diff --git a/LoRaWAN/App/lora_app.h b/LoRaWAN/App/lora_app.h index 35e0232..72af9dd 100644 --- a/LoRaWAN/App/lora_app.h +++ b/LoRaWAN/App/lora_app.h @@ -52,7 +52,7 @@ extern "C" { * Defines the application data transmission duty cycle. 10s, value in [ms]. */ -#define APP_TX_DUTYCYCLE 20000 +#define APP_TX_DUTYCYCLE 300000 /*! diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex index 29a9b1e..9473406 100644 --- a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex +++ b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.hex @@ -1,28 +1,28 @@ :020000040800F2 -:1000000000000120A9230008791600087B160008CB +:1000000000000120AD230008791600087B160008C7 :100010007D1600087F160008811600080000000009 :10002000000000000000000000000000831600082F :1000300085160008000000008716000889160008D1 -:10004000F9230008F92300088D160008F923000899 -:10005000F9230008F9230008F9230008F923000810 -:10006000F9230008F9230008F9230008F923000800 -:10007000F9230008F9230008F9230008F9230008F0 -:10008000F9230008F9230008F9230008F9230008E0 -:1000900000000000F9230008F9230008F9230008F4 -:1000A000F9230008F9230008F9230008F9230008C0 -:1000B000F9230008F9230008F9230008F9230008B0 -:1000C000F9230008F9230008F9230008F9230008A0 -:1000D000F9230008F9230008F9230008F923000890 -:1000E000F9230008F923000899160008F9230008ED -:1000F000F92300080000000000000000F9230008B8 -:10010000F9230008F9230008A5160008F9230008C0 -:10011000F9230008F9230008F9230008F92300084F -:10012000F9230008F9230008F9230008F92300083F -:08013000F9230008F92300087F +:10004000FD230008FD2300088D160008FD2300088D +:10005000FD230008FD230008FD230008FD23000800 +:10006000FD230008FD230008FD230008FD230008F0 +:10007000FD230008FD230008FD230008FD230008E0 +:10008000FD230008FD230008FD230008FD230008D0 +:1000900000000000FD230008FD230008FD230008E8 +:1000A000FD230008FD230008FD230008FD230008B0 +:1000B000FD230008FD230008FD230008FD230008A0 +:1000C000FD230008FD230008FD230008FD23000890 +:1000D000FD230008FD230008FD230008FD23000880 +:1000E000FD230008FD23000899160008FD230008E1 +:1000F000FD2300080000000000000000FD230008B0 +:10010000FD230008FD230008A5160008FD230008B4 +:10011000FD230008FD230008FD230008FD2300083F +:10012000FD230008FD230008FD230008FD2300082F +:08013000FD230008FD23000877 :1001380010B5054C237833B9044B13B10448AFF319 :1001480000800123237010BD08010020000000007A -:10015800E8EA000808B5034B1BB103490348AFF3AD -:10016800008008BD000000000C010020E8EA00083B +:10015800F0EA000808B5034B1BB103490348AFF3A5 +:10016800008008BD000000000C010020F0EA000833 :10017800034613F8012B002AFBD1181A01387047DF :1001880081F0004102E000BF83F0004330B54FEA40 :1001980041044FEA430594EA050F08BF90EA020FAD @@ -237,22 +237,22 @@ :100EA800426101220023C2614FF480510722C0E948 :100EB8000233C0E90933C0E90C1203610383837666 :100EC80080F8203080F82C30826380F83C30C3648E -:100ED80001F0CAFA18B1BDE8084000F007BB08BD28 +:100ED80001F0CCFA18B1BDE8084000F007BB08BD26 :100EE800240100200024014010B5044688B01422D3 -:100EF800002103A80DF048FD2268114B9A421DD12C +:100EF800002103A80DF04AFD2268114B9A421DD12A :100F08004FF0B04303A91A6E42F400721A661A6EC3 :100F180002F400720292029ADA6C42F00102DA6478 :100F2800DB6C03F001030193019B4FF400420323A0 -:100F38004FF09040CDE9032302F05EF908B010BDF0 +:100F38004FF09040CDE9032302F060F908B010BDEE :100F4800002401400268084B9A420BD14FF0B0428E :100F58004FF40041136E23F4007313664FF0904072 -:100F680002F0F6B9704700BF0024014030B585B0E3 +:100F680002F0F8B9704700BF0024014030B585B0E1 :100F780000240546CDE901440394FFF789FF14488E -:100F880001F006FE08B100F0B1FA1148039401A976 -:100F9800CDE9015401F0C6FB08B100F0A7FA0C48EE -:100FA80001F020FD08B100F0A1FA4FF0FF31084828 -:100FB80001F05AFB064801F0CDFD054801F0AEFBF3 -:100FC8000446034801F070FD204605B030BD00BF5F +:100F880001F008FE08B100F0B1FA1148039401A974 +:100F9800CDE9015401F0C8FB08B100F0A7FA0C48EC +:100FA80001F022FD08B100F0A1FA4FF0FF31084826 +:100FB80001F05CFB064801F0CFFD054801F0B0FBED +:100FC8000446034801F072FD204605B030BD00BF5D :100FD80024010020014B024A1A60704724010020B6 :100FE8000024014008B50948FFF7C0FF68B1084B65 :100FF800B3F8AA304FF6FF72934216BF40F6E442A8 @@ -272,17 +272,17 @@ :1010D8004FF0B04307B59A6C42F004029A649A6CD8 :1010E80002F004020192019A9A6C42F001029A6499 :1010F8009B6C03F001030093002202210F20009B48 -:1011080001F0E4FD0F2003B05DF804EB01F010BE20 -:1011180008B501F091FF10B16FF0040008BD064B4F +:1011080001F0E6FD0F2003B05DF804EB01F012BE1C +:1011180008B501F093FF10B16FF0040008BD064B4D :101128009A6942F040429A614CF2FA321A6101F02F -:1011380095FF0028F2D0EFE700400058F0B585B0E1 +:1011380097FF0028F2D0EFE700400058F0B585B0DF :1011480000230D4600930646A8B3FFF7E1FF0446C7 -:1011580070BB01F071FF88BB1A481B4A0223019338 +:1011580070BB01F073FF88BB1A481B4A0223019336 :10116800D0F8E01506F1784302EA8121B3FBF1F7E4 :1011780001FB1733DB0A0293D0F8E00505F178414B :101188000139314402EA8022B1FBF2F002FB10116E -:10119800C3EBD1230133694601A8039301F0DEFFB5 -:1011A80020B1022814BF6FF00104012401F056FF9A +:10119800C3EBD1230133694601A8039301F0E0FFB3 +:1011A80020B1022814BF6FF00104012401F058FF98 :1011B800204605B0F0BD6FF00504F9E76FF00404B0 :1011C800F6E700BF0070FF1F00FCFF03014B18602B :1011D80000207047880100202DE9F04FB0F1006F22 @@ -290,24 +290,24 @@ :1011F800644DD9F8E03505EA832303F10063013B28 :10120800984200F2B380002900F0B38040EA02035C :101218005B0740F0AE80FFF77BFF044690BB01F010 -:101228000BFF002840F0A880D9F8E015009705EAE0 +:101228000DFF002840F0A880D9F8E015009705EADE :10123800812106F17842B2FBF1F301FB132208F198 :101248007843013B3344B3FBF1F001FB1033DB0A75 :1012580001334FEAD22AA3EBD222012A039388BF93 :10126800C6F30A050AF58037C6F108038CBFC5F531 :1012780000654546FF02B3460693039B9A4505D38E -:1012880001F0ECFE204609B0BDE8F08FA6F1080396 +:1012880001F0EEFE204609B0BDE8F08FA6F1080394 :10129800069A1A4495421CD8009B04950193CDF8F0 :1012A80014B04FF00009059B09EB0301049B994515 :1012B8003DD3009BAB442B44A8EB0505B5F5006F67 :1012C800009328BF4FF400650AF1010A07F500678B :1012D800D3E753F8081F5A68B2F1FF3F08BFB1F1CE :1012E800FF3FD5D0284B186810B96FF00504C7E741 -:1012F80027B14FF4006239460CF01AFFDFF88890E6 +:1012F80027B14FF4006239460CF01CFFDFF88890E4 :101308000099D9F80030CBF30A001844AAB20CF0BF -:101318000FFF4FF400613846FFF710FF00BBD9F804 +:1013180011FF4FF400613846FFF710FF00BBD9F802 :10132800003001934FF4006305970493B9E7019BDC -:1013380007914B4402930120D3E9002301F0C8FE32 +:1013380007914B4402930120D3E9002301F0CAFE30 :1013480088B90799019BD1E9000259F80310029B5B :101358005B689A4208BF884205D109F10809A2E7EB :101368006FF001048CE76FF0030489E74FF0FF3456 @@ -315,84 +315,84 @@ :101388000070FF1F00FCFF0388010020B1F1006F0F :1013980070B510D30B4BD3F8E0650B4B03EA8623EB :1013A80003F10063013B994205D838B192B20CF0C1 -:1013B800BFFE002070BD4FF0FF30FBE76FF0050067 +:1013B800C1FE002070BD4FF0FF30FBE76FF0050065 :1013C800F8E700BF0070FF1F00FCFF03B0F1006FDB :1013D80010B40DD3084BD3F8E045084B03EA842337 :1013E80003F10063013B984202D810BCFFF7A6BE88 :1013F8004FF0FF3010BC70470070FF1F00FCFF0368 :101408007FB500234FF0B0420593D16C0A4841F0F4 :101418000201D164D26C02F002020092009A1421F7 -:101428000122CDE9011201A9CDE9033301F0E4FE5F +:101428000122CDE9011201A9CDE9033301F0E6FE5D :1014380007B05DF804FB00BF0004004800B59BB08E -:101448004822002108A80DF09FFA1822002102A8BE -:101458000DF09AFA01F0FEFF4FF0B0420120D2F8E9 +:101448004822002108A80DF0A1FA1822002102A8BC +:101458000DF09CFA02F000F84FF0B0420120D2F8EB :10146800903023F01803C2F89030D2F8003423F4F7 :10147800C06343F40073C2F80034D2F8003403F4B4 :10148800C0630193019B2423089381230B930023BA -:10149800CDE91003B02208A8CDE9122302F052F9D1 +:10149800CDE91003B02208A8CDE9122302F054F9CF :1014A80008B172B6FEE74F23CDE90230CDE904005A -:1014B800CDE90600022102A802F0DEFB08B172B6EF -:1014C800FEE71BB05DF804FB08B500F093FFFFF7DB -:1014D800B5FFFFF795FF044803F0ECFA00F040FC75 +:1014B800CDE90600022102A802F0E0FB08B172B6ED +:1014C800FEE71BB05DF804FB08B500F095FFFFF7D9 +:1014D800B5FFFFF795FF044803F0EEFA00F040FC73 :1014E80000F045FCFCE700BF3C02002072B6FEE7B6 -:1014F80000B58DB02C22002101A80DF045FA17483F +:1014F80000B58DB02C22002101A80DF047FA17483D :10150800174B03601F2383604FF080420023C0E91C :101518000433C0E9072383614FF48073436202F008 -:1015280051FE08B1FFF7E2FF0C4802F077FF08B15F +:1015280053FE08B1FFF7E2FF0C4802F079FF08B15B :10153800FFF7DCFF4FF0005300220793074808929B -:101548004FF4807301A9029206920B9302F09AFE5F +:101548004FF4807301A9029206920B9302F09CFE5D :1015580008B1FFF7CBFF0DB05DF804FB8C0100204C :101568000028004010B5044690B03822002102A897 -:101578000DF00AFA2268194B9A422CD14FF48033A5 -:10158800029302A84FF480730F9302F099FC08B1FC +:101578000DF00CFA2268194B9A422CD14FF48033A3 +:10158800029302A84FF480730F9302F09BFC08B1FA :10159800FFF7ACFF4FF0B0430220D3F8902042F49D :1015A8000042C3F890209A6D42F480629A659B6D60 -:1015B800002203F4806311460193019B01F086FB2E -:1015C800022001F0B5FB00222A20114601F07EFB23 -:1015D8002A2001F0ADFB10B010BD00BF002800406C -:1015E8007047000010B51448144C03F063FA00F07B -:1015F80075FB00224FF6FF714FF0904001F01CFF81 -:1016080020464FF6FF7101F0A3FE204600224FF658 -:10161800FF7101F011FF0A4800224FF6FF7101F037 -:101628000BFF00F0FDFE074B0120BDE81040C3F89A -:10163800880001F067BF00BF3C020020000400489A -:10164800000800480004005800F0F1BE08B500F09A -:10165800EEFEBDE80840FFF7D3BE08B500F0E0FE97 -:10166800BDE808400121002001F0FCBE704770472A +:1015B800002203F4806311460193019B01F088FB2C +:1015C800022001F0B7FB00222A20114601F080FB1F +:1015D8002A2001F0AFFB10B010BD00BF002800406A +:1015E8007047000010B51448144C03F065FA00F079 +:1015F80075FB00224FF6FF714FF0904001F01EFF7F +:1016080020464FF6FF7101F0A5FE204600224FF656 +:10161800FF7101F013FF0A4800224FF6FF7101F035 +:101628000DFF00F0FFFE074B0120BDE81040C3F896 +:10163800880001F069BF00BF3C0200200004004898 +:10164800000800480004005800F0F3BE08B500F098 +:10165800F0FEBDE80840FFF7D3BE08B500F0E2FE93 +:10166800BDE808400121002001F0FEBE7047704728 :10167800FEE7FEE7FEE7FEE7FEE7704770477047C4 -:1016880070470000014802F0EFBE00BF8C01002047 -:10169800014802F01DBD00BF8C010020014803F085 -:1016A8000CB900BFC4010020054808B50823036031 -:1016B80002F020FF18B1BDE80840FFF717BF08BDCA +:1016880070470000014802F0F1BE00BF8C01002045 +:10169800014802F01FBD00BF8C010020014803F083 +:1016A8000EB900BFC4010020054808B5082303602F +:1016B80002F022FF18B1BDE80840FFF717BF08BDC8 :1016C800C40100204FF0B04307B55A6E42F0010242 :1016D8005A665B6E002203F0010301931146322023 -:1016E800019B01F0F3FA322003B05DF804EB01F03E -:1016F8001FBB00000CB407B5054A05AB10210193C8 -:101708000DF020F803B05DF804EB02B0704700BF9D -:101718008CEB000830B585B0044602A80D460CF0E5 -:101728003DFEBDF90C30064A00931021029B20466D +:1016E800019B01F0F5FA322003B05DF804EB01F03C +:1016F80021BB00000CB407B5054A05AB10210193C6 +:101708000DF022F803B05DF804EB02B0704700BF9B +:1017180094EB000830B585B0044602A80D460CF0DD +:101728003FFEBDF90C30064A00931021029B20466B :10173800FFF7E0FF2046FEF71BFD288005B030BD0F -:101748008CEB00084FF0B04210B5936823F40043C7 -:1017580093600CF0ABFE0D4B01241C700CF078FB71 -:101768000B480CF08FFB0B4B4FF400421A61002022 -:101778000CF08EFBFFF72EFC00F0B4F80CF082FCA6 -:1017880021462046BDE810400CF09CBCD00100204A -:101798001D170008004000580CF0AABC08B5FFF758 +:1017480094EB00084FF0B04210B5936823F40043BF +:1017580093600CF0ADFE0D4B01241C700CF07AFB6D +:101768000B480CF091FB0B4B4FF400421A61002020 +:101778000CF090FBFFF72EFC00F0B4F80CF084FCA2 +:1017880021462046BDE810400CF09EBCD001002048 +:101798001D170008004000580CF0ACBC08B5FFF756 :1017A80021FC40F6B83398420CD8B0F5E16F0BD362 :1017B800FE23A0F5E16058434FF49663B0FBF3F0C5 :1017C800C0B208BDFE20FCE70020FAE77FB56846F6 :1017D80000F06CF80198FFF79DF900B207B05DF8CA :1017E80004FB0000194A38B5D2F88035591C044664 -:1017F80019D100F023FE054600F02CFE054400F048 -:1018080023FE2B0EE3712B0CA3712B0A6371030EBD +:1017F80019D100F025FE054600F02EFE054400F044 +:1018080025FE2B0EE3712B0CA3712B0A6371030EBB :10181800E370C0F30742C0F307232571C0B2A2707A :101828006370207038BD190AC3718171190C1B0EC1 :1018380041710371D2F88435C370D2F88405C0F3BE :101848000722C0F30743000EE9E700BF0070FF1F3F :1018580038B5094BD3F8803503600133054609D103 -:1018680000F0ECFD044600F0EFFD444000F0F2FD0E +:1018680000F0EEFD044600F0F1FD444000F0F4FD08 :1018780044402C6038BD00BF0070FF1F01210220CA -:101888000CF00ABC002102200CF006BC00207047B6 +:101888000CF00CBC002102200CF008BC00207047B2 :10189800024B187808B100F05DB87047D0010020FD :1018A80082B00190019802B000F0F0B810B504467B :1018B800FFF7B2FB074BA36040F30F20FEF786FF4C @@ -407,3565 +407,3565 @@ :1019480008B5FFF7EBFF024B1B68C01A08BD00BFC4 :10195800D4010020024B187808B1FFF7DFBF7047A9 :10196800D801002010B5074B074C0122DA654FF467 -:101978008071204602F072FB4FF0FF332363002092 +:101978008071204602F074FB4FF0FF332363002090 :1019880010BD00BF002800408C0100200246002145 -:10199800014802F07ABD00BF8C01002002460121F7 -:1019A800014802F072BD00BF8C01002010B58CB058 -:1019B8002C220021044601A80CF0E6FFFFF7D2FF15 +:10199800014802F07CBD00BF8C01002002460121F5 +:1019A800014802F074BD00BF8C01002010B58CB056 +:1019B8002C220021044601A80CF0E8FFFFF7D2FF13 :1019C8000C4B0D481B681C440023089306934FF0EA :1019D8000053E443079301224FF4807301A9029452 -:1019E8000B9302F04FFC08B1FFF780FD00200CB00C +:1019E8000B9302F051FC08B1FFF780FD00200CB00A :1019F80010BD00BFD40100208C01002038B5054679 -:101A0800FFF78CFF02210446074802F045FDC4F3A6 +:101A0800FFF78CFF02210446074802F047FDC4F3A4 :101A180009024FF47A71A2FB0121920AA30A2A80D3 :101A280043EA805038BD00BF8C01002001480021E6 -:101A380002F032BD8C0100200148012102F02CBDCA +:101A380002F034BD8C0100200148012102F02EBDC6 :101A48008C010020F8B50F4D2E78CEB90E4C4FF012 :101A5800FF372763FFF74CFDFFF784FF4FF48071D2 -:101A6800204602F0FBFA2046276302F0B9FC324612 -:101A78002046022102F009FDFFF75AFF01232B70CF +:101A6800204602F0FDFA2046276302F0BBFC32460E +:101A78002046022102F00BFDFFF75AFF01232B70CD :101A88000020F8BDD80100208C010020014610B5C7 :101A98004FF47A7200238002890DFFF781F801461E :101AA800FFF73CFF0446FFF739FF031B8B4200D3C7 -:101AB80010BD00BFF7E70CF001BE000010B5064CE2 -:101AC8000221204602F0E8FC0221421C2046BDE823 -:101AD800104002F0DABC00BF8C0100201348144A01 +:101AB80010BD00BFF7E70CF003BE000010B5064CE0 +:101AC8000221204602F0EAFC0221421C2046BDE821 +:101AD800104002F0DCBC00BF8C0100201348144AFF :101AE80008B54FF4E133C0E9002300230C22C0E914 :101AF8000233C0E90523C0E90733C0E909330361AC -:101B080003F0F3FC08B1FFF7F1FC0848002103F0EB -:101B180061FE08B1FFF7EAFC044803F03BFE18B188 +:101B080003F0F5FC08B1FFF7F1FC0848002103F0E9 +:101B180063FE08B1FFF7EAFC044803F03DFE18B184 :101B2800BDE80840FFF7E2BC08BD00BF3C0200204A :101B38000044004070B596B006461422002103A860 -:101B48000CF022FF3822002108A80CF01DFF326893 +:101B48000CF024FF3822002108A80CF01FFF32688F :101B58002C4B9A4254D10223089308A82A4B0A9383 -:101B680002F0AEF908B1FFF7C1FC4FF0B043002511 +:101B680002F0B0F908B1FFF7C1FC4FF0B04300250F :101B78009A6D42F400329A659A6D02F4003202922C :101B8800029ADA6C42F00102DA64DB6C03F00103BA :101B980001930422019B0223CDE903230324072395 -:101BA80003A94FF09040CDE90554079301F024FBB9 +:101BA80003A94FF09040CDE90554079301F026FBB7 :101BB800082303A94FF09040CDE90334CDE905553A -:101BC800124C01F019FB124925621423C4E90013D1 +:101BC800124C01F01BFB124925621423C4E90013CF :101BD8001023C4E9023520468023C4E90435C4E94A -:101BE800065501F005F908B1FFF780FC2520F467D8 -:101BF80000220221A66201F069F8252001F098F878 +:101BE800065501F007F908B1FFF780FC2520F467D6 +:101BF80000220221A66201F06BF8252001F09AF874 :101C080016B070BD0044004004000C00DC01002048 :101C18005800024002680C4B9A4210B5044612D193 :101C28004FF0B0420C21936D23F4003393654FF0CD -:101C3800904001F08DFBE06F01F04CF9BDE81040D9 -:101C4800252001F083B810BD0044004008B50A46BD -:101C58000146024802F04EFF002008BD3C02002069 +:101C3800904001F08FFBE06F01F04EF9BDE81040D5 +:101C4800252001F085B810BD0044004008B50A46BB +:101C58000146024802F050FF002008BD3C02002067 :101C680013B5114B114C18604FF40013009302ABDD -:101C780013E90600204603F031FD2368DA69D10331 +:101C780013E90600204603F033FD2368DA69D1032F :101C8800FCD4DA695202FCD59A68084842F480020A -:101C98009A6003F069FD06490448012203F0DAFC62 +:101C98009A6003F06BFD06490448012203F0DCFC5E :101CA800002002B010BD00BFD00200203C0200207E :101CB800D802002008B5074B1860FFF709FAFFF7AC :101CC8000DFF054AD2F8803043F00063C2F8803037 :101CD800002008BDD40200200008005808B54FF0C5 :101CE800B04308489A6B42F400329A639A6B22F424 -:101CF80000329A63FFF78EFF0F2001F027F80020CB +:101CF80000329A63FFF78EFF0F2001F029F80020C9 :101D080008BD00BF3C0200200268044B9A4203D180 :101D1800034B00201B681847704700BF0044004071 :101D2800D402002002680B4B9A4210B504460FD12A :101D3800094B1B682BB1D0F8902012B90748012134 -:101D4800984720460549BDE81040012203F082BCAF +:101D4800984720460549BDE81040012203F084BCAD :101D580010BD00BF00440040D0020020D80200207F -:101D680008B5FFF7EFFCBDE8084000F013BA4FF0E4 -:101D7800FF300CF021BA704770477047014BD8709C +:101D680008B5FFF7EFFCBDE8084000F015BA4FF0E2 +:101D7800FF300CF023BA704770477047014BD8709A :101D8800704700BF0C000020014B1874704700BF5B -:101D98000C00002002480022042101F04DBB00BFC6 -:101DA80000040048024800224FF4007101F044BBCF -:101DB80000040048002101200CF0C6B908B50D4BFD -:101DC8001B78022B03D1002108200CF0BDF90A482A -:101DD8000022042101F030FB074800224FF4007173 -:101DE80001F02AFBBDE80840034800224FF40061D7 -:101DF80001F022BB700000200004004810B5114C0F -:101E080001222046102101F017FB0122204604215F -:101E180001F012FB002102200CF096F940F6B830D0 -:101E2800FFF73EFD20460022042101F005FB204675 -:101E38000022102101F000FBBDE8104002480CF020 -:101E4800EBBB00BF000400483004002010B544F686 -:101E58002063084C002818BF0346074823600CF08D -:101E68008DFB216804480CF011FCBDE810400248C5 -:101E78000CF0D2BB08000020300400200A460149BB -:101E8800FFF784BA00F0030838B51448012204218A -:101E980001F0D2FA114801224FF4007101F0CCFA96 -:101EA8000E4801224FF4006101F0C6FA0C480CF00C -:101EB80065FB04F0EFF860B90A4C0B480125257062 -:101EC80003F07CFF2078294603F0D0FC04480CF08E -:101ED800A3FBBDE8384005480CF09EBB0004004851 -:101EE80030040020700000200C000020180400209E -:101EF80004F06EB92DE9F04387B0FFF74FFCFFF708 -:101F0800C9F80646FFF76EF8074603F0A9FD05462F -:101F180090B1002447480CF031FB474B45481B68FB -:101F28009C42214638BF19460CF0B0FB41480CF0E2 -:101F380073FB07B0BDE8F083404C6846FFF7B6FC7A -:101F48000223029823703E49FEF794FCFEF708FE30 -:101F58001FFA80F80198FEF7DDFD3A490FFA80F97B -:101F68000098FEF787FC3649FEF738FDFEF7F8FDC6 -:101F7800354A636812781A706368C0F307225A708A -:101F880063689870636883F8039063684FEA18225F -:101F98001A71636883F80580DFF8B08098F800301C -:101FA800082B01D0012B2CD8636800229A71636832 -:101FB800DA7163681A725A726422B7FBF2F7B6FBD9 -:101FC800F2F69F72DE720C236370214C637A63B160 -:101FD80003F032FD012808D120460CF0CFFA1D4845 -:101FE80000224FF4006101F027FA98F80310134813 -:101FF800002203F04BFD06308BD103F017FD044699 -:1020080088E7DDE90376D4F80490FFF7C7FB89F881 -:10201800060063683A14DA7163683A121A72321465 -:102028009A7232125F72DA721E735D739D730F2398 -:10203800CAE700BF3004002008000020000000208C -:10204800000020410000C842240300200C000020AA -:10205800DC0200200004004810B558B190F9064091 -:1020680044B906480CF08AFA054822464FF4006144 -:1020780001F0E2F9BDE81040FFF73CBFDC020020A8 -:102088000004004802484FF4006101F0DAB900BFCB -:102098000004004808B560B1037853B1054801222F -:1020A8004FF4007101F0C8F9BDE8084002480CF08F -:1020B800B3BA08BD000400480C03002008B503F0BB -:1020C800F2FF80B903F0B8FC01280CD1BFF34F8FA1 -:1020D8000549064BCA6802F4E0621343CB60BFF3BC -:1020E8004F8F00BFFDE708BD00ED00E00400FA05D2 -:1020F80038B504460D4679B318480122042101F089 -:102108009BF917480CF088FA2B782BB324B3636833 -:1021180022780BB3022A0ED0032A1DD16278012A35 -:102128001AD11878012802D0022800D0A0B9BDE839 -:10213800384003F075BD6278012A0DD11B78094932 -:1021480003F001030B7003B91A46BDE83840034891 -:102158004FF4006101F070B938BD00BF00040048B9 -:10216800F40200202403002038B504460D46074831 -:102178004FF40061FFF72AF930B92A46214603488F -:10218800BDE83840FFF728B838BD00BF00F00308A5 -:10219800704700001FB5002403A92046039403F0EC -:1021A80067FF03A9012003F063FF2C4B2C48009420 -:1021B80022464FF4FA710CF083F92A4B2A4800940E -:1021C80022464FF4FA710CF07BF9284B284800940A -:1021D80001224FF4FA710CF073F92046FEF7F6FF6E -:1021E80008B1FFF783F9234B009400224FF4FA61FA -:1021F80021480CF065F9214A002101200CF060F813 -:102208001F4A002102200CF05BF81E4A002104201E -:102218000CF056F81C4A002108200CF051F800F088 -:1022280043F81A491A4803F0D9FE1A4803F0C6FDC4 -:102238000F480CF0F1F9184B0021187803F016FB41 -:1022480016490094164B0968164800220CF038F914 -:1022580014480CF0E1F904B010BD00BFAD1D000832 -:102268000C0300209D1D0008F40200208D200008AA -:10227800DC020020C51D000818040020C95B000806 -:10228800FD1E0008F91E0008911E00080000030149 -:10229800240000200C00002070000020080000200E -:1022A800051E000830040020034B0022C3E9022267 -:1022B8000122C3E900227047480400200048704703 -:1022C800480400204FF0B04382B0DA6C0243DA646D -:1022D800DB6C03400193019B02B070472DE9F0418C -:1022E80086B000240220154D0594FFF7EBFF04206B -:1022F800FFF7E8FF124F03944FF4807601230DEBAC -:102308000001CDE901632846032304934FF40058E4 -:1023180000F072FF01A93846CDF8048000F06CFF88 -:1023280022464146384601F087F82846224631467B -:1023380001F082F8204606B0BDE8F08100040048AC -:1023480000080048032810B50ED8012810D868B92D -:1023580002460B484FF4807101F06EF800220948DC -:102368004FF4005101F068F8002010BD0122F0E799 -:10237800002203484FF4807101F05EF80122EEE775 -:1023880000040048000800480220704700207047F9 -:1023980001207047002814BF16200F207047000046 -:1023A8000D48854600F025F80C480D490D4A0023D4 -:1023B80002E0D458C4500433C4188C42F9D30A4AF2 -:1023C8000A4C002301E013600432A242FBD30CF054 -:1023D800E3FAFFF779F8FEE700000120000000208B -:1023E80008010020B4F6000808010020B8210020E8 -:1023F800FEE7704710B5032000F056FC01F092F993 -:10240800064B18600F20FFF741FA044618B9FFF78A -:102418002EF9204610BD0124FBE700BF7400002000 -:102428004FF0E022136923F00203136170474FF065 -:10243800E022136943F0020313617047014BD3F89C -:10244800900570470070FF1F014BD3F89405704743 -:102458000070FF1F014BD3F8980570470070FF1FED -:102468008068C0F380007047F7B5002301930446E5 -:10247800002800F0E980856D25B9FEF735FDE56592 -:1024880084F8545023689A68D00040F1A1809A6873 -:10249800D10000F1B480A26D42F01002A265E26D95 -:1024A80042F00102E26501251846FFF7D9FFA26D47 -:1024B80002F01002024340F0C980A26D206922F4A4 -:1024C800817242F00202A2659A68D2075DD4226B3B -:1024D800A67E94F82CC0003A18BF01221703D4E94D -:1024E80002120A43217E42EA8132617E42EAC13207 -:1024F80042EA4632002842EA4C02B4BF20F00041CA -:102508004FF400113A430A4394F82010012903D1EB -:10251800002E76D142F48032616A21B1A66A01F4B4 -:10252800E07131430A43D968E66C21F4FE3121F4A5 -:10253800FF711143D96094F83C206168012A01F0C9 -:10254800404C4CEA060609D1D4E910273A433243F5 -:10255800A66C324342EA0C0242F001061F693E4A69 -:102568003A4032431A6121F00042B2F1804F0CD058 -:10257800B1F1004F09D0394ED6F8082701F470118F -:1025880022F470120A43C6F808275A69666BA16BD1 -:1025980022F0070232435A615A6922F0700242EA75 -:1025A80001125A61002835D19A6A62F00F029A62C4 -:1025B8005B6903F007039E423CD10023E365A36DEA -:1025C80023F0030343F00103A365284603B0F0BDDD -:1025D8009A68234922F0104222F0170242F08052F2 -:1025E8009A60204A1268B2FBF1F20132520001925D -:1025F800019A002A3FF44BAF019A013AF7E7002508 -:1026080052E7A16D41F02001A165E16D41F00101A2 -:10261800E16581E7B0F5001FCAD19A6AE269013A1B -:1026280092006FF00F0102F01C0201FA02F2216E13 -:102638000A43BCE7A36D23F0120343F01003A3651C -:10264800E36D43F00103E3650125BEE7A36D43F0A5 -:102658001003A365F8E700BF02FCFF1F002001403C -:10266800400D030074000020F8B54569082D0446A4 -:102678000E460AD00368DB68D80705D5A36D43F07A -:102688002003A3650120F8BD0425FFF701F90746DB -:1026980023681A682A4220D0A26D42F40072A2650B -:1026A800DA6812F4406F14D1A27E92B91A68120740 -:1026B8000FD51846FFF7D4FE20BB5A6822F00C024B -:1026C8005A60A26D22F4807222F0010242F00102E7 -:1026D800A265227EFAB10020D5E7711CD9D0FFF798 -:1026E800D7F8C01BB04201D8002ED1D123681B688F -:1026F8002B40CDD1A26D84F8543042F00402A2657B -:102708000320C0E7A26D42F02002A265E26D42F00C -:102718000102E265DDE70C221A60DCE70368186C49 -:1027280070470000F7B50023019390F85430012B4F -:10273800044600F0C08005680269012380F854301F -:102748002846FFF78DFE002840F0AF80D1E9003021 -:10275800022822F004027ED0B2F1004FC3F3110E1A -:1027680035D1AA6A42EA0E02AA628A68686902EA50 -:10277800032222F07C4222F0FF0220EA03210A43CE -:10278800002B6A611DDA4D4A4D4DD2F80817AB424D -:1027980001F0E07043D10D0213D4D2F8083723F0CA -:1027A800E073034343F40003C2F80837454B1A6843 -:1027B800454BB2FBF3F20C2302FB03330193019B5D -:1027C80053BB0020002384F8543003B0F0BD226EC0 -:1027D80000F01F074FF00F0C0CFA07FC6FEA0C060D -:1027E80022EA0C0CBEF1000F11D1C3F38462BA4087 -:1027F80042EA0C0222668008E26901309042B4D8AD -:10280800A86AC3F38362BA4006403243ACE793FA3E -:10281800A3F2B2FA82F2EAE7019B013BCEE72B4D25 -:10282800AB420BD1C901CCD4D2F8083723F0E073FE -:10283800034343F08073C2F80837C2E7244DAB4224 -:10284800BFD14B02BDD4D2F8083723F0E07303435D -:1028580043F48003EFE7B2F1004F01BFAA6AC3F364 -:1028680011018A43AA62002BABDA15481349834247 -:10287800D1F8082709D1D1F8083702F0A07223F05F -:10288800E0731A43C1F808279BE71048834204D134 -:10289800D1F8083702F44002F1E70D48834290D19D -:1028A800D1F8083702F0C072E9E7A26D42F02002C1 -:1028B800A265184686E7022087E700BF002001408E -:1028C800001000B074000020400D0300004000B864 -:1028D800002000B4026838B504461046FFF7C0FD72 -:1028E80008B9002038BD9368990707D4936823F086 -:1028F800004323F0170343F010039360FEF7C8FF6B -:10290800054623689B685B07EBD5FEF7C1FF401BB4 -:102918000228F6D923689B685A07F2D5A36D43F0BD -:102928001003A365E36D43F00103E3650120D9E7D4 -:1029380073B50023026801939368DD07044602D546 -:10294800002002B070BD9168214B194209D0A36DD7 -:1029580043F01003A365E36D43F00103E365012031 -:10296800EFE7936823F0004323F0170343F00103D4 -:102978009360184BD3F8083718021CD4637E012BD8 -:10298800DED0FEF785FF144E054622681368DB0784 -:10299800D6D49368D9075FBF9368334043F00103E7 -:1029A8009360FEF775FF401B0228EED923681B6869 -:1029B800DA07EAD4CBE7094B094A1B68B3FBF2F301 -:1029C80001330193019B002BD8D0019B013BF8E711 -:1029D8001700008000200140E8FFFF7F74000020FE -:1029E800400D030038B504460068FFF739FD054679 -:1029F80020BB94F85430012B20D0012384F85430A4 -:102A08002046FFF795FFB0B9A36D226823F47063E1 -:102A180023F0010343F48073A3651C23E06513606E -:102A280084F85400936823F0004323F0170343F01D -:102A38000403936038BD84F85450FBE70220F9E79B -:102A4800026838B5936891680446C80701D4002025 -:102A580038BD9907FBD4936803F00503012B19D1FE -:102A6800936823F0004323F0170343F002039360B5 -:102A780003231360FEF70CFF054623689B68DB07FA -:102A8800E5D5FEF705FF401B0228F6D923689B68A9 -:102A9800DA07F2D5A36D43F01003A365E36D43F0A5 -:102AA8000103E3650120D3E770B5044600284BD045 -:102AB800836D43F002038365FFF70CFF054668B991 -:102AC8002046FFF7BDFF054608B90123A365226824 -:102AD800936823F0104323F01703936023685A6820 -:102AE80022F4677222F003025A6040F29F321A60A1 -:102AF800D968164A0A40DA601A6922F040421A6117 -:102B08005A6922F007025A611A6A02F0F0221A6220 -:102B18005A6A02F0F0225A62DA6A02F0F022DA62A5 -:102B28009A6A0B4A00269E62D2F8083723F0FE7391 -:102B3800C2F808372046FEF705FAE6652666A66558 -:102B480084F85460284670BD0125FBE700023E83E7 -:102B58000020014010B590F85430012B044615D0E0 -:102B6800012380F85430FFF7B5FE58B92046FFF727 -:102B780067FF38B9A36D23F4807323F0010343F092 -:102B88000103A365002384F8543010BD0220FCE73C -:102B9800F7B50023019390F85430012B04467FD0F9 -:102BA800012380F85430FFF74BFF23689A6812F02E -:102BB8000102054607D0A36D43F01003A365002367 -:102BC80084F854302DE0A16D364F21F4817141F025 -:102BD8000201A165DE68D96826F4FF4626F07C0666 -:102BE80021F40041360421F00301360CD960082095 -:102BF8009968394041F0004199609968002913DAD1 -:102C08000199013101910199B1F52E3FF5D3A36DD9 -:102C180023F0120343F01003A365002384F8543013 -:102C28000125284603B0F0BDD3F8B410013801F0EF -:102C38007F010A44DCD199681A48014041F001013A -:102C48009960D3F8B41021F07F0141EAD202C3F8A9 -:102C5800B4209A68024042F002029A60FEF718FE19 -:102C6800074623689A68D20708D4DA683243DA60DC -:102C7800A36D23F0030343F001039FE7FEF708FE6B -:102C8800C01B0228EDD923689B68D907E9D5A36D35 -:102C980043F01003A365E36D43F00103E365BFE769 -:102CA8000225BEE7E8FFFF7F0749CA6822F4E06211 -:102CB8000302120403F4E063120C134343F0BF63EE -:102CC80043F40033CB60704700ED00E0164B30B59D -:102CD800DC68C4F30224C4F10703251D042B28BFB4 -:102CE8000423062D4FF0FF358CBF033C002405FA62 -:102CF80003F321EA0303A54022EA0502A3400028C2 -:102D080043EA0203ACBF00F16040084A4FEA0313EC -:102D1800B8BF00F00F00DBB2AABF00F56140135442 -:102D280080F8003330BD00BF00ED00E014ED00E096 -:102D3800002807DB044A4109012300F01F008340F3 -:102D480042F82130704700BF00E100E000280CDBAA -:102D58004309064900F01F0020330122824041F850 -:102D68002320BFF34F8FBFF36F8F704700E100E060 -:102D780070B5D0E913456560446D14B1D0E91645C6 -:102D88006560D0E9105404F01C060124B4406C605E -:102D9800046863608368102B0BBFA260A160E160C8 -:102DA800E26070BD0268416CD3B210B5083B1424D0 -:102DB800B3FBF4F30B4CA24288BF0B4A21F003018A -:102DC80099BF01F1804202F502325218073382643A -:102DD800064AC26403F01F03012202FA03F30365E3 -:102DE80010BD00BF070402401C08024080080240D2 -:102DF80038B500285CD002682E4B9A424FF0140177 -:102E08004AD82D4B1344B3FBF1F32C499B00C0E97E -:102E18001013022380F825301368056923F4FF4353 -:102E280023F070031360D0E9024323432B43456921 -:102E380011682B4385692B43C5692B43056A2B43CE -:102E48000B431360FFF7AEFFB4F5804F04BF0023B8 -:102E580043604368816C03F07F020A60D0E9131471 -:102E6800013B032B4C601ED8154B16498165134452 -:102E78009B000121013A01FA02F200214365C26573 -:102E88001960114B5A6400230122C36380F824306F -:102E980080F82520184638BD0C4B1344B3FBF1F3DA -:102EA8000B499B00B3E70023C0E91533C365EAE784 -:102EB8000120F0E707040240F8FFFDBF00000240D0 -:102EC8003F8200104009024000090240F8FBFDBFA4 -:102ED8000004024038B5002841D00268136823F086 -:102EE800010313601F4B9A424FF0140130D81E4B58 -:102EF8001344B3FBF1F31D499B00C0E910130124EF -:102F080003F01C0304FA03F3002515604B60FFF778 -:102F180049FF836C41681D60D0E913325A604A1E2C -:102F2800032A06D8124B0B449B0094401D60114B9A -:102F38005C640023C363C0E91533C0E90B33C0E9FF -:102F48000D33C36580F8253080F82430184638BD25 -:102F5800094B1344B3FBF1F308499B00CDE701206B -:102F6800F5E700BF07040240F8FFFDBF000002407C -:102F78003F82001000090240F8FBFDBF0004024038 -:102F880070B590F82450012D04463BD090F8256088 -:102F98000125AE4280F824504FF000062CD10225BE -:102FA80080F825500568C6632E6826F001062E6055 -:102FB800FFF7DEFE036BBBB12B6843F00E032B60FB -:102FC800A36C1A68D20342BF1A6842F480721A606E -:102FD800636D1BB11A6842F480721A602B6843F063 -:102FE80001032B60002070BD2B6823F004032B60C5 -:102FF8002B6843F00A03E2E78023C36380F8246068 -:103008002846F0E70220EEE70A4A536943F4802392 -:1030180030B55361EFF3108472B60023CD58C55014 -:103028000433B3F5807FF9D11369DB03FCD484F34F -:10303800108830BD00400058064B5A69002ABFBFAF -:10304800054A9A6002F188329A60BABF5869C00F7F -:10305800002070470040005823016745044B5A6917 -:1030680042F000425A615869C043C00F704700BF20 -:103078000040005870B50546FEF70AFC124E04469B -:103088003369D90313D43369DA0744BF01223261A3 -:103098004CF2FA32134011D10B4E306910F48020F3 -:1030A8000BD0FEF7F5FB001BA842F6D304E0FEF7B1 -:1030B800EFFB001BA842E3D3032070BD024A136153 -:1030C800024A01205360F8E70040005858040020E5 -:1030D8002DE9F041184D98462B78012B06460C46F1 -:1030E800174626D001232B704FF47A7000236B60AB -:1030F800FFF7C0FFA0B9012E16D1104A536943F05B -:10310800010353612760BFF36F8FC4F804804FF445 -:103118007A70FFF7AFFF094A536923EA0603536140 -:1031280000232B70BDE8F08139462046FFF76CFF7D -:10313800EDE70220F6E700BF5804002000400058E1 -:10314800054A536923F47E7343EAC00040F4803093 -:1031580040F0020050617047004000582DE9F041EE -:10316800234F3B78012B054688463FD001233B700F -:103178004FF47A7000237B60FFF77CFF044688B920 -:103188002B68042B13D11B4A536943F4803343F053 -:10319800040353614FF47A70FFF76CFF0446154B34 -:1031A8001A681B6800233B702046BDE8F0814FF089 -:1031B800FF33C8F800306E68D5E901321344B342D2 -:1031C8000AD93046FFF7BCFF4FF47A70FFF752FF79 -:1031D80050B1C8F800600446064A536923F47E7368 -:1031E80023F002035361DAE70136E5E70224DBE75F -:1031F80058040020004000582DE9F04F524C00239D -:103208004FF00F090A6832FA03F501D1BDE8F08FD3 -:10321800012505FA03F818EA020200F08E804E68CC -:10322800032706F003054FEA430E07FA0EFC6F1E4C -:10323800012F6FEA0C0C32D8876807EA0C0ACF68AE -:1032480007FA0EF747EA0A078760476827EA080877 -:10325800C6F300179F4047EA08074760C76807EAB0 -:103268000C088F6807FA0EF747EA0807022DC760AF -:1032780017D14FEAD30800EB880803F0070AD8F8FB -:1032880020704FEA8A0A09FA0AFB27EA0B0B0F6932 -:1032980007FA0AF747EA0B07C8F8207001E0032D80 -:1032A800DCD1076805FA0EF507EA0C073D4316F46A -:1032B800403F056041D023F0030707F1804707F539 -:1032C800803703F0030CBD684FEA8C0C4FF0070EF3 -:1032D8000EFA0CFEB0F1904F25EA0E0E2FD01B4DC2 -:1032E800A8422ED005F58065A84214BF07250225FF -:1032F80005FA0CF545EA0E05BD602568D74316F4B6 -:10330800801F0CBF3D4015432560656816F4001FFB -:103318000CBF3D4015436560D4F8805016F4803FDB -:103328000CBF3D401543C4F88050D4F88450B60310 -:1033380054BF3D401543C4F88450013362E700256B -:10334800D6E70125D4E700BF00080058000400486C -:10335800374A2DE9F04F00234FF0010A4FF0070BD1 -:103368004FF00F0931FA03F401D1BDE8F08F0AFAE2 -:1033780003FC1CEA010654D023F0030404F1804442 -:1033880004F5803403F00307A568BF000BFA07F8BB -:10339800B0F1904F08EA050E45D0264DA84244D01A -:1033A80005F58065A8420CBF02250725BD40754577 -:1033B80017D1D2F8805025EA0605C2F88050D2F815 -:1033C800845025EA0605C2F88450156825EA0605E2 -:1033D8001560556825EA06055560A56825EA0805BB -:1033E800A560056803265C0006FA04F423FA06F6CD -:1033F800254300EB8606056003F00705376AAD0034 -:1034080009FA05F527EA05073762856825EA0405FC -:103418008560456825EA0C054560C56825EA040409 -:10342800C46001339EE70025C0E70125BEE700BF61 -:1034380000080058000400480AB1816170478162A1 -:103448007047436901EA030221EA030141EA0241A4 -:1034580081617047024A136843F4807313607047B0 -:10346800000400580D4B10B55B690C4628B99A0545 -:1034780007D500F027F820B110BD9B0501D400F056 -:1034880019F8074A1369012C23F00403136101D1C9 -:1034980030BFF1E740BF20BF20BFEDE70004005870 -:1034A80000ED00E0024B186800F4C060704700BFF0 -:1034B80000040058024A136843F4804313607047BD -:1034C800000400580C4A136823F4804313600B4B24 -:1034D8001B6832214B430A49B3FBF1F35169890553 -:1034E80000D533B9536913F4007F14BF03200020BB -:1034F8007047013BF2E700BF000400587400002049 -:1035080040420F000B4A136823F0070343F00203FD -:103518001360094B1A69012842F004021A6105D1A7 -:1035280030BF1A6922F004021A61704740BF20BFF9 -:1035380020BFF6E70004005800ED00E04FF0B0436C -:103548001868C0F3404070474FF0B0431868C0F3A4 -:10355800400070474FF0B042536823F47F4343EA7A -:103568000023536070474FF0B0431868C0F34060C1 -:10357800704700007FB54FF0B0432C4AD3F80831AC -:10358800C0F3031003F00F0352F82040284A52F802 -:103598002330B4FBF3F4FFF785FF264B054693E889 -:1035A8000700B5F5007F04AB03E9070010D0224BF4 -:1035B8009C4218D303F5B70303F67F539C4229D9DD -:1035C80003F5741303F510639C4225D802230BE01E -:1035D8001A4B9C4207D91A4B9C421BD903F5370357 -:1035E80003F5D853F0E7002304AA02EB830353F84A -:1035F8000C4C144D2B6823F0070323432B60FEF774 -:1036080047F906462B6803F007039C4206D10020C1 -:1036180004B070BD0123E7E70024EAE7FEF738F9B4 -:10362800801B0228EED90320F2E700BFE8EB000870 -:1036380048EC000800EB0008C0CF6A00BFEA21018F -:103648003F933402004000584FF0B04310B59A68D9 -:10365800D96812F00C0205D00C2A4AD101F00303F4 -:10366800012B51D14FF0B0412B480B6813F00803E0 -:1036780006D00B6813F0080337D1D1F8941007E08F -:103688000C68240756BFD1F894300968C3F30323A4 -:1036980050F82330002A0CBF184600204FF0B041E4 -:1036A8008A6802F00C020C2A1ED1CA6802F00302D2 -:1036B800022A2ED0032A06D10B68184A13F4801F59 -:1036C800174B18BF13464FF0B042D068D168D26884 -:1036D800C0F306205843C1F302130133B0FBF3F0E3 -:1036E800530F0133B0FBF3F010BD0B68C3F30313A2 -:1036F800CEE7042A05D0082A06D11B6813F48013E4 -:1037080005D006480023C9E700231846C6E7044841 -:10371800C4E7024BD7E700BFE8EB00080024F40039 -:103728000048E80108B5FFF78FFF4FF0B043044A9F -:103738009B68C3F3031352F82330B0FBF3F008BDC2 -:1037480048EC00082DE9F0410446002853D04FF01A -:10375800B0439D68DE6803689B0605F00C0506F01B -:10376800030668D5026A1DB10C2D46D1012E44D13D -:10377800002A40D04FF0B043A16A1A68170756BF15 -:10378800D3F894301B681B0903F0F00399421FD942 -:103798000846FFF7EFFE00282DD14FF0B04213681E -:1037A80043F0080313601368A16A23F0F0030B4386 -:1037B8001360606AFFF7CEFEFFF7B4FFAB4B1860EB -:1037C800AB4B1868FEF762F8002834D0BDE8F081EA -:1037D8004FF0B042136843F008031360136823F0F6 -:1037E800F0030B431360606AFFF7B4FE0846FFF767 -:1037F800C1FE0028E0D00120E8E74FF0B043002ADE -:1038080054D01A6842F001021A60FEF741F80746E0 -:10381800FFF79AFE002842D04FF0B042136843F0F9 -:10382800080313601368A16A23F0F0030B431360C5 -:10383800606AFFF78FFE2368D80748D42368990782 -:1038480000F18C8023681E0740F1FA80A3694FF0CD -:10385800B046002B00F0E180D6F89430E16903F01F -:103868001002914200F0C48003F00302022AC2D081 -:10387800D80740F1B380D6F8943023F00103C6F896 -:103888009430FEF705F80746D6F89430990740F1CA -:10389800A580FDF7FDFFC31B112BF5D904E0FDF74B -:1038A800F7FFC01B0228B3D903208FE71A6822F05C -:1038B80001021A60FDF7ECFF0746FFF745FE0028F6 -:1038C800B9D0FDF7E5FFC01B0228F6D9ECE7082DB3 -:1038D80003D00C2D05D1032E03D16368002BADD185 -:1038E80089E74FF0B043A1681A6822F480120A43AE -:1038F8001A606268B2F5803F10D11A6842F48032CB -:103908001A60FDF7C5FF0746FFF718FE002895D196 -:10391800FDF7BEFFC01B6428F6D9C5E7B2F5041F42 -:1039280004D11A6842F400121A60E6E7196821F413 -:1039380080311960196821F400111960002AE0D15A -:10394800FDF7A6FF0746FFF7F9FD00283FF476AF1D -:10395800FDF79EFFC01B6428F5D9A5E7042D236950 -:1039680003D00C2D0ED1022E0CD1002B3FF443AF07 -:103978004FF0B0426169536823F0FE4343EA0163A4 -:1039880053605FE74FF0B046BBB1336843F48073D0 -:103998003360FDF77DFF074633685A0505D4FDF708 -:1039A80077FFC31B022BF7D97EE77368626923F0A0 -:1039B800FE4343EA0263736044E7336823F4807389 -:1039C8003360FDF765FF074633685B057FF53AAF5F -:1039D800FDF75EFFC31B022BF6D965E74FF0B04237 -:1039E800E169D2F8943023F010030B43C2F8943005 -:1039F8004FF0B047D7F8943043F00103C7F894303C -:103A0800FDF746FF0646D7F894309A0718D4FDF715 -:103A18003FFF831B112BF6D946E7D6F8943023F0E5 -:103A28000103C6F89430FDF733FF0746D6F8943003 -:103A38009B0705D5FDF72CFFC31B112BF6D933E7E0 -:103A48002368580754D50B4F3B68D90514D4FFF7A2 -:103A580001FDFDF71DFF06463B68DA050CD4FDF7AE -:103A680017FF831B022BF7D91EE700BF7400002045 -:103A78007800002000040058E3684FF0B046002B9F -:103A880058D023F08003052B02BFD6F8903043F0BE -:103A98000403C6F890304FF0B046FDF7F9FED6F8AB -:103AA800903043F001030746C6F8903041F2883859 -:103AB800D6F890309B0705D4FDF7EAFEC31B4345B3 -:103AC800F6D9F1E6E36823F00403812B1BD1FDF757 -:103AD800DFFED6F8903043F08003C6F890300746F2 -:103AE8004FF0B04641F28838D6F89030180504D522 -:103AF800E36A002B4AD1002068E6FDF7C9FEC01B27 -:103B08004045F1D9D0E6FDF7C3FED6F8903023F052 -:103B18008003C6F8903007464FF0B04641F2883827 -:103B2800D6F890301905E3D5FDF7B2FEC01B404525 -:103B3800F6D9B9E6FDF7ACFED6F8903023F080034D -:103B48000746C6F8903041F28838D6F890301A0502 -:103B580016D4FDF79DFED6F8903023F00103C6F881 -:103B6800903007464FF0B04841F28836D8F8903088 -:103B78009B07BDD5FDF78CFEC31BB342F6D993E670 -:103B8800FDF786FEC01B4045DFD98DE60C2D4ED0D3 -:103B9800022B4FF0B0431A6822F080721A6033D1BA -:103BA800FDF776FE0546FFF7DEFC38BBD4E90C319D -:103BB8004FF0B0420B43D0682D4901400B43E16BF5 -:103BC8000B43216C0B43616C0B43A16B43EA01234C -:103BD800D360136843F080731360D36843F0805355 -:103BE800D360FDF755FE0446FFF7BDFC002882D1DF -:103BF800FDF74EFE001B0A28F6D955E6FDF748FEEC -:103C0800401B0A28CFD94FE6FDF742FE0446FFF7CE -:103C1800AAFC30B94FF0B042164BD1680B40D360C4 -:103C280069E7FDF735FE001B0A28F0D93CE6012BB1 -:103C38003FF4E1AD4FF0B043D868236B00F00302C6 -:103C48009A427FF4D8AD626B00F0700393427FF420 -:103C5800D2ADA26B00F4FE43B3EB022F7FF4CBADE1 -:103C6800636C00F06040C01A18BF0120AEE500BFC9 -:103C78008C80C111FCFFFEEE2DE9F0410D46044693 -:103C880010B90120BDE8F081684E336803F00703DE -:103C98008B4216D323689A0727D54FF0B047A268FE -:103CA800BB6823F0F0031343BB60FDF7F1FD064644 -:103CB800BB68DB0319D4FDF7EBFD831B022BF7D997 -:103CC80011E0336823F007030B433360FDF7E0FD91 -:103CD8000746336803F00703AB42DBD0FDF7D8FD96 -:103CE800C01B0228F5D90320CCE72368580617D54E -:103CF8004FF0B0476269D7F8083123F00F0343EA61 -:103D08001213C7F80831FDF7C3FD0646D7F8083186 -:103D1800D90305D4FDF7BCFD831B022BF6D9E2E7D6 -:103D280023685A0713D54FF0B047E268BB6823F4FD -:103D3800E0631343BB60FDF7ABFD0646BB689B031E -:103D480005D4FDF7A5FD831B022BF7D9CBE7236824 -:103D5800180714D54FF0B0472269BB6823F46053A5 -:103D680043EAC203BB60FDF793FD0646BB685903EF -:103D780005D4FDF78DFD831B022BF7D9B3E7236824 -:103D8800DA070FD4294C236803F00703AB4239D86C -:103D9800FFF7C8FC264B1860264BBDE8F0411868B1 -:103DA800FDF774BD6268022A1DD1FFF7C7FB002822 -:103DB8003FF467AF4FF0B04641F28838B36823F05C -:103DC80003031343B360FDF763FD0746B3686268F6 -:103DD80003F00C03B3EB820FD4D0FDF759FDC01BE1 -:103DE8004045F3D97FE7032A02D1FFF7BCFBDEE7A2 -:103DF80012B9FFF7A9FBDAE74FF0B0431B685B0580 -:103E0800D8D43EE7236823F007032B432360FDF74C -:103E18003FFD0646236803F00703AB42B8D0FDF721 -:103E280037FD801B0228F5D95DE700BF0040005828 -:103E3800740000207800002008B5FFF773FC4FF0ED -:103E4800B043044A9B68C3F3022352F82330D84096 -:103E580008BD00BF28EC000808B5FFF763FC4FF069 -:103E6800B043044A9B68C3F3C22352F82330D840B6 -:103E780008BD00BF28EC00084FF0B043D3F890000D -:103E8800C0F3400070474FF0B0410209D1F88830C4 -:103E980002F47F22000123EA020300F47F20034397 -:103EA800C1F8883070474FF0B041020CD1F8883023 -:103EB800120423EA020343EA0040C1F8880070476D -:103EC8000368DA0370B5044639D5FFF7C3FAFDF77E -:103ED800DFFC614E05463368DB0532D54FF0B04351 -:103EE800616BD3F8902002F4407291421DD0D3F850 -:103EF8009010D3F8902042F48032C3F89020D3F881 -:103F0800902021F4407022F480328D07C3F890206D -:103F1800C3F8900009D5FDF7BBFC41F28836054689 -:103F2800FFF7AAFF012840F090804FF0B042616B84 -:103F3800D2F8903023F440730B43C2F89030002637 -:103F480005E0FDF7A5FC401B0228C4D90326256817 -:103F5800E8070AD54FF0B0416268D1F8883023EA03 -:103F6800124392B21343C1F88830A9070AD54FF01B -:103F7800B041A268D1F8883023EA124392B21343C1 -:103F8800C1F88830AA0609D54FF0B0422169D2F8A5 -:103F9800883023F440630B43C2F88830AB0502D560 -:103FA800206AFFF780FF680502D5606AFFF77BFF8C -:103FB800290502D5A06AFFF776FF6A0602D560696F -:103FC800FFF761FF2B0602D5A069FFF75CFFE80544 -:103FD80002D5E069FFF757FFE90610D54FF0B04268 -:103FE800E168D2F8883023F440730B43C2F8883074 -:103FF800B1F5807F02BFD36843F08073D3602A0491 -:104008000ED54FF0B042216BD2F8883023F04043F0 -:104018000B43C2F8883019B9D36843F08073D36072 -:104028006B0410D54FF0B042E16AD2F8883023F023 -:1040380040530B43B1F1005FC2F8883003D1D36815 -:1040480043F48033D360304670BDFDF721FC401B3C -:10405800B0427FF665AF79E70004005830B590F8B4 -:104068002C30012B02464FF0020022D0174B82F869 -:104078002D00CA24012582F82C505C6253245C620E -:10408800B1F5807F146B996914D121F48851996135 -:10409800596C24F0010421F0004159641463DD6572 -:1040A8000A4BFF2159620020012382F82D3082F843 -:1040B8002C0030BD21F408519961D96C24F0020418 -:1040C80021F00041D9641463D865E9E7002800406D -:1040D80070B50B4E036B756D1D40EA07044603D59A -:1040E8000123F365FDF7E7FCAB0704D50223F3656D -:1040F800204600F0C9F9012384F82D3070BD00BFB7 -:104108000028004038B50A4CE36823F02003E36038 -:10411800FDF7BEFB0546E3689B0601D5002038BDC8 -:10412800FDF7B6FB401BB0F57A7FF4D90320F6E71C -:1041380000280040F8B5114DEC6814F0400406461C -:104148001AD1EB6843F08003EB60FDF7A1FB23462F -:104158000746EC6814F0400401D1032B01D118463E -:10416800F8BDFDF795FBC01BB0F57A7F234684BFE9 -:10417800032386F82D30ECE70023F0E70028004001 -:1041880038B50F4CE36823F08003E360A3699B060E -:10419800054606D4FFF7B6FF10B1032085F82D00B9 -:1041A80038BDA36923F02003A361FFF7ABFF10B16B -:1041B800032085F82D00A36943F02003A361EFE7EE -:1041C8000028004038B5044600284BD090F82D3020 -:1041D80003F0FF021BB980F82C20FDF7C3F9022376 -:1041E800214D84F82D30EB68DB0636D4CA236B6288 -:1041F80053236B622046FFF79DFF10B1FF236B62CC -:1042080038BDAB6923F08E6323F04003AB612169AD -:104218006368AA690B431343A2691343AB61D4E9EA -:10422800022343EA02432B61D4E90931EA680B43CC -:1042380022F4F8521343EB602046FFF7A1FF002851 -:10424800DCD1D4E90713AA690B4322F06042134377 -:1042580062691343AB61FF236B62012384F82D303D -:104268000020CDE70120CBE70028004000230928E3 -:1042780003D840EA0310C0B270470A380133C0B20D -:10428800F5E700002DE9F04790F82C30012B0546A2 -:104298004FF0020069D0012385F82C304E4B85F889 -:1042A8002D00DE6806F44076B6F5807F78D04C693C -:1042B800087891F8019091F802A091F82470002AEA -:1042C80055D19B6913F0400308BFCB70FFF7CEFFB1 -:1042D80080464846FFF7CAFF02465046FFF7C6FF2A -:1042E80081463846FFF7C2FF0B6ACF78234343EA7B -:1042F800875343EA090343EA084343EA022343EAAC -:104308000063354ACA205062532050628C6A88691B -:10431800B4F5807F946945D124F4885494610124CC -:10432800D465B6F5807F09BFCB6913640343536432 -:1043380018BF5064284B4A681A672A6B42F001027A -:104348002A639A6942F488529A61244AD2F88030E2 -:1043580043F40033C2F880301F4BFF225A6200201A -:10436800012385F82D3085F82C00BDE8F087B4F1DD -:10437800803F07D0B4F5000F04D09B6913F04003C9 -:1043880008BFCB700B6ACA781C4344EA0A0444EAA3 -:10439800004343EA092343EA825343EA0763B0E749 -:1043A8000023AEE724F4085494610224D465B6F5DA -:1043B800807F09BFCB6993640343D36418BFD0647B -:1043C800054B4A685A672A6B42F002022A639A69C7 -:1043D80042F40852B8E700BF00280040000800581F -:1043E80090F82C20012A03464FF0020012D00A4A06 -:1043F80083F82D00CA21516253215162916941F01D -:1044080020019161FF2151620020012283F82D20B3 -:1044180083F82C00704700BF0028004090F82C203B -:10442800012A03464FF0020019D00D4A83F82D00E7 -:10443800CA2151625321516291690A4841F08001B1 -:104448009161D0F8801041F48021C0F88010FF21DC -:1044580051620020012283F82D2083F82C00704738 -:104468000028004000080058064B5A6D520610B547 -:10447800044603D54022DA65FDF720FB012384F8C2 -:104488002D3010BD002800407047890001F180419F -:1044980001F531410A607047890001F1804101F559 -:1044A8003141086870470000034AD2F8903043F45D -:1044B8000043C2F89030704700040058034AD2F80D -:1044C800903023F40043C2F890307047000400583D -:1044D800074B1A6822F040021A6040F441704FF40A -:1044E800B85218605A601A6842F040021A60704761 -:1044F8000000015837B5054600284ED0837903F0EF -:10450800FF046BB1032C0BD0254B4FF400629A616A -:104518002868FFF7DDFF002401232B71AC602FE032 -:1045280000236B712846FDF7CDF81E4AD2F890306B -:1045380043F48053C2F89030002CE5D102234FF0A9 -:10454800B042AB71D2F8943023F40043C2F89430EF -:10455800154B1B681C214B43DB0C64214B43019317 -:10456800019B93B90124AC60FFF79EFF0C4B9A683E -:1045780042F400629A604FF400629A61002CC7D03E -:104588000123AB71204603B030BD019B013B019371 -:10459800D2F894305B04E3D4E6E70124F2E700BFE5 -:1045A80000040058000800587400002037B5174D63 -:1045B8002B6802461C204343DB0C64204343144809 -:1045C8000193019B93B901209060114C21732B68D2 -:1045D8001C214B43DB0C64214B430193019B6BB9BA -:1045E800012090600A4BDB6803B030BD019B013BA2 -:1045F800019383689C07E4D50020E6E7019B013B13 -:104608000193A368DB07E9D5ECE700BF740000203D -:104618000000015837B5184D2B6802461C2043434B -:10462800DB0C6420434315480193019BA3B9012087 -:104638009060124CFF2323732B681C256B43DB0C03 -:1046480064256B430193019B73B9012090600B4B68 -:10465800DB680B7003B030BD019B013B019383689D -:104668009C07E2D50020E4E7019B013B0193A36886 -:10467800DB07E8D5EBE700BF740000200000015815 -:104688000E4B0F491B681822534382B01B0D64223E -:10469800534301934B69019AC3F3800322B9022360 -:1046A8008360012002B07047019A013A01924A6979 -:1046B800920701D5002BEDD10020F3E7740000200C -:1046C8000004005807B50379012B0FD10A4B1B686A -:1046D800182253431B0C0193FFF7F0FE019B013B8B -:1046E8000193019B002BF9D1FFF7DEFE03B05DF8C3 -:1046F80004EBFFF7C5BF00BF74000020F8B51E46E5 -:104708008379012B154604460F46DAB22DD1437939 -:10471800012B2AD0022342718371FFF7D3FF0D21A9 -:104728002046FFF7CBFEFFF741FF390A2046FFF787 -:104738003DFFF9B22046FFF739FF2E44B5420ED1AE -:104748002046FFF7B1FEFFF79BFFA0680123003862 -:10475800A3714FF0000318BF01206371F8BD15F86D -:10476800011B2046FFF722FFE8E70220F6E7F8B52D -:104778001E468379012B154604460F46DAB22FD11F -:104788004379012B2CD04271FFF79CFF1D21204655 -:10479800FFF794FEFFF70AFF390A2046FFF706FFE6 -:1047A800F9B22046FFF702FF00212046FFF7FEFE80 -:1047B8002E44B5420ED12046FFF776FEFFF760FF84 -:1047C800A06801230038A3714FF0000318BF01202F -:1047D8006371F8BD29462046FFF71CFF0135E8E75D -:1047E8000220F6E7F8B51F468379012B15460446E3 -:1047F8000E46DAB22CD14379012B29D04271FFF74A -:1048080061FF06F0EF03A3F1840253425341237181 -:1048180031462046FFF752FEFFF7C8FE2F44AF424D -:1048280010D1FFF741FE842E02D02046FFF728FF63 -:10483800A06801230038A3714FF0000318BF0120BE -:104848006371F8BD15F8011B2046FFF7AFFEE6E7D8 -:104858000220F6E7F8B51E468379012B1546044673 -:104868000F46DAB227D14379012B24D04271FFF7E2 -:1048780029FF39462046FFF721FEFFF797FE002162 -:104888002046FFF793FE2E44B5420ED12046FFF78F -:104898000BFEFFF7F5FEA06801230038A3714FF067 -:1048A800000318BF01206371F8BD29462046FFF7B1 -:1048B800B1FE0135E8E70220F6E737B50023ADF889 -:1048C800043001AA022312210546FFF7C3FFBDF8F1 -:1048D8000440022364BA01AAA4B219462846FFF785 -:1048E80081FFE20702D5284609F0B4F9A30702D5EB -:1048F800284609F0B5F9600702D5284609F0DAF923 -:10490800210702D5284609F0DBF9E20602D5284638 -:1049180009F0DCF9A30602D5284609F0C5F96006B6 -:1049280002D5284609F0A2F9210606D514F48071AB -:1049380018BF0121284609F09FF9A20502D528468B -:1049480009F0AAF9630402D5284609F0C5F903B0AD -:1049580030BDF8B51E468379012B154604460F462F -:10496800DAB227D14379012B24D04271FFF7AAFE8E -:104978000E212046FFF7A2FDFFF718FE3946204614 -:10498800FFF714FE2E44B5420ED12046FFF78CFDEA -:10499800FFF776FEA06801230038A3714FF00003EB -:1049A80018BF01206371F8BD15F8011B2046FFF7F9 -:1049B800FDFDE8E70220F6E7F8B51E468379012BEE -:1049C800154604460F46DAB22BD14379012B28D07D -:1049D8004271FFF777FE1E212046FFF76FFDFFF7B4 -:1049E800E5FD39462046FFF7E1FD00212046FFF7A7 -:1049F800DDFD2E44B5420ED12046FFF755FDFFF7E9 -:104A08003FFEA06801230038A3714FF0000318BFD0 -:104A180001206371F8BD29462046FFF7FBFD0135EB -:104A2800E8E70220F6E7026852E8003F23F0C003F7 -:104A380042E8003102680029F5D102F1080353E881 -:104A4800003F23F4000302F1080C4CE80031002970 -:104A5800F3D12023C0F888307047000010B50268F1 -:104A680052E8003F23F4907342E8003102680029BD -:104A7800F5D10F4C02F1080353E8003F234002F13F -:104A8800080C4CE800310029F4D1C36E012B07D182 -:104A980052E8003F23F0100342E800310029F7D123 -:104AA8002023C0F88C300023C366436710BD00BFC5 -:104AB800FEFFFFEF38B50546C8B12423C0F888309B -:104AC80003681A68002422F001021A601C605C6006 -:104AD8009C60FDF79FF8C5F8904085F88440C5F8BC -:104AE80088402046C5F88C40EC662C6738BD01200C -:104AF800FCE70000F8B504461346D4F88850202D8A -:104B080032D1F1B1EAB1E06FA4F85620A4F85420EC -:104B180000262122C4F890602165C4F88820226804 -:104B280088B1124FC762124F0763124F2832C0E98B -:104B38000D76FEF725FA30B11023C4F89030C4F88A -:104B480088500120F8BD236840221A62226802F1C9 -:104B5800080353E8003F43F0800302F1080141E8ED -:104B680000300028F3D1EDE70220EBE7814B000885 -:104B7800C94B0008D54B000808B50346806A1B6876 -:104B88001B6813F0200317D1A0F85630026802F111 -:104B9800080353E8003F23F08003083242E800315D -:104BA80002680029F2D152E8003F43F0400342E88E -:104BB80000310029F7D108BDFDF7A6F8FBE77047DB -:104BC80008B5806AFFF7FBFF08BD7047806A38B5F3 -:104BD8000468D0F88830D0F88C50A268120606D540 -:104BE800212B04D10023A0F85630FFF71CFFA3683F -:104BF8005B0606D5222D04D10023A0F85E30FFF70E -:104C08002DFFD0F8903043F01003C0F89030FFF734 -:104C1800DCFF38BD70470000D0F88C20B0F8601079 -:104C2800222A08B5036855D15B6A826D0B40137060 -:104C3800836D01338365B0F85E30013B9BB2A0F809 -:104C48005E30B0F85E309BB2002B42D1026852E869 -:104C5800003F23F4907342E8003103680029F5D13E -:104C680003F1080252E8002F22F0010203F1080CB8 -:104C78004CE800210029F3D12022C0F88C20184AE2 -:104C880041679342016705D1C26E012A0ED0FDF734 -:104C980049F81EE05A681102F6D553E8002F22F0B1 -:104CA800806243E800210029F7D1EDE70022C266BF -:104CB80053E8002F22F0100243E800210029F7D121 -:104CC800DA69B0F85C10D20644BF10221A62FFF706 -:104CD800A1FF08BD9A6942F008029A61F9E700BF8E -:104CE80000800040D0F88C20B0F86010222A08B567 -:104CF800036852D15A6A1140826D22F8021B8265FC -:104D0800B0F85E20013A92B2A0F85E20B0F85E20BA -:104D180092B2002A40D153E8002F22F4907243E85F -:104D280000210029F7D103F1080252E8002F22F0F0 -:104D3800010203F1080C4CE800210029F3D12022DC -:104D4800C0F88C20174A41679342016705D1C26EAB -:104D5800012A0ED0FCF7E6FF1EE05A681102F6D5CC -:104D680053E8002F22F0806243E800210029F7D1A0 -:104D7800EDE70022C26653E8002F22F0100243E854 -:104D880000210029F7D1DA69B0F85C10D20644BFD7 -:104D980010221A62FFF73EFF08BD9A6942F0080226 -:104DA8009A61F9E7008000402DE9F84F0368B0F8F0 -:104DB8006060D3F81CB01F689D68D0F88C20222A48 -:104DC800044640F0B980B0F8683043B1DFF8749118 -:104DD800DFF874A14FF000081BF0200F20D1B4F8C1 -:104DE8005E309BB2D3B1B4F868209A4216D92268D3 -:104DF80002F1080353E8003F23F08053083242E8E9 -:104E0800003122680029F2D1504B636752E8003F15 -:104E180043F0200342E800310029F7D1BDE8F88FBC -:104E28002368A26D5B6A33401370A36D0133A365D9 -:104E3800B4F85E30013B9BB2A4F85E302368D3F827 -:104E48001CB01BF0070F2ED01BF0010F09D0F9057D -:104E580007D501221A62D4F8902042F00102C4F862 -:104E680090201BF0020F09D0EA0707D502221A6228 -:104E7800D4F8902042F00402C4F890201BF0040FEC -:104E880009D0E80707D504221A62D4F8903043F015 -:104E98000203C4F89030D4F8903023B12046FFF7CD -:104EA80094FEC4F89080B4F85E309BB2002B93D186 -:104EB800226852E8003F23F4807342E800312368F7 -:104EC8000029F5D103F1080252E8002F02EA09028D -:104ED80003F1080040E800210029F3D120225345BE -:104EE800C4F88C20616721670AD05A68110207D577 -:104EF80053E8002F22F0806243E800210029F7D10F -:104F0800E26E012A14D10022E26653E8002F22F053 -:104F1800100243E800210029F7D1DA69B4F85C10DF -:104F2800D20644BF10221A622046FFF773FE53E7E9 -:104F38002046FCF7F7FE4FE79A6942F008029A61AB -:104F48006CE700BFFEFFFFEF00800040214C000827 -:104F58002DE9F84F0368B0F86060D3F81CB01F68FB -:104F68009D68D0F88C20222A044640F0B780B0F81B -:104F7800683043B1DFF87091DFF870A14FF0000896 -:104F88001BF0200F20D1B4F85E309BB2D3B1B4F837 -:104F980068209A4216D9226802F1080353E8003FB4 -:104FA80023F08053083242E8003122680029F2D108 -:104FB8004F4B636752E8003F43F0200342E800315B -:104FC8000029F7D1BDE8F88F2368A26D596A3140EE -:104FD80022F8021BA265B4F85E20013A92B2A4F846 -:104FE8005E20D3F81CB01BF0070F2ED01BF0010F6A -:104FF80009D0F90507D501221A62D4F8902042F0A9 -:105008000102C4F890201BF0020F09D0EA0707D567 -:1050180002221A62D4F8902042F00402C4F89020C8 -:105028001BF0040F09D0E80707D504221A62D4F848 -:10503800903043F00203C4F89030D4F8903023B194 -:105048002046FFF7C2FDC4F89080B4F85E309BB2EA -:10505800002B95D1226852E8003F23F4807342E880 -:10506800003123680029F5D103F1080252E8002F26 -:1050780002EA090203F1080040E800210029F3D1FF -:1050880020225345C4F88C20616721670AD05A68EA -:10509800110207D553E8002F22F0806243E800216F -:1050A8000029F7D1E26E012A14D10022E26653E802 -:1050B800002F22F0100243E800210029F7D1DA6915 -:1050C800B4F85C10D20644BF10221A622046FFF7DB -:1050D800A1FD55E72046FCF725FE51E79A6942F005 -:1050E80008029A616EE700BFFEFFFFEF00800040F4 -:1050F800ED4C000838B5044603682169A2681D68AC -:10510800C0690A4361690A437749024329400A434F -:105118001A605A68E16822F440520A435A60734A96 -:10512800A16993421CBF226A11439A6822F06E4219 -:1051380022F430620A439A60DA6A616A22F00F0246 -:105148000A43DA626A4A934219D14FF0B043694A76 -:10515800D3F8883003F0030343F44033934200F05C -:10516800B480B3F1031F24D0013A934240F0B580D4 -:10517800B0F5004F40F08F80FEF766FA6EE05E4AA9 -:1051880093421CD14FF0B0435C49D3F8883003F008 -:105198000C0343F440228A4200F0978006D8002B83 -:1051A8007CD0574B9A42E3D0012026E0B2F10C1F85 -:1051B800FAD1B0F5004F53D04FF4004075E04B4A98 -:1051C8009342F1D14FF0B043D3F8883003F44063F1 -:1051D800B3F5006F18D006D85BB1B3F5806FE3D193 -:1051E800FEF732FA07E0B3F5406FDDD14FF4004027 -:1051F8000BE0FEF721FE40B900204FF00113A36633 -:105208000023C4E91D3338BD3E4865683E4B626AD9 -:1052180005EB450133F81220B0FBF2F39942C3D8ED -:10522800B3EB053FC0D800231946FBF7B9FC0902C8 -:1052380041EA10616B080002C0182A464FF00003CB -:1052480041F10001FBF7ACFC304BA0F540729A42EB -:10525800AAD82368D860CFE7FEF7EEFD0028CBD0A8 -:105268006168294B626A33F81220B0FBF2F24B08EE -:1052780003EB42034FF6EF72B3FBF1F3A3F1100116 -:10528800914291D823F00F02216892B2C3F34203EE -:105298001343CB60B0E7FEF7D7F904E0B0F5004F51 -:1052A800DAD0FEF7C9FD0028A6D06368616A164AFD -:1052B80032F81120B0FBF2F000EB5300B0FBF3F032 -:1052C8004FF6EF73A0F11002C1E7B0F5004F0D489B -:1052D800EBD1C5E7FEF7C0FDC0E7B0F5004FF9D048 -:1052E800FEF7BAFDDFE700BFF369FFCF008000409B -:1052F80000380140020003000044004008000C0090 -:1053080004000C000024F40088EC0008FFFC0F00E7 -:10531800836ADA0710B506D50168C46A4A6822F4B8 -:10532800003222434A609C0706D50168046B4A682C -:1053380022F4803222434A60590706D50168446B3B -:105348004A6822F4802222434A601A0706D5016877 -:10535800846B4A6822F4004222434A60DC0606D580 -:105368000168C46B8A6822F4805222438A609906D5 -:1053780006D50168046C8A6822F4005222438A60C8 -:105388005A060FD50168446C4A6822F480122243F9 -:10539800B4F5801F4A6005D14A68846C22F4C002C3 -:1053A80022434A601B0606D50268C16C536823F481 -:1053B80000230B43536010BD2DE9F843DDF820901E -:1053C80005460F46164698462A68D36937EA030306 -:1053D8000CBF01230023B34201D0002029E0B9F11A -:1053E800FF3FF2D0FCF754FAA0EB080048452C68C0 -:1053F80002D8B9F1000F1ED154E8003F23F4D0734E -:1054080044E80032002AF7D104F1080353E8003FCA -:1054180023F0010304F1080141E80032002AF3D126 -:105428002023C5F88830C5F88C30002385F88430EF -:105438000320BDE8F88323685A07C5D5E3691B052F -:10544800C2D54FF40063236254E8003F23F4D073BD -:1054580044E80032002AF7D104F1080353E8003F7A -:1054680023F0010304F1080141E80032002AF3D1D6 -:105478002023C5F88830C5F88C30C5F89030D4E7BB -:1054880073B504460026C0F89060FCF701FA23685B -:105498001B681A07054619D423681B685B070AD5D9 -:1054A8006FF07E43009300222B464FF48001204684 -:1054B800FFF782FFB0B900202023C4F8883084F8B1 -:1054C8008400C4F88C30E06620670CE06FF07E43FF -:1054D8000093324603464FF400112046FFF76CFF55 -:1054E8000028D9D0032002B070BD10B5044650B3CF -:1054F800D0F888301BB980F88430FCF71BFB226891 -:105508002423C4F88830136823F00103136020466D -:10551800FFF7F0FD012816D0A36A13B12046FFF764 -:10552800F7FE23685A6822F490425A609A6822F07B -:105538002A029A601A6842F0010220461A60BDE801 -:105548001040FFF79DBF012010BD000030B58165F8 -:105558008168A0F85C200023B1F5805FA0F85E2088 -:10556800436735D10369002B40F2FF1318BFFF23AF -:10557800A0F860300023C0F890302223C0F88C30A7 -:10558800016801F1080353E8003F43F001030831C3 -:1055980041E800340368002CF2D1456E8468016943 -:1055A800B5F1005F32D1B0F8685095422ED8B4F505 -:1055B800805F244A03D1244C002908BF2246426751 -:1055C800B1B153E8002F42F4807243E80021F7E7B5 -:1055D80029B90369002B14BF7F23FF23C8E7B1F162 -:1055E800805FC5D10369002B14BF3F237F23BFE72A -:1055F80003F1080252E8002F42F0805203F108003C -:1056080040E800210029F3D1002030BDB4F5805FC7 -:105618000E4A03D10E4C002908BF2246426741B109 -:1056280053E8002F42F4907243E800210029F7D193 -:10563800EAE753E8002F42F0200243E8002100295E -:10564800F7D1E1E7B14D0008594F0008214C000897 -:10565800ED4C0008D0F88C30202B30B415D1B9B1FE -:10566800B2B100230468C3660A4B9C420AD063683F -:105678001B0207D554E8003F43F0806344E8003537 -:10568800002DF7D130BCFFF761BF022030BC704756 -:105698000120FBE700800040436E30B52BB90123A1 -:1056A800A0F86A30A0F8683030BD0368094D9A68E0 -:1056B8009968094C490FC2F342626B5C615CDB007C -:1056C800B3FBF1F3A0F86A30AB5CA25CDB00B3FB80 -:1056D800F2F3E7E7A8EC0008A0EC00081FB504AB5C -:1056E80003E9060090F88430012B04463AD00123E0 -:1056F80080F884302423C0F8883003681A6822F0C0 -:1057080001021A609A6822F440120A439A6071B939 -:105718005A68BDF80C009DF80E1022F010020243E2 -:105728005A605A6822F07F4242EA01625A601A6857 -:1057380042F001021A60FCF7ABF86FF07E420346B4 -:1057480000924FF4800100222046FFF735FE38B959 -:105758002023C4F88830002384F8843004B010BDB6 -:105768000320F8E70220F9E790F88430012B0FD0E6 -:10577800012380F88430016851E8002F42F00202CA -:1057880041E80023002BF6D180F884301846704792 -:105798000220704710B590F88430012B044617D0CA -:1057A8002423C0F8883003681A68196821F00101B9 -:1057B800196042F000524FF0005141661A60FFF73D -:1057C8006BFF2023C0F88830002084F8840010BDC7 -:1057D8000220FCE770B590F88430012B044617D0FE -:1057E80005682423C0F888302E682B6823F001034D -:1057F8002B60AB6823F060431943A960FFF74CFFA7 -:1058080020232E60C0F88830002084F8840070BD02 -:105818000220FCE738B5084D052455F8043B2BB9A0 -:10582800013C14F0FF04F8D1204638BDDB689847E6 -:105838000028F5D0F9E700BFAC050020034BD8706D -:10584800034B1B681B6C03B1184770479405002075 -:1058580090050020034B1874034B1B685B6C03B165 -:10586800184770479405002090050020F0B5314D89 -:10587800314B95F90420314E91B00C46012795F92A -:1058880005108DF8047002288DF809208DF80A108B -:1058980010D18DF80800D8711C7202F063FD3378BE -:1058A80003B114B101A803F0C1F9254B059A1A6098 -:1058B80011B0F0BD59714FF480711A71D9801C7202 -:1058C80033788DF8087053BB1F2306A88DF81C2069 -:1058D8008DF8183002F024FF20238DF8183006A820 -:1058E8002B798DF81C3002F01BFF22238DF818301D -:1058F80006A86B798DF81C3002F012FF21238DF871 -:10590800183006A86B798DF81C3002F009FF29239E -:105918008DF8183006A80B4B079302F001FF02F030 -:1059280021FD012306A88DF818308DF81C3002F0EF -:10593800F7FEB4E794050020AC00002070040020B6 -:1059480064050020000400017FB5092301A88DF833 -:10595800043003F06BF90038044B059A1A6018BF3D -:105968000120404207B05DF804FB00BF6405002039 -:1059780070B504460B46144962784A700020A27834 -:105988000A7208701A884A729A788A72DB780B74DD -:105998006368CB600D4B1B68DA6A2AB1237803F081 -:1059A800FB030A2B00D09047094E002556F8043B0C -:1059B8001BB15B6A0BB1204698470135EBB2052B4A -:1059C8006DB2F3D170BD00BF7C00002090050020AF -:1059D800AC05002070B504461148012303706378B4 -:1059E8004370A3788372E368C360E378037623691E -:1059F8004376237943720B4B1B689B6A03B1984724 -:105A0800094E002556F8043B1BB19B690BB1204693 -:105A180098470135EBB2052B6DB2F3D170BD00BFCD -:105A28009000002090050020AC050020014B18686C -:105A3800704700BF6405002000B58BB0012368469D -:105A48008DF8003002F046FD38B99DF804000038A2 -:105A580018BF01200BB05DF804FB0020FAE7000036 -:105A680008B501F037FE40B9FFF7E6FF012806D078 -:105A7800054B197AD879FFF7F9FE012008BDBDE872 -:105A88000840FFF7C7BE00BFAC0000202DE9F04179 -:105A980086B005460E46174601F01CFE002873D155 -:105AA80001F030FE044640B9FFF7C6FF01280AD0CE -:105AB8003D4B197AD879FFF7D9FE6FF002042046DA -:105AC80006B0BDE8F081DFF8E48088F80860003EA1 -:105AD80018BF01268DF80460354E687833798DF843 -:105AE8001230694602F094FC00283FD08DF804403B -:105AF8000394ADF810406FF0060495E803002D4BB1 -:105B080083E80300337988F80A30394601A803F09E -:105B180091F9294B059A1A6011283FD801A353F827 -:105B280020F000BF975B0008915B0008A55B0008A8 -:105B3800A55B0008A55B0008A55B0008A55B00083D -:105B4800C35A0008A55B0008A55B0008A55B000810 -:105B58008B5B0008A55B0008A55B0008915B00084B -:105B6800915B0008915B0008AB5B00082B788DF80F -:105B780008306B78ADF810306B6803934FF0FF3442 -:105B8800BBE76FF005049AE76FF0010497E70B4B4A -:105B980000221A70E31D18BF144690E74FF0FF3437 -:105BA8008DE76FF004048AE7AC0000209000002025 -:105BB80094050020A0000020640500206305002053 -:105BC80037B501F0A9FD134D052455F8043B4BB139 -:105BD8001A693AB19B682BB1984718B155F8043C3B -:105BE8001B699847013C14F0FF04EED1FFF712FE41 -:105BF80068B9094D2B7853B1084BADF80040D978F6 -:105C0800019422466846FFF741FF00B92C7003B0A3 -:105C180030BD00BFAC0500206305002094050020BE -:105C280030B58BB0044601F055FD0546002835D146 -:105C3800FFF702FF012834D168468DF8005002F0C2 -:105C480049FC40BB9DF80430A34204D0012C22D06B -:105C5800022C12D014B100200BB030BD002BFAD0AA -:105C680068468DF8044002F05BFDA0B90E4B1B6836 -:105C78001B6B002BEFD09847EDE763B968468DF8AA -:105C8800044002F04DFD30B9074B1B681B6B002B1D -:105C9800E1D02046EFE74FF0FF30DDE76FF001007D -:105CA800DAE76FF00200D7E79005002010B5044648 -:105CB8008AB018B94FF0FF300AB010BD002368460B -:105CC8008DF8003002F006FC0028F3D19DF804306E -:105CD8002370F1E77FB500220B4620498DF8072095 -:105CE80001220A7042784A700446002A33D10279A8 -:105CF8000A721A884A729A788A72DB780B74036976 -:105D0800CB60C378164D8DF80830037B8DF80930C9 -:105D1800836803932B68DB6A0BB102A898472B684A -:105D28009B6B13B1227E02B198470E4E052556F89B -:105D3800043B1BB1DB690BB120469847013D15F0C8 -:105D4800FF05F4D10DF10700FFF7B0FF637913B138 -:105D5800054B01221A7004B070BD00BF7C00002002 -:105D680090050020AC0500206305002010B504460E -:105D78008AB018B94FF0FF300AB010BD202368462A -:105D88008DF8003002F0A6FB0028F3D1024A9DF9F5 -:105D9800043023701371EFE79405002000B58BB031 -:105DA8002323019068468DF8003002F0B9FC0038D2 -:105DB80018BF012040420BB05DF804FB70B5654C7C -:105DC80001468EB01822204606F0C0F8624B002229 -:105DD8001A70FCF773FA23784068012202FA03F17B -:105DE800014004D15D4B084608F09CF8FEE75C4989 -:105DF8005C481A4602F0F8F818B14FF0FF300EB0C0 -:105E080070BD272304A88DF8103002F089FC564E87 -:105E1800564D002870D1012333702B68DB690BB114 -:105E280000209847272304A88DF8103002F052FB71 -:105E3800059B93F84820227093F8182193F81A319B -:105E48006270A370464BD3E9020105F06FFF054667 -:105E58000028D2D1464E062304A88DF8103002F04F -:105E680039FB059B736104A802F05AFC022304A8BD -:105E78008DF81030059602F02DFB0836032304A890 -:105E88008DF81030059602F025FB0F2606F014F861 -:105E9800012304A88DF814308DF8106002F040FC3E -:105EA80010230DEB03008DF810308DF8145002F01C -:105EB80037FC04238DF8103004A8A3788DF814302B -:105EC80002F02EFC3A238DF8103004A8636905937C -:105ED80002F026FC02A920788DF8086004F09CF8EE -:105EE800003818BF0120E0711420FFF757FFE07950 -:105EF80003F062F9284682E728238DF810302B68D2 -:105F08001B6943B104A802F0E5FA2B6805981B69E0 -:105F180040F2C4519847272304A88DF8103002F0A6 -:105F2800FFFB50B9012304A88DF8103002F0D2FA13 -:105F38009DF81430002B7FF46EAF3378002B7FF47C -:105F48006CAF052204A88DF81020059302F0E8FB39 -:105F580078E700BF9405002063050020B0EC000836 -:105F680068050020800500207004002090050020AE -:105F7800D005002037B500230D4601930446D0B95B -:105F880000F0A8FB0190019BD3B10F4A42F82430DE -:105F98000E4A9A620E4A1268916B1963916C5963A2 -:105FA80092690C49D9625A6128465B680A49F2220B -:105FB8009847002006E001A900F092FB0028E2D0F3 -:105FC8004FF0FF3003B030BDAC0500207558000815 -:105FD800900500205159000871040020194B07B59D -:105FE8001860194B194A1A60194A5A60194A9A6076 -:105FF800194ADA60194B02681A6042685A60826866 -:106008009A60C268DA60164A1A6182695A61154B49 -:10601800C26B5A60144A019119609A601946134A72 -:10602800DA600020FFF7A6FF48B901A800F056FB88 -:10603800003818BF0120404203B05DF804FB4FF060 -:10604800FF30F9E79005002080050020DD590008A1 -:10605800DD5C0008F1600008795900086805002037 -:10606800D19F0008C0050020455800085D58000869 -:1060780049B118B1012804D000207047034B0B60C8 -:10608800FAE7034BFBE74FF0FF30704700040001CD -:106098000100010208B503F0ABF8002814BF6FF047 -:1060A8000100002008BD08B502F084F9002814BFDB -:1060B8006FF00100002008BD10B504468AB018B979 -:1060C8004FF0FF300AB010BD212368468DF800302C -:1060D80002F000FA0028F3D1024A9DF90430237037 -:1060E8005371EFE7940500202DE9F0412F4D304F13 -:1060F80000232B7043786B703B689B6A8AB0044618 -:106108000BB128469847DFF8AC80002658F8043BC6 -:106118001BB11B6A0BB1204698470136F3B2052B19 -:1061280076B2F3D12378052B2FD00B2B35D0012B4A -:1061380025D1214C062368468DF8003002F0CAF9B3 -:106148000199E07905F038FE10B91C4B019A5A61A3 -:106158001B48FFF70BFE1B48FFF7AEFF6B788BB9A8 -:10616800A371194B5878FFF75BFD3B685B6A0BB16D -:10617800114898476B7813B9E07905F0AFFE0AB07B -:10618800BDE8F081FF23A371EFE7104B01225A7499 -:10619800227A9A74627ADA74F1E76378002BEED087 -:1061A8000AB0BDE8F041FFF7CFBB00BF9000002068 -:1061B80090050020AC050020AC000020D005002090 -:1061C800B0000020B1000020940500207C000020D1 -:1061D80030B58BB0FFF767FF0446F0B903F0FCFE5B -:1061E800831C1DD0F8B9134D2B685B69DBB12723DD -:1061F80068468DF8003002F06DF92B6801985B69EC -:106208004FF4B961984703F0F9FE78B92CB9094BF6 -:106218001B68DB690BB10120984720460BB030BDE5 -:106228006FF00704EFE74FF0FF34ECE74FF0FF346F -:10623800F3E700BF90050020014B1878704700BFB6 -:1062480004060020014B5878704700BF0406002060 -:1062580070470000044B9A7A0AB101225A70034B26 -:106268005B6903B11847704704060020B800002096 -:1062780073B5224C6378002B33D008F03BF966687D -:106288000546FFF7D3FB0644AE4214D2A37A93B176 -:10629800E0228DF800208DF80130217AE36801931F -:1062A80001226846FFF7F2FB08B1073010D100233E -:1062B8006370A372656094F83430EBB1002384F8FE -:1062C80034300F4B5B6BBBB102B0BDE87040184770 -:1062D80040F2DC510B4808F0D9F90A4808F09CF95B -:1062E800E8E794F83520002AE5D094F8360084F8D9 -:1062F8003530FFF795FCDEE702B070BD04060020DC -:10630800B8000020E805002037B5104D104CC8B182 -:10631800C1B16272012300222860E16023700D4838 -:106328000D4B00924FF0FF3108F0CAF800250B48DA -:1063380025822022294605F01DFE6570A574A586D4 -:1063480003B030BD00232B602370EFE70006002068 -:1063580004060020E80500205D62000818060020F9 -:106368002DE9F0478E4C23788CB0002B56D0C2789C -:106378000AB9837B13B1238A01332382437B002B21 -:106388004CD0E02A4AD10023A372876897F800808E -:10639800B8F1220F27D8B8F1220F30D8DFE818F06B -:1063A8004100FB0052005A0061006E0075008E002B -:1063B8009D00B400C7002F002F002F002F002F00D2 +:101D98000C00002002480022042101F04FBB00BFC4 +:101DA80000040048024800224FF4007101F046BBCD +:101DB80000040048002101200CF0C8B908B50D4BFB +:101DC8001B78022B03D1002108200CF0BFF90A4828 +:101DD8000022042101F032FB074800224FF4007171 +:101DE80001F02CFBBDE80840034800224FF40061D5 +:101DF80001F024BB700000200004004810B5114C0D +:101E080001222046102101F019FB0122204604215D +:101E180001F014FB002102200CF098F940F6B830CC +:101E2800FFF73EFD20460022042101F007FB204673 +:101E38000022102101F002FBBDE8104002480CF01E +:101E4800EDBB00BF000400483004002010B5094B6A +:101E5800094C002818BF0346084823600CF090FB83 +:101E6800216806480CF014FCBDE8104003480CF04B +:101E7800D5BB00BFE0930400080000203004002018 +:101E88000A460149FFF782BA00F0030838B514483A +:101E98000122042101F0D2FA114801224FF4007105 +:101EA80001F0CCFA0E4801224FF4006101F0C6FAA5 +:101EB8000C480CF065FB04F0EFF860B90A4C0B48CD +:101EC8000125257003F07CFF2078294603F0D0FC1B +:101ED80004480CF0A3FBBDE8384005480CF09EBB55 +:101EE8000004004830040020700000200C0000208E +:101EF8001804002004F06EB92DE9F04387B0FFF70D +:101F08004DFCFFF7C7F80646FFF76CF8074603F0E5 +:101F1800A9FD054690B1002447480CF031FB474B1A +:101F280045481B689C42214638BF19460CF0B0FB57 +:101F380041480CF073FB07B0BDE8F083404C68469D +:101F4800FFF7B4FC0223029823703E49FEF792FC87 +:101F5800FEF706FE1FFA80F80198FEF7DBFD3A4906 +:101F68000FFA80F90098FEF785FC3649FEF736FD32 +:101F7800FEF7F6FD354A636812781A706368C0F395 +:101F880007225A7063689870636883F803906368DF +:101F98004FEA18221A71636883F80580DFF8B08069 +:101FA80098F80030082B01D0012B2CD86368002248 +:101FB8009A716368DA7163681A725A726422B7FB9D +:101FC800F2F7B6FBF2F69F72DE720C236370214CB7 +:101FD800637A63B103F032FD012808D120460CF082 +:101FE800CFFA1D4800224FF4006101F027FA98F853 +:101FF80003101348002203F04BFD06308BD103F089 +:1020080017FD044688E7DDE90376D4F80490FFF766 +:10201800C5FB89F8060063683A14DA7163683A12F6 +:102028001A7232149A7232125F72DA721E735D7308 +:102038009D730F23CAE700BF30040020080000206A +:1020480000000020000020410000C84224030020B6 +:102058000C000020DC0200200004004810B558B134 +:1020680090F9064044B906480CF08AFA0548224619 +:102078004FF4006101F0E2F9BDE81040FFF73CBF02 +:10208800DC0200200004004802484FF4006101F01F +:10209800DAB900BF0004004808B560B1037853B14D +:1020A800054801224FF4007101F0C8F9BDE8084065 +:1020B80002480CF0B3BA08BD000400480C03002025 +:1020C80008B503F0F2FF80B903F0B8FC01280CD181 +:1020D800BFF34F8F0549064BCA6802F4E062134309 +:1020E800CB60BFF34F8F00BFFDE708BD00ED00E0F8 +:1020F8000400FA0538B504460D4679B3184801229C +:10210800042101F09BF917480CF088FA2B782BB3BF +:1021180024B3636822780BB3022A0ED0032A1DD198 +:102128006278012A1AD11878012802D0022800D032 +:10213800A0B9BDE8384003F075BD6278012A0DD119 +:102148001B78094903F001030B7003B91A46BDE86F +:10215800384003484FF4006101F070B938BD00BF42 +:1021680000040048F40200202403002038B5044687 +:102178000D4607484FF40061FFF728F930B92A46A1 +:1021880021460348BDE83840FFF726B838BD00BFF0 +:1021980000F00308704700001FB5002403A920467B +:1021A800039403F067FF03A9012003F063FF2C4B9E +:1021B8002C48009422464FF4FA710CF083F92A4B0C +:1021C8002A48009422464FF4FA710CF07BF9284B08 +:1021D8002848009401224FF4FA710CF073F9204654 +:1021E800FEF7F4FF08B1FFF781F9234B00940022B2 +:1021F8004FF4FA6121480CF065F9214A00210120C9 +:102208000CF060F81F4A002102200CF05BF81E4A0F +:10221800002104200CF056F81C4A002108200CF07C +:1022280051F800F043F81A491A4803F0D9FE1A4841 +:1022380003F0C6FD0F480CF0F1F9184B002118788F +:1022480003F016FB16490094164B0968164800223D +:102258000CF038F914480CF0E1F904B010BD00BFD7 +:10226800AD1D00080C0300209D1D0008F40200208D +:1022780091200008DC020020C51D00081804002079 +:10228800CD5B0008011F0008FD1E0008951E000810 +:1022980000000301240000200C0000207000002032 +:1022A80008000020051E000830040020034B00220F +:1022B800C3E902220122C3E9002270474804002032 +:1022C80000487047480400204FF0B04382B0DA6CF1 +:1022D8000243DA64DB6C03400193019B02B0704750 +:1022E8002DE9F04186B000240220154D0594FFF732 +:1022F800EBFF0420FFF7E8FF124F03944FF48076BA +:1023080001230DEB0001CDE9016328460323049363 +:102318004FF4005800F072FF01A93846CDF8048048 +:1023280000F06CFF22464146384601F087F82846FF +:102338002246314601F082F8204606B0BDE8F08119 +:102348000004004800080048032810B50ED80128EA +:1023580010D868B902460B484FF4807101F06EF846 +:10236800002209484FF4005101F068F8002010BD20 +:102378000122F0E7002203484FF4807101F05EF873 +:102388000122EEE7000400480008004802207047D8 +:102398000020704701207047002814BF16200F2026 +:1023A800704700000D48854600F025F80C480D4997 +:1023B8000D4A002302E0D458C4500433C4188C4298 +:1023C800F9D30A4A0A4C002301E013600432A242FE +:1023D800FBD30CF0E3FAFFF777F8FEE700000120E3 +:1023E8000000002008010020BCF6000808010020B9 +:1023F800B8210020FEE7704710B5032000F056FC16 +:1024080001F092F9064B18600F20FFF73FFA0446D7 +:1024180018B9FFF72CF9204610BD0124FBE700BFCF +:10242800740000204FF0E022136923F002031361C7 +:1024380070474FF0E022136943F0020313617047BD +:10244800014BD3F8900570470070FF1F014BD3F87C +:10245800940570470070FF1F014BD3F8980570472B +:102468000070FF1F8068C0F380007047F7B5002335 +:1024780001930446002800F0E980856D25B9FEF730 +:1024880033FDE56584F8545023689A68D00040F11C +:10249800A1809A68D10000F1B480A26D42F01002C8 +:1024A800A265E26D42F00102E26501251846FFF7D8 +:1024B800D9FFA26D02F01002024340F0C980A26D5C +:1024C800206922F4817242F00202A2659A68D2075A +:1024D8005DD4226BA67E94F82CC0003A18BF012266 +:1024E8001703D4E902120A43217E42EA8132617E4F +:1024F80042EAC13242EA4632002842EA4C02B4BFFC +:1025080020F000414FF400113A430A4394F8201098 +:10251800012903D1002E76D142F48032616A21B1BB +:10252800A66A01F4E07131430A43D968E66C21F4E4 +:10253800FE3121F4FF711143D96094F83C206168A1 +:10254800012A01F0404C4CEA060609D1D4E91027CB +:102558003A433243A66C324342EA0C0242F0010687 +:102568001F693E4A3A4032431A6121F00042B2F1F3 +:10257800804F0CD0B1F1004F09D0394ED6F808275A +:1025880001F4701122F470120A43C6F808275A6938 +:10259800666BA16B22F0070232435A615A6922F036 +:1025A800700242EA01125A61002835D19A6A62F033 +:1025B8000F029A625B6903F007039E423CD1002335 +:1025C800E365A36D23F0030343F00103A3652846E5 +:1025D80003B0F0BD9A68234922F0104222F0170296 +:1025E80042F080529A60204A1268B2FBF1F201323E +:1025F80052000192019A002A3FF44BAF019A013A26 +:10260800F7E7002552E7A16D41F02001A165E16DD2 +:1026180041F00101E16581E7B0F5001FCAD19A6A6E +:10262800E269013A92006FF00F0102F01C0201FA10 +:1026380002F2216E0A43BCE7A36D23F0120343F0B4 +:102648001003A365E36D43F00103E3650125BEE7CD +:10265800A36D43F01003A365F8E700BF02FCFF1F5A +:1026680000200140400D030074000020F8B54569C2 +:10267800082D04460E460AD00368DB68D80705D53E +:10268800A36D43F02003A3650120F8BD0425FFF7DF +:10269800FFF8074623681A682A4220D0A26D42F440 +:1026A8000072A265DA6812F4406F14D1A27E92B962 +:1026B8001A6812070FD51846FFF7D4FE20BB5A68D0 +:1026C80022F00C025A60A26D22F4807222F00102FC +:1026D80042F00102A265227EFAB10020D5E7711C02 +:1026E800D9D0FFF7D5F8C01BB04201D8002ED1D100 +:1026F80023681B682B40CDD1A26D84F8543042F07A +:102708000402A2650320C0E7A26D42F02002A26580 +:10271800E26D42F00102E265DDE70C221A60DCE7B7 +:102728000368186C70470000F7B50023019390F810 +:102738005430012B044600F0C0800568026901236B +:1027480080F854302846FFF78DFE002840F0AF800F +:10275800D1E90030022822F004027ED0B2F1004F05 +:10276800C3F3110E35D1AA6A42EA0E02AA628A6838 +:10277800686902EA032222F07C4222F0FF0220EA82 +:1027880003210A43002B6A611DDA4D4A4D4DD2F8E8 +:102798000817AB4201F0E07043D10D0213D4D2F810 +:1027A800083723F0E073034343F40003C2F8083703 +:1027B800454B1A68454BB2FBF3F20C2302FB03337B +:1027C8000193019B53BB0020002384F8543003B0CD +:1027D800F0BD226E00F01F074FF00F0C0CFA07FC3B +:1027E8006FEA0C0622EA0C0CBEF1000F11D1C3F3FC +:1027F8008462BA4042EA0C0222668008E26901302B +:102808009042B4D8A86AC3F38362BA400640324300 +:10281800ACE793FAA3F2B2FA82F2EAE7019B013B32 +:10282800CEE72B4DAB420BD1C901CCD4D2F8083737 +:1028380023F0E073034343F08073C2F80837C2E71C +:10284800244DAB42BFD14B02BDD4D2F8083723F098 +:10285800E073034343F48003EFE7B2F1004F01BF95 +:10286800AA6AC3F311018A43AA62002BABDA15489E +:1028780013498342D1F8082709D1D1F8083702F063 +:10288800A07223F0E0731A43C1F808279BE71048A9 +:10289800834204D1D1F8083702F44002F1E70D4829 +:1028A800834290D1D1F8083702F0C072E9E7A26DEF +:1028B80042F02002A265184686E7022087E700BF9B +:1028C80000200140001000B074000020400D0300FB +:1028D800004000B8002000B4026838B5044610462D +:1028E800FFF7C0FD08B9002038BD9368990707D4E1 +:1028F800936823F0004323F0170343F01003936019 +:10290800FEF7C6FF054623689B685B07EBD5FEF715 +:10291800BFFF401B0228F6D923689B685A07F2D5E7 +:10292800A36D43F01003A365E36D43F00103E36572 +:102938000120D9E773B50023026801939368DD0786 +:10294800044602D5002002B070BD9168214B19429F +:1029580009D0A36D43F01003A365E36D43F00103B1 +:10296800E3650120EFE7936823F0004323F01703A2 +:1029780043F001039360184BD3F8083718021CD4AE +:10298800637E012BDED0FEF783FF144E05462268D6 +:102998001368DB07D6D49368D9075FBF93683340C1 +:1029A80043F001039360FEF773FF401B0228EED942 +:1029B80023681B68DA07EAD4CBE7094B094A1B6886 +:1029C800B3FBF2F301330193019B002BD8D0019B99 +:1029D800013BF8E71700008000200140E8FFFF7F77 +:1029E80074000020400D030038B504460068FFF766 +:1029F80039FD054620BB94F85430012B20D0012323 +:102A080084F854302046FFF795FFB0B9A36D2268CB +:102A180023F4706323F0010343F48073A3651C233C +:102A2800E065136084F85400936823F0004323F0B2 +:102A3800170343F00403936038BD84F85450FBE750 +:102A48000220F9E7026838B5936891680446C80718 +:102A580001D4002038BD9907FBD4936803F005031F +:102A6800012B19D1936823F0004323F0170343F097 +:102A78000203936003231360FEF70AFF05462368E9 +:102A88009B68DB07E5D5FEF703FF401B0228F6D954 +:102A980023689B68DA07F2D5A36D43F01003A3659A +:102AA800E36D43F00103E3650120D3E770B5044605 +:102AB80000284BD0836D43F002038365FFF70CFFBA +:102AC800054668B92046FFF7BDFF054608B901234A +:102AD800A3652268936823F0104323F017039360DB +:102AE80023685A6822F4677222F003025A6040F29F +:102AF8009F321A60D968164A0A40DA601A6922F0C9 +:102B080040421A615A6922F007025A611A6A02F0B1 +:102B1800F0221A625A6A02F0F0225A62DA6A02F065 +:102B2800F022DA629A6A0B4A00269E62D2F80837C7 +:102B380023F0FE73C2F808372046FEF703FAE6656D +:102B48002666A66584F85460284670BD0125FBE713 +:102B580000023E830020014010B590F85430012B4C +:102B6800044615D0012380F85430FFF7B5FE58B954 +:102B78002046FFF767FF38B9A36D23F4807323F06D +:102B8800010343F00103A365002384F8543010BD0A +:102B98000220FCE7F7B50023019390F85430012B8D +:102BA80004467FD0012380F85430FFF74BFF236899 +:102BB8009A6812F00102054607D0A36D43F010038E +:102BC800A365002384F854302DE0A16D364F21F41D +:102BD800817141F00201A165DE68D96826F4FF46DB +:102BE80026F07C0621F40041360421F00301360C5E +:102BF800D96008209968394041F000419960996886 +:102C0800002913DA0199013101910199B1F52E3F9B +:102C1800F5D3A36D23F0120343F01003A36500233B +:102C280084F854300125284603B0F0BDD3F8B41019 +:102C3800013801F07F010A44DCD199681A48014043 +:102C480041F001019960D3F8B41021F07F0141EA05 +:102C5800D202C3F8B4209A68024042F002029A6095 +:102C6800FEF716FE074623689A68D20708D4DA6882 +:102C78003243DA60A36D23F0030343F001039FE7B7 +:102C8800FEF706FEC01B0228EDD923689B68D9070A +:102C9800E9D5A36D43F01003A365E36D43F0010389 +:102CA800E365BFE70225BEE7E8FFFF7F0749CA687B +:102CB80022F4E0620302120403F4E063120C1343EB +:102CC80043F0BF6343F40033CB60704700ED00E08E +:102CD800164B30B5DC68C4F30224C4F10703251D84 +:102CE800042B28BF0423062D4FF0FF358CBF033C6F +:102CF800002405FA03F321EA0303A54022EA0502AA +:102D0800A340002843EA0203ACBF00F16040084A30 +:102D18004FEA0313B8BF00F00F00DBB2AABF00F5FB +:102D28006140135480F8003330BD00BF00ED00E06F +:102D380014ED00E0002807DB044A4109012300F0F4 +:102D48001F00834042F82130704700BF00E100E0D7 +:102D580000280CDB4309064900F01F00203301223C +:102D6800824041F82320BFF34F8FBFF36F8F704726 +:102D780000E100E070B5D0E913456560446D14B119 +:102D8800D0E916456560D0E9105404F01C0601240A +:102D9800B4406C60046863608368102B0BBFA2604A +:102DA800A160E160E26070BD0268416CD3B210B509 +:102DB800083B1424B3FBF4F30B4CA24288BF0B4A24 +:102DC80021F0030199BF01F1804202F50232521845 +:102DD80007338264064AC26403F01F03012202FA21 +:102DE80003F3036510BD00BF070402401C0802403E +:102DF8008008024038B500285CD002682E4B9A4201 +:102E08004FF014014AD82D4B1344B3FBF1F32C496E +:102E18009B00C0E91013022380F825301368056968 +:102E280023F4FF4323F070031360D0E902432343E4 +:102E38002B43456911682B4385692B43C5692B438F +:102E4800056A2B430B431360FFF7AEFFB4F5804FC1 +:102E580004BF002343604368816C03F07F020A606B +:102E6800D0E91314013B032B4C601ED8154B1649AF +:102E7800816513449B000121013A01FA02F2002105 +:102E88004365C2651960114B5A6400230122C3636C +:102E980080F8243080F82520184638BD0C4B1344A0 +:102EA800B3FBF1F30B499B00B3E70023C0E91533EB +:102EB800C365EAE70120F0E707040240F8FFFDBF19 +:102EC800000002403F820010400902400009024011 +:102ED800F8FBFDBF0004024038B5002841D0026865 +:102EE800136823F0010313601F4B9A424FF014013B +:102EF80030D81E4B1344B3FBF1F31D499B00C0E9C6 +:102F08001013012403F01C0304FA03F300251560D1 +:102F18004B60FFF749FF836C41681D60D0E91332AD +:102F28005A604A1E032A06D8124B0B449B00944051 +:102F38001D60114B5C640023C363C0E91533C0E90D +:102F48000B33C0E90D33C36580F8253080F8243091 +:102F5800184638BD094B1344B3FBF1F308499B00ED +:102F6800CDE70120F5E700BF07040240F8FFFDBFE9 +:102F7800000002403F82001000090240F8FBFDBF3C +:102F88000004024070B590F82450012D04463BD04F +:102F980090F825600125AE4280F824504FF00006D5 +:102FA8002CD1022580F825500568C6632E6826F0C6 +:102FB80001062E60FFF7DEFE036BBBB12B6843F002 +:102FC8000E032B60A36C1A68D20342BF1A6842F43E +:102FD80080721A60636D1BB11A6842F480721A60BD +:102FE8002B6843F001032B60002070BD2B6823F091 +:102FF80004032B602B6843F00A03E2E78023C363D2 +:1030080080F824602846F0E70220EEE70A4A536970 +:1030180043F4802330B55361EFF3108472B6002374 +:10302800CD58C5500433B3F5807FF9D11369DB035C +:10303800FCD484F3108830BD00400058064B5A6910 +:10304800002ABFBF054A9A6002F188329A60BABF67 +:103058005869C00F00207047004000582301674599 +:10306800044B5A6942F000425A615869C043C00F84 +:10307800704700BF0040005870B50546FEF708FCD1 +:10308800124E04463369D90313D43369DA0744BFAF +:10309800012232614CF2FA32134011D10B4E3069E1 +:1030A80010F480200BD0FEF7F3FB001BA842F6D3E8 +:1030B80004E0FEF7EDFB001BA842E3D3032070BD3C +:1030C800024A1361024A01205360F8E700400058A1 +:1030D800580400202DE9F041184D98462B78012B13 +:1030E80006460C46174626D001232B704FF47A70FB +:1030F80000236B60FFF7C0FFA0B9012E16D1104A5C +:10310800536943F0010353612760BFF36F8FC4F81D +:1031180004804FF47A70FFF7AFFF094A536923EA36 +:103128000603536100232B70BDE8F0813946204621 +:10313800FFF76CFFEDE70220F6E700BF5804002018 +:1031480000400058054A536923F47E7343EAC000DF +:1031580040F4803040F00200506170470040005851 +:103168002DE9F041234F3B78012B054688463FD097 +:1031780001233B704FF47A7000237B60FFF77CFFDC +:10318800044688B92B68042B13D11B4A536943F4AE +:10319800803343F0040353614FF47A70FFF76CFFF8 +:1031A8000446154B1A681B6800233B702046BDE88F +:1031B800F0814FF0FF33C8F800306E68D5E901326E +:1031C8001344B3420AD93046FFF7BCFF4FF47A7074 +:1031D800FFF752FF50B1C8F800600446064A536929 +:1031E80023F47E7323F002035361DAE70136E5E73F +:1031F8000224DBE758040020004000582DE9F04F76 +:10320800524C00234FF00F090A6832FA03F501D136 +:10321800BDE8F08F012505FA03F818EA020200F06C +:103228008E804E68032706F003054FEA430E07FA1F +:103238000EFC6F1E012F6FEA0C0C32D8876807EA64 +:103248000C0ACF6807FA0EF747EA0A07876047684B +:1032580027EA0808C6F300179F4047EA08074760AF +:10326800C76807EA0C088F6807FA0EF747EA0807E5 +:10327800022DC76017D14FEAD30800EB880803F086 +:10328800070AD8F820704FEA8A0A09FA0AFB27EADF +:103298000B0B0F6907FA0AF747EA0B07C8F8207003 +:1032A80001E0032DDCD1076805FA0EF507EA0C07E3 +:1032B8003D4316F4403F056041D023F0030707F172 +:1032C800804707F5803703F0030CBD684FEA8C0C84 +:1032D8004FF0070E0EFA0CFEB0F1904F25EA0E0ED5 +:1032E8002FD01B4DA8422ED005F58065A84214BFEB +:1032F8000725022505FA0CF545EA0E05BD60256887 +:10330800D74316F4801F0CBF3D4015432560656800 +:1033180016F4001F0CBF3D4015436560D4F880507B +:1033280016F4803F0CBF3D401543C4F88050D4F8D4 +:103338008450B60354BF3D401543C4F8845001334C +:1033480062E70025D6E70125D4E700BF000800584A +:1033580000040048374A2DE9F04F00234FF0010AD6 +:103368004FF0070B4FF00F0931FA03F401D1BDE814 +:10337800F08F0AFA03FC1CEA010654D023F0030478 +:1033880004F1804404F5803403F00307A568BF0006 +:103398000BFA07F8B0F1904F08EA050E45D0264D14 +:1033A800A84244D005F58065A8420CBF0225072530 +:1033B800BD40754517D1D2F8805025EA0605C2F8F8 +:1033C8008050D2F8845025EA0605C2F88450156862 +:1033D80025EA06051560556825EA06055560A568BD +:1033E80025EA0805A560056803265C0006FA04F4CA +:1033F80023FA06F6254300EB8606056003F0070569 +:10340800376AAD0009FA05F527EA050737628568C6 +:1034180025EA04058560456825EA0C054560C56808 +:1034280025EA0404C46001339EE70025C0E70125AE +:10343800BEE700BF00080058000400480AB18161D7 +:10344800704781627047436901EA030221EA030178 +:1034580041EA024181617047024A136843F480736C +:1034680013607047000400580D4B10B55B690C469B +:1034780028B99A0507D500F027F820B110BD9B059B +:1034880001D400F019F8074A1369012C23F004034A +:10349800136101D130BFF1E740BF20BF20BFEDE786 +:1034A8000004005800ED00E0024B186800F4C0600A +:1034B800704700BF00040058024A136843F4804371 +:1034C80013607047000400580C4A136823F48043C3 +:1034D80013600B4B1B6832214B430A49B3FBF1F3D2 +:1034E8005169890500D533B9536913F4007F14BFB6 +:1034F800032000207047013BF2E700BF000400589A +:103508007400002040420F000B4A136823F00703A1 +:1035180043F002031360094B1A69012842F00402C0 +:103528001A6105D130BF1A6922F004021A61704786 +:1035380040BF20BF20BFF6E70004005800ED00E0C0 +:103548004FF0B0431868C0F3404070474FF0B043A5 +:103558001868C0F3400070474FF0B042536823F436 +:103568007F4343EA0023536070474FF0B043186825 +:10357800C0F34060704700007FB54FF0B0432C4A5D +:10358800D3F80831C0F3031003F00F0352F82040BA +:10359800284A52F82330B4FBF3F4FFF785FF264B93 +:1035A800054693E80700B5F5007F04AB03E907007B +:1035B80010D0224B9C4218D303F5B70303F67F5370 +:1035C8009C4229D903F5741303F510639C4225D84E +:1035D80002230BE01A4B9C4207D91A4B9C421BD979 +:1035E80003F5370303F5D853F0E7002304AA02EBE9 +:1035F800830353F80C4C144D2B6823F00703234323 +:103608002B60FEF745F906462B6803F007039C423A +:1036180006D1002004B070BD0123E7E70024EAE7E3 +:10362800FEF736F9801B0228EED90320F2E700BF27 +:10363800F0EB000850EC000808EB0008C0CF6A0067 +:10364800BFEA21013F933402004000584FF0B043D5 +:1036580010B59A68D96812F00C0205D00C2A4AD124 +:1036680001F00303012B51D14FF0B0412B480B68F7 +:1036780013F0080306D00B6813F0080337D1D1F80C +:10368800941007E00C68240756BFD1F894300968F5 +:10369800C3F3032350F82330002A0CBF1846002038 +:1036A8004FF0B0418A6802F00C020C2A1ED1CA6899 +:1036B80002F00302022A2ED0032A06D10B68184A08 +:1036C80013F4801F174B18BF13464FF0B042D06851 +:1036D800D168D268C0F306205843C1F302130133FE +:1036E800B0FBF3F0530F0133B0FBF3F010BD0B68E0 +:1036F800C3F30313CEE7042A05D0082A06D11B68B2 +:1037080013F4801305D006480023C9E700231846A0 +:10371800C6E70448C4E7024BD7E700BFF0EB000850 +:103728000024F4000048E80108B5FFF78FFF4FF0C8 +:10373800B043044A9B68C3F3031352F82330B0FB29 +:10374800F3F008BD50EC00082DE9F04104460028CC +:1037580053D04FF0B0439D68DE6803689B0605F0C0 +:103768000C0506F0030668D5026A1DB10C2D46D17A +:10377800012E44D1002A40D04FF0B043A16A1A6804 +:10378800170756BFD3F894301B681B0903F0F003E2 +:1037980099421FD90846FFF7EFFE00282DD14FF0B8 +:1037A800B042136843F0080313601368A16A23F05A +:1037B800F0030B431360606AFFF7CEFEFFF7B4FF18 +:1037C800AB4B1860AB4B1868FEF760F8002834D094 +:1037D800BDE8F0814FF0B042136843F0080313606E +:1037E800136823F0F0030B431360606AFFF7B4FE1D +:1037F8000846FFF7C1FE0028E0D00120E8E74FF0B7 +:10380800B043002A54D01A6842F001021A60FEF749 +:103818003FF80746FFF79AFE002842D04FF0B04223 +:10382800136843F0080313601368A16A23F0F003D8 +:103838000B431360606AFFF78FFE2368D80748D4EC +:103848002368990700F18C8023681E0740F1FA80ED +:10385800A3694FF0B046002B00F0E180D6F8943011 +:10386800E16903F01002914200F0C48003F0030202 +:10387800022AC2D0D80740F1B380D6F8943023F09A +:103888000103C6F89430FEF703F80746D6F89430DB +:10389800990740F1A580FDF7FBFFC31B112BF5D954 +:1038A80004E0FDF7F5FFC01B0228B3D903208FE71A +:1038B8001A6822F001021A60FDF7EAFF0746FFF7CF +:1038C80045FE0028B9D0FDF7E3FFC01B0228F6D952 +:1038D800ECE7082D03D00C2D05D1032E03D1636826 +:1038E800002BADD189E74FF0B043A1681A6822F4E4 +:1038F80080120A431A606268B2F5803F10D11A68D4 +:1039080042F480321A60FDF7C3FF0746FFF718FE3E +:10391800002895D1FDF7BCFFC01B6428F6D9C5E780 +:10392800B2F5041F04D11A6842F400121A60E6E7DF +:10393800196821F480311960196821F4001119609F +:10394800002AE0D1FDF7A4FF0746FFF7F9FD00289C +:103958003FF476AFFDF79CFFC01B6428F5D9A5E7B7 +:10396800042D236903D00C2D0ED1022E0CD1002B6F +:103978003FF443AF4FF0B0426169536823F0FE4310 +:1039880043EA016353605FE74FF0B046BBB1336869 +:1039980043F480733360FDF77BFF074633685A05AD +:1039A80005D4FDF775FFC31B022BF7D97EE77368B3 +:1039B800626923F0FE4343EA0263736044E73368B5 +:1039C80023F480733360FDF763FF074633685B05B4 +:1039D8007FF53AAFFDF75CFFC31B022BF6D965E70D +:1039E8004FF0B042E169D2F8943023F010030B4352 +:1039F800C2F894304FF0B047D7F8943043F0010341 +:103A0800C7F89430FDF744FF0646D7F894309A0774 +:103A180018D4FDF73DFF831B112BF6D946E7D6F8DE +:103A2800943023F00103C6F89430FDF731FF0746C0 +:103A3800D6F894309B0705D5FDF72AFFC31B112B39 +:103A4800F6D933E72368580754D50B4F3B68D90597 +:103A580014D4FFF701FDFDF71BFF06463B68DA05A6 +:103A68000CD4FDF715FF831B022BF7D91EE700BF07 +:103A7800740000207800002000040058E3684FF02C +:103A8800B046002B58D023F08003052B02BFD6F890 +:103A9800903043F00403C6F890304FF0B046FDF77D +:103AA800F7FED6F8903043F001030746C6F8903089 +:103AB80041F28838D6F890309B0705D4FDF7E8FE28 +:103AC800C31B4345F6D9F1E6E36823F00403812BD1 +:103AD8001BD1FDF7DDFED6F8903043F08003C6F821 +:103AE800903007464FF0B04641F28838D6F890300B +:103AF800180504D5E36A002B4AD1002068E6FDF7D3 +:103B0800C7FEC01B4045F1D9D0E6FDF7C1FED6F887 +:103B1800903023F08003C6F8903007464FF0B04647 +:103B280041F28838D6F890301905E3D5FDF7B0FE94 +:103B3800C01B4045F6D9B9E6FDF7AAFED6F8903085 +:103B480023F080030746C6F8903041F28838D6F84B +:103B580090301A0516D4FDF79BFED6F8903023F066 +:103B68000103C6F8903007464FF0B04841F2883656 +:103B7800D8F890309B07BDD5FDF78AFEC31BB3422A +:103B8800F6D993E6FDF784FEC01B4045DFD98DE6E4 +:103B98000C2D4ED0022B4FF0B0431A6822F08072E1 +:103BA8001A6033D1FDF774FE0546FFF7DEFC38BB1B +:103BB800D4E90C314FF0B0420B43D0682D49014095 +:103BC8000B43E16B0B43216C0B43616C0B43A16B03 +:103BD80043EA0123D360136843F080731360D3680A +:103BE80043F08053D360FDF753FE0446FFF7BDFC56 +:103BF800002882D1FDF74CFE001B0A28F6D955E6AD +:103C0800FDF746FE401B0A28CFD94FE6FDF740FED8 +:103C18000446FFF7AAFC30B94FF0B042164BD16802 +:103C28000B40D36069E7FDF733FE001B0A28F0D983 +:103C38003CE6012B3FF4E1AD4FF0B043D868236B6D +:103C480000F003029A427FF4D8AD626B00F0700373 +:103C580093427FF4D2ADA26B00F4FE43B3EB022F84 +:103C68007FF4CBAD636C00F06040C01A18BF012030 +:103C7800AEE500BF8C80C111FCFFFEEE2DE9F041DE +:103C88000D46044610B90120BDE8F081684E33683E +:103C980003F007038B4216D323689A0727D54FF002 +:103CA800B047A268BB6823F0F0031343BB60FDF77D +:103CB800EFFD0646BB68DB0319D4FDF7E9FD831B5E +:103CC800022BF7D911E0336823F007030B43336065 +:103CD800FDF7DEFD0746336803F00703AB42DBD090 +:103CE800FDF7D6FDC01B0228F5D90320CCE72368D1 +:103CF800580617D54FF0B0476269D7F8083123F056 +:103D08000F0343EA1213C7F80831FDF7C1FD064651 +:103D1800D7F80831D90305D4FDF7BAFD831B022B68 +:103D2800F6D9E2E723685A0713D54FF0B047E2689F +:103D3800BB6823F4E0631343BB60FDF7A9FD0646A7 +:103D4800BB689B0305D4FDF7A3FD831B022BF7D9A2 +:103D5800CBE72368180714D54FF0B0472269BB6832 +:103D680023F4605343EAC203BB60FDF791FD0646A6 +:103D7800BB68590305D4FDF78BFD831B022BF7D9CC +:103D8800B3E72368DA070FD4294C236803F0070345 +:103D9800AB4239D8FFF7C8FC264B1860264BBDE864 +:103DA800F0411868FDF772BD6268022A1DD1FFF75D +:103DB800C7FB00283FF467AF4FF0B04641F28838A0 +:103DC800B36823F003031343B360FDF761FD0746AF +:103DD800B368626803F00C03B3EB820FD4D0FDF72D +:103DE80057FDC01B4045F3D97FE7032A02D1FFF7EF +:103DF800BCFBDEE712B9FFF7A9FBDAE74FF0B043E7 +:103E08001B685B05D8D43EE7236823F007032B43E0 +:103E18002360FDF73DFD0646236803F00703AB4228 +:103E2800B8D0FDF735FD801B0228F5D95DE700BF46 +:103E380000400058740000207800002008B5FFF703 +:103E480073FC4FF0B043044A9B68C3F3022352F853 +:103E58002330D84008BD00BF30EC000808B5FFF794 +:103E680063FC4FF0B043044A9B68C3F3C22352F883 +:103E78002330D84008BD00BF30EC00084FF0B043F5 +:103E8800D3F89000C0F3400070474FF0B0410209EA +:103E9800D1F8883002F47F22000123EA020300F4FB +:103EA8007F200343C1F8883070474FF0B041020CBF +:103EB800D1F88830120423EA020343EA0040C1F82B +:103EC800880070470368DA0370B5044639D5FFF7F0 +:103ED800C3FAFDF7DDFC614E05463368DB0532D5D4 +:103EE8004FF0B043616BD3F8902002F440729142D6 +:103EF8001DD0D3F89010D3F8902042F48032C3F844 +:103F08009020D3F8902021F4407022F480328D075D +:103F1800C3F89020C3F8900009D5FDF7B9FC41F229 +:103F280088360546FFF7AAFF012840F090804FF039 +:103F3800B042616BD2F8903023F440730B43C2F85F +:103F48009030002605E0FDF7A3FC401B0228C4D9E9 +:103F580003262568E8070AD54FF0B0416268D1F812 +:103F6800883023EA124392B21343C1F88830A90774 +:103F78000AD54FF0B041A268D1F8883023EA12433D +:103F880092B21343C1F88830AA0609D54FF0B0425F +:103F98002169D2F8883023F440630B43C2F8883093 +:103FA800AB0502D5206AFFF780FF680502D5606A75 +:103FB800FFF77BFF290502D5A06AFFF776FF6A069F +:103FC80002D56069FFF761FF2B0602D5A069FFF7EC +:103FD8005CFFE80502D5E069FFF757FFE90610D551 +:103FE8004FF0B042E168D2F8883023F440730B43B5 +:103FF800C2F88830B1F5807F02BFD36843F0807380 +:10400800D3602A040ED54FF0B042216BD2F8883025 +:1040180023F040430B43C2F8883019B9D36843F002 +:104028008073D3606B0410D54FF0B042E16AD2F8C8 +:10403800883023F040530B43B1F1005FC2F8883059 +:1040480003D1D36843F48033D360304670BDFDF7A5 +:104058001FFC401BB0427FF665AF79E700040058AB +:1040680030B590F82C30012B02464FF0020022D0D8 +:10407800174B82F82D00CA24012582F82C505C6267 +:1040880053245C62B1F5807F146B996914D121F4D3 +:1040980088519961596C24F0010421F00041596458 +:1040A8001463DD650A4BFF2159620020012382F861 +:1040B8002D3082F82C0030BD21F408519961D96C5B +:1040C80024F0020421F00041D9641463D865E9E7BB +:1040D8000028004070B50B4E036B756D1D40EA0754 +:1040E800044603D50123F365FDF7E5FCAB0704D5CA +:1040F8000223F365204600F0C9F9012384F82D3026 +:1041080070BD00BF0028004038B50A4CE36823F0B2 +:104118002003E360FDF7BCFB0546E3689B0601D579 +:10412800002038BDFDF7B4FB401BB0F57A7FF4D909 +:104138000320F6E700280040F8B5114DEC6814F0AC +:10414800400406461AD1EB6843F08003EB60FDF7A4 +:104158009FFB23460746EC6814F0400401D1032B6B +:1041680001D11846F8BDFDF793FBC01BB0F57A7F67 +:10417800234684BF032386F82D30ECE70023F0E7BD +:104188000028004038B50F4CE36823F08003E36053 +:10419800A3699B06054606D4FFF7B6FF10B10320B6 +:1041A80085F82D0038BDA36923F02003A361FFF72C +:1041B800ABFF10B1032085F82D00A36943F020035D +:1041C800A361EFE70028004038B5044600284BD02B +:1041D80090F82D3003F0FF021BB980F82C20FDF772 +:1041E800C1F90223214D84F82D30EB68DB0636D463 +:1041F800CA236B6253236B622046FFF79DFF10B101 +:10420800FF236B6238BDAB6923F08E6323F0400354 +:10421800AB6121696368AA690B431343A26913431D +:10422800AB61D4E9022343EA02432B61D4E90931A3 +:10423800EA680B4322F4F8521343EB602046FFF779 +:10424800A1FF0028DCD1D4E90713AA690B4322F0A7 +:104258006042134362691343AB61FF236B6201231E +:1042680084F82D300020CDE70120CBE7002800405E +:104278000023092803D840EA0310C0B270470A385F +:104288000133C0B2F5E700002DE9F04790F82C3073 +:10429800012B05464FF0020069D0012385F82C3028 +:1042A8004E4B85F82D00DE6806F44076B6F5807F23 +:1042B80078D04C69087891F8019091F802A091F8AB +:1042C8002470002A55D19B6913F0400308BFCB70B6 +:1042D800FFF7CEFF80464846FFF7CAFF0246504622 +:1042E800FFF7C6FF81463846FFF7C2FF0B6ACF7853 +:1042F800234343EA875343EA090343EA084343EA6B +:10430800022343EA0063354ACA20506253205062B0 +:104318008C6A8869B4F5807F946945D124F48854FF +:1043280094610124D465B6F5807F09BFCB69136415 +:104338000343536418BF5064284B4A681A672A6BB2 +:1043480042F001022A639A6942F488529A61244A27 +:10435800D2F8803043F40033C2F880301F4BFF227C +:104368005A620020012385F82D3085F82C00BDE81D +:10437800F087B4F1803F07D0B4F5000F04D09B69F3 +:1043880013F0400308BFCB700B6ACA781C4344EA99 +:104398000A0444EA004343EA092343EA825343EA0E +:1043A8000763B0E70023AEE724F4085494610224BD +:1043B800D465B6F5807F09BFCB6993640343D364A2 +:1043C80018BFD064054B4A685A672A6B42F002024C +:1043D8002A639A6942F40852B8E700BF00280040EF +:1043E8000008005890F82C20012A03464FF00200DC +:1043F80012D00A4A83F82D00CA2151625321516212 +:10440800916941F020019161FF2151620020012250 +:1044180083F82D2083F82C00704700BF0028004047 +:1044280090F82C20012A03464FF0020019D00D4ABB +:1044380083F82D00CA2151625321516291690A48BB +:1044480041F080019161D0F8801041F48021C0F8DA +:104458008010FF2151620020012283F82D2083F86B +:104468002C0070470028004000080058064B5A6D81 +:10447800520610B5044603D54022DA65FDF71EFB47 +:10448800012384F82D3010BD0028004070478900B2 +:1044980001F1804101F531410A607047890001F15D +:1044A800804101F53141086870470000034AD2F89D +:1044B800903043F40043C2F890307047000400582D +:1044C800034AD2F8903023F40043C2F89030704782 +:1044D80000040058074B1A6822F040021A6040F4A2 +:1044E80041704FF4B85218605A601A6842F040029E +:1044F8001A6070470000015837B5054600284ED0AD +:10450800837903F0FF046BB1032C0BD0254B4FF4D8 +:1045180000629A612868FFF7DDFF002401232B71F0 +:10452800AC602FE000236B712846FDF7CBF81E4ADC +:10453800D2F8903043F48053C2F89030002CE5D183 +:1045480002234FF0B042AB71D2F8943023F4004309 +:10455800C2F89430154B1B681C214B43DB0C6421BB +:104568004B430193019B93B90124AC60FFF79EFF75 +:104578000C4B9A6842F400629A604FF400629A61A8 +:10458800002CC7D00123AB71204603B030BD019B7E +:10459800013B0193D2F894305B04E3D4E6E70124AD +:1045A800F2E700BF0004005800080058740000201B +:1045B80037B5174D2B6802461C204343DB0C64209B +:1045C800434314480193019B93B901209060114C17 +:1045D80021732B681C214B43DB0C64214B43019353 +:1045E800019B6BB9012090600A4BDB6803B030BDBA +:1045F800019B013B019383689C07E4D50020E6E713 +:10460800019B013B0193A368DB07E9D5ECE700BFF9 +:10461800740000200000015837B5184D2B68024679 +:104628001C204343DB0C6420434315480193019B42 +:10463800A3B901209060124CFF2323732B681C251B +:104648006B43DB0C64256B430193019B73B9012019 +:1046580090600B4BDB680B7003B030BD019B013BD6 +:10466800019383689C07E2D50020E4E7019B013BA6 +:104678000193A368DB07E8D5EBE700BF74000020CF +:10468800000001580E4B0F491B681822534382B093 +:104698001B0D6422534301934B69019AC3F38003B2 +:1046A80022B902238360012002B07047019A013ABF +:1046B80001924A69920701D5002BEDD10020F3E75A +:1046C800740000200004005807B50379012B0FD1AE +:1046D8000A4B1B68182253431B0C0193FFF7F0FE8B +:1046E800019B013B0193019B002BF9D1FFF7DEFEF3 +:1046F80003B05DF804EBFFF7C5BF00BF74000020EE +:10470800F8B51E468379012B154604460F46DAB2E2 +:104718002DD14379012B2AD0022342718371FFF7EF +:10472800D3FF0D212046FFF7CBFEFFF741FF390AE3 +:104738002046FFF73DFFF9B22046FFF739FF2E4428 +:10474800B5420ED12046FFF7B1FEFFF79BFFA068E8 +:1047580001230038A3714FF0000318BF01206371D3 +:10476800F8BD15F8011B2046FFF722FFE8E70220F5 +:10477800F6E7F8B51E468379012B154604460F4621 +:10478800DAB22FD14379012B2CD04271FFF79CFF6D +:104798001D212046FFF794FEFFF70AFF390A20463D +:1047A800FFF706FFF9B22046FFF702FF0021204677 +:1047B800FFF7FEFE2E44B5420ED12046FFF776FEE7 +:1047C800FFF760FFA06801230038A3714FF00003D2 +:1047D80018BF01206371F8BD29462046FFF71CFF6A +:1047E8000135E8E70220F6E7F8B51F468379012B83 +:1047F800154604460E46DAB22CD14379012B29D04E +:104808004271FFF761FF06F0EF03A3F18402534200 +:104818005341237131462046FFF752FEFFF7C8FE89 +:104828002F44AF4210D1FFF741FE842E02D020461C +:10483800FFF728FFA06801230038A3714FF0000399 +:1048480018BF01206371F8BD15F8011B2046FFF75A +:10485800AFFEE6E70220F6E7F8B51E468379012B9E +:10486800154604460F46DAB227D14379012B24D0E6 +:104878004271FFF729FF39462046FFF721FEFFF76F +:1048880097FE00212046FFF793FE2E44B5420ED135 +:104898002046FFF70BFEFFF7F5FEA068012300385E +:1048A800A3714FF0000318BF01206371F8BD2946BA +:1048B8002046FFF7B1FE0135E8E70220F6E737B5F5 +:1048C8000023ADF8043001AA022312210546FFF7A0 +:1048D800C3FFBDF80440022364BA01AAA4B2194672 +:1048E8002846FFF781FFE20702D5284609F0B4F908 +:1048F800A30702D5284609F0B5F9600702D528466E +:1049080009F0DAF9210702D5284609F0DBF9E206B1 +:1049180002D5284609F0DCF9A30602D5284609F095 +:10492800C5F9600602D5284609F0A2F9210606D580 +:1049380014F4807118BF0121284609F09FF9A205D7 +:1049480002D5284609F0AAF9630402D5284609F0D9 +:10495800C5F903B030BDF8B51E468379012B15465D +:1049680004460F46DAB227D14379012B24D042718D +:10497800FFF7AAFE0E212046FFF7A2FDFFF718FE5B +:1049880039462046FFF714FE2E44B5420ED1204684 +:10499800FFF78CFDFFF776FEA06801230038A371AE +:1049A8004FF0000318BF01206371F8BD15F8011B13 +:1049B8002046FFF7FDFDE8E70220F6E7F8B51E46BA +:1049C8008379012B154604460F46DAB22BD1437979 +:1049D800012B28D04271FFF777FE1E212046FFF7F2 +:1049E8006FFDFFF7E5FD39462046FFF7E1FD0021A1 +:1049F8002046FFF7DDFD2E44B5420ED12046FFF7D5 +:104A080055FDFFF73FFEA06801230038A3714FF062 +:104A1800000318BF01206371F8BD29462046FFF73F +:104A2800FBFD0135E8E70220F6E7026852E8003F9F +:104A380023F0C00342E8003102680029F5D102F1F1 +:104A4800080353E8003F23F4000302F1080C4CE884 +:104A580000310029F3D12023C0F8883070470000C6 +:104A680010B5026852E8003F23F4907342E8003121 +:104A780002680029F5D10F4C02F1080353E8003F02 +:104A8800234002F1080C4CE800310029F4D1C36E30 +:104A9800012B07D152E8003F23F0100342E8003110 +:104AA8000029F7D12023C0F88C300023C366436760 +:104AB80010BD00BFFEFFFFEF38B50546C8B124237F +:104AC800C0F8883003681A68002422F001021A60CE +:104AD8001C605C609C60FDF79DF8C5F8904085F807 +:104AE8008440C5F888402046C5F88C40EC662C67A1 +:104AF80038BD0120FCE70000F8B504461346D4F899 +:104B08008850202D32D1F1B1EAB1E06FA4F85620D7 +:104B1800A4F8542000262122C4F890602165C4F826 +:104B28008820226888B1124FC762124F0763124F5C +:104B38002832C0E90D76FEF725FA30B11023C4F803 +:104B48009030C4F888500120F8BD236840221A62CA +:104B5800226802F1080353E8003F43F0800302F1A2 +:104B6800080141E800300028F3D1EDE70220EBE727 +:104B7800854B0008CD4B0008D94B000808B5034603 +:104B8800806A1B681B6813F0200317D1A0F8563001 +:104B9800026802F1080353E8003F23F0800308325B +:104BA80042E8003102680029F2D152E8003F43F0A0 +:104BB800400342E800310029F7D108BDFDF7A4F809 +:104BC800FBE7704708B5806AFFF7FBFF08BD704731 +:104BD800806A38B50468D0F88830D0F88C50A2685C +:104BE800120606D5212B04D10023A0F85630FFF772 +:104BF8001CFFA3685B0606D5222D04D10023A0F86C +:104C08005E30FFF72DFFD0F8903043F01003C0F866 +:104C18009030FFF7DCFF38BD70470000D0F88C20DB +:104C2800B0F86010222A08B5036855D15B6A826D16 +:104C38000B401370836D01338365B0F85E30013B20 +:104C48009BB2A0F85E30B0F85E309BB2002B42D128 +:104C5800026852E8003F23F4907342E80031036889 +:104C68000029F5D103F1080252E8002F22F00102D1 +:104C780003F1080C4CE800210029F3D12022C0F8E8 +:104C88008C20184A41679342016705D1C26E012AF8 +:104C98000ED0FDF747F81EE05A681102F6D553E822 +:104CA800002F22F0806243E800210029F7D1EDE7C8 +:104CB8000022C26653E8002F22F0100243E80021C8 +:104CC8000029F7D1DA69B0F85C10D20644BF102287 +:104CD8001A62FFF7A1FF08BD9A6942F008029A61BB +:104CE800F9E700BF00800040D0F88C20B0F86010D1 +:104CF800222A08B5036852D15A6A1140826D22F8F7 +:104D0800021B8265B0F85E20013A92B2A0F85E20DC +:104D1800B0F85E2092B2002A40D153E8002F22F466 +:104D2800907243E800210029F7D103F1080252E804 +:104D3800002F22F0010203F1080C4CE800210029A1 +:104D4800F3D12022C0F88C20174A416793420167AB +:104D580005D1C26E012A0ED0FCF7E4FF1EE05A68A6 +:104D68001102F6D553E8002F22F0806243E80021B3 +:104D78000029F7D1EDE70022C26653E8002F22F0A0 +:104D8800100243E800210029F7D1DA69B0F85C1075 +:104D9800D20644BF10221A62FFF73EFF08BD9A6987 +:104DA80042F008029A61F9E7008000402DE9F84FC7 +:104DB8000368B0F86060D3F81CB01F689D68D0F82D +:104DC8008C20222A044640F0B980B0F8683043B1FC +:104DD800DFF87491DFF874A14FF000081BF0200F82 +:104DE80020D1B4F85E309BB2D3B1B4F868209A42AF +:104DF80016D9226802F1080353E8003F23F08053D4 +:104E0800083242E8003122680029F2D1504B63672A +:104E180052E8003F43F0200342E800310029F7D16F +:104E2800BDE8F88F2368A26D5B6A33401370A36DE9 +:104E38000133A365B4F85E30013B9BB2A4F85E3041 +:104E48002368D3F81CB01BF0070F2ED01BF0010FFE +:104E580009D0F90507D501221A62D4F8902042F04A +:104E68000102C4F890201BF0020F09D0EA0707D509 +:104E780002221A62D4F8902042F00402C4F890206A +:104E88001BF0040F09D0E80707D504221A62D4F8EA +:104E9800903043F00203C4F89030D4F8903023B136 +:104EA8002046FFF794FEC4F89080B4F85E309BB2B9 +:104EB800002B93D1226852E8003F23F4807342E824 +:104EC800003123680029F5D103F1080252E8002FC8 +:104ED80002EA090203F1080040E800210029F3D1A1 +:104EE80020225345C4F88C20616721670AD05A688C +:104EF800110207D553E8002F22F0806243E8002111 +:104F08000029F7D1E26E012A14D10022E26653E8A3 +:104F1800002F22F0100243E800210029F7D1DA69B6 +:104F2800B4F85C10D20644BF10221A622046FFF77C +:104F380073FE53E72046FCF7F5FE4FE79A6942F007 +:104F480008029A616CE700BFFEFFFFEF0080004097 +:104F5800254C00082DE9F84F0368B0F86060D3F8D5 +:104F68001CB01F689D68D0F88C20222A044640F0A7 +:104F7800B780B0F8683043B1DFF87091DFF870A1FE +:104F88004FF000081BF0200F20D1B4F85E309BB220 +:104F9800D3B1B4F868209A4216D9226802F10803FE +:104FA80053E8003F23F08053083242E8003122687A +:104FB8000029F2D14F4B636752E8003F43F02003CA +:104FC80042E800310029F7D1BDE8F88F2368A26DC7 +:104FD800596A314022F8021BA265B4F85E20013AF2 +:104FE80092B2A4F85E20D3F81CB01BF0070F2ED0A5 +:104FF8001BF0010F09D0F90507D501221A62D4F870 +:10500800902042F00102C4F890201BF0020F09D052 +:10501800EA0707D502221A62D4F8902042F0040267 +:10502800C4F890201BF0040F09D0E80707D5042224 +:105038001A62D4F8903043F00203C4F89030D4F8E0 +:10504800903023B12046FFF7C2FDC4F89080B4F831 +:105058005E309BB2002B95D1226852E8003F23F4C2 +:10506800807342E8003123680029F5D103F1080272 +:1050780052E8002F02EA090203F1080040E8002183 +:105088000029F3D120225345C4F88C206167216799 +:105098000AD05A68110207D553E8002F22F080621F +:1050A80043E800210029F7D1E26E012A14D1002239 +:1050B800E26653E8002F22F0100243E8002100299D +:1050C800F7D1DA69B4F85C10D20644BF10221A622C +:1050D8002046FFF7A1FD55E72046FCF723FE51E7E0 +:1050E8009A6942F008029A616EE700BFFEFFFFEF7F +:1050F80000800040F14C000838B504460368216977 +:10510800A2681D68C0690A4361690A437749024376 +:1051180029400A431A605A68E16822F440520A4357 +:105128005A60734AA16993421CBF226A11439A6864 +:1051380022F06E4222F430620A439A60DA6A616AA7 +:1051480022F00F020A43DA626A4A934219D14FF0F9 +:10515800B043694AD3F8883003F0030343F440337B +:10516800934200F0B480B3F1031F24D0013A934274 +:1051780040F0B580B0F5004F40F08F80FEF766FA3A +:105188006EE05E4A93421CD14FF0B0435C49D3F8BD +:10519800883003F00C0343F440228A4200F09780E1 +:1051A80006D8002B7CD0574B9A42E3D0012026E04A +:1051B800B2F10C1FFAD1B0F5004F53D04FF40040B4 +:1051C80075E04B4A9342F1D14FF0B043D3F88830A1 +:1051D80003F44063B3F5006F18D006D85BB1B3F59C +:1051E800806FE3D1FEF732FA07E0B3F5406FDDD107 +:1051F8004FF400400BE0FEF721FE40B900204FF0CD +:105208000113A3660023C4E91D3338BD3E48656811 +:105218003E4B626A05EB450133F81220B0FBF2F30E +:105228009942C3D8B3EB053FC0D800231946FBF712 +:10523800B7FC090241EA10616B080002C0182A464F +:105248004FF0000341F10001FBF7AAFC304BA0F539 +:1052580040729A42AAD82368D860CFE7FEF7EEFDDD +:105268000028CBD06168294B626A33F81220B0FB62 +:10527800F2F24B0803EB42034FF6EF72B3FBF1F384 +:10528800A3F11001914291D823F00F02216892B244 +:10529800C3F342031343CB60B0E7FEF7D7F904E04A +:1052A800B0F5004FDAD0FEF7C9FD0028A6D0636834 +:1052B800616A164A32F81120B0FBF2F000EB530095 +:1052C800B0FBF3F04FF6EF73A0F11002C1E7B0F5B1 +:1052D800004F0D48EBD1C5E7FEF7C0FDC0E7B0F5BC +:1052E800004FF9D0FEF7BAFDDFE700BFF369FFCF43 +:1052F80000800040003801400200030000440040E4 +:1053080008000C0004000C000024F40090EC0008D5 +:10531800FFFC0F00836ADA0710B506D50168C46A76 +:105328004A6822F4003222434A609C0706D5016885 +:10533800046B4A6822F4803222434A60590706D532 +:105348000168446B4A6822F4802222434A601A07A3 +:1053580006D50168846B4A6822F4004222434A60F9 +:10536800DC0606D50168C46B8A6822F480522243A1 +:105378008A60990606D50168046C8A6822F400528E +:1053880022438A605A060FD50168446C4A6822F4A1 +:1053980080122243B4F5801F4A6005D14A68846CA4 +:1053A80022F4C00222434A601B0606D50268C16C7B +:1053B800536823F400230B43536010BD2DE9F843D1 +:1053C800DDF8209005460F46164698462A68D369A8 +:1053D80037EA03030CBF01230023B34201D00020A6 +:1053E80029E0B9F1FF3FF2D0FCF752FAA0EB080030 +:1053F80048452C6802D8B9F1000F1ED154E8003F87 +:1054080023F4D07344E80032002AF7D104F10803EA +:1054180053E8003F23F0010304F1080141E800329A +:10542800002AF3D12023C5F88830C5F88C30002332 +:1054380085F884300320BDE8F88323685A07C5D56A +:10544800E3691B05C2D54FF40063236254E8003FAB +:1054580023F4D07344E80032002AF7D104F108039A +:1054680053E8003F23F0010304F1080141E800324A +:10547800002AF3D12023C5F88830C5F88C30C5F848 +:105488009030D4E773B504460026C0F89060FCF766 +:10549800FFF923681B681A07054619D423681B6897 +:1054A8005B070AD56FF07E43009300222B464FF42A +:1054B80080012046FFF782FFB0B900202023C4F8FE +:1054C800883084F88400C4F88C30E06620670CE0EB +:1054D8006FF07E430093324603464FF40011204696 +:1054E800FFF76CFF0028D9D0032002B070BD10B5BB +:1054F800044650B3D0F888301BB980F88430FCF7E4 +:1055080019FB22682423C4F88830136823F00103A8 +:1055180013602046FFF7F0FD012816D0A36A13B1E7 +:105528002046FFF7F7FE23685A6822F490425A6033 +:105538009A6822F02A029A601A6842F0010220460C +:105548001A60BDE81040FFF79DBF012010BD0000A4 +:1055580030B581658168A0F85C200023B1F5805FD3 +:10556800A0F85E20436735D10369002B40F2FF1392 +:1055780018BFFF23A0F860300023C0F89030222322 +:10558800C0F88C30016801F1080353E8003F43F08C +:105598000103083141E800340368002CF2D1456E5C +:1055A80084680169B5F1005F32D1B0F8685095425E +:1055B8002ED8B4F5805F244A03D1244C002908BFB3 +:1055C80022464267B1B153E8002F42F4807243E8A3 +:1055D8000021F7E729B90369002B14BF7F23FF23B4 +:1055E800C8E7B1F1805FC5D10369002B14BF3F2321 +:1055F8007F23BFE703F1080252E8002F42F08052F0 +:1056080003F1080040E800210029F3D1002030BD53 +:10561800B4F5805F0E4A03D10E4C002908BF22461C +:10562800426741B153E8002F42F4907243E80021E9 +:105638000029F7D1EAE753E8002F42F0200243E8B7 +:1056480000210029F7D1E1E7B54D00085D4F0008BA +:10565800254C0008F14C0008D0F88C30202B30B4D1 +:1056680015D1B9B1B2B100230468C3660A4B9C4294 +:105678000AD063681B0207D554E8003F43F08063F3 +:1056880044E80035002DF7D130BCFFF761BF022098 +:1056980030BC70470120FBE700800040436E30B506 +:1056A8002BB90123A0F86A30A0F8683030BD036830 +:1056B800094D9A689968094C490FC2F342626B5CBC +:1056C800615CDB00B3FBF1F3A0F86A30AB5CA25C71 +:1056D800DB00B3FBF2F3E7E7B0EC0008A8EC000846 +:1056E8001FB504AB03E9060090F88430012B04468B +:1056F8003AD0012380F884302423C0F88830036826 +:105708001A6822F001021A609A6822F440120A43C9 +:105718009A6071B95A68BDF80C009DF80E1022F015 +:10572800100202435A605A6822F07F4242EA01623C +:105738005A601A6842F001021A60FCF7A9F86FF083 +:105748007E42034600924FF4800100222046FFF774 +:1057580035FE38B92023C4F88830002384F8843013 +:1057680004B010BD0320F8E70220F9E790F8843070 +:10577800012B0FD0012380F88430016851E8002FF5 +:1057880042F0020241E80023002BF6D180F8843071 +:10579800184670470220704710B590F88430012BE6 +:1057A800044617D02423C0F8883003681A6819689B +:1057B80021F00101196042F000524FF0005141669A +:1057C8001A60FFF76BFF2023C0F88830002084F8A8 +:1057D800840010BD0220FCE770B590F88430012BDE +:1057E800044617D005682423C0F888302E682B6833 +:1057F80023F001032B60AB6823F060431943A960D1 +:10580800FFF74CFF20232E60C0F88830002084F872 +:10581800840070BD0220FCE738B5084D052455F812 +:10582800043B2BB9013C14F0FF04F8D1204638BDE5 +:10583800DB6898470028F5D0F9E700BFAC050020E1 +:10584800034BD870034B1B681B6C03B11847704798 +:105858009405002090050020034B1874034B1B6827 +:105868005B6C03B118477047940500209005002031 +:10587800F0B5314D314B95F90420314E91B00C46BD +:10588800012795F905108DF8047002288DF8092074 +:105898008DF80A1010D18DF80800D8711C7202F02A +:1058A80063FD337803B114B101A803F0C1F9254BA6 +:1058B800059A1A6011B0F0BD59714FF480711A71D0 +:1058C800D9801C7233788DF8087053BB1F2306A843 +:1058D8008DF81C208DF8183002F024FF20238DF855 +:1058E800183006A82B798DF81C3002F01BFF2223F4 +:1058F8008DF8183006A86B798DF81C3002F012FF6D +:1059080021238DF8183006A86B798DF81C3002F029 +:1059180009FF29238DF8183006A80B4B079302F0CE +:1059280001FF02F021FD012306A88DF818308DF83B +:105938001C3002F0F7FEB4E794050020AC0000200C +:105948007004002064050020000400017FB50923CD +:1059580001A88DF8043003F06BF90038044B059A60 +:105968001A6018BF0120404207B05DF804FB00BF71 +:105978006405002070B504460B46144962784A70E5 +:105988000020A2780A7208701A884A729A788A7275 +:10599800DB780B746368CB600D4B1B68DA6A2AB13D +:1059A800237803F0FB030A2B00D09047094E00250B +:1059B80056F8043B1BB15B6A0BB12046984701358A +:1059C800EBB2052B6DB2F3D170BD00BF7C00002097 +:1059D80090050020AC05002070B50446114801234D +:1059E800037063784370A3788372E368C360E378D5 +:1059F800037623694376237943720B4B1B689B6AB2 +:105A080003B19847094E002556F8043B1BB19B6922 +:105A18000BB1204698470135EBB2052B6DB2F3D197 +:105A280070BD00BF9000002090050020AC0500204C +:105A3800014B1868704700BF6405002000B58BB0A3 +:105A4800012368468DF8003002F046FD38B99DF80C +:105A58000400003818BF01200BB05DF804FB0020DB +:105A6800FAE7000008B501F037FE40B9FFF7E6FF96 +:105A7800012806D0054B197AD879FFF7F9FE0120DD +:105A880008BDBDE80840FFF7C7BE00BFAC00002056 +:105A98002DE9F04186B005460E46174601F01CFE7A +:105AA800002873D101F030FE044640B9FFF7C6FF65 +:105AB80001280AD03D4B197AD879FFF7D9FE6FF043 +:105AC8000204204606B0BDE8F081DFF8E48088F8DB +:105AD8000860003E18BF01268DF80460354E6878CE +:105AE80033798DF81230694602F094FC00283FD0D3 +:105AF8008DF804400394ADF810406FF0060495E863 +:105B080003002D4B83E80300337988F80A303946BF +:105B180001A803F091F9294B059A1A6011283FD87A +:105B280001A353F820F000BF9B5B0008955B0008B9 +:105B3800A95B0008A95B0008A95B0008A95B00082D +:105B4800A95B0008C75A0008A95B0008A95B000800 +:105B5800A95B00088F5B0008A95B0008A95B000827 +:105B6800955B0008955B0008955B0008AF5B000833 +:105B78002B788DF808306B78ADF810306B6803938C +:105B88004FF0FF34BBE76FF005049AE76FF00104AC +:105B980097E70B4B00221A70E31D18BF144690E7D5 +:105BA8004FF0FF348DE76FF004048AE7AC00002063 +:105BB8009000002094050020A0000020640500202B +:105BC8006305002037B501F0A9FD134D052455F8EC +:105BD800043B4BB11A693AB19B682BB1984718B18D +:105BE80055F8043C1B699847013C14F0FF04EED1BA +:105BF800FFF712FE68B9094D2B7853B1084BADF881 +:105C08000040D978019422466846FFF741FF00B961 +:105C18002C7003B030BD00BFAC0500206305002028 +:105C28009405002030B58BB0044601F055FD0546BB +:105C3800002835D1FFF702FF012834D168468DF8D6 +:105C4800005002F049FC40BB9DF80430A34204D048 +:105C5800012C22D0022C12D014B100200BB030BD80 +:105C6800002BFAD068468DF8044002F05BFDA0B91D +:105C78000E4B1B681B6B002BEFD09847EDE763B901 +:105C880068468DF8044002F04DFD30B9074B1B689B +:105C98001B6B002BE1D02046EFE74FF0FF30DDE72C +:105CA8006FF00100DAE76FF00200D7E790050020F7 +:105CB80010B504468AB018B94FF0FF300AB010BDCD +:105CC800002368468DF8003002F006FC0028F3D166 +:105CD8009DF804302370F1E77FB500220B46204978 +:105CE8008DF8072001220A7042784A700446002A7B +:105CF80033D102790A721A884A729A788A72DB78E2 +:105D08000B740369CB60C378164D8DF80830037B9C +:105D18008DF80930836803932B68DB6A0BB102A8FE +:105D280098472B689B6B13B1227E02B198470E4EA1 +:105D3800052556F8043B1BB1DB690BB12046984793 +:105D4800013D15F0FF05F4D10DF10700FFF7B0FF95 +:105D5800637913B1054B01221A7004B070BD00BFFE +:105D68007C00002090050020AC0500206305002081 +:105D780010B504468AB018B94FF0FF300AB010BD0C +:105D8800202368468DF8003002F0A6FB0028F3D1E6 +:105D9800024A9DF9043023701371EFE7940500203F +:105DA80000B58BB02323019068468DF8003002F0CF +:105DB800B9FC003818BF012040420BB05DF804FB65 +:105DC80070B5654C01468EB01822204606F0C0F822 +:105DD800624B00221A70FCF773FA2378406801229C +:105DE80002FA03F1014004D15D4B084608F09CF823 +:105DF800FEE75C495C481A4602F0F8F818B14FF023 +:105E0800FF300EB070BD272304A88DF8103002F0C3 +:105E180089FC564E564D002870D1012333702B68EB +:105E2800DB690BB100209847272304A88DF81030B0 +:105E380002F052FB059B93F84820227093F8182132 +:105E480093F81A316270A370464BD3E9020105F04A +:105E58006FFF05460028D2D1464E062304A88DF8C8 +:105E6800103002F039FB059B736104A802F05AFC5C +:105E7800022304A88DF81030059602F02DFB083691 +:105E8800032304A88DF81030059602F025FB0F2691 +:105E980006F014F8012304A88DF814308DF810606A +:105EA80002F040FC10230DEB03008DF810308DF844 +:105EB800145002F037FC04238DF8103004A8A3789E +:105EC8008DF8143002F02EFC3A238DF8103004A817 +:105ED8006369059302F026FC02A920788DF8086012 +:105EE80004F09CF8003818BF0120E0711420FFF777 +:105EF80057FFE07903F062F9284682E728238DF8F6 +:105F080010302B681B6943B104A802F0E5FA2B682E +:105F180005981B6940F2C4519847272304A88DF8B7 +:105F2800103002F0FFFB50B9012304A88DF810309F +:105F380002F0D2FA9DF81430002B7FF46EAF33785C +:105F4800002B7FF46CAF052204A88DF81020059370 +:105F580002F0E8FB78E700BF940500206305002005 +:105F6800B8EC0008680500208005002070040020B7 +:105F780090050020D005002037B500230D46019379 +:105F88000446D0B900F0A8FB0190019BD3B10F4A99 +:105F980042F824300E4A9A620E4A1268916B1963CD +:105FA800916C596392690C49D9625A6128465B68B9 +:105FB8000A49F2229847002006E001A900F092FB66 +:105FC8000028E2D04FF0FF3003B030BDAC05002010 +:105FD80079580008900500205559000871040020E0 +:105FE800194B07B51860194B194A1A60194A5A60B3 +:105FF800194A9A60194ADA60194B02681A604268AD +:106008005A6082689A60C268DA60164A1A618269C0 +:106018005A61154BC26B5A60144A019119609A6013 +:106028001946134ADA600020FFF7A6FF48B901A80D +:1060380000F056FB003818BF0120404203B05DF85D +:1060480004FB4FF0FF30F9E79005002080050020A1 +:10605800E1590008E15C0008F56000087D59000876 +:1060680068050020D59F0008C00500204958000891 +:106078006158000849B118B1012804D000207047C0 +:10608800034B0B60FAE7034BFBE74FF0FF30704719 +:10609800000400010100010208B503F0ABF8002874 +:1060A80014BF6FF00100002008BD08B502F084F9A4 +:1060B800002814BF6FF00100002008BD10B5044689 +:1060C8008AB018B94FF0FF300AB010BD21236846D6 +:1060D8008DF8003002F000FA0028F3D1024A9DF949 +:1060E800043023705371EFE7940500202DE9F04147 +:1060F8002F4D304F00232B7043786B703B689B6AA1 +:106108008AB004460BB128469847DFF8AC800026D1 +:1061180058F8043B1BB11B6A0BB12046984701365F +:10612800F3B2052B76B2F3D12378052B2FD00B2BA6 +:1061380035D0012B25D1214C062368468DF8003037 +:1061480002F0CAF90199E07905F038FE10B91C4B44 +:10615800019A5A611B48FFF70BFE1B48FFF7AEFF79 +:106168006B788BB9A371194B5878FFF75BFD3B68C7 +:106178005B6A0BB1114898476B7813B9E07905F061 +:10618800AFFE0AB0BDE8F081FF23A371EFE7104B23 +:1061980001225A74227A9A74627ADA74F1E763787F +:1061A800002BEED00AB0BDE8F041FFF7CFBB00BF2F +:1061B8009000002090050020AC050020AC000020D5 +:1061C800D0050020B0000020B10000209405002078 +:1061D8007C00002030B58BB0FFF767FF0446F0B9AC +:1061E80003F0FCFE831C1DD0F8B9134D2B685B69C6 +:1061F800DBB1272368468DF8003002F06DF92B6873 +:1062080001985B694FF4B961984703F0F9FE78B9D2 +:106218002CB9094B1B68DB690BB101209847204654 +:106228000BB030BD6FF00704EFE74FF0FF34ECE739 +:106238004FF0FF34F3E700BF90050020014B1878BA +:10624800704700BF04060020014B5878704700BF14 +:106258000406002070470000044B9A7A0AB1012214 +:106268005A70034B5B6903B1184770470406002056 +:10627800B800002073B5224C6378002B33D008F0A7 +:106288003BF966680546FFF7D3FB0644AE4214D2D5 +:10629800A37A93B1E0228DF800208DF80130217A9D +:1062A800E368019301226846FFF7F2FB08B1073063 +:1062B80010D100236370A372656094F83430EBB199 +:1062C800002384F834300F4B5B6BBBB102B0BDE8E0 +:1062D8007040184740F2DC510B4808F0D9F90A48D9 +:1062E80008F09CF9E8E794F83520002AE5D094F8FE +:1062F800360084F83530FFF795FCDEE702B070BD54 +:1063080004060020B8000020E805002037B5104D2D +:10631800104CC8B1C1B16272012300222860E1604B +:1063280023700D480D4B00924FF0FF3108F0CAF86A +:1063380000250B4825822022294605F01DFE6570A0 +:10634800A574A58603B030BD00232B602370EFE74A +:106358000006002004060020E8050020616200080D +:10636800180600202DE9F0478E4C23788CB0002BBE +:1063780056D0C2780AB9837B13B1238A01332382AA +:10638800437B002B4CD0E02A4AD10023A3728768B4 +:1063980097F80080B8F1220F27D8B8F1220F30D82B +:1063A800DFE818F04100FB0052005A0061006E005F +:1063B80075008E009D00B400C7002F002F002F002D :1063C8002F002F002F002F002F002F002F002F004D :1063D8002F002F002F002F002F002F002F002F003D -:1063E800C900D000D400B8F17E0F00F0CC80B8F11D -:1063F8007F0F00F0DF80B8F17D0F00F0AB80A57A49 -:10640800002D00F05B81674C637A3BB94FF47A71D9 -:10641800204608F03BF9204608F0FEF80CB0BDE82D -:10642800F087E36801220021A2721970A37AE1685B -:106438009818A0720620C854A37AE1689818A07228 -:10644800CA54DCE7584B9B6A002BD8D001210220A4 -:106458009847D4E77B7884F83630012384F83530C0 -:10646800CDE704238DF804307B78003B18BF012367 -:1064780001A88DF8083002F053F9C0E778780038A1 -:1064880018BF012002F098FEB9E7484E0FCE01ADC3 -:106498000FC50FCE0FC596E8070085E807007B7883 -:1064A8000A2BACD8424A12685268002AA7D00CA915 -:1064B80001EB830353F82C0C9047A0E77878431E30 -:1064C800012B9CD83A4B01381B6818BF0120207259 -:1064D8009B68002B93D0984791E7E2680123082135 -:1064E800A3721170627A057BA17AAA4228BF2A4654 -:1064F800934284D285685A1CEB5CE56801334E1CD4 -:10650800A6726B54D3B2EDE7E3680122A2720922A6 -:106518001A70A37AE268218A581CA072D154A27A10 -:10652800238AE1681B0A501CA0728B5467E72382F8 -:1065380065E705238DF8043001A802F077FB5EE7D4 -:10654800194BDB6A98475AE7194B78781B686075CE -:10655800DB68BEE7037B072B7FF451AF06238DF87A -:106568000430B7F80130ADF808307B793A791B046C -:1065780043EA0223FA781343642253430393BB7913 -:106588008DF81030D8E73B2201A88DF804208DF84B -:10659800083002F0C5F8012384F834302FE700BF33 -:1065A80004060020E8050020B80000200CEB0008D5 -:1065B800000600202A2301A88DF8043001F08AFF84 -:1065C80094F80A90E6689DF808009DF809509DF82F -:1065D8000A709DF80BC09DF80D309DF80E209DF8AF -:1065E8000F109DF80CE009F1010A84F80AA006F8DA -:1065F8000980354E94F80A903668D4F80C8009F171 -:10660800010A84F80AA096F803A008F809A094F8EB -:106618000A90D4F80C8009F1010A84F80AA096F8C7 -:1066280002A008F809A094F80A90D4F80C8009F19F -:10663800010A84F80AA096F801A008F809A094F8BD -:106648000A9009F1010A84F80AA096F80080E66821 -:1066580006F8098094F80A80E66808F1010984F8C8 -:106668000A9006F808C094F80AC0E6680CF1010818 -:1066780084F80A8006F80C70A77AE66807F1010C1E -:1066880084F80AC0F555A57AE6686F1CA77270559C -:10669800A07AE568461CA6722954A17AE0684D1CC8 -:1066A800A5724254A27AE168501CA0728B54A37A56 -:1066B800E268591CA17202F803E0A0E6034807F05B -:1066C8005DFF6570AAE600BF00060020E80500200F -:1066D8007047000000487047B8000020002070474D -:1066E8004FF0FF3070470000044B054A93F818310B -:1066F800022B18BF062382F890347047A80C00209C -:106708006C120020034BD3F8483313B15B6903B113 -:10671800184770476C120020034A137843F00403AB -:106728001370FFF7EFBF00BF500600201FB50A4BDC -:106738008DF8090093F87C208DF80A2093F88C20B6 -:1067480093F848000D3202A98DF8082003F064FC84 -:10675800C0B205B05DF804FBA80C002008B50748D6 -:1067680007F00CFF064B93F81A2412B1012283F8A4 -:106778001924BDE80840FFF7C5BF00BF6C1600200C -:106788006C12002010B50C4CD4F8403343F0800351 -:10679800C4F8403394F81A3413B10020FFF7DEFF31 -:1067A80094F8913423F0120343F0120384F89134DF -:1067B800BDE81040FFF798BF6C1200202DE9F041AA -:1067C800DFF8AC8098F81831022B06460D4602D047 -:1067D800284BDB6A984702F0A6FD044628B1022040 -:1067E80002F097FD002002F099FD98F81831012B6E -:1067F80017D102F09AFD074630B1002002F08AFD59 -:10680800002002F08CFD3C4602F091FD48B10020CA -:1068180002F081FD002002F083FDBDE8F041FFF7A2 -:1068280063BF002CF9D1144C94F8902494F81A34CE -:10683800BAB90BB184F84164304602F017FFD8F8B2 -:106848002C0007F061FED4F8B4339842E5D30B4826 -:1068580007F094FE94F8913443F0100384F89134CF -:10686800DBE70BB184F84154284602F0FFFEF1E75C -:10687800A80C00202CF400086C120020041600203C -:10688800074A10B5137843F002031370FFF73AFF75 -:10689800BDE81040034B01220021022007F042BB53 -:1068A80050060020F9EC0008074A10B5137843F0A9 -:1068B80008031370FFF726FFBDE81040034B0122C1 -:1068C8000021022007F02EBB5006002009ED000829 -:1068D8002DE9F0410F4616461D46804607F00AFE90 -:1068E8000B4A0C4C1378278123F0110343F0110352 -:1068F800C4E90008137066812573FFF703FFBDE83C -:10690800F041054B01220021022007F00BBB00BF1C -:10691800500600203C06002019ED000813B507F0CA -:10692800E9FD0D4B6C461860204607F037FD94E8EA -:1069380003000A4A0A4B83E80300137843F0200354 -:106948001370FFF7DFFE074B01220021022002B07F -:10695800BDE8104007F0E6BA4C06002050060020BB -:10696800A415002026ED00082DE9F04192B0064656 -:1069780002F0D9FC002840F05881AD4D95F8183147 -:10698800012B09D02B6BAB4C93B194F80431BBB1FC -:10699800042B6FD0032003E002F0C7FC18B10F20CE -:1069A80012B0BDE8F08102F0C2FC0028EAD0F6E798 -:1069B800B5F82031D4F81C24013B53432B63E4E79A -:1069C8009D4803F060FA002840F0128194F80C31D9 -:1069D80023802B6B0C930DF1180895F839308DF83E -:1069E8003830404695F81C318DF83A3007F0FCFCF9 -:1069F800D5F82831009302AF98E80600D5F824317D -:106A0800384607F088FC97E803000FAB83E80300DB -:106A1800EB6A0D9300238DF844302388ADF8463097 -:106A280095F8303101228DF839201BB98DF84420B2 -:106A38008DF83930814B0093814B95F84800A3F1CC -:106A480079020CA903F05DFBC0B10B28A8D1D4F8DA -:106A5800941499B1002EA3D0D4F84033794843F068 -:106A68002003C4F8403307F011FE764807F0D4FD40 -:106A7800002095E7704803F03AFAA4E795F84870C3 -:106A880095F9693095F9392095F87D106E4E38469C -:106A980003F044FB009641B2EB6C95F85020384661 -:106AA800183603F0DFFA0096EB6C95F8502095F94C -:106AB800701095F8480003F0D5FAD4F8C413AB6DFC -:106AC800D4F8DC230B44C4F8B033EB6D1344C4F89A -:106AD800B43394F80431042B07D02B6E0B44C4F85C -:106AE800B0336B6E1344C4F8B4330023089395F89D -:106AF8003031002B40D100238DF8133095F8393010 -:106B08008DF8213095F838308DF82230D5F880305E -:106B18000993D5F884300A932388ADF82C3095F87A -:106B2800303194F81B648DF82E3095F84800474BA7 -:106B38008DF820600DF1130208A903F0A7FA0123CC -:106B480084F8413495F8393084F842349DF813308C -:106B580084F84334D4F81C34C4F85064C4F8483476 -:106B6800C4F8583402F0E5FBC8B1D4F81C0402F0AC -:106B7800F2FBA0B1102013E708A802F0A7FC60B947 -:106B880095F9390094F837629DF82070FFF7CEFD2B -:106B98003E44B042AFD2082002E7132000E795F840 -:106BA8001831012B01D102F0D8FB02F0C5FB0023FC -:106BB800059394F8043195F9395094F81B649BB106 -:106BC800042B7FF4E7AE05A802F0B4FE58BB94F896 -:106BD800183413B1059B013B0593174B05983246B2 -:106BE800E9B202F00DFF02E0134802F0DDFE08B141 -:106BF8001120D5E6D4F8403394F80C11218043F0E5 -:106C08000203C4F8403394F8183411480133DBB256 -:106C180084F8183484F845340E4B00259B6AC4F870 -:106C28009854984724E71220BAE60E20B8E600BF29 -:106C3800A80C00206C12002074130020D80C00202F -:106C480000170020D41500202416002088160020E4 -:106C58006E1200202CF4000873B5134D134E0096E5 -:106C6800EB6C95F8502095F9781095F8480003F0EA -:106C7800F9F995F83031337595F8480040F2012359 -:106C880006F13C023146738203F0F8F950B196F8E8 -:106C98003C3086F88230064B00205B6B9847F37CCB -:106CA80086F8A83002B070BDA80C00205416002049 -:106CB8002CF40008F8B5324C94F81831012B05462D -:106CC8000ED0022B4ED0002B57D138B9D4E91B0176 -:106CD80004F1740383E803000020F8BD012806D1FD -:106CE80002F02CFB0028F8D184F81851F5E70228A7 -:106CF80043D1244E84F8180106F5747CBCE80F00D3 -:106D080006F57A770FC79CE8030094F8E92094F811 -:106D1800003187E8030086F8FB53D2B1022B18D163 -:106D2800D4F804316367C6F8EC3394F87D3094F8EE -:106D3800082186F8F83394F88C3084F8782086F89F -:106D4800F93396F81B2486F8E82340F20133A6F8B5 -:106D5800FA33002386F81A340B4BDB6A9847FFF79F -:106D68007BFFB9E748B9074B84F81801062283F876 -:106D78009024054BDB6A9847AEE70320ADE700BFD8 -:106D8800A80C00206C1200202CF40008F0B5504C20 -:106D9800504EB4F8DC202287D4E92D0194F8B120B4 -:106DA80084F8692004F16C0282E80300D4E92F0119 -:106DB80004F1740282E80300B4F8C420A4F87C202B -:106DC80091B0D4F8CC20D4F8C810C4F88420002599 -:106DD800D4F8D020C4F888200123A4F82031C4F8BE -:106DE800801084F83051A56284F81B5184F83A5019 -:106DF80084F81D5184F81E51C4F83451C6F89854CB -:106E0800A6F8185486F81A54A4F838518DF8183092 -:106E180004F50973039304F50A7394F8480004937E -:106E280003A92D4B84F84551C4E94F55A4F84651A0 -:106E3800059303F0FFF8E36EC6F8D43394F87D3079 -:106E480086F8E03394F88C3086F8E1334FF4807399 -:106E5800A6F8E23386F8D05394F8303186F8E43354 -:106E680006F574770FCF06F57A740FC497E8030018 -:106E780040F2012384E80300A6F8FA33D6F8483331 -:106E880086F81B54CDE901551BB15A685B6901921C -:106E98000293124B0793A3F148020892A3F114023C -:106EA80009920F4A0B9229330A93A2F19C030C937F -:106EB800A2F198030D93131D0E9301A902F14C033F -:106EC80007A802F599620F9302F022FA11B0F0BDFB -:106ED800A80C00206C12002054060020D4160020B4 -:106EE8008C0D0020F8B50D4F0D4E0C4607F046FBF3 -:106EF8003B6B98470B4A96F84800214603F0BEF8CA -:106F080050B1094D706D95F8243485F86A347B6B5F -:106F18009847E37C85F89034F8BD00BF2CF400084E -:106F2800A80C0020901600206C1200200F4890F842 -:106F38001B3480F8B8330E4B93F8692080F8BB23D4 -:106F480093F87D2080F8C82393F88C2080F8C92313 -:106F580093F8303180F8CC330022A0F8CA2300F52A -:106F68006E7100F56070FFF7BDBF00BF6C120020A6 -:106F7800A80C0020114890F89034EBB190F81B341D -:106F880080F8D0330E4BDA6EC0F8D42393F87D2006 -:106F980080F8E02393F88C2080F8E12393F83031CF -:106FA80080F8E4334FF48072A0F8E22300F574719E -:106FB80000F56670FFF796BF704700BF6C1200209F -:106FC800A80C002070B5344C2421204604F0D4FFCE -:106FD800636A984218BF60624FF01C012F4814BFC3 -:106FE8000125002504F0C8FF636C984218BF60644F -:106FF8004FF480712A4818BF45F0020504F0BCFF21 -:10700800D4F84831984218BFC4F848014FF0D40169 -:10701800244818BF45F0040504F0AEFFD4F8203228 -:10702800984218BFC4F820024FF000011E4818BF4C -:1070380045F0080504F0A0FFD4F82432984218BFA0 -:10704800C4F824024FF46071184818BF45F01005C1 -:1070580004F092FFD4F8A835984218BFC4F8A805E0 -:107068004FF01401124818BF45F0200504F084FFC2 -:10707800D4F8C03598420F4B18BFC4F8C005D3F8F0 -:10708800483318BF45F040052BB11B691BB1284692 -:10709800BDE87040184770BDA80C0020D00C002037 -:1070A800F00C0020F40D0020CC0E0020D00E0020A3 -:1070B800541200206C1200202DE9F04F8FB04FF0D1 -:1070C8000009012B06460F4690468DF80D90ADF845 -:1070D800109002D84C46BC4202D30FB0BDE8F08FE6 -:1070E800305D02F033FA2044B842F6DC335D651CAB -:1070F800023BEDB2112BF0D801A252F823F000BFE9 -:10710800517100087B71000879720008A1720008AB -:107118001F73000845730008AB730008D373000899 -:1071280059740008E3700008E3700008AD740008A3 -:10713800E3700008E3700008557500087D750008C5 -:10714800B5750008E9750008052002F0A7FA70B1C6 -:107158000521002002F068FA725DBA4BE51C023482 -:10716800E4B283F85C24325D83F85D24EDB22C46EA -:10717800B1E700238DF80E308DF80F308DF81430FC -:107188008DF81830B9F1000F6DD1AF4C4FF00509EB -:1071980094F87C208DF831206B1E94F839208DF8F6 -:1071A8003320334494F838200B938DF8342094F826 -:1071B8001A3194F868208DF83520D4F82C218DF8F0 -:1071C80032300A9273B37B1C5B1BDBB28DF8303014 -:1071D80006AB019305AB009394F848000DF10F033B -:1071E8000DF10E020AA902F05DFF8DF80D0000F006 -:1071F8000700072813D194F939209DF90E3084F837 -:1072080039309A429DF80F3084F83830B8BF0122DF -:107218009DF81430B8BF84F81D2184F868304FF009 -:10722800000A09E00523D1E701220DF10D01032031 -:1072380002F0A4F80AF1010A5FFA8AF29DF8183000 -:10724800B3FBF9F19142EFD82B44DDB26B1EDBB2F0 -:107258009F420BD9F25C032A9AD0AF4288BF1D46E1 -:107268004FF0010983E70534E5B2F9E71D46F7E772 -:10727800735D754903F00F03012281F81B31023455 -:1072880002FA03F3A1F82031E4B2002204A9042091 -:1072980002F074F825466AE707238DF80D30735D10 -:1072A800C3F3021203F00F038DF82830E31CDBB29E -:1072B8008DF82920F25C231DDBB2651DF35C0234D6 -:1072C800E4B21B0443EA0223325D5F4C1343642299 -:1072D800534394F848000B930AA902F0F2FE00F019 -:1072E8000703072BEDB28DF80D000CD19DF828305F -:1072F80084F8703084F878300B9BE36663679DF8F8 -:10730800293084F869308DF81000012204A905207D -:1073180002F034F82BE74B4BD3F8483363B11B68C2 -:1073280053B1984708F03F038DF810008DF81130DD -:10733800022204A90620EBE7FF20F3E703238DF8D8 -:107348000D30735D8DF81C300AAB0693E31CDBB27D -:10735800A51DF25C231DDBB206A9F35C1B0443EAFE -:107368000223A21CD2B20534B25C134364225343F5 -:10737800E4B20A9300230B93335D8DF83030324B1F -:1073880093F8480002F0A3FEC3B20028EDB28DF8CE -:107398000D30FFF6ECAE8DF81030012204A907205D -:1073A800B6E7735D03F00F03012B4FF47A7238BF11 -:1073B80001235343244A0234936503F57A73D36552 -:1073C800E4B2002204A9082062E7735D1E4DC3F3EE -:1073D80040128DF8152095F84800C3F3001205A94E -:1073E80003F00F038DF814208DF8163002F075FEA7 -:1073F80002340130E4B23FF44DAFBDF81430134A03 -:10740800A5F87C309DF816309DF814A0D05CF9F7EB -:10741800D9F90223C5F880000AA995F848008DF823 -:1074280028308DF82AA002F0F7FD95F9393006903A -:1074380040B29842B8BF184685F83900002204A91E -:10744800092025E76C120020A80C002033ED000865 -:1074580003238DF80D30735D8DF82830E31CDBB203 -:10746800651DF25C231DDBB20234F35CE4B21B043D -:1074780043EA0223325D1343642253430B93644B64 -:107488000AA993F8480002F02EFEC3B20028EDB214 -:107498008DF80D30FFF66BAE8DF81030012204A97F -:1074A8000A2035E7092002F0F9F8DFF868B100286A -:1074B80049D00921002002F0B7F80023ADF81E30AA -:1074C800A31CDBB2F25CE31CDBB216F803A0735D0D -:1074D8004FEA0A4A4AEA022A4AEA030A231DDBB2A9 -:1074E800A51D0534F35CE4B24AEA036A335D4FF440 -:1074F8007A7253430AAC1B122046ADF81C3006F0D2 -:107508004DFF454B53440693DBF83C3300930DF194 -:10751800180A9AE80600DBF8383308A806F0FBFEDC -:10752800099B009394E80600089B504606F0D8FE95 -:107538009AE8030006F00AFF01F00AFF0123EDB202 -:107548008BF8383413E68BF8380410E60C2002F078 -:10755800A5F800283FF40BAE0C21002002F064F8D7 -:107568002C4B93F89034043B012B7FF600AE01F0CE -:10757800EBFEFCE5A31CDBB2725DF15CE31CDBB245 -:10758800651DF35C0434E4B21B04305D43EA012357 -:1075980013436421594300F00F0001F0D6FEEDB209 -:1075A8008DF81000012204A91120B1E60D2002F087 -:1075B80075F800283FF4DBAD0D21002002F034F807 -:1075C800A31CDBB2154AF05C735D1268251D0334F9 -:1075D800E4B243EA0020315DEDB201F0B8FEC6E541 -:1075E800725DA31C251D0334DBB2E4B2F15C335D8C -:1075F8001B0443EA012313436420584301F0A9FE06 -:10760800EDB28DF81000012204A9132080E600BF16 -:10761800A80C00206C120020803DD5123C060020EA -:107628000E4B93F89124920703D593F88F24012ADF -:1076380008D90B4991F81A2122B18A6A501C18BF3F -:1076480001328A620022A3F8182483F81A24D3F896 -:10765800402322F00202C3F8402370476C12002036 -:10766800A80C002070B5184C1848194D06F086FF74 -:10767800D4F84033D4F89804D5F8906023F0200368 -:10768800C4F8403338B106F03FFF864203D20023E6 -:1076980085F83A3070BD0120FFF766F90028F9D067 -:1076A8000B28F7D095F8393084F84234092094F83B -:1076B800183484F8453484F8410401F0D7FFBDE854 -:1076C8007040FFF7ADBF00BF6C120020D41500203A -:1076D800A80C0020094BD3F84023012A0AD00849F6 -:1076E8000978C90708D43AB993F89204013818BF41 -:1076F8000120704700207047012070476C1200205D -:1077080050060020034BD3F84003431E584258410B -:10771800704700BF6C1200202DE9F04FA9B0EFF3BD -:10772800108272B6DFF8F0B20021DBF80030CBF837 -:10773800001082F31088B94C002B00F0E180DAB217 -:107748009B06039264D5B64D95F81831022B02D0EA -:10775800B44BDB6A9847EFF3108872B6B24F06F065 -:10776800C9FE3E68D4F8B013361A3144AF4806F063 -:107778008DFFAE4806F050FFD4F8B413AC4831443E -:1077880006F084FFAA4806F047FF88F3108894F8AB -:107798001A34002B00F06B81152312A995F84800C4 -:1077A8008DF8483002F038FCD4F8B4130F90014437 -:1077B800A04806F06BFF9F4806F02EFF3B6894F840 -:1077C8001B24EB620DAF38468DF870201D9306F030 -:1077D8000BFED5F82831009306AE97E80600D5F8D9 -:1077E8002431304606F097FD96E803001FAB83E886 -:1077F8000300D4F81C341E9395F8303195F84800EE -:10780800003B18BF01231CA98DF8713002F00DFC54 -:10781800039BDF0648D5824DDFF81CA2D5F8E4208B -:1078280004929BF80020BAF90A809AF90C90A4F8FF -:107838008C84002363F300020A9384F84434A4F888 -:10784800223484F82534C4F82834A4F82C3484F875 -:107858002E34C4F8303484F82034C4F8343484F82E -:107868003834C4F83C346F4B8BF8002094F89024DB -:10787800DB6A84F88E9484F88F24DAF80470BAF8F6 -:107888000860984794F88F3413B9694806F076FE73 -:107898003146384601F045FD8346002800F0EA806D -:1078A800A4F87E8484F88094039B19071AD55C4B4E -:1078B80093F81831022B02D05A4BDB6A9847022002 -:1078C800FEF712FF84F8410401F0D0FE94F81A3450 -:1078D80013B1012384F8193494F8913443F0100358 -:1078E80084F89134039B5A0703D506210520FEF737 -:1078F80065FF039B9B0703D504210320FEF75EFF6A -:1079080001F02DFD94F89124D7065FD5002384F863 -:107918009234D4F840331E0644BF23F08203C4F8DF -:10792800403312F0050F00F0FB820B2001F0B6FE89 -:10793800002800F0F58294F89134DD0700F1F08218 -:10794800580740F10783D4F8403323F00203C4F802 -:107958004033D4F8402382BB94F8915415F00101C8 -:107968001EBF2B4662F3000384F8913494F89134D7 -:107978005E0744BF6FF3820384F89134012384F8CF -:10798800923421B1D4F844332C481B6898476D07CA -:107998000BD52B4801F08EFE01F0BCFE28B194F8FF -:1079A800913443F0040384F8913401F0C6FC94F850 -:1079B80091346FF3041384F89134012384F89234DA -:1079C80094F8913443F0200384F8913494F8913476 -:1079D80018070AD56FF3C3031A4984F89134D4F809 -:1079E8004433A1F12400DB68984794F8913499074F -:1079F8000AD56FF34103134984F89134D4F844331A -:107A0800A1F16C005B68984794F89034022B1BD165 -:107A1800FFF722F918E000BF500600206C12002082 -:107A2800A80C00202CF400084C060020EC150020BF -:107A3800041600206C1600203C060020AC1600201E -:107A4800C0160020F816002094F891349A0640F1E8 -:107A5800C4826FF3451384F89134D4F84033002B73 -:107A680040F0BB8229B0BDE8F04FFFF7ABBA84F80D -:107A78004134A3E695F81831012B0CD101F055FCDF -:107A8800804668B1584601F045FC584601F047FC6D -:107A9800042384F88F347EB9012384F821344FE11C -:107AA80001F045FC0028F6D0404601F034FC404681 -:107AB80001F036FC0523ECE73B7805935B09013BB5 -:107AC800062B00F21782DFE813F007001502950075 -:107AD8001502920015020602102EDDD995F83031F4 -:107AE8001297F6B28DF84C60002BD5D11CA804F083 -:107AF80055F912AA1CA9FF2002F09EF89DF85830EB -:107B0800C3F3030307468DF82C3095F8480095F821 -:107B18007D308DF82D3007220BA902F090FA002F46 -:107B28005DD100285BD09DF853309DF852201599FF -:107B3800C5F8E4101B0443EA02239DF851200220F3 -:107B48001343C5F8E03004F037F99DF8583095F83C -:107B5800480085F82E71C3F30212C3F3030385F8B6 -:107B6800703085F878309DF8593085F86920012BF8 -:107B780038BF01234FF47A725343AB651344EB6566 -:107B88000DF15A034FF001081093113E94F81B347D -:107B98008DF83C300FA985F868808DF8446002F0B4 -:107BA80056FA0223404685F8303101F077FD18B1C6 -:107BB8004146384601F038FD94F88F34012B00F225 -:107BC800A78194F81A34002B40F09A8194F89134E4 -:107BD80043F0100384F89134FEF786FD64E6012033 -:107BE80001F05CFD0028E7D001210720E2E701232E -:107BF80084F8203495F87D308DF82E3094F82434AC -:107C08008DF82D3095F88C3095F848000D330BA978 -:107C18008DF82C3002F000FAA6F10D031BB2099082 -:107C280023EAE37300B283423FF736AF0B2E7FF6A9 -:107C380033AFBA4B25931CA8FF231C978DF87460AB -:107C48008DF8983002F0C4F8074600287FF424AF76 -:107C580095F81831012B13D101F067FB002872D079 -:107C6800384601F057FB384601F059FB04239DF8CC -:107C78007C101E9884F88F34C1F3001101F06EFB5C -:107C88009DF87C301E99C4F8341413F00F0203D009 -:107C98009DF89000002862D19DF89800002861D0D6 -:107CA800002A7FF4F9AE9DF89020002A14BF4FF007 -:107CB80003084FF0020800220A92D5F8EC2095F844 -:107CC800E900914251D100284FD0D5F80C1195F810 -:107CD800EAB009680A9195F81811022902D103211E -:107CE80084F88F14B8F1030F7FF4D6AE13F0600F49 -:107CF8007FF4D2AE0492012795F82E31BBF1000F24 -:107D080036D0BBF1010F13D1012B33D16FF0090627 -:107D180046FA08F606F00106C6F10206F6B2BDF804 -:107D28007E100AAA304601F011FE38B3072823D086 -:107D3800012384F821340A9BC4F83034C4F86C3425 -:107D4800FEF720FDB0E501F0F2FA002898D0384699 -:107D580001F0E1FA384601F0E3FA052387E74FF02E -:107D68000008A8E74FF00108A5E74FF0010BC3E7AB -:107D78000426D4E70326D2E70823DAE71CAB0093EE -:107D880004990A9B3246584601F0A2FE20B1022807 -:107D980014BF0B230A2380E60A9BC4F83034C4F8C6 -:107DA8006C349DF87C3084F82104C3F3401384F8C4 -:107DB8002E3484F8443494F88F3484F82274012BD8 -:107DC8009EBF0122A86285F81E21012FC4F828044D -:107DD80084F82C0484F8410438D1022284F8202441 -:107DE80095F83A20002A4AD19DF87C20D60646D438 -:107DF800012B94F840149DF87C2005D8012901D165 -:107E0800900601D501F04CFBB8F1020F94F88F34BD -:107E180043D0B8F1030F0AD09DF87C10B8F1010FD8 -:107E28004A4601F00F0120A83BD0FFF745F99DF81D -:107E3800903084F82334259BC4F828349DF8983072 -:107E480084F82C34012384F82D3430E0059A02F0AC -:107E5800E002A02A1BD195F82E11012285F83A20BC -:107E680009B927996963012B84F8202407D9D5F823 -:107E78009020C4F83C24DAF80020C4F8982495F837 -:107E88001821002AB4D1012284F82524B0E7002261 -:107E980085F83A2084F82024A6E79DF898102598BC -:107EA8004A46FFF709F99DF8903084F823349DF885 -:107EB8009020E02A08D195F81F312BB984F82324A3 -:107EC800C4F82834A4F82C3494F8913443F002030D -:107ED80084F8913470E6114D013EB2B2791C2846FF -:107EE80004F034F80323A4F82034C4F8285484F8A0 -:107EF8002C64E9E7012384F82134FEF743FC5BE6B0 -:107F080094F84434002B3FF461AE0020FEF726FCC1 -:107F180094F88F34022B3FF45FAE57E6A414002088 -:107F280094F89134590715D5012001F0B7FB60B1D9 -:107F3800012001F08BFB08B984F81804D4F8403309 -:107F480023F00203C4F8403304E0062001F0A6FB46 -:107F58000028F3D194F89134DA077FF5FAAC94F855 -:107F680040240AB1032A18D11D4A94F8181492F82B -:107F78006820914205D29B0723D594F88F34012BB2 -:107F88001FD8184806F0FAFAD4F8403323F0200333 -:107F9800C4F84033FFF744FBDBE4012A11D194F81D -:107FA8001924002A3FF4D5AC0D4A94F8181492F815 -:107FB80068209142E5D29F0703D594F84434002BFA -:107FC800DFD194F8913400206FF3041384F89134CE -:107FD80084F81904FFF746FBBBE429B0BDE8F08F2D -:107FE800A80C0020D41500202DE9F04F89468DB04B -:107FF80090460746002800F08F81002900F08C8108 -:108008000368002B00F088814368002B00F084810E -:108018008368002B00F08081C368002B00F07C810E -:10802800104601F0F5FF002800F07881BD4CBE4DE8 -:10803800384601F0AFFA40F2C4520021204603F05E -:1080480099FF40F21C520021284603F093FFB74BDA -:10805800C4F82C3104F50973089304F50A73002653 -:108068004046099308A9B24B84F848800A9384F8DB -:10807800186184F88C608DF82C6001F0DBFF0F2309 -:1080880006A994F848008DF8183001F0C5FF801B48 -:1080980018BF01204FF00A0B84F81C0106A994F8B8 -:1080A80048008DF818B001F0B7FF4FF0060A84F8C1 -:1080B800DC0006A994F848008DF818A001F0ACFF80 -:1080C800102384F8DD0006A994F848008DF81830CC -:1080D80001F0A2FF1123C4F89C0006A994F84800F7 -:1080E8008DF8183001F098FF1223C4F8A00006A9F3 -:1080F80094F848008DF8183001F08EFF1323C4F867 -:10810800A40006A994F848008DF8183001F084FFFF -:108118001423C4F8A80006A994F848008DF818306C -:1081280001F07AFF1623C4F8AC0006A994F84800B9 -:108138008DF8183001F070FF172384F8B10006A9F4 -:1081480094F848008DF8183001F066FF18230DEBFD -:108158000301C4F8B400C4F8BC0094F848008DF8D2 -:10816800183001F059FFC0B21D2384F8B80084F814 -:10817800C00006A994F848008DF8183001F04CFFAB -:108188001E2384F8C40006A994F848008DF8183016 -:1081980001F042FF1F2384F8C50006A994F848009F -:1081A8008DF8183001F038FF2023C4F8C80006A95C -:1081B80094F848008DF8183001F02EFF0B23C4F80E -:1081C800CC0006A994F848008DF8183001F024FF77 -:1081D8000C2306A9A4F8D00094F848008DF81830AC -:1081E80001F01AFFD4F89C306365D4F8A030A36579 -:1081F800D4F8A430E365D4F8A83023664FF001081A -:10820800D4F8AC300590A4F8D200636684F8B08046 -:10821800C4F894B084F898A0C4F84CB084F850A07E -:1082280084F8688084F81F81C5F84893FEF7AEFD8E -:10823800C5F84473C4E90B663E4B84F8198185F888 -:108248009164C5F8408332464FF0FF31009605F53A -:108258005A7006F035F9384B009632464FF0FF3128 -:1082680005F5607006F02CF9344B009632464FF055 -:10827800FF3105F5667006F023F902AF304B009622 -:1082880032464FF0FF3105F5806006F019F938469F -:1082980006F0AAF897E8030004F5927383E8030050 -:1082A800284B294F1E60294BC5F84C33284BC5F87D -:1082B8005433284BC5F85C33274BC5F85033274B4C -:1082C800C5F8583305F553703B68984704F5A67010 -:1082D80003F080FB20B1112630460DB0BDE8F08FC9 -:1082E800204601F003FB0028F5D101F039F8B8B9B0 -:1082F8001B4801F04DFB06460028ECD17B699847E6 -:1083080003F002FEBB6D94F819019847FB6A984781 -:10831800012385F89234DFE70326DDE70926DBE74A -:108328001326D9E7A80C00206C12002000040001D5 -:10833800540600206D760008356F00087D6F000830 -:1083480065670008500600202CF40008256900081D -:10835800D968000821670008B16800088968000822 -:10836800900D002008B5034B0020C3F84003FEF72A -:10837800BBF908BD6C12002010B5FFF7ABF90A4C29 -:1083880060B90A4B93F81831022B02D1084BDB6A0B -:1083980098470123C4F84033002010BDD4F84003A7 -:1083A800013818BF0120F8E76C120020A80C002043 -:1083B8002CF4000838B5124C204606F0DFF804F11A -:1083C800180006F0DBF804F1300006F0D7F804F1E5 -:1083D800980006F0D3F800F0AFFF0A4B0025DB6ADF -:1083E800984744F8285CFEF7EDFD0749074840F236 -:1083F800C45203F0ABFD012344F8283C284638BD9D -:10840800D41500202CF40008A80C0020E406002055 -:1084180070B52E4B8AB0054693F8DD008DF809003B -:1084280093F8DC008DF80A0029489A6A90F8180435 -:10843800039200268DF80B0004960C46002940D0C4 -:108448000692D3F8882007921A8F93F81A118DF89C -:10845800151052BAADF8202093F87C2093F84830D4 -:108468008DF8243003AB8DF822008DF8232000937B -:108478000DF10A020DF10B030DF1090105A88DF8A4 -:10848800146000F0D7FE9DF90900FEF74FF96070FF -:1084980004A801F01BF8B0B9049A0F2A0DD8637824 -:1084A8009A420AD81544AB42A3EB02012CBF002024 -:1084B80001202170C0000AB070BD0023237008207D -:1084C800F9E70320F7E71320F5E700BFA80C002021 -:1084D8006C1200201FB50446002800F010810378B4 -:1084E800412B00F20781DFE813F0420049004D00FC -:1084F8005100550059005E000501050105010501FF -:108508000501050105010501650069006D00780098 -:108518007F00820085008A0088008C00900093000C -:10852800960099009C009F00AE00B200BA00B60009 -:10853800BE00C100C500CE00CA00CC000501D200B3 -:1085480005010501050105010501050105010501F3 -:108558000501050105010501050105010501DA000F -:10856800DE00E200E700EB00EF00F300FC00664BE2 -:1085780093F818312371002004B010BD624B93F8B2 -:108588003031F7E7406803F0C3FBF4E7406803F0D5 -:1085980005FCF0E75C4B93F81A31EBE75A4BD3F83C -:1085A800E0306360E7E7584B011D93F8300103F0B2 -:1085B8000DFCE0E7544B93F81931DBE7524B93F885 -:1085C8008C30D7E71C238DF808304F4B02A993F85D -:1085D800480001F021FD6060CDE74C4B043493E87E -:1085E800030084E80300C6E7494B0434F7E7494B26 -:1085F8000434F4E7484B0434F1E71A23E3E719237A -:10860800E1E7414B93F86830B4E73F4B5B6DC8E74F -:108618003D4B9B6DC5E73C4BDB6DC2E73A4B1B6E90 -:10862800BFE7394B5B6EBCE702238DF80830364B49 -:1086380002A993F87C2093F848008DF80A2001F0ED -:10864800EBFC207197E7304B93F8DD3092E72E4B27 -:1086580093F839308EE72C4B93F8DC308AE72A4BB5 -:1086680093F8383086E7284BDB6C9AE7264B93F86B -:1086780050307FE7244BD3F8843063607BE7224B8C -:108688008FE7264B8DE7204BD3F8CC30F5E71E4B10 -:10869800D3F82C31436001F04DFDA0606BE71A4B15 -:1086A800D3F890307DE7184B93F81F3162E7164BEB -:1086B800B3F88830A3805EE7134BB3F88A30F9E744 -:1086C800114BB3F8D030F5E70F4BB3F8D230F1E7E0 -:1086D8000D4B93F848200AB1062A12D1B3F8A035F9 -:1086E800E8E7094B93F848200AB1062A09D1D3F8DC -:1086F800A43556E704B0BDE8104000F021BE0320C1 -:108708003AE7182038E700BFA80C0020140D002015 -:108718005C0D00201C0D0020640D0020E4060020E4 -:108728007FB5044610B9032004B070BDA34DD5F839 -:1087380040339A0700F16F820278412A00F268827A -:10874800DFE812F04200470055005B005F0064005C -:1087580069007600810087008D00930099009F00D2 -:10876800A500AB00B5006602BA00DC00EF001601F8 -:108778003801290142014B014F01530157015B01A7 -:1087880066025F01710199018701AB01B101B8016E -:10879800BD01C2016602280266026602660266021E +:1063E8002F002F00C900D000D400B8F17E0F00F0B4 +:1063F800CC80B8F17F0F00F0DF80B8F17D0F00F09E +:10640800AB80A57A002D00F05B81674C637A3BB9BD +:106418004FF47A71204608F03BF9204608F0FEF860 +:106428000CB0BDE8F087E36801220021A272197060 +:10643800A37AE1689818A0720620C854A37AE16884 +:106448009818A072CA54DCE7584B9B6A002BD8D026 +:10645800012102209847D4E77B7884F8363001235D +:1064680084F83530CDE704238DF804307B78003B81 +:1064780018BF012301A88DF8083002F053F9C0E7CE +:106488007878003818BF012002F098FEB9E7484E26 +:106498000FCE01AD0FC50FCE0FC596E8070085E8F2 +:1064A80007007B780A2BACD8424A12685268002A47 +:1064B800A7D00CA901EB830353F82C0C9047A0E755 +:1064C8007878431E012B9CD83A4B01381B6818BFBB +:1064D800012020729B68002B93D0984791E7E268CF +:1064E80001230821A3721170627A057BA17AAA425E +:1064F80028BF2A46934284D285685A1CEB5CE5681B +:1065080001334E1CA6726B54D3B2EDE7E368012247 +:10651800A27209221A70A37AE268218A581CA07212 +:10652800D154A27A238AE1681B0A501CA0728B54AA +:1065380067E7238265E705238DF8043001A802F098 +:1065480077FB5EE7194BDB6A98475AE7194B78786F +:106558001B686075DB68BEE7037B072B7FF451AFD0 +:1065680006238DF80430B7F80130ADF808307B7990 +:106578003A791B0443EA0223FA781343642253430B +:106588000393BB798DF81030D8E73B2201A88DF82A +:1065980004208DF8083002F0C5F8012384F834305F +:1065A8002FE700BF04060020E8050020B8000020FF +:1065B80014EB0008000600202A2301A88DF80430F7 +:1065C80001F08AFF94F80A90E6689DF808009DF8A3 +:1065D80009509DF80A709DF80BC09DF80D309DF884 +:1065E8000E209DF80F109DF80CE009F1010A84F8BF +:1065F8000AA006F80980354E94F80A903668D4F84F +:106608000C8009F1010A84F80AA096F803A008F89A +:1066180009A094F80A90D4F80C8009F1010A84F8CA +:106628000AA096F802A008F809A094F80A90D4F8ED +:106638000C8009F1010A84F80AA096F801A008F86C +:1066480009A094F80A9009F1010A84F80AA096F8BA +:106658000080E66806F8098094F80A80E66808F180 +:10666800010984F80A9006F808C094F80AC0E66898 +:106678000CF1010884F80A8006F80C70A77AE6681D +:1066880007F1010C84F80AC0F555A57AE6686F1C75 +:10669800A7727055A07AE568461CA6722954A17A9B +:1066A800E0684D1CA5724254A27AE168501CA072A1 +:1066B8008B54A37AE268591CA17202F803E0A0E6A1 +:1066C800034807F05DFF6570AAE600BF00060020DA +:1066D800E80500207047000000487047B800002017 +:1066E800002070474FF0FF3070470000044B054A08 +:1066F80093F81831022B18BF062382F8903470479C +:10670800A80C00206C120020034BD3F8483313B1B7 +:106718005B6903B1184770476C120020034A13786D +:1067280043F004031370FFF7EFBF00BF50060020CB +:106738001FB50A4B8DF8090093F87C208DF80A20C4 +:1067480093F88C2093F848000D3202A98DF80820A0 +:1067580003F064FCC0B205B05DF804FBA80C00208F +:1067680008B5074807F00CFF064B93F81A2412B136 +:10677800012283F81924BDE80840FFF7C5BF00BF10 +:106788006C1600206C12002010B50C4CD4F8403365 +:1067980043F08003C4F8403394F81A3413B100204E +:1067A800FFF7DEFF94F8913423F0120343F012034D +:1067B80084F89134BDE81040FFF798BF6C120020B0 +:1067C8002DE9F041DFF8AC8098F81831022B064625 +:1067D8000D4602D0284BDB6A984702F0A6FD044616 +:1067E80028B1022002F097FD002002F099FD98F8E8 +:1067F8001831012B17D102F09AFD074630B100205D +:1068080002F08AFD002002F08CFD3C4602F091FD6A +:1068180048B1002002F081FD002002F083FDBDE8B0 +:10682800F041FFF763BF002CF9D1144C94F8902481 +:1068380094F81A34BAB90BB184F84164304602F0BE +:1068480017FFD8F82C0007F061FED4F8B43398424B +:10685800E5D30B4807F094FE94F8913443F0100305 +:1068680084F89134DBE70BB184F84154284602F0F0 +:10687800FFFEF1E7A80C002034F400086C12002099 +:1068880004160020074A10B5137843F0020313706A +:10689800FFF73AFFBDE81040034B01220021022018 +:1068A80007F042BB5006002001ED0008074A10B56A +:1068B800137843F008031370FFF726FFBDE8104074 +:1068C800034B01220021022007F02EBB50060020B6 +:1068D80011ED00082DE9F0410F4616461D46804689 +:1068E80007F00AFE0B4A0C4C1378278123F011039A +:1068F80043F01103C4E90008137066812573FFF79C +:1069080003FFBDE8F041054B01220021022007F0FA +:106918000BBB00BF500600203C06002021ED0008FC +:1069280013B507F0E9FD0D4B6C461860204607F0DB +:1069380037FD94E803000A4A0A4B83E803001378FA +:1069480043F020031370FFF7DFFE074B01220021FD +:10695800022002B0BDE8104007F0E6BA4C0600205D +:1069680050060020A41500202EED00082DE9F04166 +:1069780092B0064602F0D9FC002840F05881AD4D8F +:1069880095F81831012B09D02B6BAB4C93B194F8C7 +:106998000431BBB1042B6FD0032003E002F0C7FC25 +:1069A80018B10F2012B0BDE8F08102F0C2FC002837 +:1069B800EAD0F6E7B5F82031D4F81C24013B53435C +:1069C8002B63E4E79D4803F060FA002840F0128149 +:1069D80094F80C3123802B6B0C930DF1180895F863 +:1069E80039308DF83830404695F81C318DF83A30FA +:1069F80007F0FCFCD5F82831009302AF98E80600B0 +:106A0800D5F82431384607F088FC97E803000FAB27 +:106A180083E80300EB6A0D9300238DF84430238844 +:106A2800ADF8463095F8303101228DF839201BB980 +:106A38008DF844208DF83930814B0093814B95F8BF +:106A48004800A3F179020CA903F05DFBC0B10B2843 +:106A5800A8D1D4F8941499B1002EA3D0D4F8403317 +:106A6800794843F02003C4F8403307F011FE764814 +:106A780007F0D4FD002095E7704803F03AFAA4E740 +:106A880095F8487095F9693095F9392095F87D1091 +:106A98006E4E384603F044FB009641B2EB6C95F815 +:106AA80050203846183603F0DFFA0096EB6C95F85C +:106AB800502095F9701095F8480003F0D5FAD4F8ED +:106AC800C413AB6DD4F8DC230B44C4F8B033EB6DBE +:106AD8001344C4F8B43394F80431042B07D02B6E54 +:106AE8000B44C4F8B0336B6E1344C4F8B4330023BA +:106AF800089395F83031002B40D100238DF81330DE +:106B080095F839308DF8213095F838308DF82230E5 +:106B1800D5F880300993D5F884300A932388ADF8E6 +:106B28002C3095F8303194F81B648DF82E3095F898 +:106B38004800474B8DF820600DF1130208A903F0B7 +:106B4800A7FA012384F8413495F8393084F842349F +:106B58009DF8133084F84334D4F81C34C4F85064D6 +:106B6800C4F84834C4F8583402F0E5FBC8B1D4F886 +:106B78001C0402F0F2FBA0B1102013E708A802F0F1 +:106B8800A7FC60B995F9390094F837629DF8207030 +:106B9800FFF7CEFD3E44B042AFD2082002E71320F3 +:106BA80000E795F81831012B01D102F0D8FB02F06B +:106BB800C5FB0023059394F8043195F9395094F8EE +:106BC8001B649BB1042B7FF4E7AE05A802F0B4FE6A +:106BD80058BB94F8183413B1059B013B0593174B28 +:106BE80005983246E9B202F00DFF02E0134802F0C0 +:106BF800DDFE08B11120D5E6D4F8403394F80C1125 +:106C0800218043F00203C4F8403394F81834114843 +:106C18000133DBB284F8183484F845340E4B002570 +:106C28009B6AC4F89854984724E71220BAE60E20C5 +:106C3800B8E600BFA80C00206C12002074130020D6 +:106C4800D80C002000170020D4150020241600209E +:106C5800881600206E12002034F4000873B5134D16 +:106C6800134E0096EB6C95F8502095F9781095F82E +:106C7800480003F0F9F995F83031337595F8480074 +:106C880040F2012306F13C023146738203F0F8F921 +:106C980050B196F83C3086F88230064B00205B6B8A +:106CA8009847F37C86F8A83002B070BDA80C002085 +:106CB8005416002034F40008F8B5324C94F8183112 +:106CC800012B05460ED0022B4ED0002B57D138B9D8 +:106CD800D4E91B0104F1740383E803000020F8BD24 +:106CE800012806D102F02CFB0028F8D184F81851AD +:106CF800F5E7022843D1244E84F8180106F5747C80 +:106D0800BCE80F0006F57A770FC79CE8030094F8F3 +:106D1800E92094F8003187E8030086F8FB53D2B1E4 +:106D2800022B18D1D4F804316367C6F8EC3394F811 +:106D38007D3094F8082186F8F83394F88C3084F87C +:106D4800782086F8F93396F81B2486F8E82340F271 +:106D58000133A6F8FA33002386F81A340B4BDB6AA2 +:106D68009847FFF77BFFB9E748B9074B84F8180144 +:106D7800062283F89024054BDB6A9847AEE7032088 +:106D8800ADE700BFA80C00206C12002034F4000806 +:106D9800F0B5504C504EB4F8DC202287D4E92D01D0 +:106DA80094F8B12084F8692004F16C0282E80300A9 +:106DB800D4E92F0104F1740282E80300B4F8C42076 +:106DC800A4F87C2091B0D4F8CC20D4F8C810C4F82A +:106DD80084200025D4F8D020C4F888200123A4F802 +:106DE8002031C4F8801084F83051A56284F81B5112 +:106DF80084F83A5084F81D5184F81E51C4F834516F +:106E0800C6F89854A6F8185486F81A54A4F83851B5 +:106E18008DF8183004F50973039304F50A7394F890 +:106E28004800049303A92D4B84F84551C4E94F55F4 +:106E3800A4F84651059303F0FFF8E36EC6F8D4337F +:106E480094F87D3086F8E03394F88C3086F8E13396 +:106E58004FF48073A6F8E23386F8D05394F83031B3 +:106E680086F8E43306F574770FCF06F57A740FC405 +:106E780097E8030040F2012384E80300A6F8FA33F8 +:106E8800D6F8483386F81B54CDE901551BB15A682A +:106E98005B6901920293124B0793A3F1480208928F +:106EA800A3F1140209920F4A0B9229330A93A2F113 +:106EB8009C030C93A2F198030D93131D0E9301A943 +:106EC80002F14C0307A802F599620F9302F022FA27 +:106ED80011B0F0BDA80C00206C1200205406002050 +:106EE800D41600208C0D0020F8B50D4F0D4E0C4621 +:106EF80007F046FB3B6B98470B4A96F8480021463B +:106F080003F0BEF850B1094D706D95F8243485F83A +:106F18006A347B6B9847E37C85F89034F8BD00BFF2 +:106F280034F40008A80C0020901600206C120020F1 +:106F38000F4890F81B3480F8B8330E4B93F869204B +:106F480080F8BB2393F87D2080F8C82393F88C2021 +:106F580080F8C92393F8303180F8CC330022A0F8A8 +:106F6800CA2300F56E7100F56070FFF7BDBF00BF62 +:106F78006C120020A80C0020114890F89034EBB156 +:106F880090F81B3480F8D0330E4BDA6EC0F8D42357 +:106F980093F87D2080F8E02393F88C2080F8E12393 +:106FA80093F8303180F8E4334FF48072A0F8E2238C +:106FB80000F5747100F56670FFF796BF704700BF63 +:106FC8006C120020A80C002070B5344C24212046F7 +:106FD80004F0D4FF636A984218BF60624FF01C0146 +:106FE8002F4814BF0125002504F0C8FF636C9842A0 +:106FF80018BF60644FF480712A4818BF45F0020535 +:1070080004F0BCFFD4F84831984218BFC4F84801CE +:107018004FF0D401244818BF45F0040504F0AEFF32 +:10702800D4F82032984218BFC4F820024FF000016B +:107038001E4818BF45F0080504F0A0FFD4F8243214 +:10704800984218BFC4F824024FF46071184818BF5A +:1070580045F0100504F092FFD4F8A835984218BFFF +:10706800C4F8A8054FF01401124818BF45F02005D0 +:1070780004F084FFD4F8C03598420F4B18BFC4F809 +:10708800C005D3F8483318BF45F040052BB11B693C +:107098001BB12846BDE87040184770BDA80C0020F9 +:1070A800D00C0020F00C0020F40D0020CC0E0020A5 +:1070B800D00E0020541200206C1200202DE9F04F51 +:1070C8008FB04FF00009012B06460F4690468DF809 +:1070D8000D90ADF8109002D84C46BC4202D30FB0C8 +:1070E800BDE8F08F305D02F033FA2044B842F6DC98 +:1070F800335D651C023BEDB2112BF0D801A252F8AA +:1071080023F000BF557100087F7100087D720008E8 +:10711800A57200082373000849730008AF730008BC +:10712800D77300085D740008E7700008E77000086E +:10713800B1740008E7700008E77000085975000886 +:1071480081750008B9750008ED750008052002F082 +:10715800A7FA70B10521002002F068FA725DBA4BF7 +:10716800E51C0234E4B283F85C24325D83F85D24C4 +:10717800EDB22C46B1E700238DF80E308DF80F30B4 +:107188008DF814308DF81830B9F1000F6DD1AF4C6F +:107198004FF0050994F87C208DF831206B1E94F887 +:1071A80039208DF83320334494F838200B938DF828 +:1071B800342094F81A3194F868208DF83520D4F8E2 +:1071C8002C218DF832300A9273B37B1C5B1BDBB227 +:1071D8008DF8303006AB019305AB009394F8480066 +:1071E8000DF10F030DF10E020AA902F05DFF8DF8F3 +:1071F8000D0000F00700072813D194F939209DF9F4 +:107208000E3084F839309A429DF80F3084F83830BF +:10721800B8BF01229DF81430B8BF84F81D2184F846 +:1072280068304FF0000A09E00523D1E701220DF18B +:107238000D01032002F0A4F80AF1010A5FFA8AF2AC +:107248009DF81830B3FBF9F19142EFD82B44DDB229 +:107258006B1EDBB29F420BD9F25C032A9AD0AF4275 +:1072680088BF1D464FF0010983E70534E5B2F9E709 +:107278001D46F7E7735D754903F00F03012281F896 +:107288001B31023402FA03F3A1F82031E4B20022E0 +:1072980004A9042002F074F825466AE707238DF84C +:1072A8000D30735DC3F3021203F00F038DF828301D +:1072B800E31CDBB28DF82920F25C231DDBB2651DCF +:1072C800F35C0234E4B21B0443EA0223325D5F4CF0 +:1072D80013436422534394F848000B930AA902F01D +:1072E800F2FE00F00703072BEDB28DF80D000CD16C +:1072F8009DF8283084F8703084F878300B9BE3666A +:1073080063679DF8293084F869308DF810000122F0 +:1073180004A9052002F034F82BE74B4BD3F8483387 +:1073280063B11B6853B1984708F03F038DF810000C +:107338008DF81130022204A90620EBE7FF20F3E7BD +:1073480003238DF80D30735D8DF81C300AAB06935E +:10735800E31CDBB2A51DF25C231DDBB206A9F35CBE +:107368001B0443EA0223A21CD2B20534B25C1343C5 +:1073780064225343E4B20A9300230B93335D8DF8E0 +:107388003030324B93F8480002F0A3FEC3B2002815 +:10739800EDB28DF80D30FFF6ECAE8DF8103001220D +:1073A80004A90720B6E7735D03F00F03012B4FF420 +:1073B8007A7238BF01235343244A0234936503F594 +:1073C8007A73D365E4B2002204A9082062E7735DEA +:1073D8001E4DC3F340128DF8152095F84800C3F3ED +:1073E800001205A903F00F038DF814208DF816304C +:1073F80002F075FE02340130E4B23FF44DAFBDF83F +:107408001430134AA5F87C309DF816309DF814A066 +:10741800D05CF9F7D7F90223C5F880000AA995F8D6 +:1074280048008DF828308DF82AA002F0F7FD95F96C +:107438003930069040B29842B8BF184685F83900EE +:10744800002204A9092025E76C120020A80C0020BE +:107458003BED000803238DF80D30735D8DF828305F +:10746800E31CDBB2651DF25C231DDBB20234F35C66 +:10747800E4B21B0443EA0223325D134364225343FC +:107488000B93644B0AA993F8480002F02EFEC3B28E +:107498000028EDB28DF80D30FFF66BAE8DF8103088 +:1074A800012204A90A2035E7092002F0F9F8DFF8DB +:1074B80068B1002849D00921002002F0B7F800235C +:1074C800ADF81E30A31CDBB2F25CE31CDBB216F88D +:1074D80003A0735D4FEA0A4A4AEA022A4AEA030A03 +:1074E800231DDBB2A51D0534F35CE4B24AEA036A46 +:1074F800335D4FF47A7253430AAC1B122046ADF841 +:107508001C3006F04DFF454B53440693DBF83C33E3 +:1075180000930DF1180A9AE80600DBF8383308A83A +:1075280006F0FBFE099B009394E80600089B504672 +:1075380006F0D8FE9AE8030006F00AFF01F00AFFF9 +:107548000123EDB28BF8383413E68BF8380410E6D3 +:107558000C2002F0A5F800283FF40BAE0C21002007 +:1075680002F064F82C4B93F89034043B012B7FF61F +:1075780000AE01F0EBFEFCE5A31CDBB2725DF15C32 +:10758800E31CDBB2651DF35C0434E4B21B04305D1C +:1075980043EA012313436421594300F00F0001F02B +:1075A800D6FEEDB28DF81000012204A91120B1E633 +:1075B8000D2002F075F800283FF4DBAD0D21002006 +:1075C80002F034F8A31CDBB2154AF05C735D126854 +:1075D800251D0334E4B243EA0020315DEDB201F029 +:1075E800B8FEC6E5725DA31C251D0334DBB2E4B208 +:1075F800F15C335D1B0443EA0123134364205843C1 +:1076080001F0A9FEEDB28DF81000012204A91320A3 +:1076180080E600BFA80C00206C120020803DD51227 +:107628003C0600200E4B93F89124920703D593F85B +:107638008F24012A08D90B4991F81A2122B18A6AA4 +:10764800501C18BF01328A620022A3F8182483F85C +:107658001A24D3F8402322F00202C3F840237047CB +:107668006C120020A80C002070B5184C1848194D51 +:1076780006F086FFD4F84033D4F89804D5F8906023 +:1076880023F02003C4F8403338B106F03FFF8642A8 +:1076980003D2002385F83A3070BD0120FFF766F960 +:1076A8000028F9D00B28F7D095F8393084F84234FF +:1076B800092094F8183484F8453484F8410401F01A +:1076C800D7FFBDE87040FFF7ADBF00BF6C120020C8 +:1076D800D4150020A80C0020094BD3F84023012A18 +:1076E8000AD008490978C90708D43AB993F8920426 +:1076F800013818BF012070470020704701207047EB +:107708006C12002050060020034BD3F84003431EA0 +:1077180058425841704700BF6C1200202DE9F04FC5 +:10772800A9B0EFF3108272B6DFF8F0B20021DBF8EF +:107738000030CBF8001082F31088B94C002B00F011 +:10774800E180DAB29B06039264D5B64D95F81831FC +:10775800022B02D0B44BDB6A9847EFF3108872B65D +:10776800B24F06F0C9FE3E68D4F8B013361A314459 +:10777800AF4806F08DFFAE4806F050FFD4F8B413BA +:10778800AC48314406F084FFAA4806F047FF88F366 +:10779800108894F81A34002B00F06B81152312A975 +:1077A80095F848008DF8483002F038FCD4F8B41346 +:1077B8000F900144A04806F06BFF9F4806F02EFF8B +:1077C8003B6894F81B24EB620DAF38468DF87020A7 +:1077D8001D9306F00BFED5F82831009306AE97E806 +:1077E8000600D5F82431304606F097FD96E80300E8 +:1077F8001FAB83E80300D4F81C341E9395F830318E +:1078080095F84800003B18BF01231CA98DF871307A +:1078180002F00DFC039BDF0648D5824DDFF81CA261 +:10782800D5F8E42004929BF80020BAF90A809AF966 +:107838000C90A4F88C84002363F300020A9384F864 +:107848004434A4F8223484F82534C4F82834A4F83D +:107858002C3484F82E34C4F8303484F82034C4F836 +:10786800343484F83834C4F83C346F4B8BF8002037 +:1078780094F89024DB6A84F88E9484F88F24DAF8DC +:107888000470BAF80860984794F88F3413B96948B7 +:1078980006F076FE3146384601F045FD834600285D +:1078A80000F0EA80A4F87E8484F88094039B19078A +:1078B8001AD55C4B93F81831022B02D05A4BDB6A6D +:1078C80098470220FEF712FF84F8410401F0D0FE29 +:1078D80094F81A3413B1012384F8193494F89134C4 +:1078E80043F0100384F89134039B5A0703D506210B +:1078F8000520FEF765FF039B9B0703D504210320A2 +:10790800FEF75EFF01F02DFD94F89124D7065FD5B0 +:10791800002384F89234D4F840331E0644BF23F081 +:107928008203C4F8403312F0050F00F0FB820B20ED +:1079380001F0B6FE002800F0F58294F89134DD07D6 +:1079480000F1F082580740F10783D4F8403323F060 +:107958000203C4F84033D4F8402382BB94F891540E +:1079680015F001011EBF2B4662F3000384F8913421 +:1079780094F891345E0744BF6FF3820384F891341E +:10798800012384F8923421B1D4F844332C481B687D +:1079980098476D070BD52B4801F08EFE01F0BCFE11 +:1079A80028B194F8913443F0040384F8913401F039 +:1079B800C6FC94F891346FF3041384F891340123CE +:1079C80084F8923494F8913443F0200384F8913485 +:1079D80094F8913418070AD56FF3C3031A4984F849 +:1079E8009134D4F84433A1F12400DB68984794F823 +:1079F800913499070AD56FF34103134984F89134F8 +:107A0800D4F84433A1F16C005B68984794F890343B +:107A1800022B1BD1FFF722F918E000BF5006002007 +:107A28006C120020A80C002034F400084C0600203A +:107A3800EC150020041600206C1600203C060020DF +:107A4800AC160020C0160020F816002094F89134D7 +:107A58009A0640F1C4826FF3451384F89134D4F840 +:107A68004033002B40F0BB8229B0BDE8F04FFFF750 +:107A7800ABBA84F84134A3E695F81831012B0CD140 +:107A880001F055FC804668B1584601F045FC58465F +:107A980001F047FC042384F88F347EB9012384F86D +:107AA80021344FE101F045FC0028F6D0404601F0B2 +:107AB80034FC404601F036FC0523ECE73B7805939F +:107AC8005B09013B062B00F21782DFE813F0070081 +:107AD800150295001502920015020602102EDDD936 +:107AE80095F830311297F6B28DF84C60002BD5D14D +:107AF8001CA804F055F912AA1CA9FF2002F09EF850 +:107B08009DF85830C3F3030307468DF82C3095F8D9 +:107B1800480095F87D308DF82D3007220BA902F02A +:107B280090FA002F5DD100285BD09DF853309DF866 +:107B380052201599C5F8E4101B0443EA02239DF866 +:107B4800512002201343C5F8E03004F037F99DF8BE +:107B5800583095F8480085F82E71C3F30212C3F324 +:107B6800030385F8703085F878309DF8593085F82A +:107B78006920012B38BF01234FF47A725343AB6558 +:107B88001344EB650DF15A034FF001081093113EB1 +:107B980094F81B348DF83C300FA985F868808DF86F +:107BA800446002F056FA0223404685F8303101F06D +:107BB80077FD18B14146384601F038FD94F88F3406 +:107BC800012B00F2A78194F81A34002B40F09A8117 +:107BD80094F8913443F0100384F89134FEF786FD4D +:107BE80064E6012001F05CFD0028E7D001210720B0 +:107BF800E2E7012384F8203495F87D308DF82E30A3 +:107C080094F824348DF82D3095F88C3095F8480088 +:107C18000D330BA98DF82C3002F000FAA6F10D03F4 +:107C28001BB2099023EAE37300B283423FF736AFF1 +:107C38000B2E7FF633AFBA4B25931CA8FF231C9756 +:107C48008DF874608DF8983002F0C4F80746002863 +:107C58007FF424AF95F81831012B13D101F067FB9D +:107C6800002872D0384601F057FB384601F059FB1E +:107C780004239DF87C101E9884F88F34C1F30011FA +:107C880001F06EFB9DF87C301E99C4F8341413F093 +:107C98000F0203D09DF89000002862D19DF898004B +:107CA800002861D0002A7FF4F9AE9DF89020002AC0 +:107CB80014BF4FF003084FF0020800220A92D5F8CB +:107CC800EC2095F8E900914251D100284FD0D5F821 +:107CD8000C1195F8EAB009680A9195F8181102296B +:107CE80002D1032184F88F14B8F1030F7FF4D6AEC4 +:107CF80013F0600F7FF4D2AE0492012795F82E316D +:107D0800BBF1000F36D0BBF1010F13D1012B33D1DA +:107D18006FF0090646FA08F606F00106C6F10206F3 +:107D2800F6B2BDF87E100AAA304601F011FE38B34B +:107D3800072823D0012384F821340A9BC4F830345F +:107D4800C4F86C34FEF720FDB0E501F0F2FA002823 +:107D580098D0384601F0E1FA384601F0E3FA0523F5 +:107D680087E74FF00008A8E74FF00108A5E74FF0B4 +:107D7800010BC3E70426D4E70326D2E70823DAE792 +:107D88001CAB009304990A9B3246584601F0A2FEA8 +:107D980020B1022814BF0B230A2380E60A9BC4F8EB +:107DA8003034C4F86C349DF87C3084F82104C3F373 +:107DB800401384F82E3484F8443494F88F3484F8CB +:107DC8002274012B9EBF0122A86285F81E21012F73 +:107DD800C4F8280484F82C0484F8410438D1022219 +:107DE80084F8202495F83A20002A4AD19DF87C206E +:107DF800D60646D4012B94F840149DF87C2005D86B +:107E0800012901D1900601D501F04CFBB8F1020F10 +:107E180094F88F3443D0B8F1030F0AD09DF87C1042 +:107E2800B8F1010F4A4601F00F0120A83BD0FFF737 +:107E380045F99DF8903084F82334259BC4F82834FC +:107E48009DF8983084F82C34012384F82D3430E0E0 +:107E5800059A02F0E002A02A1BD195F82E11012202 +:107E680085F83A2009B927996963012B84F82024F9 +:107E780007D9D5F89020C4F83C24DAF80020C4F8D3 +:107E8800982495F81821002AB4D1012284F82524D1 +:107E9800B0E7002285F83A2084F82024A6E79DF868 +:107EA800981025984A46FFF709F99DF8903084F80C +:107EB80023349DF89020E02A08D195F81F312BB97A +:107EC80084F82324C4F82834A4F82C3494F8913482 +:107ED80043F0020384F8913470E6114D013EB2B2CA +:107EE800791C284604F034F80323A4F82034C4F895 +:107EF800285484F82C64E9E7012384F82134FEF738 +:107F080043FC5BE694F84434002B3FF461AE002058 +:107F1800FEF726FC94F88F34022B3FF45FAE57E649 +:107F2800A414002094F89134590715D5012001F0C4 +:107F3800B7FB60B1012001F08BFB08B984F8180485 +:107F4800D4F8403323F00203C4F8403304E0062099 +:107F580001F0A6FB0028F3D194F89134DA077FF5F5 +:107F6800FAAC94F840240AB1032A18D11D4A94F8AF +:107F7800181492F86820914205D29B0723D594F8EB +:107F88008F34012B1FD8184806F0FAFAD4F840337A +:107F980023F02003C4F84033FFF744FBDBE4012A55 +:107FA80011D194F81924002A3FF4D5AC0D4A94F85D +:107FB800181492F868209142E5D29F0703D594F8E7 +:107FC8004434002BDFD194F8913400206FF304136C +:107FD80084F8913484F81904FFF746FBBBE429B010 +:107FE800BDE8F08FA80C0020D41500202DE9F04F33 +:107FF80089468DB090460746002800F08F810029F9 +:1080080000F08C810368002B00F088814368002B06 +:1080180000F084818368002B00F08081C368002B06 +:1080280000F07C81104601F0F5FF002800F078810F +:10803800BD4CBE4D384601F0AFFA40F2C4520021A3 +:10804800204603F099FF40F21C520021284603F015 +:1080580093FFB74BC4F82C3104F50973089304F562 +:108068000A7300264046099308A9B24B84F8488051 +:108078000A9384F8186184F88C608DF82C6001F0FC +:10808800DBFF0F2306A994F848008DF8183001F09B +:10809800C5FF801B18BF01204FF00A0B84F81C0194 +:1080A80006A994F848008DF818B001F0B7FF4FF012 +:1080B800060A84F8DC0006A994F848008DF818A090 +:1080C80001F0ACFF102384F8DD0006A994F84800FD +:1080D8008DF8183001F0A2FF1123C4F89C0006A9FE +:1080E80094F848008DF8183001F098FF1223C4F86E +:1080F800A00006A994F848008DF8183001F08EFF0A +:108108001323C4F8A40006A994F848008DF8183081 +:1081180001F084FF1423C4F8A80006A994F84800C5 +:108128008DF8183001F07AFF1623C4F8AC0006A9C0 +:1081380094F848008DF8183001F070FF172384F880 +:10814800B10006A994F848008DF8183001F066FFD0 +:1081580018230DEB0301C4F8B400C4F8BC0094F86C +:1081680048008DF8183001F059FFC0B21D2384F87B +:10817800B80084F8C00006A994F848008DF81830B3 +:1081880001F04CFF1E2384F8C40006A994F84800A7 +:108198008DF8183001F042FF1F2384F8C50006A9A6 +:1081A80094F848008DF8183001F038FF2023C4F8FF +:1081B800C80006A994F848008DF8183001F02EFF81 +:1081C8000B23C4F8CC0006A994F848008DF81830A1 +:1081D80001F024FF0C2306A9A4F8D00094F8480065 +:1081E8008DF8183001F01AFFD4F89C306365D4F884 +:1081F800A030A365D4F8A430E365D4F8A83023668A +:108208004FF00108D4F8AC300590A4F8D2006366AA +:1082180084F8B080C4F894B084F898A0C4F84CB03E +:1082280084F850A084F8688084F81F81C5F84893C2 +:10823800FEF7AEFDC5F84473C4E90B663E4B84F8FF +:10824800198185F89164C5F8408332464FF0FF31B3 +:10825800009605F55A7006F035F9384B0096324607 +:108268004FF0FF3105F5607006F02CF9344B00969D +:1082780032464FF0FF3105F5667006F023F902AF7C +:10828800304B009632464FF0FF3105F5806006F01E +:1082980019F9384606F0AAF897E8030004F592732E +:1082A80083E80300284B294F1E60294BC5F84C333F +:1082B800284BC5F85433284BC5F85C33274BC5F811 +:1082C8005033274BC5F8583305F553703B6898472A +:1082D80004F5A67003F080FB20B1112630460DB0DE +:1082E800BDE8F08F204601F003FB0028F5D101F02E +:1082F80039F8B8B91B4801F04DFB06460028ECD107 +:108308007B69984703F002FEBB6D94F81901984702 +:10831800FB6A9847012385F89234DFE70326DDE7F7 +:108328000926DBE71326D9E7A80C00206C120020E9 +:10833800000400015406002071760008396F000817 +:10834800816F0008696700085006002034F40008AF +:1083580029690008DD68000825670008B568000875 +:108368008D680008900D002008B5034B0020C3F865 +:108378004003FEF7BBF908BD6C12002010B5FFF7EB +:10838800ABF90A4C60B90A4B93F81831022B02D1A9 +:10839800084BDB6A98470123C4F84033002010BD1E +:1083A800D4F84003013818BF0120F8E76C12002008 +:1083B800A80C002034F4000838B5124C204606F00A +:1083C800DFF804F1180006F0DBF804F1300006F0DD +:1083D800D7F804F1980006F0D3F800F0AFFF0A4B85 +:1083E8000025DB6A984744F8285CFEF7EDFD07494D +:1083F800074840F2C45203F0ABFD012344F8283C7F +:10840800284638BDD415002034F40008A80C0020F4 +:10841800E406002070B52E4B8AB0054693F8DD00BF +:108428008DF8090093F8DC008DF80A0029489A6A4B +:1084380090F81804039200268DF80B0004960C4659 +:10844800002940D00692D3F8882007921A8F93F813 +:108458001A118DF8151052BAADF8202093F87C2027 +:1084680093F848308DF8243003AB8DF822008DF84E +:10847800232000930DF10A020DF10B030DF1090100 +:1084880005A88DF8146000F0D7FE9DF90900FEF7E5 +:108498004FF9607004A801F01BF8B0B9049A0F2ACC +:1084A8000DD863789A420AD81544AB42A3EB02016F +:1084B8002CBF002001202170C0000AB070BD00232D +:1084C80023700820F9E70320F7E71320F5E700BF3A +:1084D800A80C00206C1200201FB50446002800F0EC +:1084E80010810378412B00F20781DFE813F0420086 +:1084F80049004D005100550059005E000501050175 +:108508000501050105010501050105016500690071 +:108518006D0078007F00820085008A0088008C004A +:1085280090009300960099009C009F00AE00B20056 +:10853800BA00B600BE00C100C500CE00CA00CC001B +:108548000501D20005010501050105010501050127 +:1085580005010501050105010501050105010501E3 +:108568000501DA00DE00E200E700EB00EF00F300AF +:10857800FC00664B93F818312371002004B010BD3D +:10858800624B93F83031F7E7406803F0C3FBF4E738 +:10859800406803F005FCF0E75C4B93F81A31EBE711 +:1085A8005A4BD3F8E0306360E7E7584B011D93F866 +:1085B800300103F00DFCE0E7544B93F81931DBE789 +:1085C800524B93F88C30D7E71C238DF808304F4B6B +:1085D80002A993F8480001F021FD6060CDE74C4BFB +:1085E800043493E8030084E80300C6E7494B0434E5 +:1085F800F7E7494B0434F4E7484B0434F1E71A230E +:10860800E3E71923E1E7414B93F86830B4E73F4BC0 +:108618005B6DC8E73D4B9B6DC5E73C4BDB6DC2E727 +:108628003A4B1B6EBFE7394B5B6EBCE702238DF8F4 +:108638000830364B02A993F87C2093F848008DF84F +:108648000A2001F0EBFC207197E7304B93F8DD30FE +:1086580092E72E4B93F839308EE72C4B93F8DC30A9 +:108668008AE72A4B93F8383086E7284BDB6C9AE781 +:10867800264B93F850307FE7244BD3F8843063605F +:108688007BE7224B8FE7264B8DE7204BD3F8CC3086 +:10869800F5E71E4BD3F82C31436001F04DFDA06087 +:1086A8006BE71A4BD3F890307DE7184B93F81F31DE +:1086B80062E7164BB3F88830A3805EE7134BB3F834 +:1086C8008A30F9E7114BB3F8D030F5E70F4BB3F820 +:1086D800D230F1E70D4B93F848200AB1062A12D19F +:1086E800B3F8A035E8E7094B93F848200AB1062A01 +:1086F80009D1D3F8A43556E704B0BDE8104000F01E +:1087080021BE03203AE7182038E700BFA80C002054 +:10871800140D00205C0D00201C0D0020640D0020AD +:10872800E40600207FB5044610B9032004B070BDEC +:10873800A34DD5F840339A0700F16F820278412A99 +:1087480000F26882DFE812F04200470055005B0043 +:108758005F00640069007600810087008D00930047 +:1087680099009F00A500AB00B5006602BA00DC00C6 +:10877800EF0016013801290142014B014F01530155 +:1087880057015B0166025F01710199018701AB0125 +:10879800B101B801BD01C201660228026602660283 :1087A8006602660266026602660266026602660281 -:1087B8006602660266026602340239023E0243021B -:1087C80048024D0252025C020079FEF773FA30B19A -:1087D800AAE70379022BA6D0794A82F8303195F8B6 -:1087E800913443F0200385F8913400209CE74068D9 -:1087F80003F080FA0028F2D095E7406803F0BEFA4B -:10880800F8E76F4B027983F81A21E8E76C4B426866 -:10881800C3F8E020E3E76A4E416896F8300103F0B8 -:10882800CBFA00287FF47FAF6368C6F8E430D6E758 -:10883800416800293FF477AF002001F0DDF90028F6 -:10884800CDD0112070E7416800293FF46CAF0120BA -:10885800F3E7416800293FF466AF0820EDE7416877 -:1088680000293FF460AF0920E7E7416800293FF499 -:108878005AAF0C20E1E7416800293FF454AF0D20BE -:10888800DBE7416800293FF44EAF0E20D5E7416889 -:1088980000293FF448AF0F20CFE74A4C484B0079F6 -:1088A80083F81901A36D9847E36A984797E7444B03 -:1088B800027983F88C2092E7414E037A8DF80430D0 -:1088C80096F8480096F87D308DF80530072201A902 -:1088D80001F0B5FB00283FF426AF636896F848001E -:1088E8000193002201A901F0AAFB00283FF41BAF65 -:1088F8006C36D4E9010186E8030070E7304E037A4C -:108908008DF8043096F8480096F87D308DF80530DB -:10891800072201A901F093FB00283FF404AFB43605 -:10892800E7E7274E037A8DF8043096F8480096F862 -:108938007D308DF80530072201A901F080FB002861 -:108948003FF4F1AED4E9010106F1740383E80300B2 -:1089580096F81831022B7FF442AF96F83031002B8D -:108968003FF43DAF174BDB6A9847FEF775F936E7DA -:10897800134E037A8DF8043096F8480096F87D3047 -:108988008DF80530072201A901F059FB00283FF4B2 -:10899800CAAEBC36ADE74368029301238DF80C30AC -:1089A800074B02A993F8480001F056FB00287FF412 -:1089B80016AFB8E6436802930023EFE76C12002075 -:1089C800A80C00202CF4000803795A1E0E2A3FF642 -:1089D800AAAE934A82F8683001E7914B42685A651B -:1089E800FDE68F4B42689A65F9E68D4B4268DA6579 -:1089F800F5E68B4B42681A66F1E6894B42685A667F -:108A0800EDE6874C037994F848008DF80430062287 -:108A180001A901F014FB00283FF485AE9DF804304D -:108A280084F8DD30DBE67E4C03798DF8043094F869 -:108A3800480094F87C308DF80630052201A901F031 -:108A4800FEFA00283FF46FAE9DF8043084F8393000 -:108A5800C5E6734C037994F848008DF804300A226F -:108A680001A901F0ECFA00283FF45DAE9DF804304E -:108A780084F8DC30B3E66A4C037994F848008DF842 -:108A88000430092201A901F0DAFA00283FF44BAEBC -:108A98009DF8043084F83830A1E6614B4268C3F889 -:108AA8009420DA649BE65E4B027983F8982083F879 -:108AB800502094E65A4B4268C3F884208FE6584BFE -:108AC8004268C3F8CC208AE6012B40F0A480554CBC -:108AD8002421204603F050FA636A984201D01720F7 -:108AE80022E61C2104F1280003F046FA636C984240 -:108AF800F5D14FF4807104F1480003F03DFAD4F841 -:108B080048319842EBD1D42104F5A67003F034FA29 -:108B1800D4F820329842E2D1002104F5097003F01C -:108B28002BFAD4F824329842D9D14FF4607104F565 -:108B38000A7003F021FAD4F8A8359842CFD114214D -:108B480004F2AC5003F018FAD4F8C0359842C6D1F4 -:108B5800334E2146304640F2C45203F0F7F920461E -:108B680040F2C452002103F005FA95F81B3485F849 -:108B7800E833736FC5F8EC3396F87D3085F8F83331 -:108B880040F20123A5F8FA33274B96F819019B6D9B -:108B9800984724E68379012B3FF6C5AD204B426800 -:108BA8004068C3F82C2100F0BDFE48E61C4B426823 -:108BB800C3F8902013E61A4B027983F81F210EE6BA -:108BC800174B8288A3F8882009E6154B8288A3F8FA -:108BD8008A2004E6124B8288A3F8D020FFE5104BC8 -:108BE8008288A3F8D220FAE50D4B93F848200AB101 -:108BF800062A12D1A288A3F8A025F0E5084B93F81D -:108C080048200AB1062A08D16268C3F8A425E6E517 -:108C180000F098FBDBE5012086E5182084E500BF1D -:108C2800A80C0020E40600202CF400082DE9F043ED -:108C380087B00023ADF800300646002800F0EE802B -:108C48000361FEF747FD20B10124204607B0BDE8C7 -:108C5800F08300F065FD0028F6D100F05BFD0146C9 -:108C680018B96F48142203F085F96E4D95F89134C0 -:108C7800012243F0040385F8552485F891343378AC -:108C88008DF804300021013B8DF80520ADF8061061 -:108C98000C2B00F2BB80DFE803F007B9B9B9798281 -:108CA800B9B990B9AD9AA900D5F8407317F0200763 -:108CB800CAD196F80480B8F1020F46D1DFF868816E -:108CC8005A4CFEF763F896F9051098F848003A46AA -:108CD80001F00FFA88F83900B37988F83830384647 -:108CE80007238DF80530FDF7E5FFFF2304F58670AF -:108CF800A5F80C31C5F8084185F8047103F04EF861 -:108D080004F58A7003F004F83846FDF72DFE044692 -:108D1800002839D096F9051098F84800012201F08A -:108D2800E8F988F83900D5F894343361002C71D00B -:108D380000F0F0FC002888D195F8913485F81A04E1 -:108D480060F3820385F891347FE7B8F1010F4FF0A3 -:108D58000204E8D1DFF8D0908DF8144099F8480063 -:108D680089F81D7102A901F065F9337989F8303164 -:108D78008DF805708DF80680FDF7C4FC95F89134E0 -:108D880043F0100385F891340024CCE700226946AB -:108D9800022000F0F3FA0028F6D01324C3E7244B8E -:108DA800B288DB6B96F90C10B0689847D5F8403359 -:108DB80043F00203C5F84033E6E702A90D2000F0AE -:108DC80053FB0028E0D0002269460D20E1E7164B4E -:108DD80093F81831D3B9347904F0070000F0ABFAEE -:108DE8008DF80040012269461020D2E7002269462A -:108DF8001220CEE78DF8072000F08EFA044638B925 -:108E080000F087FA204600F089FABDE702248AE7D5 -:108E1800012488E701A800F0D1FB16E7032414E732 -:108E2800C01600206C120020A80C00206E12002032 -:108E38002CF400082DE9F04F99B08046059118B937 -:108E4800032019B0BDE8F08F00230361FEF742FC50 -:108E58000446002840F0A58046460FCE0EAD0FC54B -:108E68001422524898F800A0B8F80C7098F90EB07F -:108E78004F4E214603F07EF84E4B012283F84124E1 -:108E880096F83021022A25460BD196F81821022A95 -:108E980007D196F81E2122B9BAF1010F38BF4FF059 -:108EA800010ABAF1010F2BD0BAF1030F2AD0BAF197 -:108EB800000F33D102229DF83C30DDF84090029338 -:108EC80062F34715012496F87C108DF832100222BF -:108ED8000CA996F848008DF8302001F09DF896F816 -:108EE8001A3196F830C196F81D1140B2002B63D0A4 -:108EF800BCF1010F57D1002955D1002C61D153E0A5 -:108F08000422D8E70023DDF83C90BDF840709DF9B5 -:108F180042B0029365F01F050124D4E74FF0000B1F -:108F2800D946CDF808B0CEE74FF0010084F81A040E -:108F3800D2E005F29A420BA900F0D4FA002800F01A -:108F480015811320049B33871A4B002283F81A24B7 -:108F580023E105F29A452A460BA900F0C3FA002836 -:108F6800EFD10B9B84F82801C4F82C5184F83031D8 -:108F7800FCE0B9F1000F00F0F980002A00F0F6805B -:108F88004946E01C02F0E2FF94F8373201332380AF -:108F9800ECE01220D6E70220D4E70720D4E713201C -:108FA800D2E701204DE7FCB90220F6E0AC1600201C -:108FB800A80C00206C120020002CF5D05845B8BF32 -:108FC800584696F87C308DF82000052296F848001F -:108FD8008DF8223008A901F032F800283FF430AFAC -:108FE8009DF8203086F839306F4A704BD2F89804D3 -:108FF800D3F8904038B105F087FA6C4B84423CBFF7 -:10900800002283F83A20198F1A8F93F830010491BF -:10901800996A099152BA0028BFD093F81B0100B988 -:10902800186393F81801ADF85820013893F87C209C -:1090380093F81A411491D0F1000BD3F888108DF8E9 -:109048005B204BEB000B93F8482093F83A0093F819 -:1090580068308DF85A3009AB0093554B03904FF0A8 -:1090680001008DF84C0015918DF85C20A3F12F01BB -:10907800A3F1300213A88DF84D4000F0DBF8039BF4 -:109088004FEA0B1B4BEA431B00264BEA801B4BEABB -:10909800C413B145444C039308BF37463A46494682 -:1090A80004F59C70CDE90A669B46268084F81A640C -:1090B80002F04CFFE9B2A570C5F34215FAB2042DCF -:1090C8003A4E039B84F837223FF42EAF072D3FF426 -:1090D80050AF022D7FF45FAF364D84F80D11042098 -:1090E800029984F80401FF2084F80C0184F82811FF -:1090F80084F81431D6F8E410C4F8085105F59B73C8 -:109108000AA8C4F8101184F83021C4F82C3100F0F2 -:1091180011FC00287FF43DAF0A9BA4F844040BA877 -:10912800A4F81631C4F84C3400F0D0F900287FF4C4 -:1091380008AF0B9BD3B196F93900FDF7F7FA94F80D -:109148003732002B3FF405AF0B9B0F2B3FF6F1AEE8 -:1091580005F58B720BA90F2000F0C4F900287FF4E5 -:10916800F0AE0B9B63F3030B84F814B10598FDF77D -:10917800FBFB00287FF4E6AE099B86F83A00B36251 -:1091880000F080F900287FF40AAF94F8913484F84D -:1091980040A443F0010384F89134034BD3F894348A -:1091A800C8F810304DE600BF6C120020A80C002053 -:1091B800100D00206E12002037B50B4D8DF80400FD -:1091C80004460F2295F8480001A900F038FF40B185 -:1091D800064A85F81C4192F8913443F0200382F83E -:1091E800913403B030BD00BFA80C00206C120020E1 -:1091F80010B5FFF7C1F8044688B90A4805F0BEF96A -:10920800094805F0BBF9094805F0B8F900F094F8E9 -:10921800FDF7BCFD064BDB6A9847204610BD0124CC -:10922800FBE700BFD4150020EC1500200416002031 -:109238002CF400082DE9F04F8BB047780093149B6D -:1092480090F90C8090F90D6090F80EB08A4641684C -:10925800196004469146002F58D002238DF810302B -:1092680004A9C37B007C8DF8123000F0D5FEB4F859 -:1092780008C0618943B26068984545466144B8BFF3 -:109288001D46604534BF00270127884209D30A21BB -:109298008DF81010207C019304A900F0BDFE019BFD -:1092A80046B2B4F808C0608961680CEB400E71459D -:1092B80019D3A1EB0C01B1FBF0FC00FB1C1191B917 -:1092C800984503DC2378CBB94FF0010B21238DF8A7 -:1092D8001030207CE37B8DF8115004A98DF81230F2 -:1092E80000F09AFE45B2009B8AF80050384689F88B -:1092F800006083F800B00BB0BDE8F08F0223207C3B -:109308008DF8243006A900F095FEDDE74546EAE72A -:109318007047704770477047002070477047704724 -:1093280070470020704700207047002070470020D9 -:109338007047002070477047704770470220704799 -:10934800022070470220704770470020704770471E -:10935800704700207047002070477047704770477B -:1093680010B5054C4FF403722046002102F002FEAE -:109378000020C4E9000010BD881700202DE9F8433B -:109388008146904600293CD01F4C2023224604F1F8 -:10939800100012F8017F6FBB8242FAD11B4E33686E -:1093A800013403B93460736803B11C60002525607B -:1093B800C4F8088074601FFA88F284F80490601D6D -:1093C80002F0C4FDB9F1110F4FF0000398BF104D22 -:1093D8006373D6F8083298BF25FA09F503F101033B -:1093E80098BF05F0010543442573C6F8083238468E -:1093F800BDE8F883013B13F0FF030446C6D10227FA -:10940800F5E70127F3E700BF8F1700208817002032 -:109418002007020010B518B3124A1368984204D105 -:1094280003681360002305E00B46002BFAD0196887 -:109438008842F9D15168884208BF53600BB101686E -:109448001960D2F808328168013B00245B1A046075 -:109458002146C2F80832102202F08CFD204610BDC9 -:109468000120FCE788170020054B1B6813B11A7907 -:109478008242FAD1002B0B600CBF032000207047FA -:109488008817002010B5054B186800B910BD037B7C -:1094980004680BB9FFF7BEFF2046F6E788170020DF -:1094A80038B5084B084C186800B938BD0379056809 -:1094B800112B05D824FA03F3DB0701D5FFF7AAFF20 -:1094C8002846F1E7881700202007020028B1044B3E -:1094D800D3F808320360002070470120704700BFAE -:1094E800881700202DE9F04107460E46154642B37D -:1094F80039B3154B1C6800232CB93046FFF7E6FF3B -:109508000020BDE8F081A268F91A0132914215D312 -:109518002279EA54581C22895FFA80F8611D55FAAD -:1095280080F002F013FDA368246898445FFA88F37A -:10953800E2E720462568FFF76DFF2C46002CF8D19E -:10954800DBE70120DDE700BF881700200238C0B242 -:1095580011289ABF014B185C0020704743ED0008A2 -:1095680030B50B4B93F820200446084672B1002111 -:109578001C330578A54208D001319842CDB214BFFA -:1095880004301038AA42F4D8002030BD1046FCE759 -:109598009419002010B5084C00232060142204F10F -:1095A8000C00FF2184F82030C4E9010002F0E2FC3D -:1095B800012384F8213010BD9419002010B50E4AFB -:1095C80092F82010042915D8936804781C70447800 -:1095D8005C70C478807898700131DC7082F8201053 -:1095E80002F11C018B4214BF043302F10C03936097 -:1095F800012010BD0020FCE794190020094B93F8C6 -:10960800200068B15A6803F11C018A4200F1FF305A -:1096180014BF043203F10C0283F820005A600120C1 -:10962800704700BF9419002010B5074B93F820200D -:109638000446084632B15968FFF792FF10B101237A -:109648004470837010BD00BF9419002008B5064B04 -:1096580093F820202AB15968FFF782FF08B14078B3 -:1096680008BD0120FCE700BF9419002030B50A4A64 -:1096780092F82010536882F8210061B191680124A2 -:109688001C32DD78587005B99C70934214BF0433BE -:10969800103B9942F5D130BD9419002008B5044B10 -:1096A8005968FFF75DFF003818BF012008BD00BFEB -:1096B80094190020F7B50422154E044600210DEB3D -:1096C800020096F8207002F055FC0025EBB29F428C -:1096D80001D803B0F0BD7368197821705A786270A8 -:1096E800987838B1336820469B689847FFF786FF1B -:1096F8000135EBE7DB788DF804108DF805208DF83F -:109708000730FFF77BFF01A8FFF758FFF0E700BF1E -:1097180094190020014B93F82000704794190020F9 -:10972800034B93F82000042894BF002001207047C1 -:10973800941900201FB50024CDE90244C41F8DF8F8 -:1097480000408DF801100C0AADF80420090C120C29 -:109758008DF803108DF806208DF8073002461B0A95 -:10976800012168468DF802408DF8083002F05DFA54 -:10977800002818BF0E2004B010BD2DE9F04188B0B4 -:1097880090460D460F9A0746002847D0002401212D -:10979800CDE904448DF810109DF838108DF8151097 -:1097A800ADF81630190CCDE900441B0ECDE9024482 -:1097B8008DF81930ADF81A20130C120E07948DF895 -:1097C80018108DF81C308DF81D20E3B21E01002DF5 -:1097D800F6B203DC002008B0BDE8F08101331021A7 -:1097E8008DF81F3042466B460DEB010002F0B3F9CD -:1097F8000346A8B9102D28463E44A8BF1020694644 -:10980800327811F801CB013382EA0C02984206F84B -:10981800012BF5DC103D2DB20134D6E70920DAE73B -:109828000E20D8E70138032815D8DFE800F0020831 -:109838000C100A4B1B681B690B6000207047074B14 -:109848001B685B69F8E7054B1B689B69F4E7034BEA -:109858001B68DB69F0E70520704700BFB8190020D6 -:109868002DE9F041C4B00C464A9E17461D46804675 -:10987800B8B3B1F5807F36D84FF4887200216846B6 -:1098880002F078FB492300934FF48073ADF804305D -:109898002B0C8DF80830330CADF80650ADF80A6083 -:1098A8008DF80C3022460023414604A82D0E360EB2 -:1098B8008DF80E308DF809508DF80D608DF80F4039 -:1098C80002F044FB04F110014B9A3B4689B268460A -:1098D80002F02BF910B1012818BF0E2044B0BDE8E2 -:1098E800F0810920FAE70D20F8E7000010B590B1E3 -:1098F8000A4C28220021206002F03CFB2368084A19 -:109908001A6000204FF0FF32C3E90302C3E90522C1 -:10991800C3E9072210BD0820FCE700BFB8190020E2 -:1099280000010101024B1B6818600020704700BF4E -:10993800B819002030B1044B1B68DB6801330360A1 -:109948000020704709207047B819002013B500237C -:109958000C460193CAB101A9FFF764FF18B9019B2E -:10996800591C02D1146002B010BD99B2611A0029C5 -:1099780001DD5C18F6E702D113600720F3E71B0C42 -:109988001B0403F580331C44ECE70920EBE70000D7 -:1099980028B1044B1B681C33436200207047092020 -:1099A800704700BFB81900201FB5044600B3002354 -:1099B80003A8039302F090F9104ABDF80C3012681E -:1099C80020469380E38200F05EFA98B904F1180308 -:1099D800009321680123132202F09CF860B9204605 -:1099E80000F051FA003818BF0120000104B010BD82 -:1099F8000920FBE71020F9E70E20F7E7B819002047 -:109A0800F0B5054687B01C4613B9092007B0F0BD6C -:109A18002E4E3368DB68834255D894F82020002AFC -:109A28000CBF08220922834205D3204600F05FFAC2 -:109A380068B11020EAE7002301900093A36894F826 -:109A48002810606AFFF799FE0028EED0DEE7237938 -:109A58002168B4F808C0A768043B9AB20029D4D09A -:109A6800B2F5807F2DD8ADF80EC08DF817304FEACB -:109A7800174C04F12C033F0E8DF8117000932F0C36 -:109A880008234FF0490EADF80C008DF814708DF8CE -:109A980016002F0E0DEB0300CDF808E08DF810C06E -:109AA800ADF812508DF8157002F034F808B10E2098 -:109AB800ACE7204600F01BFA0028BAD13368DD6015 -:109AC800A4E70D20A2E70620A0E700BFB8190020F0 -:109AD8002DE9FF410A9D80460F4616461C46002D7B -:109AE8005AD0002303A910460393FFF79BFE18B131 -:109AF800062004B0BDE8F081039B9C4201D80133E5 -:109B0800F6D1284600F064F9002847D1264B1A7888 -:109B1800424503D01A79424542D10120AA68BA4287 -:109B280040D103EB8002EB6A92F801802979CDE9F4 -:109B380000430439927828683B4689B2FFF790FEC3 -:109B48000028D6D195F820300194002B4FF001035E -:109B5800009314BF4246082295F82810686A3B46CD -:109B6800FFF70BFE0028C4D1013E032EC1D8DFE861 -:109B780006F002070B0F0D4B1B681C611C62B8E74F -:109B88000A4B1B685C61F9E7084B1B689C61F5E7A9 -:109B9800064B1B68DC61ACE70920AAE70F20A8E7A1 -:109BA8000B20A6E70220A4E7F0000020B819002047 -:109BB8001FB50B294FF00003CDE90033CDE902337F -:109BC8000A4607D00C2914D00A2910D00A2005B05B -:109BD8005DF804FB012802D120238DF80030002114 -:109BE800684602F022F8002818BF0E20EFE730235D -:109BF800F3E70B21F4E7000038B5054602F010F84A -:109C0800044610B10E24204638BD002DFBD1094B67 -:109C18001B680B219878FFF7CBFF0028F2D10C21A5 -:109C2800FFF7C6FF0028EDD10A21FFF7C1FF002882 -:109C3800E9D0E7E7B81900202DE9F04380468FB056 -:109C48000C461746002A6BD0002969D00025294602 -:109C58001D2206A8059504F097FE8DF81350344D83 -:109C68002B680DF114099E88CDF804900DF11303AB -:109C780002933B7900933B6832462146404601F007 -:109C8800F0FF00284ED138683A79494602F05EF96B -:109C9800384600F04FF8002846D13C7AFA79BB796B -:109CA800240444EA02241C432B689A6894423DD950 -:109CB8009C609DF813000B21FFF77AFF034658BB01 -:109CC8000C21FFF775FF034630BB0A21FFF770FF31 -:109CD800034608BB7B7ABA7AFF7A3F0447EA022731 -:109CE8001F433A46334621460920FFF723FD034622 -:109CF80090B933463A4621460820FFF71BFD034634 -:109D080050B92A689DF8131091700021D1604FF066 -:109D1800FF31C2E90411916118460FB0BDE8F08324 -:109D28000923F9E70E23F7E70F23F5E70323F3E702 -:109D3800B819002010B50446002845D0016800294C -:109D480042D011F8013B43710322063002F0FEF8BD -:109D58002046032250F8091B043102F0F7F8216865 -:109D6800CB79E3600A7A43EA0223E3604A7A43EA5A -:109D78000243E3608A7A43EA0263E360CB7A23749E -:109D88000B7B63742379212B1AD110220D3104F136 -:109D9800120002F0DBF81D222168501C8B5C636204 -:109DA800085C43EA0023901C6362085C033243EAC0 -:109DB800004363628A5C43EA02636362002010BD69 -:109DC800112B03DC0D22E7E70220F8E70120F6E774 -:109DD80010B50446002854D00168002951D00B78EA -:109DE80043714B7883608A7843EA02238360CA7898 -:109DF80043EA024383600A7943EA026383604B794A -:109E080003738B79C381CA7943EA0223027BC38136 -:109E180002F00F020831103002F098F8237B00227C -:109E280003F00F0384F8202084F82820227903F116 -:109E38000800111A04290DDD21680933043AD21AE1 -:109E4800085C84F82000D2B2606A84F8282019449B -:109E580002F07CF8237922681A44002012F8043CA6 -:109E6800E36212F8031C43EA0123E36212F8021CBE -:109E780043EA0143E36212F8012C43EA0263E36216 -:109E880010BD0220FCE710B5044660B3036853B365 -:109E98000279162A29D942791A700146082251F8FE -:109EA800060B013002F05CF82146082251F80E0B2F -:109EB800093002F055F82368E28A5A74E38A226866 -:109EC8001B0A93742368A269DA74A36922681B0ABF -:109ED80013752368628B5A752368E27E9A75172377 -:109EE8002371002010BD0120FCE70220FAE738B5F5 -:109EF8000446002863D00168002960D0037B90F8ED -:109F0800282003F00F03002A57D1083320790432A0 -:109F18001344984255D363790B702368A2685A702A -:109F2800A36822681B0A937023686289DA70236821 -:109F3800E27A1A712368227B5A712368E2899A713E -:109F4800E38922681B0A2146D371227B51F8100B42 -:109F580002F00F02083001F0F9FF237B94F8282063 -:109F680003F00F0303F108052AB1226894F82010C2 -:109F7800515503F10905206894F82820616A28449E -:109F880001F0E4FF94F828302268E16A2B44D154A8 -:109F98005A1CE16A206892B2090A81549A1C216805 -:109FA800E08D92B28854DA1C216894F82F0092B29E -:109FB800043388542371002038BD0933A6E70120F3 -:109FC800FAE70220F8E70000024B1A8810431880CD -:109FD800704700BFBC19002008B5074B1B883BB170 -:109FE800FEF7CAF9002814BF6FF00200002008BD70 -:109FF8006FF00100FBE700BFBC19002010B5034B50 -:10A0080000241C80FEF7AEF9204610BDBC190020C4 -:10A01800B0FA80F04009704782B018B9084602B01B -:10A0280000F0CAB8002002B0704710B9084600F026 -:10A0380077B9704710B9084600F08EB970470346E3 -:10A04800084611460BB900F0E5B90020704710B971 -:10A05800084600F06DBD704710B9084600F006BA12 -:10A068000020704710B40446084611461A46019B62 -:10A0780014B910BC00F014BA10BC70470346084667 -:10A0880011460BB900F03EBA0020704710B40446E0 -:10A09800084611461A4614B910BC00F0ABBA0020A5 -:10A0A80010BC704730B40546084611461A46DDE92B -:10A0B80002341DB9029430BC00F02ABB002030BC29 -:10A0C800704710B9084600F0DBBB0020704710B994 -:10A0D800084600F06BBD0020704710B9084600F034 -:10A0E800EABB0020704710B9084600F0E7BB002023 -:10A0F80070470346084611460BB900F001BC002022 -:10A10800704710B40446084611461A46019B14B914 -:10A1180010BC00F0F7BB092010BC704710B404460F -:10A12800084611461A4614B910BC00F061BDC8B201 -:10A1380010BC70470048704701000102064B10B57B -:10A148001B6A0446984730B10448054B204498429E -:10A158008CBF0020012010BD2CF4000840C220C98B -:10A1680080B92A00F0B5114B85B00C4610491F562E -:10A17800054601F04BF80F4BE4B25E6A072D4FF02D -:10A188000103CDE9024301460AD105220023CDE9A6 -:10A1980000234FF47A727A431846B04705B0F0BDF1 -:10A1A80008220020CDE900203A46F5E710EE000825 -:10A1B800F0ED00082CF400081FB500230093037885 -:10A1C800013B372B21D8DFE803F01C242020201E78 -:10A1D800202020204143454E2055585B5E61642075 -:10A1E8006C1E6E73787A20207D8126202020202006 -:10A1F800202020202020202083858A2020838A2058 -:10A208008C90C3780BB102230093009805B05DF8D9 -:10A2180004FB8378F6E743788DF8043005238DF83E -:10A2280005308378003B18BF01235B008DF80630AA -:10A2380010238DF80730304B1B6801A803F55872BE -:10A24800CDE9022300F0C2FF0090DEE74023DBE700 -:10A258002023D9E7827890F9013012B9274AD35CD4 -:10A26800D2E7274AFBE7827890F90130002AF8D133 -:10A27800244AF4E740F6B833C6E74FF47A73C3E7E5 -:10A288004FF4FA63C0E741F28833BDE741F27073D7 -:10A29800BAE71D484FF47A7101F03CFE00F5FA6008 -:10A2A800D2E71A4BB0E7144B1B6803F55873ABE7BA -:10A2B800114B1B6803F55B73A6E71023A4E70E4B4D -:10A2C8001B68A1E74FF0834300939EE7104BFBE721 -:10A2D800104B99E740F21113ADF8003095E70323CE -:10A2E80092E790F901300C4AB9E70C4990F901005E -:10A2F80000F08CFFA8E700BFC4190020E5ED0008B6 -:10A30800D5ED0008DDED000818FCFFFF00EA063770 -:10A318009A99094040F7093710EE0008F0ED000857 -:10A3280037B50B4B02781B680C2101FB02335B7AB3 -:10A3380003EB4304074B1D6803690093C368427825 -:10A34800816805EBC40000F0DDFC03B030BD00BF40 -:10A35800C4190020C019002070B586B0027B6423A0 -:10A36800ADF80030012A4FF00003CDE90133CDE903 -:10A3780003338DF802308DF8143030D0022A39D0EA -:10A388005ABB03684BB343683BB31F4D80682B60CF -:10A398001E4B18226946186001F0D8FD1C4B2C682A -:10A3A80093E807000C3384E8070093E8070004F1FA -:10A3B8000C06032386E80700A4F86C33012204F591 -:10A3C8005B7104F5587000F08EFC2B684FF6B07284 -:10A3D800A3F878230522C3F87C2306B070BD0A4988 -:10A3E80008684360036100F55B7100F5587000F080 -:10A3F8007AFCF2E7044B1B68B3F86023B3F86C13DC -:10A408000A43A3F86023E8E7C4190020C019002014 -:10A4180038EB000808B503460A2924D8DFE801F01C -:10A4280006232323230B161B23212100BDE8084004 -:10A438000068FFF783BE90F900009978052271B98A -:10A4480000F011FC003818BF012008BD052293F95F -:10A4580000000021F4E790F900005978EEE70221A6 -:10A46800EEE70722F3E70020EFE7000008B50279DE -:10A478001AB1012A0BD0002008BD084B01681B68DF -:10A48800012203F5587000F02EFC0120F4E7034B7D -:10A4980001681B6803F55B70F5E700BFC41900206D -:10A4A800F7B50528144D1C46A8BF052058700E4660 -:10A4B8002946174600F0AAFE94F90130A070072B30 -:10A4C80013D1322000F0A2FD0C4BDB6D05469847F6 -:10A4D80004F10C0208340346019200943A463146CE -:10A4E800284600F098FD03B0F0BD054A55F8231042 -:10A4F800D05C00F083FDE7E7F0ED00082CF40008DD -:10A5080010EE00082DE9F04F344F90F901607B6898 -:10A51800D0F804908BB00446884698470546002832 -:10A5280059D1E37C73B92E4A2378126803EB4303AD -:10A53800990002EB8303D3F80490B9F1000F01D11D -:10A5480052F80190274B484613F906B0FB68984724 -:10A55800A37C2289D7F818A00993072E28D10023B5 -:10A568000121CDE90223204A0693CDE90431CDE942 -:10A5780007330521CDE900214FF47A7202FB0BF273 -:10A588004CF250311846D047637C13B3174B995D92 -:10A598007B6D0D31C9B228469847E07C3246494662 -:10A5A80000F046FE88F8006001200BB0BDE8F08F8F -:10A5B800002101250823CDE90013CDE90715CDE9D0 -:10A5C8000511CDE903110292A1782B465A46284677 -:10A5D800D9E7074BDBE70020E7E700BF2CF40008CA -:10A5E800C419002010EE000885450100DDED0008C3 -:10A5F800E5ED00082DE9F04F8DB090F90130DFF856 -:10A60800FCA0DFF8FC90CDE90A123E4A12F903B02B -:10A618000278DAF800300C2505FB02333A4A5B7AF7 -:10A62800126803EB430302EBC303044693F90210D9 -:10A6380090F9020000F0E5FD3449064694F901005E -:10A6480000F0E4FDA26861688046304600F00BFD2A -:10A658002178DAF80020D9F80C30694307465058B9 -:10A668009847D9F81C309C4694F901300025072BEF -:10A678004FF47A63CDE90753CDE905552DD1012370 -:10A68800CDE903530523CDE901534FF47A7303FB56 -:10A698000BF300933946434646F2A812284667460C -:10A6A800B8472378DAF800200C214B4394F90110BD -:10A6B800D05800F0DFFDA18994F90100FFF752FDA1 -:10A6C8000B9B217B1860D9F85430284698470A9B81 -:10A6D80001201E700DB0BDE8F08F01200823CDE9E0 -:10A6E8000350CDE901032A46CDF800B0654643463C -:10A6F8003946A84701200546D3E700BFC419002002 -:10A708002CF4000810EE0008C0190020F0ED000835 -:10A718002DE9F04F8FB0002405468A4691469846A9 -:10A728000494ADF81440ADF8024007264FF0010B31 -:10A738002B7AA34206D9686804A9204400F0F6FBE6 -:10A7480000285ED102238DF8083002A86B7A8DF8B4 -:10A758000A30FFF731FDAB7A8DF81D309DF81130C6 -:10A768008DF81E309DF812308DF81F309DF810308E -:10A778008DF82030EB7A8DF821302B7B8DF8223044 -:10A788006B7B8DF8233010238DF81C608DF82430F6 -:10A798003A4E8DF82C000DF102030A9305238DF82B -:10A7A8002D3033680C930723ADF834302B680693AB -:10A7B8000DF1120204AB0DF1110106A800F0D0FB57 -:10A7C800072805460BD130680C22002100F5587087 -:10A7D80001F0D0FB3368BDF80220A3F860239DF890 -:10A7E80011308AF800309DF8123089F800309DF851 -:10A7F800103088F80030189B28461C700FB0BDE850 -:10A80800F08F9DF81330BDF81470ADF80270204435 -:10A81800C4B2F3B917B3194A0020116807260246D3 -:10A828004FF00C0C062B1BD10CFB00FE51F80EE070 -:10A83800BEF1000F04D00BFA00F23A4397B201229E -:10A8480001301028EED1002A3FF472AFADF8027043 -:10A858006EE75A1E042A01D9062BDCD0062667E7C4 -:10A8680047FA00FE1EF0010FEAD00CFB00FE51F87B -:10A878000EE0BEF1000F08BF0626E1E7C41900206C -:10A8880038B505464068FFF759FC0522841D0021AC -:10A8980095F90000E4B200F0E6F908B904F0FD0407 -:10A8A80095F901000722002100F0DDF908B904F04C -:10A8B800FB04204638BD00207047000010B503781F -:10A8C8000F2B044618D84068FFF738FC22780B494C -:10A8D80002EB42020968831C01EB820051F8222036 -:10A8E800DBB21AB903F0FD0358B210BD032B06BF43 -:10A8F800626842600223F7E70020F6E7C4190020E7 -:10A90800022070472DE9F04FDFF838810446D8F867 -:10A91800000099B08946174600211E4601220323EC -:10A9280000F55870CDE90611CDE908118DF814101D -:10A938008DF81510ADF8163000F0B7F938B9D8F819 -:10A948000020B2F8603343F00303A2F86033D8F86C -:10A958000020637A8DF8283002F55871CDE90B1282 -:10A96800394A94F9083012680D920DF116020F92C7 -:10A978002268109262681192D4E90301A27A8DF8D4 -:10A98800482001228DF8492013AA82E803001025E7 -:10A99800227DE18A8DF8293018468DF85420ADF8CB -:10A9A8003850FFF7DFFB0AAB17930DF1150316902C -:10A9B80000933146019705AB06AA10A800F0C2FB28 -:10A9C800064698BB9DF81410204F013901F0A2FAF1 -:10A9D8001F4B1B690393C4B24FF00C0B04F16003C7 -:10A9E8006B44D8F8000013F848AC9DF814300BFB02 -:10A9F8000AFC01343946B4FBF3F203FB1244D0F8E5 -:10AA08007C33B0F9782350F80C00DDF80CC0E4B2C0 -:10AA1800E04728B189F800A0304619B0BDE8F08FAA -:10AA2800013D15F0FF05D9D10D26F5E70C2801BF2A -:10AA3800D8F80020B2F8603343F00303A2F860337B -:10AA4800EAE700BFC4190020C0190020400D030028 -:10AA58002CF40008F8B50679012E054648D90F2EC2 -:10AA680048D80368187A40F303000522002140B251 -:10AA780000F0F9F82B680446187A40F30310052211 -:10AA8800002140B200F0EFF8B8B1B4FA84F46409D8 -:10AA980029680B7A086843F3030243F303135BB294 -:10AAA80052B29A42C8BF0124FFF748FB80F0010365 -:10AAB800DBB224B10533D8B2F8BD0124E8E7DBB92D -:10AAC8000E4F29683B6806EB460003EB80000C221A -:10AAD80001F03CFA3A680C2303FB062320465C721B -:10AAE800B2F860130123B3400B43A2F86033E3E7E5 -:10AAF8000620E1E70320DFE70420DDE7C419002092 -:10AB080010B4017801290ED9084B18680C234B435F -:10AB1800C4180022C250C4E9012200F5587010BCC4 -:10AB2800102200F0A9B8002010BC7047C4190020FA -:10AB38002DE9F04186B050238DF81430037A102B9C -:10AB4800074630D14368DD7B6DBB0224A8466426E6 -:10AB5800062C14D87A68535D03932A44517843EA43 -:10AB680001230393927843EA02437343CDE9033800 -:10AB780063B968468DF80040FFF7C2FF0DE0CDF8D5 -:10AB88000C808DF81480CDF81080F2E703AB01A893 -:10AB980001938DF80840FFF75DFF0134E4B2102CF3 -:10ABA80005F10305D4D106B0BDE8F0811FB50268F0 -:10ABB8000379116849B901A88DF80430FFF7A0FF9F -:10ABC80078B1032005B05DF804FB02A802928DF865 -:10ABD8000C30FFF73FFF042805D0052805D00028D2 -:10ABE800EFD00020EEE70220ECE70120EAE70000C2 -:10ABF800C90020B9034B0B449856C0B27047024BAA -:10AC0800F9E700BF95ED000855ED0008F0B59A4248 -:10AC1800069D03DB9DF914309A4220DD0020F0BD2B -:10AC280003EB430331F814C005EB830300264CFA09 -:10AC380006F7FF0707D51F7A07F00F0E964502DCC7 -:10AC4800B2EB171F0DDD0136102E03F10C03EED108 -:10AC58000134E4B22301DBB29842E1D8DEE70024F4 -:10AC6800F8E70120DBE7884204DB9042CCBF0020F4 -:10AC7800012070470020704710B51409B4EB111F6C -:10AC880003464FEA11100ED391420CD202B201F0E2 -:10AC98000F0133F81240012000FA01F124EA010102 -:10ACA80023F8121010BD0020FCE7F0B528B100EB26 -:10ACB800410501270020914200D3F0BD002435F85A -:10ACC80002CB234607FA04F636EA0C0608BF01331E -:10ACD80004F1010408BFDBB2102CF3D11844013190 -:10ACE800C0B2C9B2E7E710B500B149B910BD31F833 -:10ACF800134020F813400133DCB2A242F7D8F5E73D -:10AD08000023F9E782B030B504880493D2B9B3F5CB -:10AD1800616F15D349F6AF2542F21072AB4298BF66 -:10AD28004FF47A72944238BF14466143BDE830400C -:10AD3800C3688B428CBF5B1A0023C36002B07047A4 -:10AD48006422EFE7012C38BF0124EEE72DE9F04F2C -:10AD58008FB01546199F03939DF8603007930C46F2 -:10AD6800804603F0C7FB6A4A0590A7F5F633303BE7 -:10AD7800B3FBF2F3534303F5F63B0493182313FB99 -:10AD880005430BF1300B069300254FF0FF3A069B65 -:10AD98009C4207D1002D14BF50464FF0FF300FB032 -:10ADA800BDE8F08FBDF96830ADF8243009991997DE -:10ADB8003846089703F02EFB2688B8F1000F5FD1BC -:10ADC800B7F5616F5AD349F6AF2242F21073974232 -:10ADD80098BF4FF47A739E4238BF1E46642E59D1ED -:10ADE800DFF83091A060A1680CA803F035FB0D9B3B -:10ADF8000093DDE908120C9B0AA803F08CFA039A69 -:10AE08000A9B0AB9079A2AB122694A4502D1424ADD -:10AE180093420ED9414BC4F80C909F4209D90023A4 -:10AE2800ADF82C300B99CDF828B0584603F0F2FA5B -:10AE3800A060606808B9C4F80C90C4F81090B8F124 -:10AE4800000F04D003F060FBE3680344E360D4E937 -:10AE580003329342059B88BFE26063601B9BE168F5 -:10AE68007343994204D20398E8B9B8F1000F1AD095 -:10AE780001231D442375EDB2183488E76423AAE73B -:10AE8800039B0BB9234BE360012EDFF8889038BF92 -:10AE98000126CEE7B6F57A7F0ABFDFF88490DFF89F -:10AEA8008490A0609FE700209342207506D85B1A23 -:10AEB8009A4505F1010528BF9A46EDB2B8F1000F91 -:10AEC800DAD1642E184AADF82C801DD049F6B0238B -:10AED800B6F57A7F18BF1346974281BF049A02F5E8 -:10AEE800A83202F5C0729B180A931A9B00930AAE07 -:10AEF80096E80600199B304603F00DFA96E8030021 -:10AF080003F088FA8246B7E74FF46163E4E700BFCD -:10AF18008051010040771B007F5101002FEC010098 -:10AF280080A81201002E930230EC01000378032B55 -:10AF380014D1437803F00F021B098A704B70837891 -:10AF48008B80C27843EA02238B800379C3F3021211 -:10AF580003F00F03CA700B7005207047002070477C -:10AF68002DE9F3479A464379057990F907609146A8 -:10AF7800044690F906208846D3B190F90870002D50 -:10AF880037D00F2A1BD194F909200F2E27D194F915 -:10AF98000A00072D02D1002F08BF012788F80020DA -:10AFA80089F8000028468AF8007002B0BDE8F087EA -:10AFB80090F90B7090F9092090F90A60DFE7A3690E -:10AFC800019394F91530009394F914302169207B8A -:10AFD800FFF71CFE0028D8D105F0FD05D5E794F948 -:10AFE8001D00B042D5DC94F91C30B34203DA05F0F9 -:10AFF800FB053046D2E73046CBE70000024B03FAA8 -:10B0080000F0B0FBF1F0704740420F004FF4FA53E4 -:10B01800B3FBF0F0704730B54FF47A750C1F6A43F4 -:10B0280000FB042252001EBF00F1FF341219B2FBCC -:10B03800F0F2914238BF1146039A116082004843EA -:10B048001CBF013040084FF47A71121A01FB132318 -:10B05800002BCABF03F2E73393FBF1F1B3FBF1F125 -:10B06800049B196030BD38B5400014460D46F5F70D -:10B07800A9FB01462846F5F7F3FA2146F5F7F0FA59 -:10B08800F5F7E2F903F0ACFCF5F7BEFA40B238BDCB -:10B098002DE9F74F019300239C469E46048A1E0122 -:10B0A800F6B2B44246D906EB46054FEA4309AD006D -:10B0B8000024476837F809702741FF0729D58768B2 -:10B0C80007EB050A7F5927B3077837B9476927B1CE -:10B0D80037F809702741FF071BD59AF8087090F9CF -:10B0E80001B047F303084FFA88F8D84511DC47F355 -:10B0F80003177FB25F450CDB9AF8097007EB470826 -:10B10800C76807EBC8073F7D5FB90CF1010C5FFA10 -:10B118008CFC0134102C05F10C05CAD10133DBB2CB -:10B12800BCE70EF1010706EB040801F80E805FFA90 -:10B1380087FEEEE7019B82F800E083F800C003B0C9 -:10B14800BDE8F08F2DE9FF4704464068DDE90C674C -:10B158001D468A46914603F0D7F923681B1A3B60BF -:10B168004FF000080123337085F80080636813B13D -:10B178002368834224D8D4F81CC0CAF80080A36985 -:10B188009CF800E00393D4E9030101AB83E80300D2 -:10B19800237D0093DCF80C10237A627A7046FFF75F -:10B1A800D5FD334638602A46E0694946FFF770FF07 -:10B1B8002B782BB1C7F80080002004B0BDE8F087D9 -:10B1C8003378002B0CBF0C200B20F6E737B590F92D -:10B1D800002090F90250954204460FD0013A52B22D -:10B1E80095420BD0A368019394F9013000936168EC -:10B1F800E0782B46FFF70AFD0028EFD0104603B091 -:10B2080030BD8842B8BF08467047000051F820009A -:10B21800054B984205D0054BC31A58425841400087 -:10B2280070470120704700BF90D0030020A107009D -:10B2380005281FB50ED80C4B53F820300093CDE9E4 -:10B2480001120A4B01220021022002F06BFE05B018 -:10B258005DF804FBCDE90012054B01220021022014 -:10B2680002F060FEF3E700BF84EE000818EE000865 -:10B2780037EE000807B5054BCDE900010122002192 -:10B28800022002F04FFE03B05DF804FB53EE000805 -:10B2980010B5102204460021F13000F06BFE0021A9 -:10B2A800C4F814112046F022BDE8104000F062BE38 -:10B2B80002460846102100F0A5B92DE9F0430446DE -:10B2C800D0F8140185B00E46154604F2011988B36A -:10B2D800C0F110089045474628BF1746BAB24844FF -:10B2E80000F034FED4F814313B440F2BC4F8143169 -:10B2F8002DD9A8452BD204F1F00304F5807113F879 -:10B30800012F187C8B4282EA00021A70F7D104F1EF -:10B31800F10810224146684600F018FE22466946A8 -:10B32800684600F0F1F910226946404600F00EFE2A -:10B338003E44ED1B04F5807804F1F107102D09D87F -:10B34800AAB23146484600F001FEC4F8145105B0CF -:10B35800BDE8F08304F1F003711E13F8012F11F812 -:10B36800010F434582EA00021A70F6D110223946CD -:10B37800684600F0EBFD22466946684600F0C4F9CD -:10B3880010226946384600F0E1FD1036103DD5E739 -:10B39800F0B589B00C46102200210546684600F039 -:10B3A800E9FD22466946684600F0AEF99DF900308D -:10B3B800002B6A464FF0000143DA137812F8010FA8 -:10B3C80001315B0043EAD0130F2902F8013CF4D1A4 -:10B3D8009DF80F305B0083F08703D4F81401DBB2CB -:10B3E80010288DF80F303BD104F58073694604F5B9 -:10B3F800887013F8016F11F8012B984282EA06024F -:10B408001A70F6D104F1F00304F5807113F8012FD6 -:10B41800187C8B4282EA00021A70F7D110220DEBD9 -:10B42800020004F1F10100F091FD2246294604A82A -:10B4380000F06AF910220021684600F09BFD09B06F -:10B44800F0BD137812F8010F01315B0043EAD01305 -:10B458000F2902F8013CF4D19DF80F305B00BCE7DE -:10B468009DF90030002B6A464FF0000137DA137857 -:10B4780012F8016F01315B0043EAD6130F2902F875 -:10B48800013CF4D19DF80F305B0083F08703471C23 -:10B49800DBB28DF80F30102F04EB0003C0F10F065C -:10B4A8004FF0800288BF002600F5817083F80121E3 -:10B4B8000021324620443E4403F066FAC4F8146181 -:10B4C80004F58073694604F5887013F8016F11F864 -:10B4D800012B984282EA06021A70F6D192E7137895 -:10B4E80012F8016F01315B0043EAD6130F2902F805 -:10B4F800013CF4D19DF80F305B00C8E70A78037867 -:10B50800534003704A784378534043708A7883786D -:10B5180053408370CA78C3785340C3700A7903795B -:10B52800534003714A794379534043718A79837947 -:10B5380053408371CA79C3795340C3710A7A037A35 -:10B54800534003724A7A437A534043728A7A837A21 -:10B5580053408372CA7AC37A5340C3720A7B037B0F -:10B56800534003734A7B437B534043738A7B837BFB -:10B5780053408373CA7BC37B5340C373704710B572 -:10B588000B7814786340037054784B7863404370A9 -:10B5980094788B7863408370D478CB786340C37099 -:10B5A80014790B796340037154794B796340437183 -:10B5B80094798B7963408371D479CB796340C37173 -:10B5C800147A0B7A63400372547A4B7A634043725D -:10B5D8008B7A947A63408372D47ACB7A6340C3724D -:10B5E800147B0B7B63400373547B4B7B6340437337 -:10B5F800947B8B7B63408373CB7BD27B5340C37339 -:10B6080010BD0000A1F11003DBB2102B2DE9F047AB -:10B61800044604D83A4820FA03F3DB0705D400238C -:10B6280082F8F030FF20BDE8F087561E254615F851 -:10B63800013B06F8013F631B0B4413F0FF00F6D1F2 -:10B6480001F11C039B005FFA83FCC3F30313013B66 -:10B65800DFF8B09082F8F030884653184FF0010EAA -:10B66800B8FBF1FA01FB1A8A1AF0FF0A13F8047CF6 -:10B6780013F8036C13F8025C13F8014C30D119F875 -:10B6880006A019F8056019F8045019F807404FEAA0 -:10B69800DE1707EB47078EEA0A0A07EBC7074FEAE8 -:10B6A8004E0EFFB25FFA8EFE87EA0E0E574692F8EC -:10B6B80000A087EA0A071F7057787E405E70967868 -:10B6C80075409D70D57808F104085FFA88F86C40D9 -:10B6D800C445DC7002F1040203F10403C0D8A2E7F8 -:10B6E8001829E4D9BAF1100FE1D1DFF818A01AF837 -:10B6F80007701AF806601AF805501AF80440D6E7D9 -:10B70800010101009CF000082DE9F04FA3B092F868 -:10B71800F0301D911B920193002B00F053810146DC -:10B728001EA8FFF72CFF1B9BA74CA84DA84E103353 -:10B738000293002303939DF87C0004909DF88600F3 -:10B748000590205C06909DF87B000790205C08908F -:10B7580004989DF881C0205C099014F80C000A90A8 -:10B768009DF880000B909DF885009DF878809DF8E5 -:10B778007DE09DF882A09DF887900C909DF87A0056 -:10B78800029B1C9314F80A2014F8093014F80810C6 -:10B7980014F80E700D90205C0E909DF87F000F90AD -:10B7A800205C10900B98205C11900C98205C1290F3 -:10B7B8009DF8840013909DF8790014909DF87E0000 -:10B7C8001590205C16909DF883001790205C1890C7 -:10B7D8001398205C19901498205C1A9003980130F3 -:10B7E80003900298DDF804B0103002909DF80C0028 -:10B7F800834536D88DF878108DF87A2009990E9AF5 -:10B808008DF87C108DF882201199069A8DF8801099 -:10B818008DF87E201999169A8DF884108DF8862057 -:10B828000A99189A8DF87D108DF887201299109A28 -:10B838008DF87B301B9B8DF881108DF883201A9929 -:10B84800089A1D988DF885108DF87F201EA903EBA6 -:10B858000B128DF87970FFF792FE002023B0BDE837 -:10B86800F08F15F808B082EA03008BEA000016F89A -:10B878000EB080EA0B008DF8780015F80E004B40EA -:10B88800434016F80A0043408DF8793081EA0703EF -:10B8980015F80A10594016F80930594016F80830BA -:10B8A8008DF87A107A40534015F8092053408DF8E6 -:10B8B8007B30089A069B5340049AAA5C534016F8BA -:10B8C8000C2053408DF87C30DDE908325A4015F8D9 -:10B8D8000C305340059AB25C53408DF87D30DDE959 -:10B8E80009325A40059BEB5C5340079AB25C5340BF -:10B8F8008DF87E30069B0A9A5340049AB25C5A40EF -:10B90800079BEB5C5A408DF87F200E9B109A5340A2 -:10B918000B9AAA5C53400C9AB25C53408DF8803065 -:10B92800DDE910325A400C9BEB5C53400D9AB25C37 -:10B9380053408DF88130DDE911325A400D9BEB5CA4 -:10B9480053400F9AB25C53408DF88230129A0E9B86 -:10B9580053400B9AB25C5A400F9BEB5C1C995A40BF -:10B968008DF88320169B189A5340139AAA5C53406B -:10B97800149AB25C53408DF88430DDE918325A408D -:10B98800149BEB5C5340159AB25C53408DF885309C -:10B99800DDE919325A40159BEB5C5340179AB25CAB -:10B9A80053408DF886301A9A169B5340139AB25C0E -:10B9B8005340179AAA5C1EA853408DF88730FFF7AA -:10B9C8009DFDB8E6FF2049E79CF000089CEF0008C1 -:10B9D8009CEE000808B538B1044A05491060D82221 -:10B9E80000F0B4FA002008BD0220FCE7C8190020C6 -:10B9F800CCF500080A4B1A6870B5002302F1180547 -:10BA080003EB03142E5D864204D1183422440A60E5 -:10BA1800002070BD01330B2BF2D10320F9E700BFE2 -:10BA2800C81900202DE9F041CCB00646DDF8488160 -:10BA380017461C460D4631B3B8F1000F23D006A8AF -:10BA4800FFF726FC204601A9FFF7D4FF0446B0B94A -:10BA5800019906A80131FFF72BFC26B110223146C7 -:10BA680006A8FFF72AFC3A46294606A8FFF725FC50 -:10BA780006A902A8FFF78CFC029BC8F800302046F4 -:10BA88004CB0BDE8F0810224F9E7000030B595B06C -:10BA980013A90446FFF7AEFF002830D11B4B0C2139 -:10BAA80001FB00F2D5189A5CA2422AD1139B1A7C9A -:10BAB8001092DA7B0F929A7B0E925A7B0D921A7B28 -:10BAC8000C92DA7A0B929A7A0A925A7A09921A7A2C -:10BAD8000892DA7907929A7906925A7905921A7930 -:10BAE8000492DA7803929A7802925B7801930022A2 -:10BAF800AB6800931146064B022002F013FA15B00A -:10BB080030BD01300B28CBD1F9E700BF14F3000892 -:10BB18009CF1000810B40B2B019C03D8019410BCB5 -:10BB2800FFF780BF032010BC704730B50D4685B0C5 -:10BB38001446014668B103AA002000922A460390E1 -:10BB4800FFF770FF18B90398001B18BF012005B054 -:10BB580030BD0220FBE72DE9F0430D46BFB0144687 -:10BB68009946804620B31BB311F00F0122D1F02271 -:10BB780001A800F0FFF920466946FFF73BFF04469D -:10BB880048B9009801AA10210130FFF73BFD2E4665 -:10BB9800AF1BFFB21EB920463FB0BDE8F08301AA33 -:10BBA80009EB070108EB0700FFF7AEFD103EEFE7D2 -:10BBB8000224F0E70524EEE7F0B5184E3468024693 -:10BBC80085B00846002304F1180103EB03154F5D07 -:10BBD80097421ED10D2A05F1190513D10023CDE98D -:10BBE8000033CDE902330C2210216B46FFF7B3FF77 -:10BBF8000446306810226946284400F0A7F9204618 -:10BC080005B0F0BD01461022601900F09FF900242C -:10BC1800F5E701330B2BD8D10324F0E7C81900202E -:10BC280009B1FFF7C9BF022070471FB51446A0B17C -:10BC38000C2A01D10B2912D10023CDE90033CDE91B -:10BC480002330A466B461021FFF785FF18B969468B -:10BC58002046FFF7B1FF04B010BD0220FBE7032028 -:10BC6800F9E7F8B51E46DDE907479DF818505BB3BC -:10BC780054B34FB3212D29D819462A46204600F03F -:10BC880065F90122631C691EB018FFF764FFF8B953 -:10BC9800E37ADB093B70EBB96319204613F8012CF2 -:10BCA80013F8021C120642EA014213F8041C0A4364 -:10BCB80013F8031C012342EA0122291FFFF735FF6D -:10BCC800003818BF0120F8BD0220FCE70520FAE77C -:10BCD8000720F8E70420F6E710B5044628B1044B1E -:10BCE8005B6998472060002010BD0220FCE700BF78 -:10BCF8002CF4000808B5014630B1044B0822186836 -:10BD080000F024F9002008BD0220FCE7C819002033 -:10BD180008B530B1044B0822196800F017F9002063 -:10BD280008BD0220FCE700BFC81900207FB5124EED -:10BD38000023044602A801930D46FFF7E9FF336884 -:10BD48005B6901936CB102AA082312F8011B41B97F -:10BD5800013B13F0FF03F8D102A8A04702A8FFF7A0 -:10BD6800C9FF35B1019B23B901A8A8473368019AD7 -:10BD78005A61002004B070BDC819002008B50146FA -:10BD880038B1054B18680822104400F0DFF800208D -:10BD980008BD0220FCE700BFC819002008B538B16B -:10BDA800044B19680822114400F0D0F8002008BD9F -:10BDB8000220FCE7C8190020034B1B6802280CBFAF -:10BDC8001961596100207047C819002049B1064B14 -:10BDD8001B68D3E90423022808BF13460B60002020 -:10BDE80070470220704700BFC819002030B58FB0D7 -:10BDF800002405460CA80994FFF78AFF9DF8373000 -:10BE080007939DF8363006939DF8353005939DF8D5 -:10BE1800343004939DF8333003939DF83230029305 -:10BE28009DF8313001939DF8303000932246214629 -:10BE38001E4B022002F076F80AA8FFF7AFFF9DF824 -:10BE48002F3007939DF82E3006939DF82D300593DB -:10BE58009DF82C3004939DF82B3003939DF82A30DD -:10BE680002939DF8293001939DF8283000932246CB -:10BE78000F4B2146022002F055F809A92846FFF782 -:10BE8800A5FF9DF8243003939DF8253002939DF873 -:10BE9800263001939DF8273000932246054B214612 -:10BEA800022002F03FF80FB030BD00BFF8F10008E3 -:10BEB80036F2000874F2000808B50020FFF7E6FD26 -:10BEC8000120FFF7E3FD0920FFF7E0FD0820FFF759 -:10BED800DDFD0020FFF78AFF002008BD10B50446ED -:10BEE8000B20FFF7D3FD0C20FFF7D0FD0920FFF74B -:10BEF800CDFD0820FFF7CAFD0A20FFF7C7FD204641 -:10BF0800FFF774FF002010BD014B1860704700BF99 -:10BF1800F80000200B4A30B514680B4D43F2390382 -:10BF280005FB04331360091A6FF00042B3FBF2F209 -:10BF3800C2EBC27201319B1A93FBF1F201FB12337F -:10BF4800184430BDF80000206D4EC64101380A443F -:10BF5800914200D1704711F8013B00F8013FF7E723 -:10BF680010440A44914200D1704711F8013B00F88F -:10BF7800013DF7E702F008BD30B530B10A4D014484 -:10BF88004FF0FF33814201D1D84330BD10F8012B67 -:10BF98005340082243F30004013A2C4092B284EA49 -:10BFA8005303002AF6D1EDE72083B8ED012070474E -:10BFB800054B4FF400529A62044B1B6813B15B683F -:10BFC80003B11847704700BF00040048581A002002 -:10BFD800054B4FF480529A62044B1B6813B1DB681F -:10BFE80003B11847704700BF00040048581A0020E2 -:10BFF800012070470120704701F03EB901F02CB9CB -:10C0080010B501F00FFE0E21044640F61F1001F096 -:10C0180023F92046012101F0EFFDBDE8104001F0B1 -:10C02800CDBA000070B50C4E01EB40030D46B36568 -:10C038004FF6FF71002304461A46084601F054FBE8 -:10C0480096F85600002101F0D7FD29462046BDE8A4 -:10C05800704001F08BBA00BFFC19002010B50446EF -:10C0680001F0A0FE01281CD101F0A4FE34B1124851 -:10C07800214602F00BFB104802F0CEFA0F4C104B91 -:10C0880000214FF48052A1659A6194F8560001F09E -:10C09800B3FD63786BB16FF07F40BDE8104001F0ED -:10C0A80049BA002340F262211A46084601F01CFBF7 -:10C0B800DCE7A0688001F0E7CC190020FC1900201B -:10C0C80000040048002001F0B5B9000008B501F0EF -:10C0D800BDF80438C0B2032896BF024B0020185C94 -:10C0E80008BD00BFF6F3000808B501F0B0FD033045 -:10C0F80008BD01F03FB901F0FFB808B501F0F6FC42 -:10C1080008BD000038B50D46144601F053FB28461B -:10C1180001F088FD0E21054640F61F1001F09CF83D -:10C1280028460121074D01F067FD01F047FA4FF459 -:10C138007A716143284602F0A9FA2846BDE83840DA -:10C1480002F06ABAE419002001F034BB08B5084BC4 -:10C15800002193F8560001F04FFD00234FF4C07101 -:10C168001A46084601F0C0FABDE8084001F01ABABC -:10C17800FC19002010B5044601F014FE01281CD15A -:10C1880001F018FE34B11248214602F07FFA104837 -:10C1980002F042FA0F4C104B00214FF48052A16577 -:10C1A8009A6194F8560001F027FD63786BB16FF03F -:10C1B8007F40BDE8104001F073B9002340F26221CE -:10C1C8001A46084601F090FADCE7A0688001F0E71B -:10C1D800CC190020FC1900200004004808B54FF0D5 -:10C1E800040001F00DF9BDE808400220F5F758BB3E -:10C1F80008B500231A461946184601F075FABDE835 -:10C20800084001F063B900001D4B73B51D4D18605F -:10C2180000241D486C70C5E90144AC6501F08EFA34 -:10C22800AC8101F0F9F92146204601F041FC214694 -:10C238000422012001F0F2FA144E154D4FF6FF7159 -:10C2480023462246084601F04FFAFFF7C7FF224669 -:10C25800104B00944FF0FF31304602F031F90E4B8D -:10C26800009422464FF0FF31284602F029F9304663 -:10C2780002F084F9284602B0BDE8704002F07EB9A9 -:10C28800581A0020FC19002045D20008E4190020A3 -:10C29800CC190020B9BF0008D9BF000801280848F8 -:10C2A80005D1084BC17719700E3001F09DBB437D55 -:10C2B800012B03D1034B81751970F5E7704700BF57 -:10C2C800FC190020FC0000200D4B10B50446187323 -:10C2D8005873012000F016F85CB134214FF4E8607F -:10C2E80000F0BAFF4421BDE8104040F2417000F070 -:10C2F800B3BF14214FF4E86000F0AEFF2421F2E749 -:10C30800FC19002038B5114C0546207001F057FD86 -:10C31800052D04D8DFE805F0090B031717090320DA -:10C3280001F066FA0023637338BD0020F8E70120A6 -:10C3380001F05EFA207B637B8342F5D06073BDE831 -:10C348003840FFF7C1BF0220EAE700BFFC19002010 -:10C358002DE9F0431E4687B000230546CDE9013399 -:10C368000C46174601F01DFD032D5BD8DFE815F0DC -:10C378007A00C1000C010400A27C082A69D8A168CF -:10C3880001A801F0D5FE2168002962D042F210729E -:10C398009142E37C874D50D80322AA7385F8382050 -:10C3A800E96385F844304FF002086368A17DDB003B -:10C3B8002B820423AB74A37CDB00EB7402294FF0BF -:10C3C80000032B75637D02D0227D022A46D103F13A -:10C3D8000F02D2B2012A01D9012B3AD1764B774A02 -:10C3E800196803944FF0010903A88DF8149001F01F -:10C3F800D5FC70BB287685F817906875FFF762FE44 -:10C408004046FFF77FFF6E4801F082FA6D4801F061 -:10C41800EBFA01A800F080FF208A00F051FFA08904 -:10C4280000F096FF384601F0FDFB624C84F8560098 -:10C4380001F0BCFC666000200DE04FF00008E963E5 -:10C44800890885F80E8085F8388085F84430296495 -:10C45800ABE74FF0FF3007B0BDE8F083EB75297606 -:10C468006A75CBE72368002BF3D0A27C082AF0D8A2 -:10C47800504DA16801A801F05BFE002385F8383013 -:10C488002268EA63E27C85F84420A269AB732A64D7 -:10C498006268D2002A820422AA74A27C2B75D20078 -:10C4A800EA74A27D022A02D0237D022B1CD1627D70 -:10C4B80002F10F03DBB2012B01D9012AC9D13E4B8E -:10C4C8003E4A196803944FF0010803A88DF81480B8 -:10C4D80001F064FC0028BCD1287685F817806875BF -:10C4E800FFF7F0FD00208CE7617DE9752A766B7512 -:10C4F800F6E7304D012185F83810227885F850206C -:10C50800637885F85130A37885F85230E3788B4208 -:10C5180002D0022B03D03BB985F8533004E00B3A24 -:10C52800012A29D885F853104FF0010885F80E80A4 -:10C53800A388AB83A379AB77E37985F82030237A96 -:10C5480085F82130FFF7BEFD4046FFF7DBFE1C48AB -:10C5580001F0DEF91B4801F047FA95F85130062B37 -:10C5680040F689000AD100F087FE00F0FB0140F692 -:10C57800890000F071FE55E70023CDE700F07CFE4E -:10C5880040F00401C9B2F2E72368013BB3F57A7FB2 -:10C59800BFF45FAF0320FFF7B5FE0648022380F81B -:10C5A800383023688364162380F84C30383001F023 -:10C5B800AFF937E7FC190020581A0020E4190020C9 -:10C5C800341A00200A1A0020F0B51E4687B000234E -:10C5D800CDE90133144607460D4601F0E2FB002C75 -:10C5E800724C16BF012300230026637027B1012F68 -:10C5F8007AD0002007B0F0BDAB68002B00F0D280E5 -:10C60800EB68002B00F0CE80AA7F082A00F2CA80CF -:10C61800296901A801F08CFD2868003818BF01209D -:10C6280000F0D6FF84F83870AB68E36395F82030E3 -:10C6380084F84430686801F057FBA77384F8450014 -:10C64800EB68DB002382EB7FA374AB7FDB00E37432 -:10C6580095F82130237595F82230002B3ED12A7D9C -:10C6680095F82410A275022995F8232001D0022BF1 -:10C6780036D102F10F03DBB2012B02D9012A40F0B7 -:10C68800918000238DF81430494B4A4A1968049563 -:10C6980003A801F083FB002840F084800123207662 -:10C6A800E3756075FFF70EFD0020FFF72BFE42488B -:10C6B80001F02EF9414801F097F901A800F02CFE8D -:10C6C800A88B00F0FDFD288B00F042FE4FF4FA53D2 -:10C6D800AA687343B3FBF2F3A3608AE7FF22BFE7BC -:10C6E800E27521766375DDE72B8E002B5AD095F81D -:10C6F8003230A86A012B0CBF2F7DFF27003818BFE6 -:10C70800012000F065FFF0B200F06EFF012184F80F -:10C71800381095F82C2084F8502095F82D3084F89E -:10C72800513095F82E3084F8523095F82F308B42DE -:10C7380002D0022B03D03BB984F8533004E00B3A03 -:10C74800012A27D884F853102B8EA38395F832300A -:10C75800A3770126AB8E2384A673E777FFF7B2FC95 -:10C768003046FFF7CFFD144801F0D2F8134801F026 -:10C778003BF994F82130B34240F236700CD100F006 -:10C788007BFD00F0FB0140F2367000F065FD4FF6CE -:10C79800FF73A1E70023CFE700F06EFD40F004012E -:10C7A800C9B2F0E74FF0FF3024E700BFFC190020C2 -:10C7B800581A0020CC190020341A00200A1A002028 -:10C7C8002DE9F04F85B082460E9DBDF840809DF85A -:10C7D80044709DF84890019193461E4601F0E1FA95 -:10C7E800BAF1010F524C54D0BAF1040F00F0918005 -:10C7F800BAF1000F3AD10B22304684F8442084F86D -:10C8080038A0E56301F070FA4FEAC803B9F1000FE8 -:10C81800238241F6040363820CBF0123F223E375EC -:10C8280087F001070123237684F84500C4F840B057 -:10C8380084F80EA084F814A06775FFF743FC5046EF -:10C84800FFF760FD04F1380001F062F804F10E0012 -:10C8580001F0CAF8374A1068516802AB03C302A84E -:10C8680000F05AFD40F2FF1000F02AFD019801F097 -:10C87800D9F90E2184F8560040F61F1000F0ECFCA0 -:10C8880094F8560001F092FA169B636005B0BDE873 -:10C89800F08F294984F838A0EAB2895D84F85020DD -:10C8A80076BB0B3D012D8CBF00250125053A012AD9 -:10C8B80004D8B8F10C0F38BF4FF00C081F4B9DF887 -:10C8C8003C201B7884F85350E37701259DF85430B9 -:10C8D80084F8511084F8522084F82130A573A4F804 -:10C8E8001C80A77784F82090FFF7ECFB2846FFF719 -:10C8F80009FD134801F00CF8124801F075F8B5E786 -:10C90800012E04D1A5F10C035D425D41CEE700255F -:10C91800CCE75046FFF7F6FC022384F8383004F1E0 -:10C9280038001623A56484F84C3000F0F1FF9DE729 -:10C93800FC19002050EB000828F40008FC00002037 -:10C94800341A00200A1A00202DE9F04F87B0DFF8CA -:10C95800B4B29DF864A09DF84C90029314469DF8DB -:10C9680054309DF85020BDF84880039205468BF856 -:10C9780001A0BDF8446001930F4601F012FABAF124 -:10C98800000F18BF4FF00008DFF87CA2039AB9F136 -:10C99800000F08BFFF22012D8AF8002000F0C88090 -:10C9A800052D48D0002D40F0C080284600F010FE2C -:10C9B8000B2238468BF844208BF83850CBF83C4093 -:10C9C80001F092F9019B8BF8450041F60402002B17 -:10C9D800ABF812209AF800208BF816200CBF012221 -:10C9E800F2228BF81720F600012289F001098BF852 -:10C9F80018208BF80E50ABF810608BF814508BF899 -:10CA08001590FFF75FFB2846FFF77CFC0BF1380019 -:10CA180000F07EFF0BF10E0000F0E6FF7B4908688E -:10CA2800496804AA03C204A800F076FC40F2FF108B -:10CA380000F046FC71E0012000F0CAFD09224FF029 -:10CA480000098BF8442038464FF44872CBF8402050 -:10CA58008BF83890CBF83C4001F046F94FF48052FF -:10CA6800ABF812209AF800208BF845008BF81620B6 -:10CA780028460122F6008BF817208BF80E90ABF8A9 -:10CA88001060ABF814908BF81890FFF73BFC0BF193 -:10CA9800380000F03DFF0BF10E0000F0A5FF5B49E8 -:10CAA8008868C96804AA03C204A800F035FC40F2EB -:10CAB800FF1000F005FC40F6B80000F0DDFB00F0C8 -:10CAC800EF0140F6B80000F0C7FB042140F6B900BA -:10CAD80000F0C2FB40F69B0000F0CEFB00F0E30143 -:10CAE80041F0080140F69B0000F0B6FB40F2D1602F -:10CAF80000F0C2FB40F01801C9B240F2D16000F06A -:10CB0800ABFB40F2AC6000F0B7FB00F08F0141F0E6 -:10CB1800500140F2AC6000F09FFB4FF4FA5202FB68 -:10CB280008F2B2FBF4F2CBF8082007B0BDE8F08FAA -:10CB3800002000F04DFD36498BF83850E2B2C95D4F -:10CB48008BF85020002F4DD10B3C012C8CBF0024BA -:10CB58000124053A012A02D80C2E38BF0C26029B64 -:10CB68009AF800208BF852308BF85340019B8BF8D1 -:10CB78001F2001249DF860208BF821208BF851108C -:10CB88008BF820308BF80E40ABF81C608BF81E90A9 -:10CB9800FFF798FA2046FFF7B5FB1E4800F0B8FEED -:10CBA8001D4800F021FF5FFA88F000F01DFD40F6F7 -:10CBB800A30000F061FB00EA040140F6A30000F0C6 -:10CBC8004BFB9BF82120A24240F2367013D100F0B3 -:10CBD80053FB00F0FB0140F2367000F03DFB4FF6CE -:10CBE800FF72A0E7012F04D1A4F10C035C425C4161 -:10CBF800AFE70024ADE700F03FFB40F00401C9B205 -:10CC0800E9E700BFFC190020FC00002050EB0008F9 -:10CC180028F40008341A00200A1A0020F0B58BB056 -:10CC28000D46044617461E46FFF74CFA0020FFF74C -:10CC380069FB204600F0BEFD00240123CDE908432E -:10CC480003234FF4167229462046CDE90644CDE960 -:10CC58000444CDE90244CDE900532346FFF774FEAE -:10CC68002046FFF787FAFFF73FFAF4F719FE01F0BD -:10CC780041FC0446204601F047FCB04205D301249C -:10CC8800FFF720FA20460BB0F0BD00F02FFF8742D7 -:10CC9800F0DA0024F4E70000F7B500230C4640F270 -:10CCA80001211A460646084600F01EFD644B654DF4 -:10CCB8004FF400529A6195F85600012100F09CFF4C -:10CCC8002B78012B40F6890013D195F85130062BAB -:10CCD8000FD100F0D1FA00F0FB0140F6890000F016 -:10CCE800BBFA2B78042B6CD8DFE803F0524B527F49 -:10CCF800090000F0C1FA40F00401C9B2EDE7524A58 -:10CD0800731E1046C6F101074FF0000CF9188C424B -:10CD18006FDC0022E7001346BA4271D19A0142EA59 -:10CD2800C3125B0183F020031343661C0355F6B25C -:10CD380002234648AB73AE7600F056FE0021F12080 -:10CD480000F08AFA0021F02000F086FAAB6C642B20 -:10CD580070D17021F32000F07FFA1D21F22000F03D -:10CD68007BFAE1008C1CF420090A00F075FA04F043 -:10CD7800FE01F52000F070FA33486FF07F4231462B -:10CD88001DE0EC77314800F02FFE0022214615E027 -:10CD980001F008F80128074625D121460DF10702C0 -:10CDA800304601F004F80446A0B99DF8073027483A -:10CDB800AB7500F019FE9DF807102246304600F0CA -:10CDC80065FB6968224801F061FC214801F024FCF8 -:10CDD800002006E01F4B3A460021022001F0A2F88D -:10CDE800032003B0F0BDAC75CCE70223AB73AC767F -:10CDF800C8E713F8011FC943197002F801CB85E78A -:10CE0800D1106FEA020C715C0CF0070C013241FA88 -:10CE18000CF101F001014FEAE20C4B40D14310F84C -:10CE28000CE001F0070103FA01F141EA0E0100F8F4 -:10CE38000C1071E7E121F32000F00EFA04218DE7D0 -:10CE480000040048FC1900205C1A00200A1A00207F -:10CE5800E419002098F30008F0B5BDF814409DF8D7 -:10CE680018709DF81CE09DF8205040B1012814D09E -:10CE78000122002398180138B0FBF2F0F0BD87F0CA -:10CE88000107E30003EBC70318330EEB450503EB7B -:10CE9800C5034FF47A714B43ECE7501F012803F1A7 -:10CEA800040302D80C2C38BF0C24D1B9A2F10B0C06 -:10CEB800BCF1010F8CBF4FF0000C4FF0010C2801A2 -:10CEC800002F00EBCE000CBF14250025A0EB82003C -:10CED800062A4FEA82062844A2F102070DD83546F1 -:10CEE80010E0012906D1A2F10C00D0F1000C4CEBA6 -:10CEF800000CE4E74FF0000CE1E70830BCF1000F4C -:10CF0800EDD0BD000028ACBF2E182E1C701E90FB63 -:10CF1800F5F003FB0044094B062A5A5C8CBF0C341D -:10CF28000E340A2A09D8A30001334FF47A71BB40A2 -:10CF38004B43034951F822209CE7FFDE28F4000800 -:10CF4800FCF3000808B5094B012193F8560000F0DE -:10CF580053FE4FF4D7602D2100F07EF900F033FB2B -:10CF6800BDE80840024800F07BBA00BFFC19002069 -:10CF7800FFFF0F0073B5A44CB4F854300025202BE4 -:10CF88008DF80350019500F01B8114D8082B0DD89B -:10CF98007BB1013B072B0CD8DFE813F042005B00A4 -:10CFA8000B00CD000B000B000B00FD00102B00F058 -:10CFB800008102B070BDB3F5807F00F0988011D871 -:10CFC800402B00F01081802BF3D1284600F032FA74 -:10CFD8008E4B1B68002BECD09B69002BE9D02846B0 -:10CFE8009847E6E7B3F5007FE3D1894B012229464C -:10CFF800022000F097FF00F029F9042840F085800E -:10D00800844B85484FF400529A6201F0B7FA2846DB -:10D0180000F010FA7D4B1B68002BCAD05B6814E047 -:10D028007C4B7D484FF400529A6201F0A7FA002029 -:10D0380000F000FA00F0B8FE012801D100F0BDFEB2 -:10D04800724B1B68002BB4D01B68002BB1D09847DB -:10D05800AFE7704B71484FF480529A6201F08EFA34 -:10D06800657895B9284600F0E5F9294640F602109A -:10D0780000F0F2F840F6441000F0FEF840F002012B -:10D08800C9B240F6441000F0E7F8FF220DF10301A1 -:10D0980063485E4D00F05AFD624800F071FD2B6850 -:10D0A800002B86D09E68002E83D094F82430012B64 -:10D0B80008D194F9313094F930209DF8031058487C -:10D0C800B04776E7E06B01A900F022FE019B9DF8CE -:10D0D800031053484FF47A7203F5FA7393FBF2F393 -:10D0E8002A685BB2956894F92920A84761E7284621 -:10D0F80000F0A0F9454B1B68002B3FF45AAF9B6921 -:10D10800002B3FF456AF01206AE700F09FF805288E -:10D118007FF44FAF3F4B41484FF480529A6201F081 -:10D128002DFA284600F086F9384B1B68002B3FF48F -:10D1380040AFDB6889E700213B4B0122022000F069 -:10D14800F1FEA16D00293FF434AFC1F3074140F669 -:10D15800031000F081F894F8591040F6041000F01C -:10D168007BF894F8581040F6051000F075F840F672 -:10D17800021000F081F840F00101C9B240F6021037 -:10D1880000F06AF8002340F262211A460846A365B7 -:10D1980000F0AAFA0DE7254B01220021022000F039 -:10D1A800C1FE00F0FFFD01287FF403AF00F006FE8A -:10D1B800FFE61F4B01220021022000F0B3FEF8E633 -:10D1C800164801F0DBF9607808B900F033F90F4B25 -:10D1D8001B68002B3FF4EDAEDB68002B3FF4E9AE93 -:10D1E8009847144BE6E7144B01222946022000F029 -:10D1F80099FE607808B900F01DF9044B1B68002BF4 -:10D208003FF4D7AE1B6920E7FC190020581A00200C -:10D21800ADF3000800040048E4190020CC190020F0 -:10D228005C1A0020201A0020C1F30008CAF3000885 -:10D23800D4F30008DDF30008E6F30008024BA3F876 -:10D248005400FFF797BE00BFFC190020014B187867 -:10D25800704700BF6A1B002007B501238DF807102F -:10D268000DF1070201460348F7F748FA03B05DF8E5 -:10D2780004FB00BFC401002007B5012301460DF1DE -:10D2880007020448F7F773FA9DF8070003B05DF842 -:10D2980004FB00BFC401002010B50446F5F778F878 -:10D2A80001280CD140F62310FFF7E6FF00F0F90142 -:10D2B800214340F62310BDE81040FFF7CDBF10BD55 -:10D2C80010B50C4B1B7804469BB94FF4D760FFF799 -:10D2D800D3FFC4F3002100F0FE0001434FF4D760F0 -:10D2E800FFF7BAFFE1B240F2B960BDE81040FFF7BE -:10D2F800B3BF10BD691B002010B51346EFF31084AF -:10D3080072B60A4601460348F7F7F8F984F310881D -:10D3180010BD00BFC401002008B5014608224FF423 -:10D32800D860FFF7E9FF002008BD000007B5074BEC -:10D338001B7840BAADF804002BB9022201A940F2CB -:10D34800BC60FFF7D9FF03B05DF804FB691B002040 -:10D3580007B5074B1B7840BAADF804002BB9022279 -:10D3680001A940F2BE60FFF7C7FF03B05DF804FBF8 -:10D37800691B002010B51346EFF3108472B60A46F5 -:10D3880001460348F7F7F3F984F3108810BD00BF8E -:10D39800C401002010B51346EFF3108472B60A4694 -:10D3A80001460348F7F7D5FA84F3108810BD00BF8B -:10D3B800C40100200A4601460020FFF7EBBF000029 -:10D3C80010B51346EFF3108472B60A4601460348B7 -:10D3D800F7F7F2FA84F3108810BD00BFC4010020EB -:10D3E80010B51346EFF3108472B60A460146034897 -:10D3F800F7F7F8F984F3108810BD00BFC4010020C6 -:10D4080013B504460020F4F79DFF0220FFF744FF00 -:10D4180004F0070401220DF1070184208DF807406C -:10D42800FFF7DEFF024B00221A7002B010BD00BFEA -:10D438006A1B002007B501228DF807000DF10701CE -:10D448008020FFF7CDFF9DF80730002B034B14BF5A -:10D45800022201221A7003B05DF804FB6A1B002047 -:10D4680007B5094B8DF8060004221A70030C8DF8D5 -:10D4780004300322030A01A983208DF80530FFF741 -:10D48800AFFF03B05DF804FB6A1B002010B514461B -:10D49800FFF790FF2046BDE81040FFF7E1BF00000E -:10D4A80007B5094B8DF8060005221A70030C8DF894 -:10D4B80004300322030A01A982208DF80530FFF702 -:10D4C8008FFF03B05DF804FB6A1B002073B50026CC -:10D4D80040F6E2000196FFF7CFFE00F0FE01054698 -:10D4E80040F6E200FFF7B8FE40F6E500FFF7C4FE9D -:10D4F80000F07F01044640F6E500FFF7ADFE6FF04F -:10D508007F40FFF7CDFF04220DEB020140F6190022 -:10D51800FFF730FF3046FFF78DFF294640F6E2005F -:10D52800FFF79AFE214640F6E500FFF795FE0198C1 -:10D5380002B070BD13B50C4B04460522972140F686 -:10D54800AC001A70FFF788FE230C8DF80430032214 -:10D55800230A01A982208DF805308DF80640FFF7CF -:10D568003FFF02B010BD00BF6A1B002007B5030CC7 -:10D578008DF80030030A8DF801300B0C49BA8DF88C -:10D588000200ADF804100622694694208DF8033095 -:10D59800FFF726FF024B06221A7003B05DF804FB62 -:10D5A8006A1B0020002208B51146C520FFF718FFA6 -:10D5B800014B07221A7008BD6A1B00200022114681 -:10D5C800D120FFF70DBF00221146D220FFF708BF78 -:10D5D80007B501228DF807000DF107019F20FFF71D -:10D5E800FFFE03B05DF804FB07B501228DF80700C4 -:10D5F8000DF10701A020FFF7F3FE9DF807103F2962 -:10D6080007D901F0F8010131C9B240F20670FFF7FD -:10D6180023FE03B05DF804FB07B5F4F7B9FE431E1B -:10D62800584258418DF8070001220DF10701962054 -:10D63800FFF7D6FE03B05DF804FB07B500F07F00E6 -:10D648008DF8070001220DF107018920FFF7C8FEB8 -:10D6580003B05DF804FB0000154B984207B51BD8D2 -:10D66800144B98421BD8144B98421BD8134B984222 -:10D678001BD8134B98428BBF6B2229226F232B2375 -:10D688008DF8042001A9022298208DF80530FFF7B3 -:10D69800A7FE03B05DF804FBE122E923F0E7D722F7 -:10D6A800DB23EDE7C122C523EAE775228123E7E7FB -:10D6B80000E9A43580F8A9328044E52D000B6B1BE6 -:10D6C80040FC541907B58DF8062004228DF8040093 -:10D6D8008DF8051095200DEB02018DF80730FFF746 -:10D6E8007FFE03B05DF804FB07B552BAADF804201D -:10D6F80040BA082249BAADF80000ADF802105BBA8A -:10D7080069461046ADF80630FFF76AFE03B05DF8CB -:10D7180004FB07B50B0C042200F0070049BA8DF88A -:10D728000400ADF8061097200DEB02018DF80530C6 -:10D73800FFF756FE03B05DF804FB000010B508B112 -:10D74800194B1860F3F7B0FF0220FFF7A5FD00247E -:10D75800164B20461C70FFF76DFEF4F717FE0128E4 -:10D7680017D14FF42071FFF7D4FF40F6111021466E -:10D77800FFF772FD4FF07F00FFF75FFF0E2140F6C5 -:10D788001F10FFF769FDF4F7A9FD094B01221A7074 -:10D7980010BD102140F61110FFF75EFD102140F674 -:10D7A8001210FFF759FDE9E75C1B0020601B002001 -:10D7B8006A1B002037B50C4D2B7804461BB9FFF7C0 -:10D7C8004BFF01232B700023084A6006E109F3F799 -:10D7D800E7F9042200BA01900DEB02018620FFF759 -:10D7E800FFFD03B030BD00BF601B00200048E8010A -:10D7F80007B5094B8DF807000146187018B940F2B3 -:10D80800AC60FFF729FD01220DF107018A20FFF71F -:10D81800E7FD03B05DF804FB691B0020012873B520 -:10D828000C46164637D10020F4F7B4FDA042B8BF25 -:10D8380044B20E2805461AD101231A4600210420B5 -:10D84800FFF740FF6FF010039C42B8BF1C46182139 -:10D8580040F6E700FFF700FD022201A98E208DF8AF -:10D8680004408DF80560FFF7BBFD02B070BD0123D1 -:10D878000A28E4B21A464FF0000105D11846FFF70E -:10D8880021FF033464B2DDE70720C5F10E05FFF779 -:10D8980019FF2C44F6E740F6D800FFF7EDFC40F0FE -:10D8A8001E01C9B240F6D800FFF7D6FC0120F4F7F4 -:10D8B80071FDA042B8BF44B2142805464FF00103D9 -:10D8C8004FF000020CD105210320FFF7FBFE0234C4 -:10D8D80064B26FF008039C42B8BF1C463821B7E712 -:10D8E800112805D103210220FFF7ECFE0534EFE7EC -:10D8F8000E2804D102210846FFF7E4FEE9E7C5F146 -:10D908001605072104202544FFF7DCFE6CB2E0E78A -:10D9180013B5314A0446516810686B4603C32F4B50 -:10D9280020781B78834201D0FFF762FF2378032B0E -:10D9380027D8DFE803F00239283C6268284BB3FB9C -:10D94800F2F31A0CA1688DF800208DF802301A0A3B -:10D95800237B8DF80330637B8DF801208DF804302C -:10D96800204A00234806C909F3F71AF9030C40BAFC -:10D978008DF80530ADF80600082269468B20FFF7C0 -:10D988002FFD02B010BD2269154BB3FBF2F31A0C40 -:10D998008DF800208DF802301A0A237D8DF80120B9 -:10D9A8008DF803300422E8E7A3690093FAE7626878 -:10D9B8000B4BB3FBF2F31A0C8DF800208DF80230F4 -:10D9C8001A0A237B8DF80330637B8DF801208DF8CC -:10D9D80004300522D1E700BF60EB0008691B002076 -:10D9E8000000093D0048E8011FB52E4A0446D168E9 -:10D9F8009068127C01AB03C31A702B4B20781B78FC -:10DA0800834201D0FFF7F4FE2378032B26D8DFE802 -:10DA180003F002383302637AF12B21D14FF6FF70FD -:10DA2800FFF784FC48F20500FFF792FC02236288A6 -:10DA3800A188ADF8061052BAE188ADF804208DF837 -:10DA48000B30227AA37A8DF80A20ADF808108DF8E9 -:10DA58000C30092201A98C20FFF7C2FC04B010BDCC -:10DA6800F22BE4D141F60F50FFF760FC41F22100A0 -:10DA7800FFF76EFC0623DAE7237B8DF804300122DA -:10DA8800E8E7E389094A5BBAADF80430237C1370F0 -:10DA98008DF80630637C8DF80730638AADF808305E -:10DAA8000622D7E760EB0008691B0020681B0020EE -:10DAB80007B502228DF804008DF805108F2001A902 -:10DAC800FFF78EFC03B05DF804FB000010B51346A9 -:10DAD800EFF3108472B60A4601460348F6F7BAFE19 -:10DAE80084F3108810BD00BFC401002007B50122CF -:10DAF80001A91520FFF7EAFF9DF8040040424010F5 -:10DB080003B05DF804FB000037B505460C46022259 -:10DB180001A91320FFF7DAFF0A4B1B78012B0DD15F -:10DB2800094B1B78012B09D140F20270FFF7A4FBC7 -:10DB38009DF805302870237003B030BD9DF80400AF -:10DB4800F6E700BF691B0020681B0020F7B50D46EB -:10DB5800064600240DF10701284617468DF80740B0 -:10DB6800FFF7D2FF2A78BA4207D89DF80700314656 -:10DB7800FFF726FC204603B0F0BD0120FBE70000BC -:10DB880013B50322044601A91420FFF79FFF184B81 -:10DB98001A7822704AB1012A17D01422002120468F -:10DBA80000F0D0FA0F2323700DE09DF804302371A4 -:10DBB8009DF80530A2605B425B10A3719DF80630AA -:10DBC8005B425B10637102B010BD9DF804305B428C -:10DBD8005B1023739DF9053002339B1063739DF826 -:10DBE80006305B425B10A373024B1B682361EAE7B4 -:10DBF800691B0020641B0020012908B5034608465C -:10DC08000ED1012B07D10420FFF746FB0220BDE807 -:10DC18000840F4F797BB022B14BF08460320F6E729 -:10DC28000120F4E738B50446F4F7AEFB50B10228FA -:10DC38000CBF02250125284602222146FFF7EEFDEA -:10DC4800284638BD102CB4BF01250225F3E70A2069 -:10DC580070470000014B01201B6818475C1B00201F -:10DC6800014B02201B6818475C1B0020014B402019 -:10DC78001B6818475C1B002011B1012904D07047AC -:10DC8800044B1B6880201847024B4FF480701B68B8 -:10DC9800F9E700BF5C1B0020024B4FF400701B68C3 -:10DCA800184700BF5C1B0020014B20201B68184749 -:10DCB8005C1B0020014B04201B6818475C1B0020DC -:10DCC800014B08201B6818475C1B0020014B1020E3 -:10DCD8001B6818475C1B0020024B4FF480401B68F0 -:10DCE800184700BF5C1B002010B568B1074A002325 -:10DCF80052F83340844202EBC30101D9087910BDC0 -:10DD08000133162BF4D1FEE71F20F8E7B8F400081A -:10DD180073B51D4B0193044640F607000D46FFF707 -:10DD2800ABFAC0F3C10308336B4413F8042C00F0BA -:10DD38000703013302FA03F3144AB2FBF3F2B2FB0E -:10DD4800F4F007281ED84000042834BF0423022317 -:10DD58004FF4D66002FB03F4FFF78EFA060240F296 -:10DD6800B160FFF789FA06F470663043030544BFD3 -:10DD78006FEA00506FEA105063094343DB112B60D0 -:10DD880002B070BD0123E3E704080A0C0048E8016B -:10DD98004FF0FF3070474FF0FF3070474FF0FF30C3 -:10DDA80070477047002070470020704770474FF059 -:10DDB800FF3070474FF0FF3070477047704770472B -:10DDC80070B5EFF3108672B6144B5C8A1A8A9442C7 -:10DDD80013D1C4F5806292B2904206D3844218D916 -:10DDE80001229A7000221C805A825A8A0A800244B0 -:10DDF800C2F309025A8200200DE006D9C4F58065F5 -:10DE0800ADB28542F1D88242E9E7121B92B2824252 -:10DE1800EBD84FF0FF3086F3108870BD6C210020DE -:10DE2800EFF3108172B6034AD38A0133D38281F3A8 -:10DE3800108870476C210020EFF3108172B6034AF6 -:10DE4800D38A013BD38281F3108870476C2100206C -:10DE580010B508481822002100F074F906484FF45C -:10DE68008062002100F06EF9044B05481B68BDE88C -:10DE7800104018476C2100206B1D0020D8EB0008CB -:10DE8800F5DF0008014B5860704700BF6C21002087 -:10DE9800014B1872704700BF6C21002073B5EFF377 -:10DEA800108572B61C4CE08A00282FD1FFF7B8FF06 -:10DEB800218A628A914227D0A378012B12D1238824 -:10DEC80020805B1A9BB20221A382A17063B9A37060 -:10DED8002382238A9A428BBFD21AC3F58063A28217 -:10DEE800A38201E0002BF4D0268A0C4B1E4485F354 -:10DEF8001088F3F7C3FC0A4BA18ADB68019330460C -:10DF080002B0BDE870401847FFF796FF85F3108808 -:10DF1800002002B070BD00BF6C2100206B1D0020E6 -:10DF2800D8EB000808B4F0B586B00023ADF800308F -:10DF38002B4B0B9C1D7A85424CD3D86881434CD11E -:10DF48005B681BB112B1694602A898470CAB224620 -:10DF58004FF400712348019300F0F4FBFFF760FFD2 -:10DF6800BDF8003018440DF1020180B2FFF728FF18 -:10DF780001302AD00023BDF80020BDF802601A48FD -:10DF88000DF1080C1F4699B216FA83F58A42ADB214 -:10DF980015D817B13244ADF80220BDF80250019BE4 -:10DFA80022464FF40071284400F0CCFBFFF744FFF1 -:10DFB800FFF774FF06B0BDE8F04001B070471CF8E9 -:10DFC800011B415501330127DDE7FFF735FF6FF0EE -:10DFD8000200EFE76FF00400ECE76FF00500E9E7F7 -:10DFE8006C2100206B1B00206B1D002013B5EFF384 -:10DFF800108472B6204B9A78588A022A1DBF1A8A52 -:10E00800998A5218002214BFC2F309029A709042EA -:10E018001A8228D0D98A012925D19978012913D1C2 -:10E0280019888A1A022192B2997000219A8219805D -:10E0380062B99A701A821A8A90428BBF801AC2F506 -:10E04800806298829A8201E00029F4D0188A0B4AEB -:10E05800104484F310880A4A998AD368019302B05D -:10E06800BDE81040184784F31088F3F70BFC02B0A2 -:10E07800BDE81040FFF7E0BE6C2100206B1D0020BA -:10E08800D8EB0008024A00231360024A1360704765 -:10E09800882100208421002010B5EFF3108472B687 -:10E0A80041B1012903D1064A13680343136084F37D -:10E0B800108810BD024A136823EA0003F6E700BF80 -:10E0C8008821002010B5EFF3108472B641B1012900 -:10E0D80003D1064A13680343136084F3108810BD04 -:10E0E800024A136823EA0003F6E700BF84210020F0 -:10E0F80038B5EFF3108572B60A4B0B4C1B6833B179 -:10E10800236898476368984785F3108838BD074B9C -:10E118001B681BB1A3689847E368F4E7236998472D -:10E128006369F0E78821002074EB0008842100204F -:10E1380001380A44914200D1704711F8013B00F8B8 -:10E14800013FF7E700F020BC10B5EFF3108472B67A -:10E15800064A136803431360054A52F831300343F3 -:10E1680042F8313084F3108810BD00BFB021002080 -:10E178008C21002070477047B0F5803F3ABF0004FB -:10E1880010230023B0F1807F3EBF08330002DBB2CA -:10E19800B0F1805F38BF00014FEA1070054A38BF00 -:10E1A8000433125C38BFDBB2C3F11F03981AC0B244 -:10E1B800704700BF68F500082DE9F84F384D394E13 -:10E1C800D5F80080DFF8E0B0DFF8E0A0DFF8E090F5 -:10E1D800D6F800C0374FDBF80010374CDAF80020CB -:10E1E800D9F8003008EA00002860286800EA020E22 -:10E1F8001EEA0C0F01D019421ED04FF0FF333B60CE -:10E20800FFF7B8FFEFF3108472B63368DBF800202D -:10E21800DAF800100B4029680B4205D1D9F8003014 -:10E22800134201D1F3F7B8FA84F31088FFF7A3FF7C -:10E23800C5F80080BDE8F88F2368236803401340C1 -:10E2480062681A4204BF4FF0FF326260606818408B -:10E25800FFF792FF62683860012303FA00F022EAB0 -:10E2680000026260EFF3108172B63A689340326838 -:10E2780022EA03023260226822EA0303236081F360 -:10E2880010880E4A3B6852F823309847D6F800C0E9 -:10E29800DBF80010DAF80020D9F80030A5E700BF55 -:10E2A80000010020B0210020AC2100200401002042 -:10E2B800A8210020A42100208C21002094210020E6 -:10E2C80010B51146EFF3108472B6FFF755FF034BF4 -:10E2D80043F8201084F3108810BD00BF942100205B -:10E2E80082B082B00DF1080C0CE90600BDF80420DC -:10E2F80003930B44BDF810100A4491B212B2B2F560 -:10E308007A7FA2BFA1F57A72013312B203608280CC -:10E3180002B002B0704782B082B00DF1080C0CE96F -:10E328000600BDF804200393CB1ABDF81010521A4A -:10E3380091B212B2002ABEBF01F57A7203F1FF331F -:10E3480012B20360828002B002B0704730B585B067 -:10E35800114D6B4683E8030000230293ADF80C309F -:10E3680003A82B699847009BBDF804400290181A2F -:10E37800BDF80C30E41AA3B224B2002CBEBF03F5DA -:10E388007A731CB200F1FF302B689847AB682046BF -:10E39800984705B030BD00BF98EB000873B5114E23 -:10E3A800002305460093ADF8043001A83369984767 -:10E3B800F36800909847736804469847009B184490 -:10E3C800BDF8043023449AB21BB2B3F57A7FA2BFDA -:10E3D8000130A2F57A731BB228602846AB8002B0E0 -:10E3E80070BD00BF98EB000837B500230093ADF867 -:10E3F8000430074B04461B6901A898476D460090F6 -:10E4080095E8030084E80300204603B030BD00BF50 -:10E4180098EB000837B50F4D02AB03E90300EB6832 -:10E4280098476B6804469847BDF80430009A1B1B50 -:10E4380099B21BB2002BA2EB0002BEBF01F57A71A4 -:10E4480002F1FF320BB24FF47A7000FB023003B0D6 -:10E4580030BD00BF98EB00082DE9F0414FF47A7504 -:10E46800B1FBF5F5C5EB4513DFF83C8005EB8303FD -:10E47800A1EBC3039CB2D8F80C3006469847D8F8ED -:10E48800043007469847E31999B21BB2B3F57A7F6F -:10E498002844A2BFA1F57A7301301BB23060B38063 -:10E4A8003046BDE8F08100BF98EB0008024B00221F -:10E4B8001A60024B1B681847B4210020ACEB000817 -:10E4C800F8B50446174608461E467CB173B1084B9A -:10E4D80000255B6A25609847069B60602581A572C8 -:10E4E800E6602361E77265612846F8BD0120FCE714 -:10E4F800ACEB000810B5034CE3699847A36ABDE884 -:10E5080010401847ACEB000870B5064DEB6906469D -:10E5180098476B6A044630469847AB6A201ABDE8AC -:10E5280070401847ACEB0008054B1B680BB9184640 -:10E538007047834201D05B69F8E70120704700BF4C -:10E54800B42100202DE9F3410B4E336A0446984765 -:10E558000123B7692372D4F800800546B8472844D8 -:10E56800804502D2B84728442060B36820680193E8 -:10E5780002B0BDE8F0411847ACEB000870B520B315 -:10E58800EFF3108672B6124D2B680122827253B1D6 -:10E598000022427298425C690ED102723CB1204658 -:10E5A8002C60FFF7CFFF86F31088002070BD094B61 -:10E5B800DB6898472C60F6E71A465B69002BF2D0B7 -:10E5C8009842F9D143695361EDE70120EEE700BFB6 -:10E5D800B4210020ACEB0008084B10B51A68536949 -:10E5E800516911B95061416110BD046819688C42C4 -:10E5F80002D91A465B69F3E71946F3E7B42100200C -:10E60800044A13680BB10021197243611060FFF7C7 -:10E6180099BF00BFB42100202DE9F041044600282D -:10E628002DD0FFF781FF50BB657A45BBEFF310880B -:10E6380072B6144E6768336A984787422CBF2760C2 -:10E648002060114FA5724FF4807323813B684BB94A -:10E65800336998472046FFF7D3FF88F31088284688 -:10E66800BDE8F081B3699847236818443B68206087 -:10E678001B6898422046EED3FFF7AEFFEDE7012571 -:10E68800EDE700BFACEB0008B421002010B504464C -:10E6980008467CB1084B5B6A984760602046FFF7E4 -:10E6A80043FF40B12046FFF769FF2046BDE8104010 -:10E6B800FFF7B2BF012010BDACEB00082DE9F04117 -:10E6C800EFF3108772B61D4E1D4D73699847336975 -:10E6D800044698472B684BB94FF000082B688BB954 -:10E6E800286828BB87F31088BDE8F081011B241A2D -:10E6F8001A688A428CBF121900221A605B69002BC3 -:10E70800F6D1E9E71C681CB1B36998478442E7D29F -:10E718002C6863692B60A4F80880D4E90330984713 -:10E728006389B3F5807FD9D12046FFF775FFD5E718 -:10E73800037A002BD6D1FFF705FFD3E7ACEB00082F -:10E74800B42100202DE9F04F002997B081461E46DC -:10E7580040F3118104464F1E1378A4EB090023B936 -:10E768000023237017B0BDE8F08FB842F8DA252BE4 -:10E7780005D004F8013B904608F10102ECE792F855 -:10E7880001E0AEF1300102F10108AEF130034A4276 -:10E798004A41092B2BD8414600250A20884611F802 -:10E7A800013BA3F1300CBCF1090F1BD998F80030DC -:10E7B800692B00F09E801DD8632B29D0642B00F0B4 -:10E7C8009880582B5AD0252B1AD198F80030002B56 -:10E7D80000F0938004F8013BA4EB0903BB4280F2EC -:10E7E8008A80C9E700FB0533A3F13005D6E74FF06F -:10E7F800FF35DBE7752B7ED0782B41D0732B1CD0EF -:10E80800252304F8013BA4EB0903BB4273DADCE7D8 -:10E81800002D05F1FF3AD8BF4FF0000A52462046B6 -:10E82800202100F0B1F8A244002D56F8043B8AF8E4 -:10E838000030D8BF01252C449EE7504B56F804BB46 -:10E84800BBF1000F08BF9B465846F1F791FC2A1A06 -:10E858008542B8BF0022824620212046019200F05E -:10E8680093F8019A00232244534502DB02EB0A0481 -:10E8780082E71BF80310D1540133F5E742F0400258 -:10E888001021DFF8FCB0DFF8FCA056F804CB12F03A -:10E89800400F18BFDA46BEF1300FCDF808A0A4EB40 -:10E8A80009030CBF4FF0300A4FF0200A9207A7EB7C -:10E8B80003036046CDF80CA022D5002820DA404298 -:10E8C800013D4FF02D0C05AA019200228246B0FBB3 -:10E8D800F1F001FB10AB029810F80BB0019800F8AA -:10E8E80001BB5145019002F10102BAFBF1F0EDD9EB -:10E8F80010E042F002020A21C3E708F1FF386BE793 -:10E90800BCF1000F02D04FF0000CDCE730228DF88C -:10E9180014200122BEF1300FA5EB020504D02020FF -:10E92800002D05F1FF350ADCBCF1000F05D02D21C3 -:10E93800013B04F8011B3FF41FAF25440AE0013BEB -:10E9480004F8010BECD117E7039904F8011B013B0C -:10E958003FF412AF291B0029F6DC05A91144234412 -:10E968002244A2423FF408AF11F8010D04F8010B4C -:10E978009C42F6D100E70020F4E600BF78F50008D5 -:10E98800A4F500087FF5000802440346934200D12D -:10E99800704703F8011BF9E770B50D4D0D4C641B6A -:10E9A800A4100026A64209D10B4D0C4C00F098F893 -:10E9B800641BA4100026A64205D170BD55F8043B7F -:10E9C80098470136EEE755F8043B98470136F2E7D9 -:10E9D800ACF60008ACF60008ACF60008B0F6000883 -:10E9E8002DE9F041C1F30A57A7F2FF36132E02466C -:10E9F8000B460C460546804635DC002E17DA34A354 -:10EA0800D3E90023F1F7C2FB00220023F1F7F2FD5E -:10EA180050B1002C57DA24F000442C430025AC42B6 -:10EA28002D4C08BF4FF0004423462A4624E02B4FC4 -:10EA3800374101EA070C5CEA000C1DD024A3D3E996 -:10EA48000023F1F7A3FB00220023F1F7D3FD0028F0 -:10EA5800EAD0002CBEBF4FF480133341E41824EAF7 -:10EA680007040025E0E7332E0ADDB6F5806F03D1F1 -:10EA7800F1F78CFB02460B4610461946BDE8F081BB -:10EA8800A7F213474FF0FF3C2CFA07F70742F3D0E1 -:10EA98000FA3D3E90023F1F779FB00220023F1F754 -:10EAA800A9FD0028C0D0002C0ADA142E01D10134A7 -:10EAB80006E0C6F134060123B3401D444545F6D3AC -:10EAC80025EA0705B0E700252C46ADE7AFF300803F -:10EAD8009C7500883CE4377E0000F0BFFFFF0F0004 -:10EAE800F8B500BFF8BC08BC9E467047F8B500BF33 -:08EAF800F8BC08BC9E46704703 -:10EB00000000000001000000020000000000000002 -:10EB10008813000010270000204E00003075000010 -:10EB2000409C000050C3000060EA0000C0D4010017 -:10EB300080A903000053070000EA06370000000028 -:10EB40005000000040F709370000000050000000AE -:10EB5000C194C10000000000B227000000000000C6 -:10EB600000000000000000000000000000000000A5 -:10EB7000000000006316000851160008ED1500089B -:10EB800055160008E9150008751600082564732558 -:10EB90003033643A0000000095190008351A000867 -:10EBA000A5190008411A0008051A00084D1A0008A6 -:10EBB00000000000B51900086D1900083919000897 -:10EBC000F1180008491900085D190008FD1800082F -:10EBD0000119000815190008BD1C0008E51C0008F3 -:10EBE000691C0008551C0008A0860100400D0300A8 -:10EBF000801A060000350C0040420F0080841E0081 -:10EC000000093D0000127A000024F40000366E0175 -:10EC10000048E801006CDC02000000000000000079 -:10EC200000000000000000000000000000000000E4 -:10EC300000000000000000000100000002000000D1 -:10EC400003000000040000000100000003000000B9 -:10EC500005000000010000000100000006000000A7 -:10EC60000A00000020000000020000000400000074 -:10EC700008000000100000004000000080000000BC -:10EC80000001000000020000010002000400060074 -:10EC900008000A000C001000200040008000000165 -:10ECA0000804020408010101010101030701000039 -:10ECB0006572726F723A20526567696F6E20697370 -:10ECC000206E6F7420646566696E656420696E20CD -:10ECD000746865204D573A20736574206C6F7261BB -:10ECE00077616E5F636F6E662E68206163636F721B -:10ECF00064696E676C790D0A004D41432072785447 -:10ED0000696D654F75740D0A004D41432074785448 -:10ED1000696D654F75740D0A004D4143207278444A -:10ED20006F6E650D0A004D4143207478446F6E6527 -:10ED30000D0A00080A0C0D0E10121415181A1B1DCE -:10ED40001E2124030502050106020205000006003B -:10ED5000000105040402020202020202020202028F -:10ED6000020202020302020202020203040302027E -:10ED7000020202040504030202020205060504035E -:10ED8000020202060706050403020207070706053A -:10ED90000403020707000000000000010201000058 -:10EDA000000000020302010000000003040302014E -:10EDB0000000000405040302010000050605040329 -:10EDC00002010006070605040302010707070605FE -:10EDD000040302070700000B357DF2F2F2333373B0 -:10EDE00073DEDEDEDE33337373F2F2F2F200000024 -:10EDF00048E8010048E8010048E8010048E801004F -:10EE000048E8010048E8010090D00300000000003D -:10EE10000C0B0A090807073252585F2573206F6EE2 -:10EE2000206672657120256420487A206174204430 -:10EE3000522025640D0A005258206F6E20667265BC -:10EE40007120256420487A20617420445220256472 -:10EE50000D0A005458206F6E20667265712025647B -:10EE600020487A2061742044522025640D0A003124 -:10EE70000032004D756C74695F43004D756C7469A8 -:10EE80005F5000006FEE000871EE000879EE000898 -:10EE900073EE000881EE00087BEE0008A584998DD2 -:10EEA0000DBDB1545003A97D1962E69A459D408776 -:10EEB00015EBC90BEC67FDEABFF7965BC21CAE6AA7 -:10EEC0005A41024F5CF434089373533F0C52655E11 -:10EED00028A10FB509369B3D2669CD9F1B9E742E38 -:10EEE0002DB2EEFBF64D61CE7B3E7197F568002C9E -:10EEF000601FC8EDBE46D94BDED4E84A6B2AE51642 -:10EF0000C5D75594CF100681F044BAE3F3FEC08A0A -:10EF1000ADBC4804DFC17563301A0E6D4C14352F3B -:10EF2000E1A2CC3957F28247ACE72B95A098D17F6C -:10EF3000667EAB83CA29D33C79E21D763B564E1ED2 -:10EF4000DB0A6CE45D6EEFA6A8A4378B324359B799 -:10EF50008C64D2E0B4FA0725AF8EE918D5886F72B9 -:10EF600024F1C751237C9C21DDDC86859042C4AA14 -:10EF7000D8050112A35FF9D0915827B93813B333DC -:10EF8000BB7089A7B622922049FF787A8FF8801744 -:10EF9000DA31C6B8C3B07711CBFCD63AC6F8EEF674 -:10EFA000FFD6DE916002CE56E7B54DEC8F1F89FA91 -:10EFB000EFB28EFB41B35F452353E49B75E13D4CBB -:10EFC0006C7EF5836851D1F9E2AB622A0895469DC3 -:10EFD00030370A2F0E241BDFCD4E7FEA121D583426 -:10EFE00036DCB45BA476B77D52DD5E13A6B900C1F2 -:10EFF00040E379B6D48D67729498B085BBC54FED68 -:10F00000869A66118AE904FEA078254BA25D8005E8 -:10F010003F2170F16377AF4220E5FDBF811826C321 -:10F02000BE35882E9355FC7AC8BA32E6C0199EA325 -:10F0300044543B0B8CC76B28A7BC16ADDB6474141F -:10F04000920C48B89FBD43C43931D3F2D58B6EDAE8 -:10F0500001B19C49D8ACF3CFCAF447106FF04A5CB9 -:10F0600038577397CBA1E83E96610D0FE07C71CCC9 -:10F070009006F71CC26AAE6917993A27D9EB2B2282 -:10F08000D2A907332D3C15C987AA50A50359091ADF -:10F0900065D784D082295A1E7BA86D2C637C777B30 -:10F0A000F26B6FC53001672BFED7AB76CA82C97D84 -:10F0B000FA5947F0ADD4A2AF9CA472C0B7FD932615 -:10F0C000363FF7CC34A5E5F171D8311504C723C319 -:10F0D0001896059A071280E2EB27B27509832C1A5D -:10F0E0001B6E5AA0523BD6B329E32F8453D100EDB7 -:10F0F00020FCB15B6ACBBE394A4C58CFD0EFAAFB9B -:10F10000434D338545F9027F503C9FA851A3408F62 -:10F11000929D38F5BCB6DA2110FFF3D2CD0C13EC7A -:10F120005F974417C4A77E3D645D197360814FDC0F -:10F13000222A908846EEB814DE5E0BDBE0323A0AF3 -:10F140004906245CC2D3AC629195E479E7C8376D77 -:10F150008DD54EA96C56F4EA657AAE08BA78252E9C -:10F160001CA6B4C6E8DD741F4BBD8B8A703EB56625 -:10F170004803F60E613557B986C11D9EE1F8981116 -:10F1800069D98E949B1E87E9CE5528DF8CA1890D05 -:10F19000BFE6426841992D0FB054BB1623232323A9 -:10F1A000232320257320253032583A253032583A0F -:10F1B000253032583A253032583A253032583A25DF -:10F1C0003032583A253032583A253032583A2530C4 -:10F1D00032583A253032583A253032583A253032B2 -:10F1E000583A253032583A253032583A253032587C -:10F1F0003A253032580D0A002323232323232044A9 -:10F2000065764555493A2020202020202530325867 -:10F210003A253032583A253032583A253032583A69 -:10F22000253032583A253032583A253032583A256E -:10F230003032580D0A0023232323232320417070EA -:10F240004555493A202020202020253032583A25A3 -:10F250003032583A253032583A253032583A253033 -:10F2600032583A253032583A253032583A25303221 -:10F27000580D0A0023232323232320446576416469 -:10F2800064723A2020202020253032583A2530322E -:10F29000583A253032583A253032580D0A0041701C -:10F2A000704B65793A2020202020004E776B4B650B -:10F2B000793A2020202020004E776B534B65793A15 -:10F2C0002020202000417070534B65793A20202087 -:10F2D00020004442496E744B65793A202020004D4D -:10F2E00043526F6F744B65793A2020004D434B4574 -:10F2F0004B65793A20202020004D43417070534BDC -:10F3000065795F303A004D434E776B534B65795FBB -:10F31000303A0000000000004150505F9EF20008AB -:10F32000010000004E574B5FABF2000808000000E0 -:10F330004E574B53B8F2000809000000415050539B -:10F34000C5F200080A0000004442495FD2F20008FA -:10F350000B0000004D435254DFF200080C00000087 -:10F360004D434B45ECF200080D0000004D434B307F -:10F37000F9F200080E0000004D415330F9F2000888 -:10F380000F0000004D4E533006F30008100000003F -:10F390005A45524FD3F30008526164696F53656E4A -:10F3A00064204F76657273697A650D0A004952517F -:10F3B0005F52585F54585F54494D454F55540D0A9C -:10F3C00000505245204F4B0D0A0053594E43204FD9 -:10F3D0004B0D0A00484452204F4B0D0A004844523E -:10F3E000204B4F0D0A004952515F4352435F455233 -:10F3F000524F520D0A00020100030000841E00005B -:10F40000093D0000127A000024F4000048E80100E1 -:10F4100090D0030020A1070000000000B1280000E8 -:10F4200061510000C3A200000405060011C20008DB -:10F43000D5C000080DC3000851C1000825CC000844 -:10F44000F9C1000851C90008C9C70008B5BF0008C4 -:10F4500061CE0008A1CC0008E5C10008CDC00008BD -:10F460007DC1000855C100080DC1000803C1000896 -:10F4700005C0000801C00008FFC00008FBC000086C -:10F48000A5C20008D1C20008F1C000087DCF000865 -:10F4900065C000082DC000084DCF000809C0000855 -:10F4A000D1C5000859C3000899DD00089FDD000898 -:10F4B000F9BF0008FDBF0008C01200001F000000D7 -:10F4C000A816000017000000841C00000F000000B8 -:10F4D000E42500001E000000B42D0000160000000E -:10F4E000083900000E0000002C4C00001D00000038 -:10F4F000685B000015000000747200000D00000041 -:10F50000589800001C00000034B7000014000000F0 -:10F51000E8E400000C000000783101001B0000004E -:10F52000686E01001300000034CA01000B000000E7 -:10F53000286202001A00000040DB020012000000F6 -:10F540003C9303000A000000C0C204001900000040 -:10F5500060B305001100000038200700090000001A -:10F5600020A10700000000000403020201010101C4 -:10F5700000000000000000003C4E554C4C3E0030A6 -:10F5800031323334353637383961626364656667E2 -:10F5900068696A6B6C6D6E6F707172737475767773 -:10F5A00078797A0030313233343536373839414260 -:10F5B000434445464748494A4B4C4D4E4F505152A3 -:0CF5C000535455565758595A000000008B -:10F5CC00000000000000000000000000000000002F -:10F5DC000000000000000000002B7E151628AED2A3 -:10F5EC00A6ABF7158809CF4F3C012B7E151628AE1C -:10F5FC00D2A6ABF7158809CF4F3C082B7E151628E1 -:10F60C00AED2A6ABF7158809CF4F3C092B7E151649 -:10F61C0028AED2A6ABF7158809CF4F3C0A000000E4 -:10F62C00000000000000000000000000000B0000C3 -:10F63C0000000000000000000000000000000C00B2 -:10F64C000000000000000000000000000000000DA1 -:10F65C00000000000000000000000000000000009E -:10F66C000E00000000000000000000000000000080 -:10F67C00000F00000000000000000000000000006F -:10F68C00000010000000000000000000000000005E -:08F69C00000000000000000066 -:08F6A400D40AFF7F0100000001 -:04F6AC005D010008F4 -:04F6B0003901000814 -:10F6B4000000000025030020204E0000000001008F -:10F6C4000000000000000000000000000400000032 -:10F6D400401F0000A5170008D5170008ED17000803 -:10F6E40059180008851E000871210008BD1D000876 -:10F6F4009921000800000000612000089D200008F6 -:10F70400F9200008831D00087F1D0008811D0008E2 -:10F71400551E0008851D0008911D0008C52000081D -:10F724000200000000093D0010000000000000007D -:10F73400D00500200000000000000000FF000000D1 -:10F7440000000000D00500200000000000000000C0 -:10F75400000000000000000000000000D0050020B0 -:10F764000000FF0000000000E0000000116300083A -:10F77400416200084D620008796200080000000040 -:10F78400000000006963000859620008D966000897 -:10F794000000000000000000000000000000000065 -:10F7A400000E0F0D0109081101000000FF00000008 -:08F7B400FFFFFFFFFFFFFFFF55 -:04000005080023A923 +:1087B80066026602660266026602660234023902D0 +:1087C8003E02430248024D0252025C020079FEF763 +:1087D80073FA30B1AAE70379022BA6D0794A82F856 +:1087E800303195F8913443F0200385F89134002016 +:1087F8009CE7406803F080FA0028F2D095E74068CB +:1088080003F0BEFAF8E76F4B027983F81A21E8E71C +:108818006C4B4268C3F8E020E3E76A4E416896F87B +:10882800300103F0CBFA00287FF47FAF6368C6F805 +:10883800E430D6E7416800293FF477AF002001F023 +:10884800DDF90028CDD0112070E7416800293FF4F8 +:108858006CAF0120F3E7416800293FF466AF0820B8 +:10886800EDE7416800293FF460AF0920E7E7416878 +:1088780000293FF45AAF0C20E1E7416800293FF492 +:1088880054AF0D20DBE7416800293FF44EAF0E20BE +:10889800D5E7416800293FF448AF0F20CFE74A4C9D +:1088A800484B007983F81901A36D9847E36A984704 +:1088B80097E7444B027983F88C2092E7414E037A7C +:1088C8008DF8043096F8480096F87D308DF805301C +:1088D800072201A901F0B5FB00283FF426AF636821 +:1088E80096F848000193002201A901F0AAFB00288C +:1088F8003FF41BAF6C36D4E9010186E8030070E74A +:10890800304E037A8DF8043096F8480096F87D309A +:108918008DF80530072201A901F093FB00283FF4E8 +:1089280004AFB436E7E7274E037A8DF8043096F89B +:10893800480096F87D308DF80530072201A901F02E +:1089480080FB00283FF4F1AED4E9010106F174037D +:1089580083E8030096F81831022B7FF442AF96F8AB +:108968003031002B3FF43DAF174BDB6A9847FEF7D9 +:1089780075F936E7134E037A8DF8043096F84800F7 +:1089880096F87D308DF80530072201A901F059FBD2 +:1089980000283FF4CAAEBC36ADE743680293012312 +:1089A8008DF80C30074B02A993F8480001F056FBEC +:1089B80000287FF416AFB8E6436802930023EFE778 +:1089C8006C120020A80C002034F4000803795A1E09 +:1089D8000E2A3FF6AAAE934A82F8683001E7914B17 +:1089E80042685A65FDE68F4B42689A65F9E68D4BF9 +:1089F8004268DA65F5E68B4B42681A66F1E6894B00 +:108A080042685A66EDE6874C037994F848008DF879 +:108A18000430062201A901F014FB00283FF485AEBA +:108A28009DF8043084F8DD30DBE67E4C03798DF860 +:108A3800043094F8480094F87C308DF8063005220C +:108A480001A901F0FEFA00283FF46FAE9DF804304A +:108A580084F83930C5E6734C037994F848008DF8EA +:108A680004300A2201A901F0ECFA00283FF45DAEB7 +:108A78009DF8043084F8DC30B3E66A4C037994F846 +:108A880048008DF80430092201A901F0DAFA00281B +:108A98003FF44BAE9DF8043084F83830A1E6614BC2 +:108AA8004268C3F89420DA649BE65E4B027983F847 +:108AB800982083F8502094E65A4B4268C3F88420E3 +:108AC8008FE6584B4268C3F8CC208AE6012B40F069 +:108AD800A480554C2421204603F050FA636A98423A +:108AE80001D0172022E61C2104F1280003F046FAE1 +:108AF800636C9842F5D14FF4807104F1480003F09B +:108B08003DFAD4F848319842EBD1D42104F5A67047 +:108B180003F034FAD4F820329842E2D1002104F567 +:108B2800097003F02BFAD4F824329842D9D14FF4C3 +:108B3800607104F50A7003F021FAD4F8A835984258 +:108B4800CFD1142104F2AC5003F018FAD4F8C03590 +:108B58009842C6D1334E2146304640F2C45203F003 +:108B6800F7F9204640F2C452002103F005FA95F8BF +:108B78001B3485F8E833736FC5F8EC3396F87D300D +:108B880085F8F83340F20123A5F8FA33274B96F815 +:108B980019019B6D984724E68379012B3FF6C5ADF3 +:108BA800204B42684068C3F82C2100F0BDFE48E61F +:108BB8001C4B4268C3F8902013E61A4B027983F8DD +:108BC8001F210EE6174B8288A3F8882009E6154B6B +:108BD8008288A3F88A2004E6124B8288A3F8D02062 +:108BE800FFE5104B8288A3F8D220FAE50D4B93F8E5 +:108BF80048200AB1062A12D1A288A3F8A025F0E5D8 +:108C0800084B93F848200AB1062A08D16268C3F8CD +:108C1800A425E6E500F098FBDBE5012086E51820B1 +:108C280084E500BFA80C0020E406002034F4000806 +:108C38002DE9F04387B00023ADF800300646002840 +:108C480000F0EE800361FEF747FD20B101242046C5 +:108C580007B0BDE8F08300F065FD0028F6D100F00C +:108C68005BFD014618B96F48142203F085F96E4D73 +:108C780095F89134012243F0040385F8552485F8CA +:108C8800913433788DF804300021013B8DF80520AC +:108C9800ADF806100C2B00F2BB80DFE803F007B933 +:108CA800B9B97982B9B990B9AD9AA900D5F8407324 +:108CB80017F02007CAD196F80480B8F1020F46D100 +:108CC800DFF868815A4CFEF763F896F9051098F8B2 +:108CD80048003A4601F00FFA88F83900B37988F865 +:108CE8003830384607238DF80530FDF7E5FFFF23B8 +:108CF80004F58670A5F80C31C5F8084185F80471AB +:108D080003F04EF804F58A7003F004F83846FDF7CE +:108D18002DFE0446002839D096F9051098F8480029 +:108D2800012201F0E8F988F83900D5F89434336164 +:108D3800002C71D000F0F0FC002888D195F891340F +:108D480085F81A0460F3820385F891347FE7B8F157 +:108D5800010F4FF00204E8D1DFF8D0908DF81440ED +:108D680099F8480089F81D7102A901F065F933796D +:108D780089F830318DF805708DF80680FDF7C4FC50 +:108D880095F8913443F0100385F891340024CCE72A +:108D980000226946022000F0F3FA0028F6D01324D6 +:108DA800C3E7244BB288DB6B96F90C10B068984780 +:108DB800D5F8403343F00203C5F84033E6E702A98B +:108DC8000D2000F053FB0028E0D0002269460D205A +:108DD800E1E7164B93F81831D3B9347904F007005A +:108DE80000F0ABFA8DF80040012269461020D2E766 +:108DF800002269461220CEE78DF8072000F08EFA8F +:108E0800044638B900F087FA204600F089FABDE731 +:108E180002248AE7012488E701A800F0D1FB16E7BD +:108E2800032414E7C01600206C120020A80C0020B0 +:108E38006E12002034F400082DE9F04F99B08046F6 +:108E4800059118B9032019B0BDE8F08F002303611C +:108E5800FEF742FC0446002840F0A58046460FCEA7 +:108E68000EAD0FC51422524898F800A0B8F80C703F +:108E780098F90EB04F4E214603F07EF84E4B012272 +:108E880083F8412496F83021022A25460BD196F81A +:108E98001821022A07D196F81E2122B9BAF1010F2A +:108EA80038BF4FF0010ABAF1010F2BD0BAF1030F06 +:108EB8002AD0BAF1000F33D102229DF83C30DDF8F8 +:108EC8004090029362F34715012496F87C108DF8C0 +:108ED800321002220CA996F848008DF8302001F0D3 +:108EE8009DF896F81A3196F830C196F81D1140B2DF +:108EF800002B63D0BCF1010F57D1002955D1002CAC +:108F080061D153E00422D8E70023DDF83C90BDF896 +:108F180040709DF942B0029365F01F050124D4E723 +:108F28004FF0000BD946CDF808B0CEE74FF001005E +:108F380084F81A04D2E005F29A420BA900F0D4FA98 +:108F4800002800F015811320049B33871A4B002258 +:108F580083F81A2423E105F29A452A460BA900F062 +:108F6800C3FA0028EFD10B9B84F82801C4F82C51D0 +:108F780084F83031FCE0B9F1000F00F0F980002AE4 +:108F880000F0F6804946E01C02F0E2FF94F8373220 +:108F980001332380ECE01220D6E70220D4E7072033 +:108FA800D4E71320D2E701204DE7FCB90220F6E010 +:108FB800AC160020A80C00206C120020002CF5D064 +:108FC8005845B8BF584696F87C308DF820000522E1 +:108FD80096F848008DF8223008A901F032F80028E8 +:108FE8003FF430AF9DF8203086F839306F4A704B27 +:108FF800D2F89804D3F8904038B105F087FA6C4B52 +:1090080084423CBF002283F83A20198F1A8F93F8C4 +:1090180030010491996A099152BA0028BFD093F897 +:109028001B0100B9186393F81801ADF858200138EE +:1090380093F87C2093F81A411491D0F1000BD3F8DF +:1090480088108DF85B204BEB000B93F8482093F8C1 +:109058003A0093F868308DF85A3009AB0093554BB5 +:1090680003904FF001008DF84C0015918DF85C20AD +:10907800A3F12F01A3F1300213A88DF84D4000F0A1 +:10908800DBF8039B4FEA0B1B4BEA431B00264BEA1A +:10909800801B4BEAC413B145444C039308BF3746C1 +:1090A8003A46494604F59C70CDE90A669B462680F7 +:1090B80084F81A6402F04CFFE9B2A570C5F34215B2 +:1090C800FAB2042D3A4E039B84F837223FF42EAFB0 +:1090D800072D3FF450AF022D7FF45FAF364D84F873 +:1090E8000D110420029984F80401FF2084F80C0172 +:1090F80084F8281184F81431D6F8E410C4F808511B +:1091080005F59B730AA8C4F8101184F83021C4F837 +:109118002C3100F011FC00287FF43DAF0A9BA4F825 +:1091280044040BA8A4F81631C4F84C3400F0D0F964 +:1091380000287FF408AF0B9BD3B196F93900FDF7EF +:10914800F7FA94F83732002B3FF405AF0B9B0F2B3F +:109158003FF6F1AE05F58B720BA90F2000F0C4F9AC +:1091680000287FF4F0AE0B9B63F3030B84F814B173 +:109178000598FDF7FBFB00287FF4E6AE099B86F80F +:109188003A00B36200F080F900287FF40AAF94F83F +:10919800913484F840A443F0010384F89134034BDC +:1091A800D3F89434C8F810304DE600BF6C12002094 +:1091B800A80C0020100D00206E12002037B50B4DB2 +:1091C8008DF8040004460F2295F8480001A900F024 +:1091D80038FF40B1064A85F81C4192F8913443F0B3 +:1091E800200382F8913403B030BD00BFA80C0020E2 +:1091F8006C12002010B5FFF7C1F8044688B90A4878 +:1092080005F0BEF9094805F0BBF9094805F0B8F9B9 +:1092180000F094F8FDF7BCFD064BDB6A9847204642 +:1092280010BD0124FBE700BFD4150020EC15002079 +:109238000416002034F400082DE9F04F8BB047786D +:109248000093149B90F90C8090F90D6090F80EB083 +:109258008A464168196004469146002F58D0022377 +:109268008DF8103004A9C37B007C8DF8123000F013 +:10927800D5FEB4F808C0618943B260689845454690 +:109288006144B8BF1D46604534BF002701278842A6 +:1092980009D30A218DF81010207C019304A900F04D +:1092A800BDFE019B46B2B4F808C0608961680CEB4A +:1092B800400E714519D3A1EB0C01B1FBF0FC00FB8A +:1092C8001C1191B9984503DC2378CBB94FF0010BF9 +:1092D80021238DF81030207CE37B8DF8115004A9F0 +:1092E8008DF8123000F09AFE45B2009B8AF80050C3 +:1092F800384689F8006083F800B00BB0BDE8F08FFD +:109308000223207C8DF8243006A900F095FEDDE7C5 +:109318004546EAE770477047704770470020704736 +:109328007047704770470020704700207047002042 +:10933800704700207047002070477047704770479B +:1093480002207047022070470220704770470020B3 +:10935800704770477047002070470020704770477B +:109368007047704710B5054C4FF403722046002132 +:1093780002F002FE0020C4E9000010BD881700209A +:109388002DE9F8438146904600293CD01F4C202304 +:10939800224604F1100012F8017F6FBB8242FAD115 +:1093A8001B4E3368013403B93460736803B11C6021 +:1093B80000252560C4F8088074601FFA88F284F8D4 +:1093C8000490601D02F0C4FDB9F1110F4FF00003C5 +:1093D80098BF104D6373D6F8083298BF25FA09F57F +:1093E80003F1010398BF05F0010543442573C6F84E +:1093F80008323846BDE8F883013B13F0FF03044602 +:10940800C6D10227F5E70127F3E700BF8F17002031 +:10941800881700202007020010B518B3124A1368F5 +:10942800984204D103681360002305E00B46002B23 +:10943800FAD019688842F9D15168884208BF536048 +:109448000BB101681960D2F808328168013B002429 +:109458005B1A04602146C2F80832102202F08CFD23 +:10946800204610BD0120FCE788170020054B1B682B +:1094780013B11A798242FAD1002B0B600CBF03207A +:10948800002070478817002010B5054B186800B9F0 +:1094980010BD037B04680BB9FFF7BEFF2046F6E753 +:1094A8008817002038B5084B084C186800B938BD33 +:1094B80003790568112B05D824FA03F3DB0701D5D6 +:1094C800FFF7AAFF2846F1E78817002020070200C7 +:1094D80028B1044BD3F808320360002070470120FC +:1094E800704700BF881700202DE9F04107460E4657 +:1094F800154642B339B3154B1C6800232CB93046C6 +:10950800FFF7E6FF0020BDE8F081A268F91A0132F2 +:10951800914215D32279EA54581C22895FFA80F8BF +:10952800611D55FA80F002F013FDA3682468984481 +:109538005FFA88F3E2E720462568FFF76DFF2C46BF +:10954800002CF8D1DBE70120DDE700BF88170020F9 +:109558000238C0B211289ABF014B185C002070472E +:109568004BED000830B50B4B93F820200446084615 +:1095780072B100211C330578A54208D00131984208 +:10958800CDB214BF04301038AA42F4D8002030BD40 +:109598001046FCE79419002010B5084C0023206001 +:1095A800142204F10C00FF2184F82030C4E90100E2 +:1095B80002F0E2FC012384F8213010BD9419002048 +:1095C80010B50E4A92F82010042915D8936804782B +:1095D8001C7044785C70C478807898700131DC70B5 +:1095E80082F8201002F11C018B4214BF043302F1EF +:1095F8000C039360012010BD0020FCE794190020A3 +:10960800094B93F8200068B15A6803F11C018A429B +:1096180000F1FF3014BF043203F10C0283F820007C +:109628005A600120704700BF9419002010B5074BFD +:1096380093F820200446084632B15968FFF792FF94 +:1096480010B101234470837010BD00BF941900202D +:1096580008B5064B93F820202AB15968FFF782FF16 +:1096680008B1407808BD0120FCE700BF941900202C +:1096780030B50A4A92F82010536882F8210061B187 +:10968800916801241C32DD78587005B99C709342AA +:1096980014BF0433103B9942F5D130BD9419002012 +:1096A80008B5044B5968FFF75DFF003818BF012063 +:1096B80008BD00BF94190020F7B50422154E0446D2 +:1096C80000210DEB020096F8207002F055FC0025F1 +:1096D800EBB29F4201D803B0F0BD736819782170CE +:1096E8005A786270987838B1336820469B689847F2 +:1096F800FFF786FF0135EBE7DB788DF804108DF86E +:1097080005208DF80730FFF77BFF01A8FFF758FF0A +:10971800F0E700BF94190020014B93F82000704730 +:1097280094190020034B93F82000042894BF0020CC +:1097380001207047941900201FB50024CDE9024488 +:10974800C41F8DF800408DF801100C0AADF80420F4 +:10975800090C120C8DF803108DF806208DF80730CF +:1097680002461B0A012168468DF802408DF8083030 +:1097780002F05DFA002818BF0E2004B010BD2DE9D4 +:10978800F04188B090460D460F9A0746002847D00A +:1097980000240121CDE904448DF810109DF83810FB +:1097A8008DF81510ADF81630190CCDE900441B0ED4 +:1097B800CDE902448DF81930ADF81A20130C120EB9 +:1097C80007948DF818108DF81C308DF81D20E3B221 +:1097D8001E01002DF6B203DC002008B0BDE8F081C0 +:1097E800013310218DF81F3042466B460DEB010006 +:1097F80002F0B3F90346A8B9102D28463E44A8BF85 +:1098080010206946327811F801CB013382EA0C0244 +:10981800984206F8012BF5DC103D2DB20134D6E74D +:109828000920DAE70E20D8E70138032815D8DFE841 +:1098380000F002080C100A4B1B681B690B60002023 +:109848007047074B1B685B69F8E7054B1B689B690A +:10985800F4E7034B1B68DB69F0E70520704700BF9E +:10986800B81900202DE9F041C4B00C464A9E1746AD +:109878001D468046B8B3B1F5807F36D84FF488725C +:109888000021684602F078FB492300934FF4807367 +:10989800ADF804302B0C8DF80830330CADF80650B9 +:1098A800ADF80A608DF80C3022460023414604A822 +:1098B8002D0E360E8DF80E308DF809508DF80D608E +:1098C8008DF80F4002F044FB04F110014B9A3B461F +:1098D80089B2684602F02BF910B1012818BF0E2092 +:1098E80044B0BDE8F0810920FAE70D20F8E7000050 +:1098F80010B590B10A4C28220021206002F03CFBF0 +:109908002368084A1A6000204FF0FF32C3E90302B7 +:10991800C3E90522C3E9072210BD0820FCE700BF00 +:10992800B819002000010101024B1B6818600020D3 +:10993800704700BFB819002030B1044B1B68DB68C2 +:10994800013303600020704709207047B8190020D0 +:1099580013B500230C460193CAB101A9FFF764FFB0 +:1099680018B9019B591C02D1146002B010BD99B2FC +:10997800611A002901DD5C18F6E702D1136007209F +:10998800F3E71B0C1B0403F580331C44ECE70920A8 +:10999800EBE7000028B1044B1B681C33436200202E +:1099A80070470920704700BFB81900201FB504464A +:1099B80000B3002303A8039302F090F9104ABDF8FE +:1099C8000C30126820469380E38200F05EFA98B962 +:1099D80004F11803009321680123132202F09CF874 +:1099E80060B9204600F051FA003818BF0120000184 +:1099F80004B010BD0920FBE71020F9E70E20F7E7B7 +:109A0800B8190020F0B5054687B01C4613B90920DF +:109A180007B0F0BD2E4E3368DB68834255D894F802 +:109A28002020002A0CBF08220922834205D32046A1 +:109A380000F05FFA68B11020EAE700230190009374 +:109A4800A36894F82810606AFFF799FE0028EED002 +:109A5800DEE723792168B4F808C0A768043B9AB206 +:109A68000029D4D0B2F5807F2DD8ADF80EC08DF87E +:109A780017304FEA174C04F12C033F0E8DF8117084 +:109A880000932F0C08234FF0490EADF80C008DF809 +:109A980014708DF816002F0E0DEB0300CDF808E0BA +:109AA8008DF810C0ADF812508DF8157002F034F82A +:109AB80008B10E20ACE7204600F01BFA0028BAD106 +:109AC8003368DD60A4E70D20A2E70620A0E700BF09 +:109AD800B81900202DE9FF410A9D80460F46164619 +:109AE8001C46002D5AD0002303A910460393FFF704 +:109AF8009BFE18B1062004B0BDE8F081039B9C4290 +:109B080001D80133F6D1284600F064F9002847D17E +:109B1800264B1A78424503D01A79424542D1012092 +:109B2800AA68BA4240D103EB8002EB6A92F801803E +:109B38002979CDE900430439927828683B4689B2EF +:109B4800FFF790FE0028D6D195F820300194002B1D +:109B58004FF00103009314BF4246082295F82810DD +:109B6800686A3B46FFF70BFE0028C4D1013E032E6E +:109B7800C1D8DFE806F002070B0F0D4B1B681C610C +:109B88001C62B8E70A4B1B685C61F9E7084B1B6865 +:109B98009C61F5E7064B1B68DC61ACE70920AAE786 +:109BA8000F20A8E70B20A6E70220A4E7F00000207A +:109BB800B81900201FB50B294FF00003CDE9003379 +:109BC800CDE902330A4607D00C2914D00A2910D04F +:109BD8000A2005B05DF804FB012802D120238DF886 +:109BE80000300021684602F022F8002818BF0E2035 +:109BF800EFE73023F3E70B21F4E7000038B505461B +:109C080002F010F8044610B10E24204638BD002D8D +:109C1800FBD1094B1B680B219878FFF7CBFF002875 +:109C2800F2D10C21FFF7C6FF0028EDD10A21FFF77A +:109C3800C1FF0028E9D0E7E7B81900202DE9F04373 +:109C480080468FB00C461746002A6BD0002969D091 +:109C5800002529461D2206A8059504F097FE8DF8D3 +:109C68001350344D2B680DF114099E88CDF80490DB +:109C78000DF1130302933B7900933B68324621466A +:109C8800404601F0F0FF00284ED138683A7949463D +:109C980002F05EF9384600F04FF8002846D13C7AC9 +:109CA800FA79BB79240444EA02241C432B689A6895 +:109CB80094423DD99C609DF813000B21FFF77AFF71 +:109CC800034658BB0C21FFF775FF034630BB0A213A +:109CD800FFF770FF034608BB7B7ABA7AFF7A3F0426 +:109CE80047EA02271F433A46334621460920FFF731 +:109CF80023FD034690B933463A4621460820FFF72C +:109D08001BFD034650B92A689DF813109170002175 +:109D1800D1604FF0FF31C2E90411916118460FB0CC +:109D2800BDE8F0830923F9E70E23F7E70F23F5E7EA +:109D38000323F3E7B819002010B50446002845D0DE +:109D48000168002942D011F8013B43710322063013 +:109D580002F0FEF82046032250F8091B043102F0F5 +:109D6800F7F82168CB79E3600A7A43EA0223E360D3 +:109D78004A7A43EA0243E3608A7A43EA0263E36089 +:109D8800CB7A23740B7B63742379212B1AD110228D +:109D98000D3104F1120002F0DBF81D222168501C7D +:109DA8008B5C6362085C43EA0023901C6362085C76 +:109DB800033243EA004363628A5C43EA02636362F4 +:109DC800002010BD112B03DC0D22E7E70220F8E785 +:109DD8000120F6E710B50446002854D00168002990 +:109DE80051D00B7843714B7883608A7843EA022319 +:109DF8008360CA7843EA024383600A7943EA0263CC +:109E080083604B7903738B79C381CA7943EA022350 +:109E1800027BC38102F00F020831103002F098F87B +:109E2800237B002203F00F0384F8202084F82820E5 +:109E3800227903F10800111A04290DDD216809337C +:109E4800043AD21A085C84F82000D2B2606A84F816 +:109E58002820194402F07CF8237922681A4400204B +:109E680012F8043CE36212F8031C43EA0123E3629C +:109E780012F8021C43EA0143E36212F8012C43EA98 +:109E88000263E36210BD0220FCE710B5044660B32C +:109E9800036853B30279162A29D942791A70014600 +:109EA800082251F8060B013002F05CF8214608221E +:109EB80051F80E0B093002F055F82368E28A5A74FB +:109EC800E38A22681B0A93742368A269DA74A36977 +:109ED80022681B0A13752368628B5A752368E27E11 +:109EE8009A7517232371002010BD0120FCE702207A +:109EF800FAE738B50446002863D00168002960D025 +:109F0800037B90F8282003F00F03002A57D1083369 +:109F1800207904321344984255D363790B7023682F +:109F2800A2685A70A36822681B0A93702368628922 +:109F3800DA702368E27A1A712368227B5A712368DF +:109F4800E2899A71E38922681B0A2146D371227B30 +:109F580051F8100B02F00F02083001F0F9FF237BD3 +:109F680094F8282003F00F0303F108052AB12268AA +:109F780094F82010515503F10905206894F8282019 +:109F8800616A284401F0E4FF94F828302268E16A05 +:109F98002B44D1545A1CE16A206892B2090A8154B0 +:109FA8009A1C2168E08D92B28854DA1C216894F8D2 +:109FB8002F0092B2043388542371002038BD09332E +:109FC800A6E70120FAE70220F8E70000024B1A880A +:109FD80010431880704700BFBC19002008B5074B14 +:109FE8001B883BB1FEF7CAF9002814BF6FF00200C6 +:109FF800002008BD6FF00100FBE700BFBC1900207E +:10A0080010B5034B00241C80FEF7AEF9204610BDA6 +:10A01800BC190020B0FA80F04009704782B018B926 +:10A02800084602B000F0CAB8002002B0704710B964 +:10A03800084600F077B9704710B9084600F08EB9A5 +:10A0480070470346084611460BB900F0E5B90020F1 +:10A05800704710B9084600F06DBD704710B9084642 +:10A0680000F006BA0020704710B4044608461146AE +:10A078001A46019B14B910BC00F014BA10BC704702 +:10A088000346084611460BB900F03EBA0020704757 +:10A0980010B40446084611461A4614B910BC00F01C +:10A0A800ABBA002010BC704730B4054608461146CC +:10A0B8001A46DDE902341DB9029430BC00F02ABB0F +:10A0C800002030BC704710B9084600F0DBBB002008 +:10A0D800704710B9084600F06BBD0020704710B9F2 +:10A0E800084600F0EABB0020704710B9084600F0A7 +:10A0F800E7BB002070470346084611460BB900F03D +:10A1080001BC0020704710B40446084611461A46A0 +:10A11800019B14B910BC00F0F7BB092010BC7047B4 +:10A1280010B40446084611461A4614B910BC00F08B +:10A1380061BDC8B210BC70470048704701000102F9 +:10A14800064B10B51B6A0446984730B10448054BC6 +:10A15800204498428CBF0020012010BD34F4000830 +:10A1680040C220C980B92A00F0B5114B85B00C4611 +:10A1780010491F56054601F04BF80F4BE4B25E6AD2 +:10A18800072D4FF00103CDE9024301460AD105220C +:10A198000023CDE900234FF47A727A431846B0477A +:10A1A80005B0F0BD08220020CDE900203A46F5E7C9 +:10A1B80018EE0008F8ED000834F400081FB5002375 +:10A1C80000930378013B372B21D8DFE803F01C24E8 +:10A1D8002020201E202020204143454E2055585B3A +:10A1E8005E6164206C1E6E73787A20207D81262043 +:10A1F80020202020202020202020202083858A2025 +:10A2080020838A208C90C3780BB102230093009896 +:10A2180005B05DF804FB8378F6E743788DF80430E1 +:10A2280005238DF805308378003B18BF01235B00B8 +:10A238008DF8063010238DF80730304B1B6801A8C5 +:10A2480003F55872CDE9022300F0C2FF0090DEE763 +:10A258004023DBE72023D9E7827890F9013012B94F +:10A26800274AD35CD2E7274AFBE7827890F9013086 +:10A27800002AF8D1244AF4E740F6B833C6E74FF489 +:10A288007A73C3E74FF4FA63C0E741F28833BDE756 +:10A2980041F27073BAE71D484FF47A7101F03CFE41 +:10A2A80000F5FA60D2E71A4BB0E7144B1B6803F5C8 +:10A2B8005873ABE7114B1B6803F55B73A6E71023D4 +:10A2C800A4E70E4B1B68A1E74FF0834300939EE77A +:10A2D800104BFBE7104B99E740F21113ADF8003033 +:10A2E80095E7032392E790F901300C4AB9E70C4946 +:10A2F80090F9010000F08CFFA8E700BFC419002006 +:10A30800EDED0008DDED0008E5ED000818FCFFFFA5 +:10A3180000EA06379A99094040F7093718EE00080D +:10A32800F8ED000837B50B4B02781B680C2101FBD0 +:10A3380002335B7A03EB4304074B1D680369009300 +:10A34800C3684278816805EBC40000F0DDFC03B007 +:10A3580030BD00BFC4190020C019002070B586B0F8 +:10A36800027B6423ADF80030012A4FF00003CDE9E9 +:10A378000133CDE903338DF802308DF8143030D035 +:10A38800022A39D05ABB03684BB343683BB31F4D0D +:10A3980080682B601E4B18226946186001F0D8FDB2 +:10A3A8001C4B2C6893E807000C3384E8070093E8FB +:10A3B800070004F10C06032386E80700A4F86C33B1 +:10A3C800012204F55B7104F5587000F08EFC2B68CF +:10A3D8004FF6B072A3F878230522C3F87C2306B0A1 +:10A3E80070BD0A4908684360036100F55B7100F5B8 +:10A3F800587000F07AFCF2E7044B1B68B3F860234E +:10A40800B3F86C130A43A3F86023E8E7C4190020E3 +:10A41800C019002040EB000808B503460A2924D8D3 +:10A42800DFE801F006232323230B161B2321210039 +:10A43800BDE808400068FFF783BE90F900009978EE +:10A44800052271B900F011FC003818BF012008BDC1 +:10A45800052293F900000021F4E790F900005978EB +:10A46800EEE70221EEE70722F3E70020EFE700001E +:10A4780008B502791AB1012A0BD0002008BD084B93 +:10A4880001681B68012203F5587000F02EFC0120BA +:10A49800F4E7034B01681B6803F55B70F5E700BF41 +:10A4A800C4190020F7B50528144D1C46A8BF05207F +:10A4B80058700E462946174600F0AAFE94F9013056 +:10A4C800A070072B13D1322000F0A2FD0C4BDB6DDE +:10A4D8000546984704F10C0208340346019200949B +:10A4E8003A463146284600F098FD03B0F0BD054ACB +:10A4F80055F82310D05C00F083FDE7E7F8ED00087D +:10A5080034F4000818EE00082DE9F04F344F90F9A4 +:10A5180001607B68D0F804908BB004468846984761 +:10A528000546002859D1E37C73B92E4A237812686E +:10A5380003EB4303990002EB8303D3F80490B9F1CA +:10A54800000F01D152F80190274B484613F906B085 +:10A55800FB689847A37C2289D7F818A00993072E8F +:10A5680028D100230121CDE90223204A0693CDE911 +:10A578000431CDE907330521CDE900214FF47A7282 +:10A5880002FB0BF24CF250311846D047637C13B3F0 +:10A59800174B995D7B6D0D31C9B228469847E07C11 +:10A5A8003246494600F046FE88F8006001200BB0AC +:10A5B800BDE8F08F002101250823CDE90013CDE97E +:10A5C8000715CDE90511CDE903110292A1782B46B3 +:10A5D8005A462846D9E7074BDBE70020E7E700BFE4 +:10A5E80034F40008C419002018EE0008854501005D +:10A5F800E5ED0008EDED00082DE9F04F8DB090F97C +:10A608000130DFF8FCA0DFF8FC90CDE90A123E4AE1 +:10A6180012F903B00278DAF800300C2505FB023392 +:10A628003A4A5B7A126803EB430302EBC30304461E +:10A6380093F9021090F9020000F0E5FD344906464E +:10A6480094F9010000F0E4FDA26861688046304694 +:10A6580000F00BFD2178DAF80020D9F80C306943B6 +:10A66800074650589847D9F81C309C4694F9013051 +:10A678000025072B4FF47A63CDE90753CDE905553B +:10A688002DD10123CDE903530523CDE901534FF41F +:10A698007A7303FB0BF300933946434646F2A8123C +:10A6A80028466746B8472378DAF800200C214B4340 +:10A6B80094F90110D05800F0DFFDA18994F9010048 +:10A6C800FFF752FD0B9B217B1860D9F854302846C0 +:10A6D80098470A9B01201E700DB0BDE8F08F01203D +:10A6E8000823CDE90350CDE901032A46CDF800B08F +:10A6F800654643463946A84701200546D3E700BFCB +:10A70800C419002034F4000818EE0008C01900200D +:10A71800F8ED00082DE9F04F8FB0002405468A4671 +:10A72800914698460494ADF81440ADF802400726C7 +:10A738004FF0010B2B7AA34206D9686804A920447C +:10A7480000F0F6FB00285ED102238DF8083002A83D +:10A758006B7A8DF80A30FFF731FDAB7A8DF81D3032 +:10A768009DF811308DF81E309DF812308DF81F308D +:10A778009DF810308DF82030EB7A8DF821302B7B46 +:10A788008DF822306B7B8DF8233010238DF81C60F8 +:10A798008DF824303A4E8DF82C000DF102030A93FF +:10A7A80005238DF82D3033680C930723ADF834302A +:10A7B8002B6806930DF1120204AB0DF1110106A8E6 +:10A7C80000F0D0FB072805460BD130680C22002189 +:10A7D80000F5587001F0D0FB3368BDF80220A3F8EB +:10A7E80060239DF811308AF800309DF8123089F8FE +:10A7F80000309DF8103088F80030189B28461C70EF +:10A808000FB0BDE8F08F9DF81330BDF81470ADF8A7 +:10A8180002702044C4B2F3B917B3194A0020116872 +:10A82800072602464FF00C0C062B1BD10CFB00FE32 +:10A8380051F80EE0BEF1000F04D00BFA00F23A43D3 +:10A8480097B2012201301028EED1002A3FF472AFEE +:10A85800ADF802706EE75A1E042A01D9062BDCD027 +:10A86800062667E747FA00FE1EF0010FEAD00CFB48 +:10A8780000FE51F80EE0BEF1000F08BF0626E1E722 +:10A88800C419002038B505464068FFF759FC052271 +:10A89800841D002195F90000E4B200F0E6F908B93A +:10A8A80004F0FD0495F901000722002100F0DDF90C +:10A8B80008B904F0FB04204638BD002070470000AA +:10A8C80010B503780F2B044618D84068FFF738FCFA +:10A8D80022780B4902EB42020968831C01EB8200D3 +:10A8E80051F82220DBB21AB903F0FD0358B210BDAB +:10A8F800032B06BF626842600223F7E70020F6E7F1 +:10A90800C4190020022070472DE9F04FDFF8388184 +:10A918000446D8F8000099B08946174600211E461B +:10A928000122032300F55870CDE90611CDE908117D +:10A938008DF814108DF81510ADF8163000F0B7F931 +:10A9480038B9D8F80020B2F8603343F00303A2F80E +:10A958006033D8F80020637A8DF8283002F55871F2 +:10A96800CDE90B12394A94F9083012680D920DF1AD +:10A9780016020F922268109262681192D4E90301BC +:10A98800A27A8DF8482001228DF8492013AA82E87E +:10A9980003001025227DE18A8DF8293018468DF8AC +:10A9A8005420ADF83850FFF7DFFB0AAB17930DF1D1 +:10A9B8001503169000933146019705AB06AA10A817 +:10A9C80000F0C2FB064698BB9DF81410204F0139D1 +:10A9D80001F0A2FA1F4B1B690393C4B24FF00C0B92 +:10A9E80004F160036B44D8F8000013F848AC9DF8F4 +:10A9F80014300BFB0AFC01343946B4FBF3F203FBB9 +:10AA08001244D0F87C33B0F9782350F80C00DDF804 +:10AA18000CC0E4B2E04728B189F800A0304619B06C +:10AA2800BDE8F08F013D15F0FF05D9D10D26F5E7FA +:10AA38000C2801BFD8F80020B2F8603343F00303B4 +:10AA4800A2F86033EAE700BFC4190020C01900204B +:10AA5800400D030034F40008F8B50679012E0546C8 +:10AA680048D90F2E48D80368187A40F30300052206 +:10AA7800002140B200F0F9F82B680446187A40F338 +:10AA880003100522002140B200F0EFF8B8B1B4FA83 +:10AA980084F4640929680B7A086843F3030243F3D2 +:10AAA80003135BB252B29A42C8BF0124FFF748FBB6 +:10AAB80080F00103DBB224B10533D8B2F8BD01241C +:10AAC800E8E7DBB90E4F29683B6806EB460003EB65 +:10AAD80080000C2201F03CFA3A680C2303FB0623A1 +:10AAE80020465C72B2F860130123B3400B43A2F80E +:10AAF8006033E3E70620E1E70320DFE70420DDE732 +:10AB0800C419002010B4017801290ED9084B18681F +:10AB18000C234B43C4180022C250C4E9012200F59B +:10AB2800587010BC102200F0A9B8002010BC704763 +:10AB3800C41900202DE9F04186B050238DF8143057 +:10AB4800037A102B074630D14368DD7B6DBB0224A6 +:10AB5800A8466426062C14D87A68535D03932A44C1 +:10AB6800517843EA01230393927843EA02437343FB +:10AB7800CDE9033863B968468DF80040FFF7C2FF96 +:10AB88000DE0CDF80C808DF81480CDF81080F2E738 +:10AB980003AB01A801938DF80840FFF75DFF01346E +:10ABA800E4B2102C05F10305D4D106B0BDE8F0815C +:10ABB8001FB502680379116849B901A88DF80430F6 +:10ABC800FFF7A0FF78B1032005B05DF804FB02A8E9 +:10ABD80002928DF80C30FFF73FFF042805D00528B6 +:10ABE80005D00028EFD00020EEE70220ECE7012096 +:10ABF800EAE70000C90020B9034B0B449856C0B2DD +:10AC08007047024BF9E700BF9DED00085DED0008B5 +:10AC1800F0B59A42069D03DB9DF914309A4220DD77 +:10AC28000020F0BD03EB430331F814C005EB8303A8 +:10AC380000264CFA06F7FF0707D51F7A07F00F0E14 +:10AC4800964502DCB2EB171F0DDD0136102E03F11D +:10AC58000C03EED10134E4B22301DBB29842E1D80F +:10AC6800DEE70024F8E70120DBE7884204DB9042B6 +:10AC7800CCBF0020012070470020704710B5140990 +:10AC8800B4EB111F03464FEA11100ED391420CD2B8 +:10AC980002B201F00F0133F81240012000FA01F16D +:10ACA80024EA010123F8121010BD0020FCE7F0B5DA +:10ACB80028B100EB410501270020914200D3F0BDE7 +:10ACC800002435F802CB234607FA04F636EA0C06C8 +:10ACD80008BF013304F1010408BFDBB2102CF3D123 +:10ACE80018440131C0B2C9B2E7E710B500B149B99B +:10ACF80010BD31F8134020F813400133DCB2A242F2 +:10AD0800F7D8F5E70023F9E782B030B50488049353 +:10AD1800D2B9B3F5616F15D349F6AF2542F2107277 +:10AD2800AB4298BF4FF47A72944238BF14466143DD +:10AD3800BDE83040C3688B428CBF5B1A0023C360F8 +:10AD480002B070476422EFE7012C38BF0124EEE718 +:10AD58002DE9F04F8FB01546199F03939DF8603089 +:10AD680007930C46804603F0C7FB6A4A0590A7F58F +:10AD7800F633303BB3FBF2F3534303F5F63B04934E +:10AD8800182313FB05430BF1300B069300254FF0F6 +:10AD9800FF3A069B9C4207D1002D14BF50464FF046 +:10ADA800FF300FB0BDE8F08FBDF96830ADF8243042 +:10ADB800099919973846089703F02EFB2688B8F1A9 +:10ADC800000F5FD1B7F5616F5AD349F6AF2242F24F +:10ADD8001073974298BF4FF47A739E4238BF1E464D +:10ADE800642E59D1DFF83091A060A1680CA803F057 +:10ADF80035FB0D9B0093DDE908120C9B0AA803F0B4 +:10AE08008CFA039A0A9B0AB9079A2AB122694A4519 +:10AE180002D1424A93420ED9414BC4F80C909F424A +:10AE280009D90023ADF82C300B99CDF828B0584635 +:10AE380003F0F2FAA060606808B9C4F80C90C4F88E +:10AE48001090B8F1000F04D003F060FBE3680344EE +:10AE5800E360D4E903329342059B88BFE2606360F4 +:10AE68001B9BE1687343994204D20398E8B9B8F18F +:10AE7800000F1AD001231D442375EDB2183488E75A +:10AE88006423AAE7039B0BB9234BE360012EDFF889 +:10AE9800889038BF0126CEE7B6F57A7F0ABFDFF87B +:10AEA8008490DFF88490A0609FE70020934220758B +:10AEB80006D85B1A9A4505F1010528BF9A46EDB2F6 +:10AEC800B8F1000FDAD1642E184AADF82C801DD0E5 +:10AED80049F6B023B6F57A7F18BF1346974281BF6B +:10AEE800049A02F5A83202F5C0729B180A931A9BBD +:10AEF80000930AAE96E80600199B304603F00DFA57 +:10AF080096E8030003F088FA8246B7E74FF46163D6 +:10AF1800E4E700BF8051010040771B007F5101002A +:10AF28002FEC010080A81201002E930230EC0100E2 +:10AF38000378032B14D1437803F00F021B098A709E +:10AF48004B7083788B80C27843EA02238B80037925 +:10AF5800C3F3021203F00F03CA700B700520704789 +:10AF6800002070472DE9F3479A464379057990F90F +:10AF780007609146044690F906208846D3B190F9B7 +:10AF88000870002D37D00F2A1BD194F909200F2EF5 +:10AF980027D194F90A00072D02D1002F08BF0127F5 +:10AFA80088F8002089F8000028468AF8007002B066 +:10AFB800BDE8F08790F90B7090F9092090F90A60C4 +:10AFC800DFE7A369019394F91530009394F91430DD +:10AFD8002169207BFFF71CFE0028D8D105F0FD056C +:10AFE800D5E794F91D00B042D5DC94F91C30B34282 +:10AFF80003DA05F0FB053046D2E73046CBE7000020 +:10B00800024B03FA00F0B0FBF1F0704740420F002A +:10B018004FF4FA53B3FBF0F0704730B54FF47A753C +:10B028000C1F6A4300FB042252001EBF00F1FF34CC +:10B038001219B2FBF0F2914238BF1146039A11601F +:10B04800820048431CBF013040084FF47A71121A3D +:10B0580001FB1323002BCABF03F2E73393FBF1F183 +:10B06800B3FBF1F1049B196030BD38B540001446BC +:10B078000D46F5F7A7FB01462846F5F7F1FA2146F4 +:10B08800F5F7EEFAF5F7E0F903F0AEFCF5F7BCFAE0 +:10B0980040B238BD2DE9F74F019300239C469E46E8 +:10B0A800048A1E01F6B2B44246D906EB46054FEAB9 +:10B0B8004309AD000024476837F809702741FF07A6 +:10B0C80029D5876807EB050A7F5927B3077837B969 +:10B0D800476927B137F809702741FF071BD59AF848 +:10B0E800087090F901B047F303084FFA88F8D8457B +:10B0F80011DC47F303177FB25F450CDB9AF8097040 +:10B1080007EB4708C76807EBC8073F7D5FB90CF135 +:10B11800010C5FFA8CFC0134102C05F10C05CAD126 +:10B128000133DBB2BCE70EF1010706EB040801F8B6 +:10B138000E805FFA87FEEEE7019B82F800E083F855 +:10B1480000C003B0BDE8F08F2DE9FF470446406812 +:10B15800DDE90C671D468A46914603F0D7F9236856 +:10B168001B1A3B604FF000080123337085F80080FC +:10B17800636813B12368834224D8D4F81CC0CAF882 +:10B188000080A3699CF800E00393D4E9030101ABB4 +:10B1980083E80300237D0093DCF80C10237A627A9D +:10B1A8007046FFF7D5FD334638602A46E0694946C0 +:10B1B800FFF770FF2B782BB1C7F80080002004B090 +:10B1C800BDE8F0873378002B0CBF0C200B20F6E786 +:10B1D80037B590F9002090F90250954204460FD0F7 +:10B1E800013A52B295420BD0A368019394F9013009 +:10B1F80000936168E0782B46FFF70AFD0028EFD03E +:10B20800104603B030BD8842B8BF084670470000FA +:10B2180051F82000054B984205D0054BC31A5842F7 +:10B228005841400070470120704700BF90D003008C +:10B2380020A1070005281FB50ED80C4B53F8203065 +:10B248000093CDE901120A4B01220021022002F0ED +:10B258006BFE05B05DF804FBCDE90012054B012239 +:10B268000021022002F060FEF3E700BF8CEE000828 +:10B2780020EE00083FEE000807B5054BCDE90001B8 +:10B2880001220021022002F04FFE03B05DF804FB0A +:10B298005BEE000810B5102204460021F13000F0E2 +:10B2A8006BFE0021C4F814112046F022BDE81040BE +:10B2B80000F062BE02460846102100F0A5B92DE94B +:10B2C800F0430446D0F8140185B00E46154604F242 +:10B2D800011988B3C0F110089045474628BF1746A2 +:10B2E800BAB2484400F034FED4F814313B440F2B72 +:10B2F800C4F814312DD9A8452BD204F1F00304F574 +:10B30800807113F8012F187C8B4282EA00021A70B0 +:10B31800F7D104F1F10810224146684600F018FE02 +:10B3280022466946684600F0F1F91022694640460F +:10B3380000F00EFE3E44ED1B04F5807804F1F107A1 +:10B34800102D09D8AAB23146484600F001FEC4F8CB +:10B35800145105B0BDE8F08304F1F003711E13F831 +:10B36800012F11F8010F434582EA00021A70F6D145 +:10B3780010223946684600F0EBFD224669466846C9 +:10B3880000F0C4F910226946384600F0E1FD103695 +:10B39800103DD5E7F0B589B00C46102200210546CE +:10B3A800684600F0E9FD22466946684600F0AEF9B5 +:10B3B8009DF90030002B6A464FF0000143DA1378FC +:10B3C80012F8010F01315B0043EAD0130F2902F88C +:10B3D800013CF4D19DF80F305B0083F08703D4F86B +:10B3E8001401DBB210288DF80F303BD104F58073BF +:10B3F800694604F5887013F8016F11F8012B98421B +:10B4080082EA06021A70F6D104F1F00304F580719D +:10B4180013F8012F187C8B4282EA00021A70F7D1C8 +:10B4280010220DEB020004F1F10100F091FD22461B +:10B43800294604A800F06AF910220021684600F0A5 +:10B448009BFD09B0F0BD137812F8010F01315B00C4 +:10B4580043EAD0130F2902F8013CF4D19DF80F30CC +:10B468005B00BCE79DF90030002B6A464FF00001F5 +:10B4780037DA137812F8016F01315B0043EAD6130B +:10B488000F2902F8013CF4D19DF80F305B0083F0DE +:10B498008703471CDBB28DF80F30102F04EB000335 +:10B4A800C0F10F064FF0800288BF002600F58170BA +:10B4B80083F801210021324620443E4403F066FA15 +:10B4C800C4F8146104F58073694604F5887013F8AC +:10B4D800016F11F8012B984282EA06021A70F6D120 +:10B4E80092E7137812F8016F01315B0043EAD61333 +:10B4F8000F2902F8013CF4D19DF80F305B00C8E732 +:10B508000A780378534003704A784378534043706D +:10B518008A78837853408370CA78C3785340C3705D +:10B528000A790379534003714A7943795340437147 +:10B538008A79837953408371CA79C3795340C37137 +:10B548000A7A037A534003724A7A437A5340437221 +:10B558008A7A837A53408372CA7AC37A5340C37211 +:10B568000A7B037B534003734A7B437B53404373FB +:10B578008A7B837B53408373CA7BC37B5340C373EB +:10B58800704710B50B7814786340037054784B7883 +:10B598006340437094788B7863408370D478CB7819 +:10B5A8006340C37014790B796340037154794B7904 +:10B5B8006340437194798B7963408371D479CB79F3 +:10B5C8006340C371147A0B7A63400372547A4B7ADE +:10B5D800634043728B7A947A63408372D47ACB7ACD +:10B5E8006340C372147B0B7B63400373547B4B7BB8 +:10B5F80063404373947B8B7B63408373CB7BD27BA9 +:10B608005340C37310BD0000A1F11003DBB2102B2F +:10B618002DE9F047044604D83A4820FA03F3DB073B +:10B6280005D4002382F8F030FF20BDE8F087561ECD +:10B63800254615F8013B06F8013F631B0B4413F040 +:10B64800FF00F6D101F11C039B005FFA83FCC3F3F2 +:10B658000313013BDFF8B09082F8F03088465318A6 +:10B668004FF0010EB8FBF1FA01FB1A8A1AF0FF0A33 +:10B6780013F8047C13F8036C13F8025C13F8014CFC +:10B6880030D119F806A019F8056019F8045019F80E +:10B6980007404FEADE1707EB47078EEA0A0A07EB6F +:10B6A800C7074FEA4E0EFFB25FFA8EFE87EA0E0E0C +:10B6B800574692F800A087EA0A071F7057787E401D +:10B6C8005E70967875409D70D57808F104085FFA29 +:10B6D80088F86C40C445DC7002F1040203F10403ED +:10B6E800C0D8A2E71829E4D9BAF1100FE1D1DFF8E0 +:10B6F80018A01AF807701AF806601AF805501AF810 +:10B708000440D6E701010100A4F000082DE9F04F3C +:10B71800A3B092F8F0301D911B920193002B00F01A +:10B72800538101461EA8FFF72CFF1B9BA74CA84D71 +:10B73800A84E10330293002303939DF87C000490D5 +:10B748009DF886000590205C06909DF87B00079088 +:10B75800205C089004989DF881C0205C099014F83A +:10B768000C000A909DF880000B909DF885009DF8CC +:10B7780078809DF87DE09DF882A09DF887900C90D8 +:10B788009DF87A00029B1C9314F80A2014F80930DB +:10B7980014F8081014F80E700D90205C0E909DF8A7 +:10B7A8007F000F90205C10900B98205C11900C98F3 +:10B7B800205C12909DF8840013909DF879001490F5 +:10B7C8009DF87E001590205C16909DF883001790D8 +:10B7D800205C18901398205C19901498205C1A909B +:10B7E8000398013003900298DDF804B010300290FD +:10B7F8009DF80C00834536D88DF878108DF87A209E +:10B8080009990E9A8DF87C108DF882201199069A64 +:10B818008DF880108DF87E201999169A8DF884106D +:10B828008DF886200A99189A8DF87D108DF8872052 +:10B838001299109A8DF87B301B9B8DF881108DF82A +:10B8480083201A99089A1D988DF885108DF87F2005 +:10B858001EA903EB0B128DF87970FFF792FE0020FA +:10B8680023B0BDE8F08F15F808B082EA03008BEA30 +:10B87800000016F80EB080EA0B008DF8780015F875 +:10B888000E004B40434016F80A0043408DF87930CB +:10B8980081EA070315F80A10594016F8093059408B +:10B8A80016F808308DF87A107A40534015F80920B8 +:10B8B80053408DF87B30089A069B5340049AAA5C43 +:10B8C800534016F80C2053408DF87C30DDE90832DF +:10B8D8005A4015F80C305340059AB25C53408DF825 +:10B8E8007D30DDE909325A40059BEB5C5340079AED +:10B8F800B25C53408DF87E30069B0A9A5340049AF6 +:10B90800B25C5A40079BEB5C5A408DF87F200E9B37 +:10B91800109A53400B9AAA5C53400C9AB25C53405D +:10B928008DF88030DDE910325A400C9BEB5C5340B7 +:10B938000D9AB25C53408DF88130DDE911325A40DE +:10B948000D9BEB5C53400F9AB25C53408DF88230EC +:10B95800129A0E9B53400B9AB25C5A400F9BEB5CB9 +:10B968001C995A408DF88320169B189A5340139AB5 +:10B97800AA5C5340149AB25C53408DF88430DDE9D8 +:10B9880018325A40149BEB5C5340159AB25C5340F2 +:10B998008DF88530DDE919325A40159BEB5C534030 +:10B9A800179AB25C53408DF886301A9A169B53400A +:10B9B800139AB25C5340179AAA5C1EA853408DF89C +:10B9C8008730FFF79DFDB8E6FF2049E7A4F000089F +:10B9D800A4EF0008A4EE000808B538B1044A0549E8 +:10B9E8001060D82200F0B4FA002008BD0220FCE75D +:10B9F800C8190020D4F500080A4B1A6870B500234E +:10BA080002F1180503EB03142E5D864204D11834A5 +:10BA180022440A60002070BD01330B2BF2D10320B1 +:10BA2800F9E700BFC81900202DE9F041CCB006465F +:10BA3800DDF8488117461C460D4631B3B8F1000FB2 +:10BA480023D006A8FFF726FC204601A9FFF7D4FF5C +:10BA58000446B0B9019906A80131FFF72BFC26B1BD +:10BA68001022314606A8FFF72AFC3A46294606A8BE +:10BA7800FFF725FC06A902A8FFF78CFC029BC8F873 +:10BA8800003020464CB0BDE8F0810224F9E7000000 +:10BA980030B595B013A90446FFF7AEFF002830D1A2 +:10BAA8001B4B0C2101FB00F2D5189A5CA2422AD14B +:10BAB800139B1A7C1092DA7B0F929A7B0E925A7B18 +:10BAC8000D921A7B0C92DA7A0B929A7A0A925A7A27 +:10BAD80009921A7A0892DA7907929A7906925A792B +:10BAE80005921A790492DA7803929A7802925B782E +:10BAF80001930022AB6800931146064B022002F026 +:10BB080013FA15B030BD01300B28CBD1F9E700BFCF +:10BB18001CF30008A4F1000810B40B2B019C03D8F7 +:10BB2800019410BCFFF780BF032010BC704730B5EC +:10BB38000D4685B01446014668B103AA002000925C +:10BB48002A460390FFF770FF18B90398001B18BF27 +:10BB5800012005B030BD0220FBE72DE9F0430D467A +:10BB6800BFB014469946804620B31BB311F00F01AD +:10BB780022D1F02201A800F0FFF920466946FFF71C +:10BB88003BFF044648B9009801AA10210130FFF78D +:10BB98003BFD2E46AF1BFFB21EB920463FB0BDE8A5 +:10BBA800F08301AA09EB070108EB0700FFF7AEFDD8 +:10BBB800103EEFE70224F0E70524EEE7F0B5184E53 +:10BBC8003468024685B00846002304F1180103EBE7 +:10BBD80003154F5D97421ED10D2A05F1190513D1A2 +:10BBE8000023CDE90033CDE902330C2210216B4646 +:10BBF800FFF7B3FF0446306810226946284400F076 +:10BC0800A7F9204605B0F0BD01461022601900F0E2 +:10BC18009FF90024F5E701330B2BD8D10324F0E773 +:10BC2800C819002009B1FFF7C9BF022070471FB526 +:10BC38001446A0B10C2A01D10B2912D10023CDE959 +:10BC48000033CDE902330A466B461021FFF785FF22 +:10BC580018B969462046FFF7B1FF04B010BD0220AD +:10BC6800FBE70320F9E7F8B51E46DDE907479DF82D +:10BC780018505BB354B34FB3212D29D819462A461F +:10BC8800204600F065F90122631C691EB018FFF711 +:10BC980064FFF8B9E37ADB093B70EBB96319204616 +:10BCA80013F8012C13F8021C120642EA014213F899 +:10BCB800041C0A4313F8031C012342EA0122291F2A +:10BCC800FFF735FF003818BF0120F8BD0220FCE758 +:10BCD8000520FAE70720F8E70420F6E710B5044640 +:10BCE80028B1044B5B6998472060002010BD0220F2 +:10BCF800FCE700BF34F4000808B5014630B1044B36 +:10BD08000822186800F024F9002008BD0220FCE78A +:10BD1800C819002008B530B1044B0822196800F092 +:10BD280017F9002008BD0220FCE700BFC819002051 +:10BD38007FB5124E0023044602A801930D46FFF773 +:10BD4800E9FF33685B6901936CB102AA082312F812 +:10BD5800011B41B9013B13F0FF03F8D102A8A0472A +:10BD680002A8FFF7C9FF35B1019B23B901A8A8476D +:10BD78003368019A5A61002004B070BDC8190020C8 +:10BD880008B5014638B1054B18680822104400F080 +:10BD9800DFF8002008BD0220FCE700BFC81900201A +:10BDA80008B538B1044B19680822114400F0D0F8DE +:10BDB800002008BD0220FCE7C8190020034B1B68BF +:10BDC80002280CBF1961596100207047C81900206A +:10BDD80049B1064B1B68D3E90423022808BF134660 +:10BDE8000B60002070470220704700BFC819002070 +:10BDF80030B58FB0002405460CA80994FFF78AFFD8 +:10BE08009DF8373007939DF8363006939DF8353006 +:10BE180005939DF8343004939DF8333003939DF8CF +:10BE2800323002939DF8313001939DF83030009301 +:10BE3800224621461E4B022002F076F80AA8FFF798 +:10BE4800AFFF9DF82F3007939DF82E3006939DF88D +:10BE58002D3005939DF82C3004939DF82B300393D7 +:10BE68009DF82A3002939DF8293001939DF82830D7 +:10BE7800009322460F4B2146022002F055F809A9EB +:10BE88002846FFF7A5FF9DF8243003939DF8253039 +:10BE980002939DF8263001939DF82730009322469F +:10BEA800054B2146022002F03FF80FB030BD00BF1D +:10BEB80000F200083EF200087CF2000808B50020F5 +:10BEC800FFF7E6FD0120FFF7E3FD0920FFF7E0FD9E +:10BED8000820FFF7DDFD0020FFF78AFF002008BDDE +:10BEE80010B504460B20FFF7D3FD0C20FFF7D0FD5B +:10BEF8000920FFF7CDFD0820FFF7CAFD0A20FFF74C +:10BF0800C7FD2046FFF774FF002010BD014B1860E5 +:10BF1800704700BFF80000200B4A30B514680B4D7D +:10BF280043F2390305FB04331360091A6FF000422A +:10BF3800B3FBF2F2C2EBC27201319B1A93FBF1F22E +:10BF480001FB1233184430BDF80000206D4EC64185 +:10BF580001380A44914200D1704711F8013B00F8BA +:10BF6800013FF7E710440A44914200D1704711F8A5 +:10BF7800013B00F8013DF7E702F008BD30B530B1EC +:10BF88000A4D01444FF0FF33814201D1D84330BDFF +:10BF980010F8012B5340082243F30004013A2C40C7 +:10BFA80092B284EA5303002AF6D1EDE72083B8ED74 +:10BFB80001207047054B4FF400529A62044B1B68EE +:10BFC80013B15B6803B11847704700BF000400480D +:10BFD800581A0020054B4FF480529A62044B1B6894 +:10BFE80013B1DB6803B11847704700BF000400486D +:10BFF800581A0020012070470120704701F03EB90F +:10C0080001F02CB910B501F00FFE0E21044640F6E0 +:10C018001F1001F023F92046012101F0EFFDBDE8D2 +:10C02800104001F0CDBA000070B50C4E01EB400392 +:10C038000D46B3654FF6FF71002304461A460846BD +:10C0480001F054FB96F85600002101F0D7FD29466F +:10C058002046BDE8704001F08BBA00BFFC190020F3 +:10C0680010B5044601F0A0FE01281CD101F0A4FE81 +:10C0780034B11248214602F00BFB104802F0CEFA08 +:10C088000F4C104B00214FF48052A1659A6194F82F +:10C09800560001F0B3FD63786BB16FF07F40BDE8E7 +:10C0A800104001F049BA002340F262211A460846BE +:10C0B80001F01CFBDCE7A0688001F0E7CC19002048 +:10C0C800FC19002000040048002001F0B5B9000068 +:10C0D80008B501F0BDF80438C0B2032896BF024B7A +:10C0E8000020185C08BD00BFFEF3000808B501F089 +:10C0F800B0FD033008BD01F03FB901F0FFB808B545 +:10C1080001F0F6FC08BD000038B50D46144601F0F4 +:10C1180053FB284601F088FD0E21054640F61F1006 +:10C1280001F09CF828460121074D01F067FD01F058 +:10C1380047FA4FF47A716143284602F0A9FA284673 +:10C14800BDE8384002F06ABAE419002001F034BBB7 +:10C1580008B5084B002193F8560001F04FFD002365 +:10C168004FF4C0711A46084601F0C0FABDE808400D +:10C1780001F01ABAFC19002010B5044601F014FEAB +:10C1880001281CD101F018FE34B11248214602F0F2 +:10C198007FFA104802F042FA0F4C104B00214FF47E +:10C1A8008052A1659A6194F8560001F027FD6378E2 +:10C1B8006BB16FF07F40BDE8104001F073B9002308 +:10C1C80040F262211A46084601F090FADCE7A068BE +:10C1D8008001F0E7CC190020FC1900200004004879 +:10C1E80008B54FF0040001F00DF9BDE80840022041 +:10C1F800F5F756BB08B500231A461946184601F04C +:10C2080075FABDE8084001F063B900001D4B73B52D +:10C218001D4D186000241D486C70C5E90144AC65CB +:10C2280001F08EFAAC8101F0F9F92146204601F0BF +:10C2380041FC21460422012001F0F2FA144E154D6A +:10C248004FF6FF7123462246084601F04FFAFFF7E2 +:10C25800C7FF2246104B00944FF0FF31304602F0E2 +:10C2680031F90E4B009422464FF0FF31284602F078 +:10C2780029F9304602F084F9284602B0BDE870403A +:10C2880002F07EB9581A0020FC19002049D2000893 +:10C29800E4190020CC190020BDBF0008DDBF00084C +:10C2A8000128084805D1084BC17719700E3001F0F4 +:10C2B8009DBB437D012B03D1034B81751970F5E7B5 +:10C2C800704700BFFC190020FC0000200D4B10B582 +:10C2D800044618735873012000F016F85CB1342135 +:10C2E8004FF4E86000F0BAFF4421BDE8104040F286 +:10C2F800417000F0B3BF14214FF4E86000F0AEFFC6 +:10C308002421F2E7FC19002038B5114C05462070AD +:10C3180001F057FD052D04D8DFE805F0090B0317D8 +:10C328001709032001F066FA0023637338BD002063 +:10C33800F8E7012001F05EFA207B637B8342F5D0A9 +:10C348006073BDE83840FFF7C1BF0220EAE700BFCD +:10C35800FC1900202DE9F0431E4687B0002305464E +:10C36800CDE901330C46174601F01DFD032D5BD8BE +:10C37800DFE815F07A00C1000C010400A27C082A4D +:10C3880069D8A16801A801F0D5FE2168002962D00A +:10C3980042F210729142E37C874D50D80322AA736F +:10C3A80085F83820E96385F844304FF0020863685F +:10C3B800A17DDB002B820423AB74A37CDB00EB7430 +:10C3C80002294FF000032B75637D02D0227D022ADB +:10C3D80046D103F10F02D2B2012A01D9012B3AD179 +:10C3E800764B774A196803944FF0010903A88DF832 +:10C3F800149001F0D5FC70BB287685F81790687505 +:10C40800FFF762FE4046FFF77FFF6E4801F082FAB1 +:10C418006D4801F0EBFA01A800F080FF208A00F0D7 +:10C4280051FFA08900F096FF384601F0FDFB624CF1 +:10C4380084F8560001F0BCFC666000200DE04FF067 +:10C448000008E963890885F80E8085F8388085F842 +:10C4580044302964ABE74FF0FF3007B0BDE8F08304 +:10C46800EB7529766A75CBE72368002BF3D0A27C9D +:10C47800082AF0D8504DA16801A801F05BFE0023FE +:10C4880085F838302268EA63E27C85F84420A2699E +:10C49800AB732A646268D2002A820422AA74A27C3E +:10C4A8002B75D200EA74A27D022A02D0237D022BCA +:10C4B8001CD1627D02F10F03DBB2012B01D9012AE5 +:10C4C800C9D13E4B3E4A196803944FF0010803A8AE +:10C4D8008DF8148001F064FC0028BCD1287685F81A +:10C4E80017806875FFF7F0FD00208CE7617DE9751E +:10C4F8002A766B75F6E7304D012185F838102278D9 +:10C5080085F85020637885F85130A37885F8523043 +:10C51800E3788B4202D0022B03D03BB985F8533025 +:10C5280004E00B3A012A29D885F853104FF0010886 +:10C5380085F80E80A388AB83A379AB77E37985F878 +:10C548002030237A85F82130FFF7BEFD4046FFF7FB +:10C55800DBFE1C4801F0DEF91B4801F047FA95F8AC +:10C568005130062B40F689000AD100F087FE00F012 +:10C57800FB0140F6890000F071FE55E70023CDE786 +:10C5880000F07CFE40F00401C9B2F2E72368013BE9 +:10C59800B3F57A7FBFF45FAF0320FFF7B5FE064817 +:10C5A800022380F8383023688364162380F84C30DF +:10C5B800383001F0AFF937E7FC190020581A00208D +:10C5C800E4190020341A00200A1A0020F0B51E468B +:10C5D80087B00023CDE90133144607460D4601F024 +:10C5E800E2FB002C724C16BF012300230026637067 +:10C5F80027B1012F7AD0002007B0F0BDAB68002B1F +:10C6080000F0D280EB68002B00F0CE80AA7F082AC9 +:10C6180000F2CA80296901A801F08CFD2868003859 +:10C6280018BF012000F0D6FF84F83870AB68E363C8 +:10C6380095F8203084F84430686801F057FBA773F8 +:10C6480084F84500EB68DB002382EB7FA374AB7FA3 +:10C65800DB00E37495F82130237595F82230002B20 +:10C668003ED12A7D95F82410A275022995F8232039 +:10C6780001D0022B36D102F10F03DBB2012B02D914 +:10C68800012A40F0918000238DF81430494B4A4A22 +:10C698001968049503A801F083FB002840F0848002 +:10C6A80001232076E3756075FFF70EFD0020FFF784 +:10C6B8002BFE424801F02EF9414801F097F901A8F4 +:10C6C80000F02CFEA88B00F0FDFD288B00F042FE48 +:10C6D8004FF4FA53AA687343B3FBF2F3A3608AE7F3 +:10C6E800FF22BFE7E27521766375DDE72B8E002B0D +:10C6F8005AD095F83230A86A012B0CBF2F7DFF273E +:10C70800003818BF012000F065FFF0B200F06EFF9E +:10C71800012184F8381095F82C2084F8502095F8D9 +:10C728002D3084F8513095F82E3084F8523095F831 +:10C738002F308B4202D0022B03D03BB984F8533000 +:10C7480004E00B3A012A27D884F853102B8EA383D0 +:10C7580095F83230A3770126AB8E2384A673E7774A +:10C76800FFF7B2FC3046FFF7CFFD144801F0D2F8CE +:10C77800134801F03BF994F82130B34240F2367087 +:10C788000CD100F07BFD00F0FB0140F2367000F0A8 +:10C7980065FD4FF6FF73A1E70023CFE700F06EFDBC +:10C7A80040F00401C9B2F0E74FF0FF3024E700BFC2 +:10C7B800FC190020581A0020CC190020341A002037 +:10C7C8000A1A00202DE9F04F85B082460E9DBDF86B +:10C7D80040809DF844709DF84890019193461E460C +:10C7E80001F0E1FABAF1010F524C54D0BAF1040F3A +:10C7F80000F09180BAF1000F3AD10B22304684F84C +:10C80800442084F838A0E56301F070FA4FEAC803C1 +:10C81800B9F1000F238241F6040363820CBF0123A0 +:10C82800F223E37587F001070123237684F8450096 +:10C83800C4F840B084F80EA084F814A06775FFF718 +:10C8480043FC5046FFF760FD04F1380001F062F840 +:10C8580004F10E0001F0CAF8374A1068516802ABBB +:10C8680003C302A800F05AFD40F2FF1000F02AFDB1 +:10C87800019801F0D9F90E2184F8560040F61F10EE +:10C8880000F0ECFC94F8560001F092FA169B6360F5 +:10C8980005B0BDE8F08F294984F838A0EAB2895D6F +:10C8A80084F8502076BB0B3D012D8CBF0025012557 +:10C8B800053A012A04D8B8F10C0F38BF4FF00C081C +:10C8C8001F4B9DF83C201B7884F85350E3770125D3 +:10C8D8009DF8543084F8511084F8522084F821309F +:10C8E800A573A4F81C80A77784F82090FFF7ECFBC9 +:10C8F8002846FFF709FD134801F00CF8124801F02B +:10C9080075F8B5E7012E04D1A5F10C035D425D4130 +:10C91800CEE70025CCE75046FFF7F6FC022384F863 +:10C92800383004F138001623A56484F84C3000F040 +:10C93800F1FF9DE7FC19002058EB000830F40008CF +:10C94800FC000020341A00200A1A00202DE9F04FBC +:10C9580087B0DFF8B4B29DF864A09DF84C900293BC +:10C9680014469DF854309DF85020BDF84880039235 +:10C9780005468BF801A0BDF8446001930F4601F00D +:10C9880012FABAF1000F18BF4FF00008DFF87CA2C6 +:10C99800039AB9F1000F08BFFF22012D8AF8002081 +:10C9A80000F0C880052D48D0002D40F0C0802846F2 +:10C9B80000F010FE0B2238468BF844208BF83850D4 +:10C9C800CBF83C4001F092F9019B8BF8450041F609 +:10C9D8000402002BABF812209AF800208BF81620DE +:10C9E8000CBF0122F2228BF81720F600012289F0F1 +:10C9F80001098BF818208BF80E50ABF810608BF8F3 +:10CA080014508BF81590FFF75FFB2846FFF77CFC66 +:10CA18000BF1380000F07EFF0BF10E0000F0E6FF8E +:10CA28007B490868496804AA03C204A800F076FC98 +:10CA380040F2FF1000F046FC71E0012000F0CAFD52 +:10CA480009224FF000098BF8442038464FF4487209 +:10CA5800CBF840208BF83890CBF83C4001F046F9F1 +:10CA68004FF48052ABF812209AF800208BF845005A +:10CA78008BF8162028460122F6008BF817208BF831 +:10CA88000E90ABF81060ABF814908BF81890FFF785 +:10CA98003BFC0BF1380000F03DFF0BF10E0000F0FD +:10CAA800A5FF5B498868C96804AA03C204A800F006 +:10CAB80035FC40F2FF1000F005FC40F6B80000F02D +:10CAC800DDFB00F0EF0140F6B80000F0C7FB0421E1 +:10CAD80040F6B90000F0C2FB40F69B0000F0CEFB28 +:10CAE80000F0E30141F0080140F69B0000F0B6FBBE +:10CAF80040F2D16000F0C2FB40F01801C9B240F228 +:10CB0800D16000F0ABFB40F2AC6000F0B7FB00F086 +:10CB18008F0141F0500140F2AC6000F09FFB4FF4F0 +:10CB2800FA5202FB08F2B2FBF4F2CBF8082007B085 +:10CB3800BDE8F08F002000F04DFD36498BF83850E5 +:10CB4800E2B2C95D8BF85020002F4DD10B3C012C6F +:10CB58008CBF00240124053A012A02D80C2E38BFC4 +:10CB68000C26029B9AF800208BF852308BF8534021 +:10CB7800019B8BF81F2001249DF860208BF8212051 +:10CB88008BF851108BF820308BF80E40ABF81C60F6 +:10CB98008BF81E90FFF798FA2046FFF7B5FB1E4862 +:10CBA80000F0B8FE1D4800F021FF5FFA88F000F0A1 +:10CBB8001DFD40F6A30000F061FB00EA040140F609 +:10CBC800A30000F04BFB9BF82120A24240F23670F4 +:10CBD80013D100F053FB00F0FB0140F2367000F077 +:10CBE8003DFB4FF6FF72A0E7012F04D1A4F10C031F +:10CBF8005C425C41AFE70024ADE700F03FFB40F04A +:10CC08000401C9B2E9E700BFFC190020FC000020BC +:10CC180058EB000830F40008341A00200A1A0020E3 +:10CC2800F0B58BB00D46044617461E46FFF74CFA82 +:10CC38000020FFF769FB204600F0BEFD0024012319 +:10CC4800CDE9084303234FF4167229462046CDE95F +:10CC58000644CDE90444CDE90244CDE90053234616 +:10CC6800FFF774FE2046FFF787FAFFF73FFAF4F75D +:10CC780017FE01F041FC0446204601F047FCB04293 +:10CC880005D30124FFF720FA20460BB0F0BD00F0D1 +:10CC98002FFF8742F0DA0024F4E70000F7B50023FD +:10CCA8000C4640F201211A460646084600F01EFDD1 +:10CCB800644B654D4FF400529A6195F85600012176 +:10CCC80000F09CFF2B78012B40F6890013D195F8D2 +:10CCD8005130062B0FD100F0D1FA00F0FB0140F6DD +:10CCE800890000F0BBFA2B78042B6CD8DFE803F03E +:10CCF800524B527F090000F0C1FA40F00401C9B25A +:10CD0800EDE7524A731E1046C6F101074FF0000CBA +:10CD1800F9188C426FDC0022E7001346BA4271D141 +:10CD28009A0142EAC3125B0183F020031343661C95 +:10CD38000355F6B202234648AB73AE7600F056FEB2 +:10CD48000021F12000F08AFA0021F02000F086FA94 +:10CD5800AB6C642B70D17021F32000F07FFA1D2199 +:10CD6800F22000F07BFAE1008C1CF420090A00F0A4 +:10CD780075FA04F0FE01F52000F070FA33486FF000 +:10CD88007F4231461DE0EC77314800F02FFE00224B +:10CD9800214615E001F008F80128074625D121466B +:10CDA8000DF10702304601F004F80446A0B99DF8D9 +:10CDB80007302748AB7500F019FE9DF8071022468A +:10CDC800304600F065FB6968224801F061FC2148A3 +:10CDD80001F024FC002006E01F4B3A460021022007 +:10CDE80001F0A2F8032003B0F0BDAC75CCE7022334 +:10CDF800AB73AC76C8E713F8011FC943197002F882 +:10CE080001CB85E7D1106FEA020C715C0CF0070CBE +:10CE1800013241FA0CF101F001014FEAE20C4B40FA +:10CE2800D14310F80CE001F0070103FA01F141EADF +:10CE38000E0100F80C1071E7E121F32000F00EFA62 +:10CE480004218DE700040048FC1900205C1A00202A +:10CE58000A1A0020E4190020A0F30008F0B5BDF874 +:10CE680014409DF818709DF81CE09DF8205040B1C2 +:10CE7800012814D00122002398180138B0FBF2F0E1 +:10CE8800F0BD87F00107E30003EBC70318330EEB8F +:10CE9800450503EBC5034FF47A714B43ECE7501F8C +:10CEA800012803F1040302D80C2C38BF0C24D1B993 +:10CEB800A2F10B0CBCF1010F8CBF4FF0000C4FF02E +:10CEC800010C2801002F00EBCE000CBF1425002513 +:10CED800A0EB8200062A4FEA82062844A2F1020744 +:10CEE8000DD8354610E0012906D1A2F10C00D0F189 +:10CEF800000C4CEB000CE4E74FF0000CE1E70830C5 +:10CF0800BCF1000FEDD0BD000028ACBF2E182E1CC0 +:10CF1800701E90FBF5F003FB0044094B062A5A5C8F +:10CF28008CBF0C340E340A2A09D8A30001334FF4FD +:10CF38007A71BB404B43034951F822209CE7FFDE3E +:10CF480030F4000804F4000808B5094B012193F8EF +:10CF5800560000F053FE4FF4D7602D2100F07EF903 +:10CF680000F033FBBDE80840024800F07BBA00BF80 +:10CF7800FC190020FFFF0F0073B5A44CB4F854301F +:10CF88000025202B8DF80350019500F01B8114D843 +:10CF9800082B0DD87BB1013B072B0CD8DFE813F029 +:10CFA80042005B000B00CD000B000B000B00FD00E6 +:10CFB800102B00F0008102B070BDB3F5807F00F047 +:10CFC800988011D8402B00F01081802BF3D128468F +:10CFD80000F032FA8E4B1B68002BECD09B69002BBB +:10CFE800E9D028469847E6E7B3F5007FE3D1894BB7 +:10CFF80001222946022000F097FF00F029F90428B1 +:10D0080040F08580844B85484FF400529A6201F0C5 +:10D01800B7FA284600F010FA7D4B1B68002BCAD0DF +:10D028005B6814E07C4B7D484FF400529A6201F033 +:10D03800A7FA002000F000FA00F0B8FE012801D19C +:10D0480000F0BDFE724B1B68002BB4D01B68002B90 +:10D05800B1D09847AFE7704B71484FF480529A624D +:10D0680001F08EFA657895B9284600F0E5F9294669 +:10D0780040F6021000F0F2F840F6441000F0FEF816 +:10D0880040F00201C9B240F6441000F0E7F8FF2270 +:10D098000DF1030163485E4D00F05AFD624800F04F +:10D0A80071FD2B68002B86D09E68002E83D094F8E3 +:10D0B8002430012B08D194F9313094F930209DF8AF +:10D0C80003105848B04776E7E06B01A900F022FE4C +:10D0D800019B9DF8031053484FF47A7203F5FA73D5 +:10D0E80093FBF2F32A685BB2956894F92920A84764 +:10D0F80061E7284600F0A0F9454B1B68002B3FF478 +:10D108005AAF9B69002B3FF456AF01206AE700F045 +:10D118009FF805287FF44FAF3F4B41484FF48052AA +:10D128009A6201F02DFA284600F086F9384B1B6800 +:10D13800002B3FF440AFDB6889E700213B4B01221D +:10D14800022000F0F1FEA16D00293FF434AFC1F3D5 +:10D15800074140F6031000F081F894F8591040F6A2 +:10D16800041000F07BF894F8581040F6051000F011 +:10D1780075F840F6021000F081F840F00101C9B2DC +:10D1880040F6021000F06AF8002340F262211A46C5 +:10D198000846A36500F0AAFA0DE7254B01220021F5 +:10D1A800022000F0C1FE00F0FFFD01287FF403AF6C +:10D1B80000F006FEFFE61F4B01220021022000F0CE +:10D1C800B3FEF8E6164801F0DBF9607808B900F01C +:10D1D80033F90F4B1B68002B3FF4EDAEDB68002BD7 +:10D1E8003FF4E9AE9847144BE6E7144B0122294671 +:10D1F800022000F099FE607808B900F01DF9044B90 +:10D208001B68002B3FF4D7AE1B6920E7FC190020F0 +:10D21800581A0020B5F3000800040048E41900205B +:10D22800CC1900205C1A0020201A0020C9F300083D +:10D23800D2F30008DCF30008E5F30008EEF3000879 +:10D24800024BA3F85400FFF797BE00BFFC1900205B +:10D25800014B1878704700BF6A1B002007B50123EF +:10D268008DF807100DF1070201460348F7F748FA51 +:10D2780003B05DF804FB00BFC401002007B501231B +:10D2880001460DF107020448F7F773FA9DF8070005 +:10D2980003B05DF804FB00BFC401002010B50446CC +:10D2A800F5F778F801280CD140F62310FFF7E6FFD0 +:10D2B80000F0F901214340F62310BDE81040FFF7C4 +:10D2C800CDBF10BD10B50C4B1B7804469BB94FF46D +:10D2D800D760FFF7D3FFC4F3002100F0FE0001433D +:10D2E8004FF4D760FFF7BAFFE1B240F2B960BDE88A +:10D2F8001040FFF7B3BF10BD691B002010B51346DF +:10D30800EFF3108472B60A4601460348F7F7F8F9B6 +:10D3180084F3108810BD00BFC401002008B5014681 +:10D3280008224FF4D860FFF7E9FF002008BD00008D +:10D3380007B5074B1B7840BAADF804002BB9022299 +:10D3480001A940F2BC60FFF7D9FF03B05DF804FB08 +:10D35800691B002007B5074B1B7840BAADF80400DD +:10D368002BB9022201A940F2BE60FFF7C7FF03B044 +:10D378005DF804FB691B002010B51346EFF3108419 +:10D3880072B60A4601460348F7F7F3F984F31088A2 +:10D3980010BD00BFC401002010B51346EFF3108480 +:10D3A80072B60A4601460348F7F7D5FA84F310889F +:10D3B80010BD00BFC40100200A4601460020FFF747 +:10D3C800EBBF000010B51346EFF3108472B60A469F +:10D3D80001460348F7F7F2FA84F3108810BD00BF3E +:10D3E800C401002010B51346EFF3108472B60A4644 +:10D3F80001460348F7F7F8F984F3108810BD00BF19 +:10D40800C401002013B504460020F4F79DFF022054 +:10D41800FFF744FF04F0070401220DF107018420FF +:10D428008DF80740FFF7DEFF024B00221A7002B0AA +:10D4380010BD00BF6A1B002007B501228DF8070048 +:10D448000DF107018020FFF7CDFF9DF80730002B75 +:10D45800034B14BF022201221A7003B05DF804FBCB +:10D468006A1B002007B5094B8DF8060004221A70C4 +:10D47800030C8DF804300322030A01A983208DF8D8 +:10D488000530FFF7AFFF03B05DF804FB6A1B00200F +:10D4980010B51446FFF790FF2046BDE81040FFF78F +:10D4A800E1BF000007B5094B8DF8060005221A7088 +:10D4B800030C8DF804300322030A01A982208DF899 +:10D4C8000530FFF78FFF03B05DF804FB6A1B0020EF +:10D4D80073B5002640F6E2000196FFF7CFFE00F094 +:10D4E800FE01054640F6E200FFF7B8FE40F6E5000B +:10D4F800FFF7C4FE00F07F01044640F6E500FFF7A1 +:10D50800ADFE6FF07F40FFF7CDFF04220DEB020167 +:10D5180040F61900FFF730FF3046FFF78DFF294628 +:10D5280040F6E200FFF79AFE214640F6E500FFF7D5 +:10D5380095FE019802B070BD13B50C4B0446052248 +:10D54800972140F6AC001A70FFF788FE230C8DF87F +:10D5580004300322230A01A982208DF805308DF8B2 +:10D568000640FFF73FFF02B010BD00BF6A1B002056 +:10D5780007B5030C8DF80030030A8DF801300B0C49 +:10D5880049BA8DF80200ADF80410062269469420C5 +:10D598008DF80330FFF726FF024B06221A7003B0FE +:10D5A8005DF804FB6A1B0020002208B51146C5205F +:10D5B800FFF718FF014B07221A7008BD6A1B0020ED +:10D5C80000221146D120FFF70DBF00221146D220BC +:10D5D800FFF708BF07B501228DF807000DF1070115 +:10D5E8009F20FFF7FFFE03B05DF804FB07B501229B +:10D5F8008DF807000DF10701A020FFF7F3FE9DF855 +:10D6080007103F2907D901F0F8010131C9B240F2EA +:10D618000670FFF723FE03B05DF804FB07B5F4F7C7 +:10D62800B9FE431E584258418DF8070001220DF1FA +:10D6380007019620FFF7D6FE03B05DF804FB07B597 +:10D6480000F07F008DF8070001220DF10701892005 +:10D65800FFF7C8FE03B05DF804FB0000154B9842C5 +:10D6680007B51BD8144B98421BD8144B98421BD8AB +:10D67800134B98421BD8134B98428BBF6B2229221D +:10D688006F232B238DF8042001A9022298208DF8FE +:10D698000530FFF7A7FE03B05DF804FBE122E9239C +:10D6A800F0E7D722DB23EDE7C122C523EAE775229D +:10D6B8008123E7E700E9A43580F8A9328044E52D05 +:10D6C800000B6B1B40FC541907B58DF8062004228B +:10D6D8008DF804008DF8051095200DEB02018DF8EA +:10D6E8000730FFF77FFE03B05DF804FB07B552BAB9 +:10D6F800ADF8042040BA082249BAADF80000ADF8E8 +:10D7080002105BBA69461046ADF80630FFF76AFEAC +:10D7180003B05DF804FB07B50B0C042200F007000A +:10D7280049BA8DF80400ADF8061097200DEB0201F8 +:10D738008DF80530FFF756FE03B05DF804FB0000D6 +:10D7480010B508B1194B1860F3F7AEFF0220FFF7C8 +:10D75800A5FD0024164B20461C70FFF76DFEF4F75C +:10D7680017FE012817D14FF42071FFF7D4FF40F6B8 +:10D7780011102146FFF772FD4FF07F00FFF75FFFA2 +:10D788000E2140F61F10FFF769FDF4F7A9FD094BBC +:10D7980001221A7010BD102140F61110FFF75EFD2E +:10D7A800102140F61210FFF759FDE9E75C1B002035 +:10D7B800601B00206A1B002037B50C4D2B780446EF +:10D7C8001BB9FFF74BFF01232B700023084A6006A3 +:10D7D800E109F3F7E5F9042200BA01900DEB020123 +:10D7E8008620FFF7FFFD03B030BD00BF601B00209F +:10D7F8000048E80107B5094B8DF807000146187085 +:10D8080018B940F2AC60FFF729FD01220DF10701BC +:10D818008A20FFF7E7FD03B05DF804FB691B0020D1 +:10D82800012873B50C46164637D10020F4F7B4FD2D +:10D83800A042B8BF44B20E2805461AD101231A46A1 +:10D8480000210420FFF740FF6FF010039C42B8BF8F +:10D858001C46182140F6E700FFF700FD022201A947 +:10D868008E208DF804408DF80560FFF7BBFD02B0EF +:10D8780070BD01230A28E4B21A464FF0000105D111 +:10D888001846FFF721FF033464B2DDE70720C5F12E +:10D898000E05FFF719FF2C44F6E740F6D800FFF70E +:10D8A800EDFC40F01E01C9B240F6D800FFF7D6FCE7 +:10D8B8000120F4F771FDA042B8BF44B21428054610 +:10D8C8004FF001034FF000020CD105210320FFF7B0 +:10D8D800FBFE023464B26FF008039C42B8BF1C46DA +:10D8E8003821B7E7112805D103210220FFF7ECFE04 +:10D8F8000534EFE70E2804D102210846FFF7E4FEBD +:10D90800E9E7C5F11605072104202544FFF7DCFEE9 +:10D918006CB2E0E713B5314A0446516810686B46AB +:10D9280003C32F4B20781B78834201D0FFF762FF97 +:10D938002378032B27D8DFE803F00239283C6268F4 +:10D94800284BB3FBF2F31A0CA1688DF800208DF870 +:10D9580002301A0A237B8DF80330637B8DF801208F +:10D968008DF80430204A00234806C909F3F718F94E +:10D97800030C40BA8DF80530ADF806000822694658 +:10D988008B20FFF72FFD02B010BD2269154BB3FBAA +:10D99800F2F31A0C8DF800208DF802301A0A237D54 +:10D9A8008DF801208DF803300422E8E7A36900937D +:10D9B800FAE762680B4BB3FBF2F31A0C8DF8002000 +:10D9C8008DF802301A0A237B8DF80330637B8DF8BB +:10D9D80001208DF804300522D1E700BF68EB00086C +:10D9E800691B00200000093D0048E8011FB52E4AC8 +:10D9F8000446D1689068127C01AB03C31A702B4BA4 +:10DA080020781B78834201D0FFF7F4FE2378032B9C +:10DA180026D8DFE803F002383302637AF12B21D1EC +:10DA28004FF6FF70FFF784FC48F20500FFF792FC01 +:10DA380002236288A188ADF8061052BAE188ADF8D1 +:10DA480004208DF80B30227AA37A8DF80A20ADF8DD +:10DA580008108DF80C30092201A98C20FFF7C2FCB0 +:10DA680004B010BDF22BE4D141F60F50FFF760FC73 +:10DA780041F22100FFF76EFC0623DAE7237B8DF8DD +:10DA880004300122E8E7E389094A5BBAADF80430BB +:10DA9800237C13708DF80630637C8DF80730638A19 +:10DAA800ADF808300622D7E768EB0008691B0020AC +:10DAB800681B002007B502228DF804008DF80510B8 +:10DAC8008F2001A9FFF78EFC03B05DF804FB00006E +:10DAD80010B51346EFF3108472B60A4601460348A0 +:10DAE800F6F7BAFE84F3108810BD00BFC401002009 +:10DAF80007B5012201A91520FFF7EAFF9DF80400E8 +:10DB08004042401003B05DF804FB000037B50546FD +:10DB18000C46022201A91320FFF7DAFF0A4B1B78F3 +:10DB2800012B0DD1094B1B78012B09D140F2027052 +:10DB3800FFF7A4FB9DF805302870237003B030BDB3 +:10DB48009DF80400F6E700BF691B0020681B002051 +:10DB5800F7B50D46064600240DF10701284617467D +:10DB68008DF80740FFF7D2FF2A78BA4207D89DF808 +:10DB780007003146FFF726FC204603B0F0BD012020 +:10DB8800FBE7000013B50322044601A91420FFF7A0 +:10DB98009FFF184B1A7822704AB1012A17D0142215 +:10DBA8000021204600F0D0FA0F2323700DE09DF8E5 +:10DBB800043023719DF80530A2605B425B10A371AD +:10DBC8009DF806305B425B10637102B010BD9DF892 +:10DBD80004305B425B1023739DF9053002339B10C0 +:10DBE80063739DF806305B425B10A373024B1B689E +:10DBF8002361EAE7691B0020641B0020012908B59E +:10DC0800034608460ED1012B07D10420FFF746FB37 +:10DC18000220BDE80840F4F797BB022B14BF084662 +:10DC28000320F6E70120F4E738B50446F4F7AEFB25 +:10DC380050B102280CBF02250125284602222146A0 +:10DC4800FFF7EEFD284638BD102CB4BF012502258C +:10DC5800F3E70A2070470000014B01201B681847B2 +:10DC68005C1B0020014B02201B6818475C1B00202E +:10DC7800014B40201B6818475C1B002011B101298B +:10DC880004D07047044B1B6880201847024B4FF4A0 +:10DC980080701B68F9E700BF5C1B0020024B4FF443 +:10DCA80000701B68184700BF5C1B0020014B202038 +:10DCB8001B6818475C1B0020014B04201B68184791 +:10DCC8005C1B0020014B08201B6818475C1B0020C8 +:10DCD800014B10201B6818475C1B0020024B4FF4B7 +:10DCE80080401B68184700BF5C1B002010B568B156 +:10DCF800074A002352F83340844202EBC30101D99A +:10DD0800087910BD0133162BF4D1FEE71F20F8E780 +:10DD1800C0F4000873B51D4B0193044640F6070094 +:10DD28000D46FFF7ABFAC0F3C10308336B4413F891 +:10DD3800042C00F00703013302FA03F3144AB2FB80 +:10DD4800F3F2B2FBF4F007281ED84000042834BFD1 +:10DD5800042302234FF4D66002FB03F4FFF78EFA84 +:10DD6800060240F2B160FFF789FA06F470663043A4 +:10DD7800030544BF6FEA00506FEA1050630943433C +:10DD8800DB112B6002B070BD0123E3E704080A0C25 +:10DD98000048E8014FF0FF3070474FF0FF30704700 +:10DDA8004FF0FF30704770470020704700207047E1 +:10DDB80070474FF0FF3070474FF0FF3070477047A3 +:10DDC8007047704770B5EFF3108672B6144B5C8AD3 +:10DDD8001A8A944213D1C4F5806292B2904206D353 +:10DDE800844218D901229A7000221C805A825A8AC9 +:10DDF8000A800244C2F309025A8200200DE006D9C3 +:10DE0800C4F58065ADB28542F1D88242E9E7121BBC +:10DE180092B28242EBD84FF0FF3086F3108870BD83 +:10DE28006C210020EFF3108172B6034AD38A0133C4 +:10DE3800D38281F3108870476C210020EFF31081A2 +:10DE480072B6034AD38A013BD38281F310887047A4 +:10DE58006C21002010B508481822002100F074F940 +:10DE680006484FF48062002100F06EF9044B054823 +:10DE78001B68BDE8104018476C2100206B1D00206E +:10DE8800E0EB0008F9DF0008014B5860704700BF5D +:10DE98006C210020014B1872704700BF6C210020D4 +:10DEA80073B5EFF3108572B61C4CE08A00282FD1A9 +:10DEB800FFF7B8FF218A628A914227D0A378012B05 +:10DEC80012D1238820805B1A9BB20221A382A17001 +:10DED80063B9A3702382238A9A428BBFD21AC3F5EF +:10DEE8008063A282A38201E0002BF4D0268A0C4B27 +:10DEF8001E4485F31088F3F7C1FC0A4BA18ADB683E +:10DF08000193304602B0BDE870401847FFF796FF0E +:10DF180085F31088002002B070BD00BF6C2100207E +:10DF28006B1D0020E0EB000808B4F0B586B00023B4 +:10DF3800ADF800302B4B0B9C1D7A85424CD3D8682A +:10DF480081434CD15B681BB112B1694602A898475E +:10DF58000CAB22464FF400712348019300F0F4FB08 +:10DF6800FFF760FFBDF8003018440DF1020180B2E0 +:10DF7800FFF728FF01302AD00023BDF80020BDF8A4 +:10DF880002601A480DF1080C1F4699B216FA83F57B +:10DF98008A42ADB215D817B13244ADF80220BDF8A7 +:10DFA8000250019B22464FF40071284400F0CCFB3C +:10DFB800FFF744FFFFF774FF06B0BDE8F04001B07B +:10DFC80070471CF8011B415501330127DDE7FFF7B6 +:10DFD80035FF6FF00200EFE76FF00400ECE76FF039 +:10DFE8000500E9E76C2100206B1B00206B1D002059 +:10DFF80013B5EFF3108472B6204B9A78588A022A28 +:10E008001DBF1A8A998A5218002214BFC2F3090246 +:10E018009A7090421A8228D0D98A012925D19978F4 +:10E02800012913D119888A1A022192B29970002104 +:10E038009A82198062B99A701A821A8A90428BBFA2 +:10E04800801AC2F5806298829A8201E00029F4D091 +:10E05800188A0B4A104484F310880A4A998AD368AC +:10E06800019302B0BDE81040184784F31088F3F715 +:10E0780009FC02B0BDE81040FFF7E0BE6C210020AB +:10E088006B1D0020E0EB0008024A00231360024ADF +:10E0980013607047882100208421002010B5EFF319 +:10E0A800108472B641B1012903D1064A13680343AB +:10E0B800136084F3108810BD024A136823EA000332 +:10E0C800F6E700BF8821002010B5EFF3108472B680 +:10E0D80041B1012903D1064A13680343136084F34D +:10E0E800108810BD024A136823EA0003F6E700BF50 +:10E0F8008421002038B5EFF3108572B60A4B0B4C1B +:10E108001B6833B1236898476368984785F310887C +:10E1180038BD074B1B681BB1A3689847E368F4E751 +:10E12800236998476369F0E7882100207CEB0008A1 +:10E138008421002001380A44914200D1704711F827 +:10E14800013B00F8013FF7E700F020BC10B5EFF302 +:10E15800108472B6064A136803431360054A52F8DE +:10E168003130034342F8313084F3108810BD00BFCA +:10E17800B02100208C21002070477047B0F5803F07 +:10E188003ABF000410230023B0F1807F3EBF08335C +:10E198000002DBB2B0F1805F38BF00014FEA1070B7 +:10E1A800054A38BF0433125C38BFDBB2C3F11F0322 +:10E1B800981AC0B2704700BF70F500082DE9F84FF3 +:10E1C800384D394ED5F80080DFF8E0B0DFF8E0A030 +:10E1D800DFF8E090D6F800C0374FDBF80010374C76 +:10E1E800DAF80020D9F8003008EA0000286028682A +:10E1F80000EA020E1EEA0C0F01D019421ED04FF0A1 +:10E20800FF333B60FFF7B8FFEFF3108472B6336853 +:10E21800DBF80020DAF800100B4029680B4205D122 +:10E22800D9F80030134201D1F3F7B6FA84F3108815 +:10E23800FFF7A3FFC5F80080BDE8F88F23682368BF +:10E248000340134062681A4204BF4FF0FF32626015 +:10E2580060681840FFF792FF62683860012303FA8C +:10E2680000F022EA00026260EFF3108172B63A68A9 +:10E278009340326822EA03023260226822EA0303EA +:10E28800236081F310880E4A3B6852F82330984780 +:10E29800D6F800C0DBF80010DAF80020D9F8003012 +:10E2A800A5E700BF00010020B0210020AC2100201C +:10E2B80004010020A8210020A42100208C21002096 +:10E2C8009421002010B51146EFF3108472B6FFF7C1 +:10E2D80055FF034B43F8201084F3108810BD00BF8E +:10E2E8009421002082B082B00DF1080C0CE90600E0 +:10E2F800BDF8042003930B44BDF810100A4491B2F2 +:10E3080012B2B2F57A7FA2BFA1F57A72013312B2C6 +:10E318000360828002B002B0704782B082B00DF113 +:10E32800080C0CE90600BDF804200393CB1ABDF8CD +:10E338001010521A91B212B2002ABEBF01F57A72B9 +:10E3480003F1FF3312B20360828002B002B070475B +:10E3580030B585B0114D6B4683E803000023029366 +:10E36800ADF80C3003A82B699847009BBDF8044012 +:10E378000290181ABDF80C30E41AA3B224B2002C8B +:10E38800BEBF03F57A731CB200F1FF302B689847C3 +:10E39800AB682046984705B030BD00BFA0EB000829 +:10E3A80073B5114E002305460093ADF8043001A85B +:10E3B80033699847F368009098477368044698470C +:10E3C800009B1844BDF8043023449AB21BB2B3F53D +:10E3D8007A7FA2BF0130A2F57A731BB22860284663 +:10E3E800AB8002B070BD00BFA0EB000837B50023BA +:10E3F8000093ADF80430074B04461B6901A8984701 +:10E408006D46009095E8030084E80300204603B0B9 +:10E4180030BD00BFA0EB000837B50F4D02AB03E9D4 +:10E428000300EB6898476B6804469847BDF80430CA +:10E43800009A1B1B99B21BB2002BA2EB0002BEBFB5 +:10E4480001F57A7102F1FF320BB24FF47A7000FBDA +:10E45800023003B030BD00BFA0EB00082DE9F04149 +:10E468004FF47A75B1FBF5F5C5EB4513DFF83C8041 +:10E4780005EB8303A1EBC3039CB2D8F80C30064626 +:10E488009847D8F8043007469847E31999B21BB261 +:10E49800B3F57A7F2844A2BFA1F57A7301301BB285 +:10E4A8003060B3803046BDE8F08100BFA0EB0008C3 +:10E4B800024B00221A60024B1B681847B421002047 +:10E4C800B4EB0008F8B50446174608461E467CB16A +:10E4D80073B1084B00255B6A25609847069B60600E +:10E4E8002581A572E6602361E77265612846F8BD5B +:10E4F8000120FCE7B4EB000810B5034CE36998472A +:10E50800A36ABDE810401847B4EB000870B5064D83 +:10E51800EB69064698476B6A044630469847AB6AEB +:10E52800201ABDE870401847B4EB0008054B1B687B +:10E538000BB918467047834201D05B69F8E70120A0 +:10E54800704700BFB42100202DE9F3410B4E336A18 +:10E55800044698470123B7692372D4F8008005461A +:10E56800B8472844804502D2B84728442060B36899 +:10E578002068019302B0BDE8F0411847B4EB0008E9 +:10E5880070B520B3EFF3108672B6124D2B680122D6 +:10E59800827253B10022427298425C690ED10272B3 +:10E5A8003CB120462C60FFF7CFFF86F3108800208F +:10E5B80070BD094BDB6898472C60F6E71A465B6923 +:10E5C800002BF2D09842F9D143695361EDE701205D +:10E5D800EEE700BFB4210020B4EB0008084B10B5EB +:10E5E8001A685369516911B95061416110BD0468D5 +:10E5F80019688C4202D91A465B69F3E71946F3E7B2 +:10E60800B4210020044A13680BB100211972436138 +:10E618001060FFF799BF00BFB42100202DE9F04139 +:10E62800044600282DD0FFF781FF50BB657A45BB13 +:10E63800EFF3108872B6144E6768336A98478742BA +:10E648002CBF27602060114FA5724FF4807323817F +:10E658003B684BB9336998472046FFF7D3FF88F3E7 +:10E6680010882846BDE8F081B369984723681844A4 +:10E678003B6820601B6898422046EED3FFF7AEFF48 +:10E68800EDE70125EDE700BFB4EB0008B421002059 +:10E6980010B5044608467CB1084B5B6A9847606031 +:10E6A8002046FFF743FF40B12046FFF769FF2046A9 +:10E6B800BDE81040FFF7B2BF012010BDB4EB000861 +:10E6C8002DE9F041EFF3108772B61D4E1D4D7369A9 +:10E6D80098473369044698472B684BB94FF00008B0 +:10E6E8002B688BB9286828BB87F31088BDE8F081B0 +:10E6F800011B241A1A688A428CBF121900221A6058 +:10E708005B69002BF6D1E9E71C681CB1B36998472F +:10E718008442E7D22C6863692B60A4F80880D4E9A6 +:10E72800033098476389B3F5807FD9D12046FFF736 +:10E7380075FFD5E7037A002BD6D1FFF705FFD3E79E +:10E74800B4EB0008B42100202DE9F04F002997B060 +:10E7580081461E4640F3118104464F1E1378A4EBF0 +:10E76800090023B90023237017B0BDE8F08FB84221 +:10E77800F8DA252B05D004F8013B904608F1010290 +:10E78800ECE792F801E0AEF1300102F10108AEF1D8 +:10E7980030034A424A41092B2BD8414600250A201A +:10E7A800884611F8013BA3F1300CBCF1090F1BD9C5 +:10E7B80098F80030692B00F09E801DD8632B29D073 +:10E7C800642B00F09880582B5AD0252B1AD198F832 +:10E7D8000030002B00F0938004F8013BA4EB090300 +:10E7E800BB4280F28A80C9E700FB0533A3F13005FC +:10E7F800D6E74FF0FF35DBE7752B7ED0782B41D07D +:10E80800732B1CD0252304F8013BA4EB0903BB425E +:10E8180073DADCE7002D05F1FF3AD8BF4FF0000AA4 +:10E8280052462046202100F0B1F8A244002D56F8A7 +:10E83800043B8AF80030D8BF01252C449EE7504B92 +:10E8480056F804BBBBF1000F08BF9B465846F1F7CA +:10E858008FFC2A1A8542B8BF002282462021204612 +:10E86800019200F093F8019A00232244534502DBF9 +:10E8780002EB0A0482E71BF80310D1540133F5E7D1 +:10E8880042F040021021DFF8FCB0DFF8FCA056F897 +:10E8980004CB12F0400F18BFDA46BEF1300FCDF8A6 +:10E8A80008A0A4EB09030CBF4FF0300A4FF0200A70 +:10E8B8009207A7EB03036046CDF80CA022D50028E9 +:10E8C80020DA4042013D4FF02D0C05AA01920022AA +:10E8D8008246B0FBF1F001FB10AB029810F80BB0C8 +:10E8E800019800F801BB5145019002F10102BAFB01 +:10E8F800F1F0EDD910E042F002020A21C3E708F175 +:10E90800FF386BE7BCF1000F02D04FF0000CDCE7DA +:10E9180030228DF814200122BEF1300FA5EB02053C +:10E9280004D02020002D05F1FF350ADCBCF1000FD2 +:10E9380005D02D21013B04F8011B3FF41FAF2544EE +:10E948000AE0013B04F8010BECD117E7039904F83E +:10E95800011B013B3FF412AF291B0029F6DC05A976 +:10E96800114423442244A2423FF408AF11F8010D98 +:10E9780004F8010B9C42F6D100E70020F4E600BF42 +:10E9880080F50008ACF5000887F500080244034646 +:10E99800934200D1704703F8011BF9E770B50D4D9C +:10E9A8000D4C641BA4100026A64209D10B4D0C4C3B +:10E9B80000F09AF8641BA4100026A64205D170BD89 +:10E9C80055F8043B98470136EEE755F8043B98475D +:10E9D8000136F2E7B4F60008B4F60008B4F6000809 +:10E9E800B8F60008000000002DE9F041C1F30A570D +:10E9F800A7F2FF36132E02460B460C460546804604 +:10EA080035DC002E17DA34A3D3E90023F1F7BEFB77 +:10EA180000220023F1F7EEFD50B1002C57DA24F064 +:10EA280000442C430025AC422D4C08BF4FF0004455 +:10EA380023462A4624E02B4F374101EA070C5CEABB +:10EA4800000C1DD024A3D3E90023F1F79FFB00227B +:10EA58000023F1F7CFFD0028EAD0002CBEBF4FF409 +:10EA680080133341E41824EA07040025E0E7332E35 +:10EA78000ADDB6F5806F03D1F1F788FB02460B4635 +:10EA880010461946BDE8F081A7F213474FF0FF3C46 +:10EA98002CFA07F70742F3D00FA3D3E90023F1F7C5 +:10EAA80075FB00220023F1F7A5FD0028C0D0002C3B +:10EAB8000ADA142E01D1013406E0C6F13406012326 +:10EAC800B3401D444545F6D325EA0705B0E70025C0 +:10EAD8002C46ADE7AFF300809C7500883CE4377E98 +:10EAE8000000F0BFFFFF0F00F8B500BFF8BC08BC7E +:10EAF8009E467047F8B500BFF8BC08BC9E467047F4 +:10EB080000000000010000000200000000000000FA +:10EB18008813000010270000204E00003075000008 +:10EB2800409C000050C3000060EA0000C0D401000F +:10EB380080A903000053070000EA06370000000020 +:10EB48005000000040F709370000000050000000A6 +:10EB5800C194C10000000000B227000000000000BE +:10EB6800000000000000000000000000000000009D +:10EB7800000000006316000851160008ED15000893 +:10EB880055160008E9150008751600082564732550 +:10EB98003033643A0000000095190008351A00085F +:10EBA800A5190008411A0008051A00084D1A00089E +:10EBB80000000000B51900086D190008391900088F +:10EBC800F1180008491900085D190008FD18000827 +:10EBD8000119000815190008BD1C0008E51C0008EB +:10EBE800691C0008551C0008A0860100400D0300A0 +:10EBF800801A060000350C0040420F0080841E0079 +:10EC080000093D0000127A000024F40000366E016D +:10EC18000048E801006CDC02000000000000000071 +:10EC280000000000000000000000000000000000DC +:10EC380000000000000000000100000002000000C9 +:10EC480003000000040000000100000003000000B1 +:10EC5800050000000100000001000000060000009F +:10EC68000A0000002000000002000000040000006C +:10EC780008000000100000004000000080000000B4 +:10EC8800000100000002000001000200040006006C +:10EC980008000A000C00100020004000800000015D +:10ECA8000804020408010101010101030701000031 +:10ECB8006572726F723A20526567696F6E20697368 +:10ECC800206E6F7420646566696E656420696E20C5 +:10ECD800746865204D573A20736574206C6F7261B3 +:10ECE80077616E5F636F6E662E68206163636F7213 +:10ECF80064696E676C790D0A004D4143207278543F +:10ED0800696D654F75740D0A004D41432074785440 +:10ED1800696D654F75740D0A004D41432072784442 +:10ED28006F6E650D0A004D4143207478446F6E651F +:10ED38000D0A00080A0C0D0E10121415181A1B1DC6 +:10ED48001E21240305020501060202050000060033 +:10ED58000001050404020202020202020202020287 +:10ED68000202020203020202020202030403020276 +:10ED78000202020405040302020202050605040356 +:10ED88000202020607060504030202070707060532 +:10ED98000403020707000000000000010201000050 +:10EDA8000000000203020100000000030403020146 +:10EDB8000000000405040302010000050605040321 +:10EDC80002010006070605040302010707070605F6 +:10EDD800040302070700000B357DF2F2F2333373A8 +:10EDE80073DEDEDEDE33337373F2F2F2F20000001C +:10EDF80048E8010048E8010048E8010048E8010047 +:10EE080048E8010048E8010090D003000000000035 +:10EE18000C0B0A090807073252585F2573206F6EDA +:10EE2800206672657120256420487A206174204428 +:10EE3800522025640D0A005258206F6E20667265B4 +:10EE48007120256420487A2061742044522025646A +:10EE58000D0A005458206F6E206672657120256473 +:10EE680020487A2061742044522025640D0A00311C +:10EE78000032004D756C74695F43004D756C7469A0 +:10EE88005F50000077EE000879EE000881EE000878 +:10EE98007BEE000889EE000883EE0008A584998DB2 +:10EEA8000DBDB1545003A97D1962E69A459D40876E +:10EEB80015EBC90BEC67FDEABFF7965BC21CAE6A9F +:10EEC8005A41024F5CF434089373533F0C52655E09 +:10EED80028A10FB509369B3D2669CD9F1B9E742E30 +:10EEE8002DB2EEFBF64D61CE7B3E7197F568002C96 +:10EEF800601FC8EDBE46D94BDED4E84A6B2AE5163A +:10EF0800C5D75594CF100681F044BAE3F3FEC08A02 +:10EF1800ADBC4804DFC17563301A0E6D4C14352F33 +:10EF2800E1A2CC3957F28247ACE72B95A098D17F64 +:10EF3800667EAB83CA29D33C79E21D763B564E1ECA +:10EF4800DB0A6CE45D6EEFA6A8A4378B324359B791 +:10EF58008C64D2E0B4FA0725AF8EE918D5886F72B1 +:10EF680024F1C751237C9C21DDDC86859042C4AA0C +:10EF7800D8050112A35FF9D0915827B93813B333D4 +:10EF8800BB7089A7B622922049FF787A8FF880173C +:10EF9800DA31C6B8C3B07711CBFCD63AC6F8EEF66C +:10EFA800FFD6DE916002CE56E7B54DEC8F1F89FA89 +:10EFB800EFB28EFB41B35F452353E49B75E13D4CB3 +:10EFC8006C7EF5836851D1F9E2AB622A0895469DBB +:10EFD80030370A2F0E241BDFCD4E7FEA121D58341E +:10EFE80036DCB45BA476B77D52DD5E13A6B900C1EA +:10EFF80040E379B6D48D67729498B085BBC54FED60 +:10F00800869A66118AE904FEA078254BA25D8005E0 +:10F018003F2170F16377AF4220E5FDBF811826C319 +:10F02800BE35882E9355FC7AC8BA32E6C0199EA31D +:10F0380044543B0B8CC76B28A7BC16ADDB64741417 +:10F04800920C48B89FBD43C43931D3F2D58B6EDAE0 +:10F0580001B19C49D8ACF3CFCAF447106FF04A5CB1 +:10F0680038577397CBA1E83E96610D0FE07C71CCC1 +:10F078009006F71CC26AAE6917993A27D9EB2B227A +:10F08800D2A907332D3C15C987AA50A50359091AD7 +:10F0980065D784D082295A1E7BA86D2C637C777B28 +:10F0A800F26B6FC53001672BFED7AB76CA82C97D7C +:10F0B800FA5947F0ADD4A2AF9CA472C0B7FD93260D +:10F0C800363FF7CC34A5E5F171D8311504C723C311 +:10F0D8001896059A071280E2EB27B27509832C1A55 +:10F0E8001B6E5AA0523BD6B329E32F8453D100EDAF +:10F0F80020FCB15B6ACBBE394A4C58CFD0EFAAFB93 +:10F10800434D338545F9027F503C9FA851A3408F5A +:10F11800929D38F5BCB6DA2110FFF3D2CD0C13EC72 +:10F128005F974417C4A77E3D645D197360814FDC07 +:10F13800222A908846EEB814DE5E0BDBE0323A0AEB +:10F148004906245CC2D3AC629195E479E7C8376D6F +:10F158008DD54EA96C56F4EA657AAE08BA78252E94 +:10F168001CA6B4C6E8DD741F4BBD8B8A703EB5661D +:10F178004803F60E613557B986C11D9EE1F898110E +:10F1880069D98E949B1E87E9CE5528DF8CA1890DFD +:10F19800BFE6426841992D0FB054BB1623232323A1 +:10F1A800232320257320253032583A253032583A07 +:10F1B800253032583A253032583A253032583A25D7 +:10F1C8003032583A253032583A253032583A2530BC +:10F1D80032583A253032583A253032583A253032AA +:10F1E800583A253032583A253032583A2530325874 +:10F1F8003A253032580D0A002323232323232044A1 +:10F2080065764555493A202020202020253032585F +:10F218003A253032583A253032583A253032583A61 +:10F22800253032583A253032583A253032583A2566 +:10F238003032580D0A0023232323232320417070E2 +:10F248004555493A202020202020253032583A259B +:10F258003032583A253032583A253032583A25302B +:10F2680032583A253032583A253032583A25303219 +:10F27800580D0A0023232323232320446576416461 +:10F2880064723A2020202020253032583A25303226 +:10F29800583A253032583A253032580D0A00417014 +:10F2A800704B65793A2020202020004E776B4B6503 +:10F2B800793A2020202020004E776B534B65793A0D +:10F2C8002020202000417070534B65793A2020207F +:10F2D80020004442496E744B65793A202020004D45 +:10F2E80043526F6F744B65793A2020004D434B456C +:10F2F8004B65793A20202020004D43417070534BD4 +:10F3080065795F303A004D434E776B534B65795FB3 +:10F31800303A0000000000004150505FA6F200089B +:10F32800010000004E574B5FB3F2000808000000D0 +:10F338004E574B53C0F2000809000000415050538B +:10F34800CDF200080A0000004442495FDAF20008E2 +:10F358000B0000004D435254E7F200080C00000077 +:10F368004D434B45F4F200080D0000004D434B306F +:10F3780001F300080E0000004D41533001F300086E +:10F388000F0000004D4E53300EF30008100000002F +:10F398005A45524FDBF30008526164696F53656E3A +:10F3A80064204F76657273697A650D0A0049525177 +:10F3B8005F52585F54585F54494D454F55540D0A94 +:10F3C80000505245204F4B0D0A0053594E43204FD1 +:10F3D8004B0D0A00484452204F4B0D0A0048445236 +:10F3E800204B4F0D0A004952515F4352435F45522B +:10F3F800524F520D0A00020100030000841E000053 +:10F40800093D0000127A000024F4000048E80100D9 +:10F4180090D0030020A1070000000000B1280000E0 +:10F4280061510000C3A200000405060015C20008CF +:10F43800D9C0000811C3000855C1000829CC00082C +:10F44800FDC1000855C90008CDC70008B9BF0008AC +:10F4580065CE0008A5CC0008E9C10008D1C00008A5 +:10F4680081C1000859C1000811C1000807C100087E +:10F4780009C0000805C0000803C10008FFC0000853 +:10F48800A9C20008D5C20008F5C0000881CF00084D +:10F4980069C0000831C0000851CF00080DC000083D +:10F4A800D5C500085DC300089DDD0008A3DD000880 +:10F4B800FDBF000801C00008C01200001F000000C6 +:10F4C800A816000017000000841C00000F000000B0 +:10F4D800E42500001E000000B42D00001600000006 +:10F4E800083900000E0000002C4C00001D00000030 +:10F4F800685B000015000000747200000D00000039 +:10F50800589800001C00000034B7000014000000E8 +:10F51800E8E400000C000000783101001B00000046 +:10F52800686E01001300000034CA01000B000000DF +:10F53800286202001A00000040DB020012000000EE +:10F548003C9303000A000000C0C204001900000038 +:10F5580060B3050011000000382007000900000012 +:10F5680020A10700000000000403020201010101BC +:10F5780000000000000000003C4E554C4C3E00309E +:10F5880031323334353637383961626364656667DA +:10F5980068696A6B6C6D6E6F70717273747576776B +:10F5A80078797A0030313233343536373839414258 +:10F5B800434445464748494A4B4C4D4E4F5051529B +:0CF5C800535455565758595A0000000083 +:10F5D4000000000000000000000000000000000027 +:10F5E4000000000000000000002B7E151628AED29B +:10F5F400A6ABF7158809CF4F3C012B7E151628AE14 +:10F60400D2A6ABF7158809CF4F3C082B7E151628D8 +:10F61400AED2A6ABF7158809CF4F3C092B7E151641 +:10F6240028AED2A6ABF7158809CF4F3C0A000000DC +:10F63400000000000000000000000000000B0000BB +:10F6440000000000000000000000000000000C00AA +:10F654000000000000000000000000000000000D99 +:10F664000000000000000000000000000000000096 +:10F674000E00000000000000000000000000000078 +:10F68400000F000000000000000000000000000067 +:10F694000000100000000000000000000000000056 +:08F6A40000000000000000005E +:08F6AC00CC0AFF7F0100000001 +:04F6B4005D010008EC +:04F6B800390100080C +:10F6BC000000000025030020E0930400000001007E +:10F6CC00000000000000000000000000040000002A +:10F6DC00401F0000A5170008D5170008ED170008FB +:10F6EC0059180008891E000875210008BD1D000866 +:10F6FC009D2100080000000065200008A1200008E2 +:10F70C00FD200008831D00087F1D0008811D0008D6 +:10F71C00551E0008851D0008911D0008C920000811 +:10F72C000200000000093D00100000000000000075 +:10F73C00D00500200000000000000000FF000000C9 +:10F74C0000000000D00500200000000000000000B8 +:10F75C00000000000000000000000000D0050020A8 +:10F76C000000FF0000000000E0000000156300082E +:10F77C0045620008516200087D620008000000002C +:10F78C00000000006D6300085D620008DD66000883 +:10F79C00000000000000000000000000000000005D +:10F7AC00000E0F0D0109081101000000FF00000000 +:08F7BC00FFFFFFFFFFFFFFFF4D +:04000005080023AD1F :00000001FF diff --git a/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list b/STM32CubeIDE/Release/LoRaWAN_End_Node_E5CC.list index c2ea98a..7c6090c 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 0000e9c8 08000138 08000138 00001138 2**3 + 1 .text 0000e9d0 08000138 08000138 00001138 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000acc 0800eb00 0800eb00 0000fb00 2**2 + 2 .rodata 00000acc 0800eb08 0800eb08 0000fb08 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .USER_embedded_Keys 000000d8 0800f5cc 0800f5cc 000105cc 2**2 + 3 .USER_embedded_Keys 000000d8 0800f5d4 0800f5d4 000105d4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 0800f6a4 0800f6a4 00011108 2**0 + 4 .ARM.extab 00000000 0800f6ac 0800f6ac 00011108 2**0 CONTENTS - 5 .ARM 00000008 0800f6a4 0800f6a4 000106a4 2**2 + 5 .ARM 00000008 0800f6ac 0800f6ac 000106ac 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 0800f6ac 0800f6ac 00011108 2**0 + 6 .preinit_array 00000000 0800f6b4 0800f6b4 00011108 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 0800f6ac 0800f6ac 000106ac 2**2 + 7 .init_array 00000004 0800f6b4 0800f6b4 000106b4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 0800f6b0 0800f6b0 000106b0 2**2 + 8 .fini_array 00000004 0800f6b8 0800f6b8 000106b8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 00000108 20000000 0800f6b4 00011000 2**2 + 9 .data 00000108 20000000 0800f6bc 00011000 2**2 CONTENTS, ALLOC, LOAD, DATA - 10 .bss 000020b0 20000108 0800f7bc 00011108 2**2 + 10 .bss 000020b0 20000108 0800f7c4 00011108 2**2 ALLOC - 11 ._user_heap_stack 00000a00 200021b8 0800f7bc 000111b8 2**0 + 11 ._user_heap_stack 00000a00 200021b8 0800f7c4 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: 0800eae8 .word 0x0800eae8 + 8000158: 0800eaf0 .word 0x0800eaf0 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: 0800eae8 .word 0x0800eae8 + 8000174: 0800eaf0 .word 0x0800eaf0 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 faca bl 8002470 + 8000ed8: f001 facc bl 8002474 8000edc: b118 cbz r0, 8000ee6 8000ede: e8bd 4008 ldmia.w sp!, {r3, lr} 8000ee2: f000 bb07 b.w 80014f4 @@ -1294,7 +1294,7 @@ Disassembly of section .text: 8000ef6: 2214 movs r2, #20 8000ef8: 2100 movs r1, #0 8000efa: a803 add r0, sp, #12 - 8000efc: f00d fd48 bl 800e990 + 8000efc: f00d fd4a bl 800e994 8000f00: 6822 ldr r2, [r4, #0] 8000f02: 4b11 ldr r3, [pc, #68] @ (8000f48 ) 8000f04: 429a cmp r2, r3 @@ -1319,7 +1319,7 @@ Disassembly of section .text: 8000f36: 2303 movs r3, #3 8000f38: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 8000f3c: e9cd 2303 strd r2, r3, [sp, #12] - 8000f40: f002 f95e bl 8003200 + 8000f40: f002 f960 bl 8003204 8000f44: b008 add sp, #32 8000f46: bd10 pop {r4, pc} 8000f48: 40012400 .word 0x40012400 @@ -1335,7 +1335,7 @@ Disassembly of section .text: 8000f5e: f423 7300 bic.w r3, r3, #512 @ 0x200 8000f62: 6613 str r3, [r2, #96] @ 0x60 8000f64: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8000f68: f002 b9f6 b.w 8003358 + 8000f68: f002 b9f8 b.w 800335c 8000f6c: 4770 bx lr 8000f6e: bf00 nop 8000f70: 40012400 .word 0x40012400 @@ -1349,30 +1349,30 @@ Disassembly of section .text: 8000f80: 9403 str r4, [sp, #12] 8000f82: f7ff ff89 bl 8000e98 8000f86: 4814 ldr r0, [pc, #80] @ (8000fd8 ) - 8000f88: f001 fe06 bl 8002b98 + 8000f88: f001 fe08 bl 8002b9c 8000f8c: b108 cbz r0, 8000f92 8000f8e: f000 fab1 bl 80014f4 8000f92: 4811 ldr r0, [pc, #68] @ (8000fd8 ) 8000f94: 9403 str r4, [sp, #12] 8000f96: a901 add r1, sp, #4 8000f98: e9cd 5401 strd r5, r4, [sp, #4] - 8000f9c: f001 fbc6 bl 800272c + 8000f9c: f001 fbc8 bl 8002730 8000fa0: b108 cbz r0, 8000fa6 8000fa2: f000 faa7 bl 80014f4 8000fa6: 480c ldr r0, [pc, #48] @ (8000fd8 ) - 8000fa8: f001 fd20 bl 80029ec + 8000fa8: f001 fd22 bl 80029f0 8000fac: b108 cbz r0, 8000fb2 8000fae: f000 faa1 bl 80014f4 8000fb2: f04f 31ff mov.w r1, #4294967295 8000fb6: 4808 ldr r0, [pc, #32] @ (8000fd8 ) - 8000fb8: f001 fb5a bl 8002670 + 8000fb8: f001 fb5c bl 8002674 8000fbc: 4806 ldr r0, [pc, #24] @ (8000fd8 ) - 8000fbe: f001 fdcd bl 8002b5c + 8000fbe: f001 fdcf bl 8002b60 8000fc2: 4805 ldr r0, [pc, #20] @ (8000fd8 ) - 8000fc4: f001 fbae bl 8002724 + 8000fc4: f001 fbb0 bl 8002728 8000fc8: 4604 mov r4, r0 8000fca: 4803 ldr r0, [pc, #12] @ (8000fd8 ) - 8000fcc: f001 fd70 bl 8002ab0 + 8000fcc: f001 fd72 bl 8002ab4 8000fd0: 4620 mov r0, r4 8000fd2: b005 add sp, #20 8000fd4: bd30 pop {r4, r5, pc} @@ -1493,15 +1493,15 @@ Disassembly of section .text: 8001102: 2102 movs r1, #2 8001104: 200f movs r0, #15 8001106: 9b00 ldr r3, [sp, #0] - 8001108: f001 fde4 bl 8002cd4 + 8001108: f001 fde6 bl 8002cd8 800110c: 200f movs r0, #15 800110e: b003 add sp, #12 8001110: f85d eb04 ldr.w lr, [sp], #4 - 8001114: f001 be10 b.w 8002d38 + 8001114: f001 be12 b.w 8002d3c 08001118 : 8001118: b508 push {r3, lr} - 800111a: f001 ff91 bl 8003040 + 800111a: f001 ff93 bl 8003044 800111e: b110 cbz r0, 8001126 8001120: f06f 0004 mvn.w r0, #4 8001124: bd08 pop {r3, pc} @@ -1511,7 +1511,7 @@ Disassembly of section .text: 800112e: 619a str r2, [r3, #24] 8001130: f24c 32fa movw r2, #50170 @ 0xc3fa 8001134: 611a str r2, [r3, #16] - 8001136: f001 ff95 bl 8003064 + 8001136: f001 ff97 bl 8003068 800113a: 2800 cmp r0, #0 800113c: d0f2 beq.n 8001124 800113e: e7ef b.n 8001120 @@ -1528,7 +1528,7 @@ Disassembly of section .text: 8001152: f7ff ffe1 bl 8001118 8001156: 4604 mov r4, r0 8001158: bb70 cbnz r0, 80011b8 - 800115a: f001 ff71 bl 8003040 + 800115a: f001 ff73 bl 8003044 800115e: bb88 cbnz r0, 80011c4 8001160: 481a ldr r0, [pc, #104] @ (80011cc ) 8001162: 4a1b ldr r2, [pc, #108] @ (80011d0 ) @@ -1553,13 +1553,13 @@ Disassembly of section .text: 800119e: 4669 mov r1, sp 80011a0: a801 add r0, sp, #4 80011a2: 9303 str r3, [sp, #12] - 80011a4: f001 ffde bl 8003164 + 80011a4: f001 ffe0 bl 8003168 80011a8: b120 cbz r0, 80011b4 80011aa: 2802 cmp r0, #2 80011ac: bf14 ite ne 80011ae: f06f 0401 mvnne.w r4, #1 80011b2: 2401 moveq r4, #1 - 80011b4: f001 ff56 bl 8003064 + 80011b4: f001 ff58 bl 8003068 80011b8: 4620 mov r0, r4 80011ba: b005 add sp, #20 80011bc: bdf0 pop {r4, r5, r6, r7, pc} @@ -1602,7 +1602,7 @@ Disassembly of section .text: 800121e: f7ff ff7b bl 8001118 8001222: 4604 mov r4, r0 8001224: bb90 cbnz r0, 800128c - 8001226: f001 ff0b bl 8003040 + 8001226: f001 ff0d bl 8003044 800122a: 2800 cmp r0, #0 800122c: f040 80a8 bne.w 8001380 8001230: f8d9 15e0 ldr.w r1, [r9, #1504] @ 0x5e0 @@ -1635,7 +1635,7 @@ Disassembly of section .text: 8001282: 9b03 ldr r3, [sp, #12] 8001284: 459a cmp sl, r3 8001286: d305 bcc.n 8001294 - 8001288: f001 feec bl 8003064 + 8001288: f001 feee bl 8003068 800128c: 4620 mov r0, r4 800128e: b009 add sp, #36 @ 0x24 8001290: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} @@ -1679,14 +1679,14 @@ Disassembly of section .text: 80012f8: b127 cbz r7, 8001304 80012fa: f44f 6200 mov.w r2, #2048 @ 0x800 80012fe: 4639 mov r1, r7 - 8001300: f00c ff1a bl 800e138 + 8001300: f00c ff1c bl 800e13c 8001304: f8df 9088 ldr.w r9, [pc, #136] @ 8001390 8001308: 9900 ldr r1, [sp, #0] 800130a: f8d9 3000 ldr.w r3, [r9] 800130e: f3cb 000a ubfx r0, fp, #0, #11 8001312: 4418 add r0, r3 8001314: b2aa uxth r2, r5 - 8001316: f00c ff0f bl 800e138 + 8001316: f00c ff11 bl 800e13c 800131a: f44f 6100 mov.w r1, #2048 @ 0x800 800131e: 4638 mov r0, r7 8001320: f7ff ff10 bl 8001144 @@ -1703,7 +1703,7 @@ Disassembly of section .text: 800133c: 9302 str r3, [sp, #8] 800133e: 2001 movs r0, #1 8001340: e9d3 2300 ldrd r2, r3, [r3] - 8001344: f001 fec8 bl 80030d8 + 8001344: f001 feca bl 80030dc 8001348: b988 cbnz r0, 800136e 800134a: 9907 ldr r1, [sp, #28] 800134c: 9b01 ldr r3, [sp, #4] @@ -1746,7 +1746,7 @@ Disassembly of section .text: 80013b0: d805 bhi.n 80013be 80013b2: b138 cbz r0, 80013c4 80013b4: b292 uxth r2, r2 - 80013b6: f00c febf bl 800e138 + 80013b6: f00c fec1 bl 800e13c 80013ba: 2000 movs r0, #0 80013bc: bd70 pop {r4, r5, r6, pc} 80013be: f04f 30ff mov.w r0, #4294967295 @@ -1795,7 +1795,7 @@ Disassembly of section .text: 800142a: e9cd 1201 strd r1, r2, [sp, #4] 800142e: a901 add r1, sp, #4 8001430: e9cd 3303 strd r3, r3, [sp, #12] - 8001434: f001 fee4 bl 8003200 + 8001434: f001 fee6 bl 8003204 8001438: b007 add sp, #28 800143a: f85d fb04 ldr.w pc, [sp], #4 800143e: bf00 nop @@ -1807,12 +1807,12 @@ Disassembly of section .text: 8001448: 2248 movs r2, #72 @ 0x48 800144a: 2100 movs r1, #0 800144c: a808 add r0, sp, #32 - 800144e: f00d fa9f bl 800e990 + 800144e: f00d faa1 bl 800e994 8001452: 2218 movs r2, #24 8001454: 2100 movs r1, #0 8001456: a802 add r0, sp, #8 - 8001458: f00d fa9a bl 800e990 - 800145c: f001 fffe bl 800345c + 8001458: f00d fa9c bl 800e994 + 800145c: f002 f800 bl 8003460 8001460: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 8001464: 2001 movs r0, #1 8001466: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 @@ -1835,7 +1835,7 @@ Disassembly of section .text: 800149c: 22b0 movs r2, #176 @ 0xb0 800149e: a808 add r0, sp, #32 80014a0: e9cd 2312 strd r2, r3, [sp, #72] @ 0x48 - 80014a4: f002 f952 bl 800374c + 80014a4: f002 f954 bl 8003750 80014a8: b108 cbz r0, 80014ae 80014aa: b672 cpsid i 80014ac: e7fe b.n 80014ac @@ -1845,7 +1845,7 @@ Disassembly of section .text: 80014b8: e9cd 0006 strd r0, r0, [sp, #24] 80014bc: 2102 movs r1, #2 80014be: a802 add r0, sp, #8 - 80014c0: f002 fbde bl 8003c80 + 80014c0: f002 fbe0 bl 8003c84 80014c4: b108 cbz r0, 80014ca 80014c6: b672 cpsid i 80014c8: e7fe b.n 80014c8 @@ -1854,11 +1854,11 @@ Disassembly of section .text: 080014d0
: 80014d0: b508 push {r3, lr} - 80014d2: f000 ff93 bl 80023fc + 80014d2: f000 ff95 bl 8002400 80014d6: f7ff ffb5 bl 8001444 80014da: f7ff ff95 bl 8001408 80014de: 4804 ldr r0, [pc, #16] @ (80014f0 ) - 80014e0: f003 faec bl 8004abc + 80014e0: f003 faee bl 8004ac0 80014e4: f000 fc40 bl 8001d68 80014e8: f000 fc45 bl 8001d76 80014ec: e7fc b.n 80014e8 @@ -1875,7 +1875,7 @@ Disassembly of section .text: 80014fc: 222c movs r2, #44 @ 0x2c 80014fe: 2100 movs r1, #0 8001500: a801 add r0, sp, #4 - 8001502: f00d fa45 bl 800e990 + 8001502: f00d fa47 bl 800e994 8001506: 4817 ldr r0, [pc, #92] @ (8001564 ) 8001508: 4b17 ldr r3, [pc, #92] @ (8001568 ) 800150a: 6003 str r3, [r0, #0] @@ -1888,11 +1888,11 @@ Disassembly of section .text: 800151e: 6183 str r3, [r0, #24] 8001520: f44f 7380 mov.w r3, #256 @ 0x100 8001524: 6243 str r3, [r0, #36] @ 0x24 - 8001526: f002 fe51 bl 80041cc + 8001526: f002 fe53 bl 80041d0 800152a: b108 cbz r0, 8001530 800152c: f7ff ffe2 bl 80014f4 8001530: 480c ldr r0, [pc, #48] @ (8001564 ) - 8001532: f002 ff77 bl 8004424 + 8001532: f002 ff79 bl 8004428 8001536: b108 cbz r0, 800153c 8001538: f7ff ffdc bl 80014f4 800153c: f04f 5300 mov.w r3, #536870912 @ 0x20000000 @@ -1905,7 +1905,7 @@ Disassembly of section .text: 800154e: 9202 str r2, [sp, #8] 8001550: 9206 str r2, [sp, #24] 8001552: 930b str r3, [sp, #44] @ 0x2c - 8001554: f002 fe9a bl 800428c + 8001554: f002 fe9c bl 8004290 8001558: b108 cbz r0, 800155e 800155a: f7ff ffcb bl 80014f4 800155e: b00d add sp, #52 @ 0x34 @@ -1920,7 +1920,7 @@ Disassembly of section .text: 8001572: 2238 movs r2, #56 @ 0x38 8001574: 2100 movs r1, #0 8001576: a802 add r0, sp, #8 - 8001578: f00d fa0a bl 800e990 + 8001578: f00d fa0c bl 800e994 800157c: 6822 ldr r2, [r4, #0] 800157e: 4b19 ldr r3, [pc, #100] @ (80015e4 ) 8001580: 429a cmp r2, r3 @@ -1930,7 +1930,7 @@ Disassembly of section .text: 800158a: a802 add r0, sp, #8 800158c: f44f 7380 mov.w r3, #256 @ 0x100 8001590: 930f str r3, [sp, #60] @ 0x3c - 8001592: f002 fc99 bl 8003ec8 + 8001592: f002 fc9b bl 8003ecc 8001596: b108 cbz r0, 800159c 8001598: f7ff ffac bl 80014f4 800159c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 @@ -1947,15 +1947,15 @@ Disassembly of section .text: 80015be: 4611 mov r1, r2 80015c0: 9301 str r3, [sp, #4] 80015c2: 9b01 ldr r3, [sp, #4] - 80015c4: f001 fb86 bl 8002cd4 + 80015c4: f001 fb88 bl 8002cd8 80015c8: 2002 movs r0, #2 - 80015ca: f001 fbb5 bl 8002d38 + 80015ca: f001 fbb7 bl 8002d3c 80015ce: 2200 movs r2, #0 80015d0: 202a movs r0, #42 @ 0x2a 80015d2: 4611 mov r1, r2 - 80015d4: f001 fb7e bl 8002cd4 + 80015d4: f001 fb80 bl 8002cd8 80015d8: 202a movs r0, #42 @ 0x2a - 80015da: f001 fbad bl 8002d38 + 80015da: f001 fbaf bl 8002d3c 80015de: b010 add sp, #64 @ 0x40 80015e0: bd10 pop {r4, pc} 80015e2: bf00 nop @@ -1969,29 +1969,29 @@ Disassembly of section .text: 80015ec: b510 push {r4, lr} 80015ee: 4814 ldr r0, [pc, #80] @ (8001640 ) 80015f0: 4c14 ldr r4, [pc, #80] @ (8001644 ) - 80015f2: f003 fa63 bl 8004abc + 80015f2: f003 fa65 bl 8004ac0 80015f6: f000 fb75 bl 8001ce4 80015fa: 2200 movs r2, #0 80015fc: f64f 71ff movw r1, #65535 @ 0xffff 8001600: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8001604: f001 ff1c bl 8003440 + 8001604: f001 ff1e bl 8003444 8001608: 4620 mov r0, r4 800160a: f64f 71ff movw r1, #65535 @ 0xffff - 800160e: f001 fea3 bl 8003358 + 800160e: f001 fea5 bl 800335c 8001612: 4620 mov r0, r4 8001614: 2200 movs r2, #0 8001616: f64f 71ff movw r1, #65535 @ 0xffff - 800161a: f001 ff11 bl 8003440 + 800161a: f001 ff13 bl 8003444 800161e: 480a ldr r0, [pc, #40] @ (8001648 ) 8001620: 2200 movs r2, #0 8001622: f64f 71ff movw r1, #65535 @ 0xffff - 8001626: f001 ff0b bl 8003440 - 800162a: f000 fefd bl 8002428 + 8001626: f001 ff0d bl 8003444 + 800162a: f000 feff bl 800242c 800162e: 4b07 ldr r3, [pc, #28] @ (800164c ) 8001630: 2001 movs r0, #1 8001632: e8bd 4010 ldmia.w sp!, {r4, lr} 8001636: f8c3 0088 str.w r0, [r3, #136] @ 0x88 - 800163a: f001 bf67 b.w 800350c + 800163a: f001 bf69 b.w 8003510 800163e: bf00 nop 8001640: 2000023c .word 0x2000023c 8001644: 48000400 .word 0x48000400 @@ -1999,21 +1999,21 @@ Disassembly of section .text: 800164c: 58000400 .word 0x58000400 08001650 : - 8001650: f000 bef1 b.w 8002436 + 8001650: f000 bef3 b.w 800243a 08001654 : 8001654: b508 push {r3, lr} - 8001656: f000 feee bl 8002436 + 8001656: f000 fef0 bl 800243a 800165a: e8bd 4008 ldmia.w sp!, {r3, lr} 800165e: f7ff bed3 b.w 8001408 08001662 : 8001662: b508 push {r3, lr} - 8001664: f000 fee0 bl 8002428 + 8001664: f000 fee2 bl 800242c 8001668: e8bd 4008 ldmia.w sp!, {r3, lr} 800166c: 2101 movs r1, #1 800166e: 2000 movs r0, #0 - 8001670: f001 befc b.w 800346c + 8001670: f001 befe b.w 8003470 08001674 : 8001674: 4770 bx lr @@ -2051,19 +2051,19 @@ Disassembly of section .text: 0800168c : 800168c: 4801 ldr r0, [pc, #4] @ (8001694 ) - 800168e: f002 beef b.w 8004470 + 800168e: f002 bef1 b.w 8004474 8001692: bf00 nop 8001694: 2000018c .word 0x2000018c 08001698 : 8001698: 4801 ldr r0, [pc, #4] @ (80016a0 ) - 800169a: f002 bd1d b.w 80040d8 + 800169a: f002 bd1f b.w 80040dc 800169e: bf00 nop 80016a0: 2000018c .word 0x2000018c 080016a4 : 80016a4: 4801 ldr r0, [pc, #4] @ (80016ac ) - 80016a6: f003 b90c b.w 80048c2 + 80016a6: f003 b90e b.w 80048c6 80016aa: bf00 nop 80016ac: 200001c4 .word 0x200001c4 @@ -2072,7 +2072,7 @@ Disassembly of section .text: 80016b2: b508 push {r3, lr} 80016b4: 2308 movs r3, #8 80016b6: 6003 str r3, [r0, #0] - 80016b8: f002 ff20 bl 80044fc + 80016b8: f002 ff22 bl 8004500 80016bc: b118 cbz r0, 80016c6 80016be: e8bd 4008 ldmia.w sp!, {r3, lr} 80016c2: f7ff bf17 b.w 80014f4 @@ -2092,11 +2092,11 @@ Disassembly of section .text: 80016e4: 4611 mov r1, r2 80016e6: 2032 movs r0, #50 @ 0x32 80016e8: 9b01 ldr r3, [sp, #4] - 80016ea: f001 faf3 bl 8002cd4 + 80016ea: f001 faf5 bl 8002cd8 80016ee: 2032 movs r0, #50 @ 0x32 80016f0: b003 add sp, #12 80016f2: f85d eb04 ldr.w lr, [sp], #4 - 80016f6: f001 bb1f b.w 8002d38 + 80016f6: f001 bb21 b.w 8002d3c ... 080016fc : @@ -2106,13 +2106,13 @@ Disassembly of section .text: 8001702: ab05 add r3, sp, #20 8001704: 2110 movs r1, #16 8001706: 9301 str r3, [sp, #4] - 8001708: f00d f820 bl 800e74c + 8001708: f00d f822 bl 800e750 800170c: b003 add sp, #12 800170e: f85d eb04 ldr.w lr, [sp], #4 8001712: b002 add sp, #8 8001714: 4770 bx lr 8001716: bf00 nop - 8001718: 0800eb8c .word 0x0800eb8c + 8001718: 0800eb94 .word 0x0800eb94 0800171c : 800171c: b530 push {r4, r5, lr} @@ -2120,7 +2120,7 @@ Disassembly of section .text: 8001720: 4604 mov r4, r0 8001722: a802 add r0, sp, #8 8001724: 460d mov r5, r1 - 8001726: f00c fe3d bl 800e3a4 + 8001726: f00c fe3f bl 800e3a8 800172a: f9bd 300c ldrsh.w r3, [sp, #12] 800172e: 4a06 ldr r2, [pc, #24] @ (8001748 ) 8001730: 9300 str r3, [sp, #0] @@ -2133,7 +2133,7 @@ Disassembly of section .text: 8001742: 8028 strh r0, [r5, #0] 8001744: b005 add sp, #20 8001746: bd30 pop {r4, r5, pc} - 8001748: 0800eb8c .word 0x0800eb8c + 8001748: 0800eb94 .word 0x0800eb94 0800174c : 800174c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 @@ -2141,31 +2141,31 @@ Disassembly of section .text: 8001752: 6893 ldr r3, [r2, #8] 8001754: f423 4300 bic.w r3, r3, #32768 @ 0x8000 8001758: 6093 str r3, [r2, #8] - 800175a: f00c feab bl 800e4b4 + 800175a: f00c fead bl 800e4b8 800175e: 4b0d ldr r3, [pc, #52] @ (8001794 ) 8001760: 2401 movs r4, #1 8001762: 701c strb r4, [r3, #0] - 8001764: f00c fb78 bl 800de58 + 8001764: f00c fb7a bl 800de5c 8001768: 480b ldr r0, [pc, #44] @ (8001798 ) - 800176a: f00c fb8f bl 800de8c + 800176a: f00c fb91 bl 800de90 800176e: 4b0b ldr r3, [pc, #44] @ (800179c ) 8001770: f44f 4200 mov.w r2, #32768 @ 0x8000 8001774: 611a str r2, [r3, #16] 8001776: 2000 movs r0, #0 - 8001778: f00c fb8e bl 800de98 + 8001778: f00c fb90 bl 800de9c 800177c: f7ff fc2e bl 8000fdc 8001780: f000 f8b4 bl 80018ec - 8001784: f00c fc82 bl 800e08c + 8001784: f00c fc84 bl 800e090 8001788: 4621 mov r1, r4 800178a: 4620 mov r0, r4 800178c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001790: f00c bc9c b.w 800e0cc + 8001790: f00c bc9e b.w 800e0d0 8001794: 200001d0 .word 0x200001d0 8001798: 0800171d .word 0x0800171d 800179c: 58004000 .word 0x58004000 080017a0 : - 80017a0: f00c bcaa b.w 800e0f8 + 80017a0: f00c bcac b.w 800e0fc 080017a4 : 80017a4: b508 push {r3, lr} @@ -2205,11 +2205,11 @@ Disassembly of section .text: 80017f4: 1c59 adds r1, r3, #1 80017f6: 4604 mov r4, r0 80017f8: d119 bne.n 800182e - 80017fa: f000 fe23 bl 8002444 + 80017fa: f000 fe25 bl 8002448 80017fe: 4605 mov r5, r0 - 8001800: f000 fe2c bl 800245c + 8001800: f000 fe2e bl 8002460 8001804: 4405 add r5, r0 - 8001806: f000 fe23 bl 8002450 + 8001806: f000 fe25 bl 8002454 800180a: 0e2b lsrs r3, r5, #24 800180c: 71e3 strb r3, [r4, #7] 800180e: 0c2b lsrs r3, r5, #16 @@ -2251,11 +2251,11 @@ Disassembly of section .text: 8001862: 3301 adds r3, #1 8001864: 4605 mov r5, r0 8001866: d109 bne.n 800187c - 8001868: f000 fdec bl 8002444 + 8001868: f000 fdee bl 8002448 800186c: 4604 mov r4, r0 - 800186e: f000 fdef bl 8002450 + 800186e: f000 fdf1 bl 8002454 8001872: 4044 eors r4, r0 - 8001874: f000 fdf2 bl 800245c + 8001874: f000 fdf4 bl 8002460 8001878: 4044 eors r4, r0 800187a: 602c str r4, [r5, #0] 800187c: bd38 pop {r3, r4, r5, pc} @@ -2265,12 +2265,12 @@ Disassembly of section .text: 08001884 : 8001884: 2101 movs r1, #1 8001886: 2002 movs r0, #2 - 8001888: f00c bc0a b.w 800e0a0 + 8001888: f00c bc0c b.w 800e0a4 0800188c : 800188c: 2100 movs r1, #0 800188e: 2002 movs r0, #2 - 8001890: f00c bc06 b.w 800e0a0 + 8001890: f00c bc08 b.w 800e0a4 08001894 : 8001894: 2000 movs r0, #0 @@ -2390,7 +2390,7 @@ Disassembly of section .text: 8001974: 65da str r2, [r3, #92] @ 0x5c 8001976: f44f 7180 mov.w r1, #256 @ 0x100 800197a: 4620 mov r0, r4 - 800197c: f002 fb72 bl 8004064 + 800197c: f002 fb74 bl 8004068 8001980: f04f 33ff mov.w r3, #4294967295 8001984: 6323 str r3, [r4, #48] @ 0x30 8001986: 2000 movs r0, #0 @@ -2403,7 +2403,7 @@ Disassembly of section .text: 8001994: 4602 mov r2, r0 8001996: 2100 movs r1, #0 8001998: 4801 ldr r0, [pc, #4] @ (80019a0 ) - 800199a: f002 bd7a b.w 8004492 + 800199a: f002 bd7c b.w 8004496 800199e: bf00 nop 80019a0: 2000018c .word 0x2000018c @@ -2411,7 +2411,7 @@ Disassembly of section .text: 80019a4: 4602 mov r2, r0 80019a6: 2101 movs r1, #1 80019a8: 4801 ldr r0, [pc, #4] @ (80019b0 ) - 80019aa: f002 bd72 b.w 8004492 + 80019aa: f002 bd74 b.w 8004496 80019ae: bf00 nop 80019b0: 2000018c .word 0x2000018c @@ -2422,7 +2422,7 @@ Disassembly of section .text: 80019ba: 2100 movs r1, #0 80019bc: 4604 mov r4, r0 80019be: a801 add r0, sp, #4 - 80019c0: f00c ffe6 bl 800e990 + 80019c0: f00c ffe8 bl 800e994 80019c4: f7ff ffd2 bl 800196c 80019c8: 4b0c ldr r3, [pc, #48] @ (80019fc ) 80019ca: 480d ldr r0, [pc, #52] @ (8001a00 ) @@ -2439,7 +2439,7 @@ Disassembly of section .text: 80019e4: a901 add r1, sp, #4 80019e6: 9402 str r4, [sp, #8] 80019e8: 930b str r3, [sp, #44] @ 0x2c - 80019ea: f002 fc4f bl 800428c + 80019ea: f002 fc51 bl 8004290 80019ee: b108 cbz r0, 80019f4 80019f0: f7ff fd80 bl 80014f4 80019f4: 2000 movs r0, #0 @@ -2456,7 +2456,7 @@ Disassembly of section .text: 8001a0c: 2102 movs r1, #2 8001a0e: 4604 mov r4, r0 8001a10: 4807 ldr r0, [pc, #28] @ (8001a30 ) - 8001a12: f002 fd45 bl 80044a0 + 8001a12: f002 fd47 bl 80044a4 8001a16: f3c4 0209 ubfx r2, r4, #0, #10 8001a1a: f44f 717a mov.w r1, #1000 @ 0x3e8 8001a1e: fba2 2101 umull r2, r1, r2, r1 @@ -2471,13 +2471,13 @@ Disassembly of section .text: 08001a34 : 8001a34: 4801 ldr r0, [pc, #4] @ (8001a3c ) 8001a36: 2100 movs r1, #0 - 8001a38: f002 bd32 b.w 80044a0 + 8001a38: f002 bd34 b.w 80044a4 8001a3c: 2000018c .word 0x2000018c 08001a40 : 8001a40: 4801 ldr r0, [pc, #4] @ (8001a48 ) 8001a42: 2101 movs r1, #1 - 8001a44: f002 bd2c b.w 80044a0 + 8001a44: f002 bd2e b.w 80044a4 8001a48: 2000018c .word 0x2000018c 08001a4c : @@ -2492,14 +2492,14 @@ Disassembly of section .text: 8001a60: f7ff ff84 bl 800196c 8001a64: f44f 7180 mov.w r1, #256 @ 0x100 8001a68: 4620 mov r0, r4 - 8001a6a: f002 fafb bl 8004064 + 8001a6a: f002 fafd bl 8004068 8001a6e: 4620 mov r0, r4 8001a70: 6327 str r7, [r4, #48] @ 0x30 - 8001a72: f002 fcb9 bl 80043e8 + 8001a72: f002 fcbb bl 80043ec 8001a76: 4632 mov r2, r6 8001a78: 4620 mov r0, r4 8001a7a: 2102 movs r1, #2 - 8001a7c: f002 fd09 bl 8004492 + 8001a7c: f002 fd0b bl 8004496 8001a80: f7ff ff5a bl 8001938 8001a84: 2301 movs r3, #1 8001a86: 702b strb r3, [r5, #0] @@ -2528,7 +2528,7 @@ Disassembly of section .text: 8001abc: e7f7 b.n 8001aae 08001abe : - 8001abe: f00c be01 b.w 800e6c4 + 8001abe: f00c be03 b.w 800e6c8 ... 08001ac4 : @@ -2536,12 +2536,12 @@ Disassembly of section .text: 8001ac6: 4c06 ldr r4, [pc, #24] @ (8001ae0 ) 8001ac8: 2102 movs r1, #2 8001aca: 4620 mov r0, r4 - 8001acc: f002 fce8 bl 80044a0 + 8001acc: f002 fcea bl 80044a4 8001ad0: 2102 movs r1, #2 8001ad2: 1c42 adds r2, r0, #1 8001ad4: 4620 mov r0, r4 8001ad6: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001ada: f002 bcda b.w 8004492 + 8001ada: f002 bcdc b.w 8004496 8001ade: bf00 nop 8001ae0: 2000018c .word 0x2000018c @@ -2558,16 +2558,16 @@ Disassembly of section .text: 8001afe: e9c0 3307 strd r3, r3, [r0, #28] 8001b02: e9c0 3309 strd r3, r3, [r0, #36] @ 0x24 8001b06: 6103 str r3, [r0, #16] - 8001b08: f003 fcf3 bl 80054f2 + 8001b08: f003 fcf5 bl 80054f6 8001b0c: b108 cbz r0, 8001b12 8001b0e: f7ff fcf1 bl 80014f4 8001b12: 4808 ldr r0, [pc, #32] @ (8001b34 ) 8001b14: 2100 movs r1, #0 - 8001b16: f003 fe61 bl 80057dc + 8001b16: f003 fe63 bl 80057e0 8001b1a: b108 cbz r0, 8001b20 8001b1c: f7ff fcea bl 80014f4 8001b20: 4804 ldr r0, [pc, #16] @ (8001b34 ) - 8001b22: f003 fe3b bl 800579c + 8001b22: f003 fe3d bl 80057a0 8001b26: b118 cbz r0, 8001b30 8001b28: e8bd 4008 ldmia.w sp!, {r3, lr} 8001b2c: f7ff bce2 b.w 80014f4 @@ -2583,11 +2583,11 @@ Disassembly of section .text: 8001b42: 2214 movs r2, #20 8001b44: 2100 movs r1, #0 8001b46: a803 add r0, sp, #12 - 8001b48: f00c ff22 bl 800e990 + 8001b48: f00c ff24 bl 800e994 8001b4c: 2238 movs r2, #56 @ 0x38 8001b4e: 2100 movs r1, #0 8001b50: a808 add r0, sp, #32 - 8001b52: f00c ff1d bl 800e990 + 8001b52: f00c ff1f bl 800e994 8001b56: 6832 ldr r2, [r6, #0] 8001b58: 4b2c ldr r3, [pc, #176] @ (8001c0c ) 8001b5a: 429a cmp r2, r3 @@ -2597,7 +2597,7 @@ Disassembly of section .text: 8001b62: a808 add r0, sp, #32 8001b64: 4b2a ldr r3, [pc, #168] @ (8001c10 ) 8001b66: 930a str r3, [sp, #40] @ 0x28 - 8001b68: f002 f9ae bl 8003ec8 + 8001b68: f002 f9b0 bl 8003ecc 8001b6c: b108 cbz r0, 8001b72 8001b6e: f7ff fcc1 bl 80014f4 8001b72: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 @@ -2625,14 +2625,14 @@ Disassembly of section .text: 8001baa: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 8001bae: e9cd 5405 strd r5, r4, [sp, #20] 8001bb2: 9307 str r3, [sp, #28] - 8001bb4: f001 fb24 bl 8003200 + 8001bb4: f001 fb26 bl 8003204 8001bb8: 2308 movs r3, #8 8001bba: a903 add r1, sp, #12 8001bbc: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 8001bc0: e9cd 3403 strd r3, r4, [sp, #12] 8001bc4: e9cd 5505 strd r5, r5, [sp, #20] 8001bc8: 4c12 ldr r4, [pc, #72] @ (8001c14 ) - 8001bca: f001 fb19 bl 8003200 + 8001bca: f001 fb1b bl 8003204 8001bce: 4912 ldr r1, [pc, #72] @ (8001c18 ) 8001bd0: 6225 str r5, [r4, #32] 8001bd2: 2314 movs r3, #20 @@ -2643,7 +2643,7 @@ Disassembly of section .text: 8001be0: 2380 movs r3, #128 @ 0x80 8001be2: e9c4 3504 strd r3, r5, [r4, #16] 8001be6: e9c4 5506 strd r5, r5, [r4, #24] - 8001bea: f001 f905 bl 8002df8 + 8001bea: f001 f907 bl 8002dfc 8001bee: b108 cbz r0, 8001bf4 8001bf0: f7ff fc80 bl 80014f4 8001bf4: 2025 movs r0, #37 @ 0x25 @@ -2651,9 +2651,9 @@ Disassembly of section .text: 8001bf8: 2200 movs r2, #0 8001bfa: 2102 movs r1, #2 8001bfc: 62a6 str r6, [r4, #40] @ 0x28 - 8001bfe: f001 f869 bl 8002cd4 + 8001bfe: f001 f86b bl 8002cd8 8001c02: 2025 movs r0, #37 @ 0x25 - 8001c04: f001 f898 bl 8002d38 + 8001c04: f001 f89a bl 8002d3c 8001c08: b016 add sp, #88 @ 0x58 8001c0a: bd70 pop {r4, r5, r6, pc} 8001c0c: 40004400 .word 0x40004400 @@ -2674,12 +2674,12 @@ Disassembly of section .text: 8001c30: f423 3300 bic.w r3, r3, #131072 @ 0x20000 8001c34: 6593 str r3, [r2, #88] @ 0x58 8001c36: f04f 4090 mov.w r0, #1207959552 @ 0x48000000 - 8001c3a: f001 fb8d bl 8003358 + 8001c3a: f001 fb8f bl 800335c 8001c3e: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8001c40: f001 f94c bl 8002edc + 8001c40: f001 f94e bl 8002ee0 8001c44: e8bd 4010 ldmia.w sp!, {r4, lr} 8001c48: 2025 movs r0, #37 @ 0x25 - 8001c4a: f001 b883 b.w 8002d54 + 8001c4a: f001 b885 b.w 8002d58 8001c4e: bd10 pop {r4, pc} 8001c50: 40004400 .word 0x40004400 @@ -2688,7 +2688,7 @@ Disassembly of section .text: 8001c56: 460a mov r2, r1 8001c58: 4601 mov r1, r0 8001c5a: 4802 ldr r0, [pc, #8] @ (8001c64 ) - 8001c5c: f002 ff4e bl 8004afc + 8001c5c: f002 ff50 bl 8004b00 8001c60: 2000 movs r0, #0 8001c62: bd08 pop {r3, pc} 8001c64: 2000023c .word 0x2000023c @@ -2703,7 +2703,7 @@ Disassembly of section .text: 8001c76: ab02 add r3, sp, #8 8001c78: e913 0006 ldmdb r3, {r1, r2} 8001c7c: 4620 mov r0, r4 - 8001c7e: f003 fd31 bl 80056e4 + 8001c7e: f003 fd33 bl 80056e8 8001c82: 6823 ldr r3, [r4, #0] 8001c84: 69da ldr r2, [r3, #28] 8001c86: 03d1 lsls r1, r2, #15 @@ -2715,11 +2715,11 @@ Disassembly of section .text: 8001c92: 4808 ldr r0, [pc, #32] @ (8001cb4 ) 8001c94: f442 0280 orr.w r2, r2, #4194304 @ 0x400000 8001c98: 609a str r2, [r3, #8] - 8001c9a: f003 fd69 bl 8005770 + 8001c9a: f003 fd6b bl 8005774 8001c9e: 4906 ldr r1, [pc, #24] @ (8001cb8 ) 8001ca0: 4804 ldr r0, [pc, #16] @ (8001cb4 ) 8001ca2: 2201 movs r2, #1 - 8001ca4: f003 fcda bl 800565c + 8001ca4: f003 fcdc bl 8005660 8001ca8: 2000 movs r0, #0 8001caa: b002 add sp, #8 8001cac: bd10 pop {r4, pc} @@ -2755,7 +2755,7 @@ Disassembly of section .text: 8001cfa: 639a str r2, [r3, #56] @ 0x38 8001cfc: f7ff ff8e bl 8001c1c 8001d00: 200f movs r0, #15 - 8001d02: f001 f827 bl 8002d54 + 8001d02: f001 f829 bl 8002d58 8001d06: 2000 movs r0, #0 8001d08: bd08 pop {r3, pc} 8001d0a: bf00 nop @@ -2794,7 +2794,7 @@ Disassembly of section .text: 8001d4c: 4905 ldr r1, [pc, #20] @ (8001d64 ) 8001d4e: e8bd 4010 ldmia.w sp!, {r4, lr} 8001d52: 2201 movs r2, #1 - 8001d54: f003 bc82 b.w 800565c + 8001d54: f003 bc84 b.w 8005660 8001d58: bd10 pop {r4, pc} 8001d5a: bf00 nop 8001d5c: 40004400 .word 0x40004400 @@ -2805,11 +2805,11 @@ Disassembly of section .text: 8001d68: b508 push {r3, lr} 8001d6a: f7ff fcef bl 800174c 8001d6e: e8bd 4008 ldmia.w sp!, {r3, lr} - 8001d72: f000 ba13 b.w 800219c + 8001d72: f000 ba15 b.w 80021a0 08001d76 : 8001d76: f04f 30ff mov.w r0, #4294967295 - 8001d7a: f00c ba21 b.w 800e1c0 + 8001d7a: f00c ba23 b.w 800e1c4 08001d7e : 8001d7e: 4770 bx lr @@ -2838,7 +2838,7 @@ Disassembly of section .text: 8001d9c: 4802 ldr r0, [pc, #8] @ (8001da8 ) 8001d9e: 2200 movs r2, #0 8001da0: 2104 movs r1, #4 - 8001da2: f001 bb4d b.w 8003440 + 8001da2: f001 bb4f b.w 8003444 8001da6: bf00 nop 8001da8: 48000400 .word 0x48000400 @@ -2846,13 +2846,13 @@ Disassembly of section .text: 8001dac: 4802 ldr r0, [pc, #8] @ (8001db8 ) 8001dae: 2200 movs r2, #0 8001db0: f44f 7100 mov.w r1, #512 @ 0x200 - 8001db4: f001 bb44 b.w 8003440 + 8001db4: f001 bb46 b.w 8003444 8001db8: 48000400 .word 0x48000400 08001dbc : 8001dbc: 2100 movs r1, #0 8001dbe: 2001 movs r0, #1 - 8001dc0: f00c b9c6 b.w 800e150 + 8001dc0: f00c b9c8 b.w 800e154 08001dc4 : 8001dc4: b508 push {r3, lr} @@ -2862,20 +2862,20 @@ Disassembly of section .text: 8001dcc: d103 bne.n 8001dd6 8001dce: 2100 movs r1, #0 8001dd0: 2008 movs r0, #8 - 8001dd2: f00c f9bd bl 800e150 + 8001dd2: f00c f9bf bl 800e154 8001dd6: 480a ldr r0, [pc, #40] @ (8001e00 ) 8001dd8: 2200 movs r2, #0 8001dda: 2104 movs r1, #4 - 8001ddc: f001 fb30 bl 8003440 + 8001ddc: f001 fb32 bl 8003444 8001de0: 4807 ldr r0, [pc, #28] @ (8001e00 ) 8001de2: 2200 movs r2, #0 8001de4: f44f 7100 mov.w r1, #512 @ 0x200 - 8001de8: f001 fb2a bl 8003440 + 8001de8: f001 fb2c bl 8003444 8001dec: e8bd 4008 ldmia.w sp!, {r3, lr} 8001df0: 4803 ldr r0, [pc, #12] @ (8001e00 ) 8001df2: 2200 movs r2, #0 8001df4: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001df8: f001 bb22 b.w 8003440 + 8001df8: f001 bb24 b.w 8003444 8001dfc: 20000070 .word 0x20000070 8001e00: 48000400 .word 0x48000400 @@ -2885,7136 +2885,7137 @@ Disassembly of section .text: 8001e08: 2201 movs r2, #1 8001e0a: 4620 mov r0, r4 8001e0c: 2110 movs r1, #16 - 8001e0e: f001 fb17 bl 8003440 + 8001e0e: f001 fb19 bl 8003444 8001e12: 2201 movs r2, #1 8001e14: 4620 mov r0, r4 8001e16: 2104 movs r1, #4 - 8001e18: f001 fb12 bl 8003440 + 8001e18: f001 fb14 bl 8003444 8001e1c: 2100 movs r1, #0 8001e1e: 2002 movs r0, #2 - 8001e20: f00c f996 bl 800e150 + 8001e20: f00c f998 bl 800e154 8001e24: f640 30b8 movw r0, #3000 @ 0xbb8 8001e28: f7ff fd3e bl 80018a8 8001e2c: 4620 mov r0, r4 8001e2e: 2200 movs r2, #0 8001e30: 2104 movs r1, #4 - 8001e32: f001 fb05 bl 8003440 + 8001e32: f001 fb07 bl 8003444 8001e36: 4620 mov r0, r4 8001e38: 2200 movs r2, #0 8001e3a: 2110 movs r1, #16 - 8001e3c: f001 fb00 bl 8003440 + 8001e3c: f001 fb02 bl 8003444 8001e40: e8bd 4010 ldmia.w sp!, {r4, lr} 8001e44: 4802 ldr r0, [pc, #8] @ (8001e50 ) - 8001e46: f00c bbeb b.w 800e620 + 8001e46: f00c bbed b.w 800e624 8001e4a: bf00 nop 8001e4c: 48000400 .word 0x48000400 8001e50: 20000430 .word 0x20000430 08001e54 : 8001e54: b510 push {r4, lr} - 8001e56: f644 6320 movw r3, #20000 @ 0x4e20 - 8001e5a: 4c08 ldr r4, [pc, #32] @ (8001e7c ) - 8001e5c: 2800 cmp r0, #0 - 8001e5e: bf18 it ne - 8001e60: 4603 movne r3, r0 - 8001e62: 4807 ldr r0, [pc, #28] @ (8001e80 ) - 8001e64: 6023 str r3, [r4, #0] - 8001e66: f00c fb8d bl 800e584 - 8001e6a: 6821 ldr r1, [r4, #0] - 8001e6c: 4804 ldr r0, [pc, #16] @ (8001e80 ) - 8001e6e: f00c fc11 bl 800e694 - 8001e72: e8bd 4010 ldmia.w sp!, {r4, lr} - 8001e76: 4802 ldr r0, [pc, #8] @ (8001e80 ) - 8001e78: f00c bbd2 b.w 800e620 - 8001e7c: 20000008 .word 0x20000008 - 8001e80: 20000430 .word 0x20000430 + 8001e56: 4b09 ldr r3, [pc, #36] @ (8001e7c ) + 8001e58: 4c09 ldr r4, [pc, #36] @ (8001e80 ) + 8001e5a: 2800 cmp r0, #0 + 8001e5c: bf18 it ne + 8001e5e: 4603 movne r3, r0 + 8001e60: 4808 ldr r0, [pc, #32] @ (8001e84 ) + 8001e62: 6023 str r3, [r4, #0] + 8001e64: f00c fb90 bl 800e588 + 8001e68: 6821 ldr r1, [r4, #0] + 8001e6a: 4806 ldr r0, [pc, #24] @ (8001e84 ) + 8001e6c: f00c fc14 bl 800e698 + 8001e70: e8bd 4010 ldmia.w sp!, {r4, lr} + 8001e74: 4803 ldr r0, [pc, #12] @ (8001e84 ) + 8001e76: f00c bbd5 b.w 800e624 + 8001e7a: bf00 nop + 8001e7c: 000493e0 .word 0x000493e0 + 8001e80: 20000008 .word 0x20000008 + 8001e84: 20000430 .word 0x20000430 -08001e84 : - 8001e84: 460a mov r2, r1 - 8001e86: 4901 ldr r1, [pc, #4] @ (8001e8c ) - 8001e88: f7ff ba84 b.w 8001394 - 8001e8c: 0803f000 .word 0x0803f000 +08001e88 : + 8001e88: 460a mov r2, r1 + 8001e8a: 4901 ldr r1, [pc, #4] @ (8001e90 ) + 8001e8c: f7ff ba82 b.w 8001394 + 8001e90: 0803f000 .word 0x0803f000 -08001e90 : - 8001e90: b538 push {r3, r4, r5, lr} - 8001e92: 4814 ldr r0, [pc, #80] @ (8001ee4 ) - 8001e94: 2201 movs r2, #1 - 8001e96: 2104 movs r1, #4 - 8001e98: f001 fad2 bl 8003440 - 8001e9c: 4811 ldr r0, [pc, #68] @ (8001ee4 ) - 8001e9e: 2201 movs r2, #1 - 8001ea0: f44f 7100 mov.w r1, #512 @ 0x200 - 8001ea4: f001 facc bl 8003440 - 8001ea8: 480e ldr r0, [pc, #56] @ (8001ee4 ) - 8001eaa: 2201 movs r2, #1 - 8001eac: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001eb0: f001 fac6 bl 8003440 - 8001eb4: 480c ldr r0, [pc, #48] @ (8001ee8 ) - 8001eb6: f00c fb65 bl 800e584 - 8001eba: f004 f8ef bl 800609c - 8001ebe: b960 cbnz r0, 8001eda - 8001ec0: 4c0a ldr r4, [pc, #40] @ (8001eec ) - 8001ec2: 480b ldr r0, [pc, #44] @ (8001ef0 ) - 8001ec4: 2501 movs r5, #1 - 8001ec6: 7025 strb r5, [r4, #0] - 8001ec8: f003 ff7c bl 8005dc4 - 8001ecc: 7820 ldrb r0, [r4, #0] - 8001ece: 4629 mov r1, r5 - 8001ed0: f003 fcd0 bl 8005874 - 8001ed4: 4804 ldr r0, [pc, #16] @ (8001ee8 ) - 8001ed6: f00c fba3 bl 800e620 - 8001eda: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8001ede: 4805 ldr r0, [pc, #20] @ (8001ef4 ) - 8001ee0: f00c bb9e b.w 800e620 - 8001ee4: 48000400 .word 0x48000400 - 8001ee8: 20000430 .word 0x20000430 - 8001eec: 20000070 .word 0x20000070 - 8001ef0: 2000000c .word 0x2000000c - 8001ef4: 20000418 .word 0x20000418 +08001e94 : + 8001e94: b538 push {r3, r4, r5, lr} + 8001e96: 4814 ldr r0, [pc, #80] @ (8001ee8 ) + 8001e98: 2201 movs r2, #1 + 8001e9a: 2104 movs r1, #4 + 8001e9c: f001 fad2 bl 8003444 + 8001ea0: 4811 ldr r0, [pc, #68] @ (8001ee8 ) + 8001ea2: 2201 movs r2, #1 + 8001ea4: f44f 7100 mov.w r1, #512 @ 0x200 + 8001ea8: f001 facc bl 8003444 + 8001eac: 480e ldr r0, [pc, #56] @ (8001ee8 ) + 8001eae: 2201 movs r2, #1 + 8001eb0: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001eb4: f001 fac6 bl 8003444 + 8001eb8: 480c ldr r0, [pc, #48] @ (8001eec ) + 8001eba: f00c fb65 bl 800e588 + 8001ebe: f004 f8ef bl 80060a0 + 8001ec2: b960 cbnz r0, 8001ede + 8001ec4: 4c0a ldr r4, [pc, #40] @ (8001ef0 ) + 8001ec6: 480b ldr r0, [pc, #44] @ (8001ef4 ) + 8001ec8: 2501 movs r5, #1 + 8001eca: 7025 strb r5, [r4, #0] + 8001ecc: f003 ff7c bl 8005dc8 + 8001ed0: 7820 ldrb r0, [r4, #0] + 8001ed2: 4629 mov r1, r5 + 8001ed4: f003 fcd0 bl 8005878 + 8001ed8: 4804 ldr r0, [pc, #16] @ (8001eec ) + 8001eda: f00c fba3 bl 800e624 + 8001ede: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8001ee2: 4805 ldr r0, [pc, #20] @ (8001ef8 ) + 8001ee4: f00c bb9e b.w 800e624 + 8001ee8: 48000400 .word 0x48000400 + 8001eec: 20000430 .word 0x20000430 + 8001ef0: 20000070 .word 0x20000070 + 8001ef4: 2000000c .word 0x2000000c + 8001ef8: 20000418 .word 0x20000418 -08001ef8 : - 8001ef8: f004 b96e b.w 80061d8 +08001efc : + 8001efc: f004 b96e b.w 80061dc -08001efc : - 8001efc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8001f00: b087 sub sp, #28 - 8001f02: f7ff fc4f bl 80017a4 - 8001f06: f7ff f8c9 bl 800109c - 8001f0a: 4606 mov r6, r0 - 8001f0c: f7ff f86e bl 8000fec - 8001f10: 4607 mov r7, r0 - 8001f12: f003 fda9 bl 8005a68 - 8001f16: 4605 mov r5, r0 - 8001f18: b190 cbz r0, 8001f40 - 8001f1a: 2400 movs r4, #0 - 8001f1c: 4847 ldr r0, [pc, #284] @ (800203c ) - 8001f1e: f00c fb31 bl 800e584 - 8001f22: 4b47 ldr r3, [pc, #284] @ (8002040 ) - 8001f24: 4845 ldr r0, [pc, #276] @ (800203c ) - 8001f26: 681b ldr r3, [r3, #0] - 8001f28: 429c cmp r4, r3 - 8001f2a: 4621 mov r1, r4 - 8001f2c: bf38 it cc - 8001f2e: 4619 movcc r1, r3 - 8001f30: f00c fbb0 bl 800e694 - 8001f34: 4841 ldr r0, [pc, #260] @ (800203c ) - 8001f36: f00c fb73 bl 800e620 - 8001f3a: b007 add sp, #28 - 8001f3c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8001f40: 4c40 ldr r4, [pc, #256] @ (8002044 ) - 8001f42: 4668 mov r0, sp - 8001f44: f7ff fcb6 bl 80018b4 - 8001f48: 2302 movs r3, #2 - 8001f4a: 9802 ldr r0, [sp, #8] - 8001f4c: 7023 strb r3, [r4, #0] - 8001f4e: 493e ldr r1, [pc, #248] @ (8002048 ) - 8001f50: f7fe fc94 bl 800087c <__aeabi_fmul> - 8001f54: f7fe fe08 bl 8000b68 <__aeabi_f2uiz> - 8001f58: fa1f f880 uxth.w r8, r0 - 8001f5c: 9801 ldr r0, [sp, #4] - 8001f5e: f7fe fddd bl 8000b1c <__aeabi_f2iz> - 8001f62: 493a ldr r1, [pc, #232] @ (800204c ) - 8001f64: fa0f f980 sxth.w r9, r0 - 8001f68: 9800 ldr r0, [sp, #0] - 8001f6a: f7fe fc87 bl 800087c <__aeabi_fmul> - 8001f6e: 4936 ldr r1, [pc, #216] @ (8002048 ) - 8001f70: f7fe fd38 bl 80009e4 <__aeabi_fdiv> - 8001f74: f7fe fdf8 bl 8000b68 <__aeabi_f2uiz> - 8001f78: 4a35 ldr r2, [pc, #212] @ (8002050 ) - 8001f7a: 6863 ldr r3, [r4, #4] - 8001f7c: 7812 ldrb r2, [r2, #0] - 8001f7e: 701a strb r2, [r3, #0] - 8001f80: 6863 ldr r3, [r4, #4] - 8001f82: f3c0 2207 ubfx r2, r0, #8, #8 - 8001f86: 705a strb r2, [r3, #1] - 8001f88: 6863 ldr r3, [r4, #4] - 8001f8a: 7098 strb r0, [r3, #2] +08001f00 : + 8001f00: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8001f04: b087 sub sp, #28 + 8001f06: f7ff fc4d bl 80017a4 + 8001f0a: f7ff f8c7 bl 800109c + 8001f0e: 4606 mov r6, r0 + 8001f10: f7ff f86c bl 8000fec + 8001f14: 4607 mov r7, r0 + 8001f16: f003 fda9 bl 8005a6c + 8001f1a: 4605 mov r5, r0 + 8001f1c: b190 cbz r0, 8001f44 + 8001f1e: 2400 movs r4, #0 + 8001f20: 4847 ldr r0, [pc, #284] @ (8002040 ) + 8001f22: f00c fb31 bl 800e588 + 8001f26: 4b47 ldr r3, [pc, #284] @ (8002044 ) + 8001f28: 4845 ldr r0, [pc, #276] @ (8002040 ) + 8001f2a: 681b ldr r3, [r3, #0] + 8001f2c: 429c cmp r4, r3 + 8001f2e: 4621 mov r1, r4 + 8001f30: bf38 it cc + 8001f32: 4619 movcc r1, r3 + 8001f34: f00c fbb0 bl 800e698 + 8001f38: 4841 ldr r0, [pc, #260] @ (8002040 ) + 8001f3a: f00c fb73 bl 800e624 + 8001f3e: b007 add sp, #28 + 8001f40: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8001f44: 4c40 ldr r4, [pc, #256] @ (8002048 ) + 8001f46: 4668 mov r0, sp + 8001f48: f7ff fcb4 bl 80018b4 + 8001f4c: 2302 movs r3, #2 + 8001f4e: 9802 ldr r0, [sp, #8] + 8001f50: 7023 strb r3, [r4, #0] + 8001f52: 493e ldr r1, [pc, #248] @ (800204c ) + 8001f54: f7fe fc92 bl 800087c <__aeabi_fmul> + 8001f58: f7fe fe06 bl 8000b68 <__aeabi_f2uiz> + 8001f5c: fa1f f880 uxth.w r8, r0 + 8001f60: 9801 ldr r0, [sp, #4] + 8001f62: f7fe fddb bl 8000b1c <__aeabi_f2iz> + 8001f66: 493a ldr r1, [pc, #232] @ (8002050 ) + 8001f68: fa0f f980 sxth.w r9, r0 + 8001f6c: 9800 ldr r0, [sp, #0] + 8001f6e: f7fe fc85 bl 800087c <__aeabi_fmul> + 8001f72: 4936 ldr r1, [pc, #216] @ (800204c ) + 8001f74: f7fe fd36 bl 80009e4 <__aeabi_fdiv> + 8001f78: f7fe fdf6 bl 8000b68 <__aeabi_f2uiz> + 8001f7c: 4a35 ldr r2, [pc, #212] @ (8002054 ) + 8001f7e: 6863 ldr r3, [r4, #4] + 8001f80: 7812 ldrb r2, [r2, #0] + 8001f82: 701a strb r2, [r3, #0] + 8001f84: 6863 ldr r3, [r4, #4] + 8001f86: f3c0 2207 ubfx r2, r0, #8, #8 + 8001f8a: 705a strb r2, [r3, #1] 8001f8c: 6863 ldr r3, [r4, #4] - 8001f8e: f883 9003 strb.w r9, [r3, #3] - 8001f92: 6863 ldr r3, [r4, #4] - 8001f94: ea4f 2218 mov.w r2, r8, lsr #8 - 8001f98: 711a strb r2, [r3, #4] - 8001f9a: 6863 ldr r3, [r4, #4] - 8001f9c: f883 8005 strb.w r8, [r3, #5] - 8001fa0: f8df 80b0 ldr.w r8, [pc, #176] @ 8002054 - 8001fa4: f898 3000 ldrb.w r3, [r8] - 8001fa8: 2b08 cmp r3, #8 - 8001faa: d001 beq.n 8001fb0 - 8001fac: 2b01 cmp r3, #1 - 8001fae: d82c bhi.n 800200a - 8001fb0: 6863 ldr r3, [r4, #4] - 8001fb2: 2200 movs r2, #0 - 8001fb4: 719a strb r2, [r3, #6] - 8001fb6: 6863 ldr r3, [r4, #4] - 8001fb8: 71da strb r2, [r3, #7] + 8001f8e: 7098 strb r0, [r3, #2] + 8001f90: 6863 ldr r3, [r4, #4] + 8001f92: f883 9003 strb.w r9, [r3, #3] + 8001f96: 6863 ldr r3, [r4, #4] + 8001f98: ea4f 2218 mov.w r2, r8, lsr #8 + 8001f9c: 711a strb r2, [r3, #4] + 8001f9e: 6863 ldr r3, [r4, #4] + 8001fa0: f883 8005 strb.w r8, [r3, #5] + 8001fa4: f8df 80b0 ldr.w r8, [pc, #176] @ 8002058 + 8001fa8: f898 3000 ldrb.w r3, [r8] + 8001fac: 2b08 cmp r3, #8 + 8001fae: d001 beq.n 8001fb4 + 8001fb0: 2b01 cmp r3, #1 + 8001fb2: d82c bhi.n 800200e + 8001fb4: 6863 ldr r3, [r4, #4] + 8001fb6: 2200 movs r2, #0 + 8001fb8: 719a strb r2, [r3, #6] 8001fba: 6863 ldr r3, [r4, #4] - 8001fbc: 721a strb r2, [r3, #8] - 8001fbe: 725a strb r2, [r3, #9] - 8001fc0: 2264 movs r2, #100 @ 0x64 - 8001fc2: fbb7 f7f2 udiv r7, r7, r2 - 8001fc6: fbb6 f6f2 udiv r6, r6, r2 - 8001fca: 729f strb r7, [r3, #10] - 8001fcc: 72de strb r6, [r3, #11] - 8001fce: 230c movs r3, #12 - 8001fd0: 7063 strb r3, [r4, #1] - 8001fd2: 4c21 ldr r4, [pc, #132] @ (8002058 ) - 8001fd4: 7a63 ldrb r3, [r4, #9] - 8001fd6: b163 cbz r3, 8001ff2 - 8001fd8: f003 fd32 bl 8005a40 - 8001fdc: 2801 cmp r0, #1 - 8001fde: d108 bne.n 8001ff2 - 8001fe0: 4620 mov r0, r4 - 8001fe2: f00c facf bl 800e584 - 8001fe6: 481d ldr r0, [pc, #116] @ (800205c ) - 8001fe8: 2200 movs r2, #0 - 8001fea: f44f 6100 mov.w r1, #2048 @ 0x800 - 8001fee: f001 fa27 bl 8003440 - 8001ff2: f898 1003 ldrb.w r1, [r8, #3] - 8001ff6: 4813 ldr r0, [pc, #76] @ (8002044 ) - 8001ff8: 2200 movs r2, #0 - 8001ffa: f003 fd4b bl 8005a94 - 8001ffe: 3006 adds r0, #6 - 8002000: d18b bne.n 8001f1a - 8002002: f003 fd17 bl 8005a34 - 8002006: 4604 mov r4, r0 - 8002008: e788 b.n 8001f1c - 800200a: e9dd 7603 ldrd r7, r6, [sp, #12] - 800200e: f8d4 9004 ldr.w r9, [r4, #4] - 8002012: f7ff fbc7 bl 80017a4 - 8002016: f889 0006 strb.w r0, [r9, #6] - 800201a: 6863 ldr r3, [r4, #4] - 800201c: 143a asrs r2, r7, #16 - 800201e: 71da strb r2, [r3, #7] - 8002020: 6863 ldr r3, [r4, #4] - 8002022: 123a asrs r2, r7, #8 - 8002024: 721a strb r2, [r3, #8] - 8002026: 1432 asrs r2, r6, #16 - 8002028: 729a strb r2, [r3, #10] - 800202a: 1232 asrs r2, r6, #8 - 800202c: 725f strb r7, [r3, #9] - 800202e: 72da strb r2, [r3, #11] - 8002030: 731e strb r6, [r3, #12] - 8002032: 735d strb r5, [r3, #13] - 8002034: 739d strb r5, [r3, #14] - 8002036: 230f movs r3, #15 - 8002038: e7ca b.n 8001fd0 - 800203a: bf00 nop - 800203c: 20000430 .word 0x20000430 - 8002040: 20000008 .word 0x20000008 - 8002044: 20000000 .word 0x20000000 - 8002048: 41200000 .word 0x41200000 - 800204c: 42c80000 .word 0x42c80000 - 8002050: 20000324 .word 0x20000324 - 8002054: 2000000c .word 0x2000000c - 8002058: 200002dc .word 0x200002dc - 800205c: 48000400 .word 0x48000400 + 8001fbc: 71da strb r2, [r3, #7] + 8001fbe: 6863 ldr r3, [r4, #4] + 8001fc0: 721a strb r2, [r3, #8] + 8001fc2: 725a strb r2, [r3, #9] + 8001fc4: 2264 movs r2, #100 @ 0x64 + 8001fc6: fbb7 f7f2 udiv r7, r7, r2 + 8001fca: fbb6 f6f2 udiv r6, r6, r2 + 8001fce: 729f strb r7, [r3, #10] + 8001fd0: 72de strb r6, [r3, #11] + 8001fd2: 230c movs r3, #12 + 8001fd4: 7063 strb r3, [r4, #1] + 8001fd6: 4c21 ldr r4, [pc, #132] @ (800205c ) + 8001fd8: 7a63 ldrb r3, [r4, #9] + 8001fda: b163 cbz r3, 8001ff6 + 8001fdc: f003 fd32 bl 8005a44 + 8001fe0: 2801 cmp r0, #1 + 8001fe2: d108 bne.n 8001ff6 + 8001fe4: 4620 mov r0, r4 + 8001fe6: f00c facf bl 800e588 + 8001fea: 481d ldr r0, [pc, #116] @ (8002060 ) + 8001fec: 2200 movs r2, #0 + 8001fee: f44f 6100 mov.w r1, #2048 @ 0x800 + 8001ff2: f001 fa27 bl 8003444 + 8001ff6: f898 1003 ldrb.w r1, [r8, #3] + 8001ffa: 4813 ldr r0, [pc, #76] @ (8002048 ) + 8001ffc: 2200 movs r2, #0 + 8001ffe: f003 fd4b bl 8005a98 + 8002002: 3006 adds r0, #6 + 8002004: d18b bne.n 8001f1e + 8002006: f003 fd17 bl 8005a38 + 800200a: 4604 mov r4, r0 + 800200c: e788 b.n 8001f20 + 800200e: e9dd 7603 ldrd r7, r6, [sp, #12] + 8002012: f8d4 9004 ldr.w r9, [r4, #4] + 8002016: f7ff fbc5 bl 80017a4 + 800201a: f889 0006 strb.w r0, [r9, #6] + 800201e: 6863 ldr r3, [r4, #4] + 8002020: 143a asrs r2, r7, #16 + 8002022: 71da strb r2, [r3, #7] + 8002024: 6863 ldr r3, [r4, #4] + 8002026: 123a asrs r2, r7, #8 + 8002028: 721a strb r2, [r3, #8] + 800202a: 1432 asrs r2, r6, #16 + 800202c: 729a strb r2, [r3, #10] + 800202e: 1232 asrs r2, r6, #8 + 8002030: 725f strb r7, [r3, #9] + 8002032: 72da strb r2, [r3, #11] + 8002034: 731e strb r6, [r3, #12] + 8002036: 735d strb r5, [r3, #13] + 8002038: 739d strb r5, [r3, #14] + 800203a: 230f movs r3, #15 + 800203c: e7ca b.n 8001fd4 + 800203e: bf00 nop + 8002040: 20000430 .word 0x20000430 + 8002044: 20000008 .word 0x20000008 + 8002048: 20000000 .word 0x20000000 + 800204c: 41200000 .word 0x41200000 + 8002050: 42c80000 .word 0x42c80000 + 8002054: 20000324 .word 0x20000324 + 8002058: 2000000c .word 0x2000000c + 800205c: 200002dc .word 0x200002dc + 8002060: 48000400 .word 0x48000400 -08002060 : - 8002060: b510 push {r4, lr} - 8002062: b158 cbz r0, 800207c - 8002064: f990 4006 ldrsb.w r4, [r0, #6] - 8002068: b944 cbnz r4, 800207c - 800206a: 4806 ldr r0, [pc, #24] @ (8002084 ) - 800206c: f00c fa8a bl 800e584 - 8002070: 4805 ldr r0, [pc, #20] @ (8002088 ) - 8002072: 4622 mov r2, r4 - 8002074: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002078: f001 f9e2 bl 8003440 - 800207c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002080: f7ff bf3c b.w 8001efc - 8002084: 200002dc .word 0x200002dc - 8002088: 48000400 .word 0x48000400 +08002064 : + 8002064: b510 push {r4, lr} + 8002066: b158 cbz r0, 8002080 + 8002068: f990 4006 ldrsb.w r4, [r0, #6] + 800206c: b944 cbnz r4, 8002080 + 800206e: 4806 ldr r0, [pc, #24] @ (8002088 ) + 8002070: f00c fa8a bl 800e588 + 8002074: 4805 ldr r0, [pc, #20] @ (800208c ) + 8002076: 4622 mov r2, r4 + 8002078: f44f 6100 mov.w r1, #2048 @ 0x800 + 800207c: f001 f9e2 bl 8003444 + 8002080: e8bd 4010 ldmia.w sp!, {r4, lr} + 8002084: f7ff bf3c b.w 8001f00 + 8002088: 200002dc .word 0x200002dc + 800208c: 48000400 .word 0x48000400 -0800208c : - 800208c: 4802 ldr r0, [pc, #8] @ (8002098 ) - 800208e: f44f 6100 mov.w r1, #2048 @ 0x800 - 8002092: f001 b9da b.w 800344a - 8002096: bf00 nop - 8002098: 48000400 .word 0x48000400 +08002090 : + 8002090: 4802 ldr r0, [pc, #8] @ (800209c ) + 8002092: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002096: f001 b9da b.w 800344e + 800209a: bf00 nop + 800209c: 48000400 .word 0x48000400 -0800209c : - 800209c: b508 push {r3, lr} - 800209e: b160 cbz r0, 80020ba - 80020a0: 7803 ldrb r3, [r0, #0] - 80020a2: b153 cbz r3, 80020ba - 80020a4: 4805 ldr r0, [pc, #20] @ (80020bc ) - 80020a6: 2201 movs r2, #1 - 80020a8: f44f 7100 mov.w r1, #512 @ 0x200 - 80020ac: f001 f9c8 bl 8003440 - 80020b0: e8bd 4008 ldmia.w sp!, {r3, lr} - 80020b4: 4802 ldr r0, [pc, #8] @ (80020c0 ) - 80020b6: f00c bab3 b.w 800e620 - 80020ba: bd08 pop {r3, pc} - 80020bc: 48000400 .word 0x48000400 - 80020c0: 2000030c .word 0x2000030c +080020a0 : + 80020a0: b508 push {r3, lr} + 80020a2: b160 cbz r0, 80020be + 80020a4: 7803 ldrb r3, [r0, #0] + 80020a6: b153 cbz r3, 80020be + 80020a8: 4805 ldr r0, [pc, #20] @ (80020c0 ) + 80020aa: 2201 movs r2, #1 + 80020ac: f44f 7100 mov.w r1, #512 @ 0x200 + 80020b0: f001 f9c8 bl 8003444 + 80020b4: e8bd 4008 ldmia.w sp!, {r3, lr} + 80020b8: 4802 ldr r0, [pc, #8] @ (80020c4 ) + 80020ba: f00c bab3 b.w 800e624 + 80020be: bd08 pop {r3, pc} + 80020c0: 48000400 .word 0x48000400 + 80020c4: 2000030c .word 0x2000030c -080020c4 : - 80020c4: b508 push {r3, lr} - 80020c6: f003 fff2 bl 80060ae - 80020ca: b980 cbnz r0, 80020ee - 80020cc: f003 fcb8 bl 8005a40 - 80020d0: 2801 cmp r0, #1 - 80020d2: d10c bne.n 80020ee - 80020d4: f3bf 8f4f dsb sy - 80020d8: 4905 ldr r1, [pc, #20] @ (80020f0 ) - 80020da: 4b06 ldr r3, [pc, #24] @ (80020f4 ) - 80020dc: 68ca ldr r2, [r1, #12] - 80020de: f402 62e0 and.w r2, r2, #1792 @ 0x700 - 80020e2: 4313 orrs r3, r2 - 80020e4: 60cb str r3, [r1, #12] - 80020e6: f3bf 8f4f dsb sy - 80020ea: bf00 nop - 80020ec: e7fd b.n 80020ea - 80020ee: bd08 pop {r3, pc} - 80020f0: e000ed00 .word 0xe000ed00 - 80020f4: 05fa0004 .word 0x05fa0004 +080020c8 : + 80020c8: b508 push {r3, lr} + 80020ca: f003 fff2 bl 80060b2 + 80020ce: b980 cbnz r0, 80020f2 + 80020d0: f003 fcb8 bl 8005a44 + 80020d4: 2801 cmp r0, #1 + 80020d6: d10c bne.n 80020f2 + 80020d8: f3bf 8f4f dsb sy + 80020dc: 4905 ldr r1, [pc, #20] @ (80020f4 ) + 80020de: 4b06 ldr r3, [pc, #24] @ (80020f8 ) + 80020e0: 68ca ldr r2, [r1, #12] + 80020e2: f402 62e0 and.w r2, r2, #1792 @ 0x700 + 80020e6: 4313 orrs r3, r2 + 80020e8: 60cb str r3, [r1, #12] + 80020ea: f3bf 8f4f dsb sy + 80020ee: bf00 nop + 80020f0: e7fd b.n 80020ee + 80020f2: bd08 pop {r3, pc} + 80020f4: e000ed00 .word 0xe000ed00 + 80020f8: 05fa0004 .word 0x05fa0004 -080020f8 : - 80020f8: b538 push {r3, r4, r5, lr} - 80020fa: 4604 mov r4, r0 - 80020fc: 460d mov r5, r1 - 80020fe: b379 cbz r1, 8002160 - 8002100: 4818 ldr r0, [pc, #96] @ (8002164 ) - 8002102: 2201 movs r2, #1 - 8002104: 2104 movs r1, #4 - 8002106: f001 f99b bl 8003440 - 800210a: 4817 ldr r0, [pc, #92] @ (8002168 ) - 800210c: f00c fa88 bl 800e620 - 8002110: 782b ldrb r3, [r5, #0] - 8002112: b32b cbz r3, 8002160 - 8002114: b324 cbz r4, 8002160 - 8002116: 6863 ldr r3, [r4, #4] - 8002118: 7822 ldrb r2, [r4, #0] - 800211a: b30b cbz r3, 8002160 - 800211c: 2a02 cmp r2, #2 - 800211e: d00e beq.n 800213e - 8002120: 2a03 cmp r2, #3 - 8002122: d11d bne.n 8002160 - 8002124: 7862 ldrb r2, [r4, #1] - 8002126: 2a01 cmp r2, #1 - 8002128: d11a bne.n 8002160 - 800212a: 7818 ldrb r0, [r3, #0] - 800212c: 2801 cmp r0, #1 - 800212e: d002 beq.n 8002136 - 8002130: 2802 cmp r0, #2 - 8002132: d000 beq.n 8002136 - 8002134: b9a0 cbnz r0, 8002160 - 8002136: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800213a: f003 bd75 b.w 8005c28 - 800213e: 7862 ldrb r2, [r4, #1] - 8002140: 2a01 cmp r2, #1 - 8002142: d10d bne.n 8002160 - 8002144: 781b ldrb r3, [r3, #0] - 8002146: 4909 ldr r1, [pc, #36] @ (800216c ) - 8002148: f003 0301 and.w r3, r3, #1 - 800214c: 700b strb r3, [r1, #0] - 800214e: b903 cbnz r3, 8002152 - 8002150: 461a mov r2, r3 - 8002152: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8002156: 4803 ldr r0, [pc, #12] @ (8002164 ) - 8002158: f44f 6100 mov.w r1, #2048 @ 0x800 - 800215c: f001 b970 b.w 8003440 - 8002160: bd38 pop {r3, r4, r5, pc} - 8002162: bf00 nop - 8002164: 48000400 .word 0x48000400 - 8002168: 200002f4 .word 0x200002f4 - 800216c: 20000324 .word 0x20000324 +080020fc : + 80020fc: b538 push {r3, r4, r5, lr} + 80020fe: 4604 mov r4, r0 + 8002100: 460d mov r5, r1 + 8002102: b379 cbz r1, 8002164 + 8002104: 4818 ldr r0, [pc, #96] @ (8002168 ) + 8002106: 2201 movs r2, #1 + 8002108: 2104 movs r1, #4 + 800210a: f001 f99b bl 8003444 + 800210e: 4817 ldr r0, [pc, #92] @ (800216c ) + 8002110: f00c fa88 bl 800e624 + 8002114: 782b ldrb r3, [r5, #0] + 8002116: b32b cbz r3, 8002164 + 8002118: b324 cbz r4, 8002164 + 800211a: 6863 ldr r3, [r4, #4] + 800211c: 7822 ldrb r2, [r4, #0] + 800211e: b30b cbz r3, 8002164 + 8002120: 2a02 cmp r2, #2 + 8002122: d00e beq.n 8002142 + 8002124: 2a03 cmp r2, #3 + 8002126: d11d bne.n 8002164 + 8002128: 7862 ldrb r2, [r4, #1] + 800212a: 2a01 cmp r2, #1 + 800212c: d11a bne.n 8002164 + 800212e: 7818 ldrb r0, [r3, #0] + 8002130: 2801 cmp r0, #1 + 8002132: d002 beq.n 800213a + 8002134: 2802 cmp r0, #2 + 8002136: d000 beq.n 800213a + 8002138: b9a0 cbnz r0, 8002164 + 800213a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800213e: f003 bd75 b.w 8005c2c + 8002142: 7862 ldrb r2, [r4, #1] + 8002144: 2a01 cmp r2, #1 + 8002146: d10d bne.n 8002164 + 8002148: 781b ldrb r3, [r3, #0] + 800214a: 4909 ldr r1, [pc, #36] @ (8002170 ) + 800214c: f003 0301 and.w r3, r3, #1 + 8002150: 700b strb r3, [r1, #0] + 8002152: b903 cbnz r3, 8002156 + 8002154: 461a mov r2, r3 + 8002156: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800215a: 4803 ldr r0, [pc, #12] @ (8002168 ) + 800215c: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002160: f001 b970 b.w 8003444 + 8002164: bd38 pop {r3, r4, r5, pc} + 8002166: bf00 nop + 8002168: 48000400 .word 0x48000400 + 800216c: 200002f4 .word 0x200002f4 + 8002170: 20000324 .word 0x20000324 -08002170 : - 8002170: b538 push {r3, r4, r5, lr} - 8002172: 4604 mov r4, r0 - 8002174: 460d mov r5, r1 - 8002176: 4807 ldr r0, [pc, #28] @ (8002194 ) - 8002178: f44f 6100 mov.w r1, #2048 @ 0x800 - 800217c: f7ff f92a bl 80013d4 - 8002180: b930 cbnz r0, 8002190 - 8002182: 462a mov r2, r5 - 8002184: 4621 mov r1, r4 - 8002186: 4803 ldr r0, [pc, #12] @ (8002194 ) - 8002188: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800218c: f7ff b828 b.w 80011e0 - 8002190: bd38 pop {r3, r4, r5, pc} - 8002192: bf00 nop - 8002194: 0803f000 .word 0x0803f000 +08002174 : + 8002174: b538 push {r3, r4, r5, lr} + 8002176: 4604 mov r4, r0 + 8002178: 460d mov r5, r1 + 800217a: 4807 ldr r0, [pc, #28] @ (8002198 ) + 800217c: f44f 6100 mov.w r1, #2048 @ 0x800 + 8002180: f7ff f928 bl 80013d4 + 8002184: b930 cbnz r0, 8002194 + 8002186: 462a mov r2, r5 + 8002188: 4621 mov r1, r4 + 800218a: 4803 ldr r0, [pc, #12] @ (8002198 ) + 800218c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002190: f7ff b826 b.w 80011e0 + 8002194: bd38 pop {r3, r4, r5, pc} + 8002196: bf00 nop + 8002198: 0803f000 .word 0x0803f000 -08002198 : - 8002198: 4770 bx lr +0800219c : + 800219c: 4770 bx lr ... -0800219c : - 800219c: b51f push {r0, r1, r2, r3, r4, lr} - 800219e: 2400 movs r4, #0 - 80021a0: a903 add r1, sp, #12 - 80021a2: 4620 mov r0, r4 - 80021a4: 9403 str r4, [sp, #12] - 80021a6: f003 ff67 bl 8006078 - 80021aa: a903 add r1, sp, #12 - 80021ac: 2001 movs r0, #1 - 80021ae: f003 ff63 bl 8006078 - 80021b2: 4b2c ldr r3, [pc, #176] @ (8002264 ) - 80021b4: 482c ldr r0, [pc, #176] @ (8002268 ) - 80021b6: 9400 str r4, [sp, #0] - 80021b8: 4622 mov r2, r4 - 80021ba: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80021be: f00c f983 bl 800e4c8 - 80021c2: 4b2a ldr r3, [pc, #168] @ (800226c ) - 80021c4: 482a ldr r0, [pc, #168] @ (8002270 ) - 80021c6: 9400 str r4, [sp, #0] - 80021c8: 4622 mov r2, r4 - 80021ca: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80021ce: f00c f97b bl 800e4c8 - 80021d2: 4b28 ldr r3, [pc, #160] @ (8002274 ) - 80021d4: 4828 ldr r0, [pc, #160] @ (8002278 ) - 80021d6: 9400 str r4, [sp, #0] - 80021d8: 2201 movs r2, #1 - 80021da: f44f 71fa mov.w r1, #500 @ 0x1f4 - 80021de: f00c f973 bl 800e4c8 - 80021e2: 4620 mov r0, r4 - 80021e4: f7fe fff6 bl 80011d4 - 80021e8: b108 cbz r0, 80021ee - 80021ea: f7ff f983 bl 80014f4 - 80021ee: 4b23 ldr r3, [pc, #140] @ (800227c ) - 80021f0: 9400 str r4, [sp, #0] - 80021f2: 2200 movs r2, #0 - 80021f4: f44f 61fa mov.w r1, #2000 @ 0x7d0 - 80021f8: 4821 ldr r0, [pc, #132] @ (8002280 ) - 80021fa: f00c f965 bl 800e4c8 - 80021fe: 4a21 ldr r2, [pc, #132] @ (8002284 ) - 8002200: 2100 movs r1, #0 - 8002202: 2001 movs r0, #1 - 8002204: f00c f860 bl 800e2c8 - 8002208: 4a1f ldr r2, [pc, #124] @ (8002288 ) - 800220a: 2100 movs r1, #0 - 800220c: 2002 movs r0, #2 - 800220e: f00c f85b bl 800e2c8 - 8002212: 4a1e ldr r2, [pc, #120] @ (800228c ) - 8002214: 2100 movs r1, #0 - 8002216: 2004 movs r0, #4 - 8002218: f00c f856 bl 800e2c8 - 800221c: 4a1c ldr r2, [pc, #112] @ (8002290 ) - 800221e: 2100 movs r1, #0 - 8002220: 2008 movs r0, #8 - 8002222: f00c f851 bl 800e2c8 - 8002226: f000 f843 bl 80022b0 - 800222a: 491a ldr r1, [pc, #104] @ (8002294 ) - 800222c: 481a ldr r0, [pc, #104] @ (8002298 ) - 800222e: f003 fed9 bl 8005fe4 - 8002232: 481a ldr r0, [pc, #104] @ (800229c ) - 8002234: f003 fdc6 bl 8005dc4 - 8002238: 480f ldr r0, [pc, #60] @ (8002278 ) - 800223a: f00c f9f1 bl 800e620 - 800223e: 4b18 ldr r3, [pc, #96] @ (80022a0 ) - 8002240: 2100 movs r1, #0 - 8002242: 7818 ldrb r0, [r3, #0] - 8002244: f003 fb16 bl 8005874 - 8002248: 4916 ldr r1, [pc, #88] @ (80022a4 ) - 800224a: 9400 str r4, [sp, #0] - 800224c: 4b16 ldr r3, [pc, #88] @ (80022a8 ) - 800224e: 6809 ldr r1, [r1, #0] - 8002250: 4816 ldr r0, [pc, #88] @ (80022ac ) - 8002252: 2200 movs r2, #0 - 8002254: f00c f938 bl 800e4c8 - 8002258: 4814 ldr r0, [pc, #80] @ (80022ac ) - 800225a: f00c f9e1 bl 800e620 - 800225e: b004 add sp, #16 - 8002260: bd10 pop {r4, pc} - 8002262: bf00 nop - 8002264: 08001dad .word 0x08001dad - 8002268: 2000030c .word 0x2000030c - 800226c: 08001d9d .word 0x08001d9d - 8002270: 200002f4 .word 0x200002f4 - 8002274: 0800208d .word 0x0800208d - 8002278: 200002dc .word 0x200002dc - 800227c: 08001dc5 .word 0x08001dc5 - 8002280: 20000418 .word 0x20000418 - 8002284: 08005bc9 .word 0x08005bc9 - 8002288: 08001efd .word 0x08001efd - 800228c: 08001ef9 .word 0x08001ef9 - 8002290: 08001e91 .word 0x08001e91 - 8002294: 01030000 .word 0x01030000 - 8002298: 20000024 .word 0x20000024 - 800229c: 2000000c .word 0x2000000c - 80022a0: 20000070 .word 0x20000070 - 80022a4: 20000008 .word 0x20000008 - 80022a8: 08001e05 .word 0x08001e05 - 80022ac: 20000430 .word 0x20000430 +080021a0 : + 80021a0: b51f push {r0, r1, r2, r3, r4, lr} + 80021a2: 2400 movs r4, #0 + 80021a4: a903 add r1, sp, #12 + 80021a6: 4620 mov r0, r4 + 80021a8: 9403 str r4, [sp, #12] + 80021aa: f003 ff67 bl 800607c + 80021ae: a903 add r1, sp, #12 + 80021b0: 2001 movs r0, #1 + 80021b2: f003 ff63 bl 800607c + 80021b6: 4b2c ldr r3, [pc, #176] @ (8002268 ) + 80021b8: 482c ldr r0, [pc, #176] @ (800226c ) + 80021ba: 9400 str r4, [sp, #0] + 80021bc: 4622 mov r2, r4 + 80021be: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80021c2: f00c f983 bl 800e4cc + 80021c6: 4b2a ldr r3, [pc, #168] @ (8002270 ) + 80021c8: 482a ldr r0, [pc, #168] @ (8002274 ) + 80021ca: 9400 str r4, [sp, #0] + 80021cc: 4622 mov r2, r4 + 80021ce: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80021d2: f00c f97b bl 800e4cc + 80021d6: 4b28 ldr r3, [pc, #160] @ (8002278 ) + 80021d8: 4828 ldr r0, [pc, #160] @ (800227c ) + 80021da: 9400 str r4, [sp, #0] + 80021dc: 2201 movs r2, #1 + 80021de: f44f 71fa mov.w r1, #500 @ 0x1f4 + 80021e2: f00c f973 bl 800e4cc + 80021e6: 4620 mov r0, r4 + 80021e8: f7fe fff4 bl 80011d4 + 80021ec: b108 cbz r0, 80021f2 + 80021ee: f7ff f981 bl 80014f4 + 80021f2: 4b23 ldr r3, [pc, #140] @ (8002280 ) + 80021f4: 9400 str r4, [sp, #0] + 80021f6: 2200 movs r2, #0 + 80021f8: f44f 61fa mov.w r1, #2000 @ 0x7d0 + 80021fc: 4821 ldr r0, [pc, #132] @ (8002284 ) + 80021fe: f00c f965 bl 800e4cc + 8002202: 4a21 ldr r2, [pc, #132] @ (8002288 ) + 8002204: 2100 movs r1, #0 + 8002206: 2001 movs r0, #1 + 8002208: f00c f860 bl 800e2cc + 800220c: 4a1f ldr r2, [pc, #124] @ (800228c ) + 800220e: 2100 movs r1, #0 + 8002210: 2002 movs r0, #2 + 8002212: f00c f85b bl 800e2cc + 8002216: 4a1e ldr r2, [pc, #120] @ (8002290 ) + 8002218: 2100 movs r1, #0 + 800221a: 2004 movs r0, #4 + 800221c: f00c f856 bl 800e2cc + 8002220: 4a1c ldr r2, [pc, #112] @ (8002294 ) + 8002222: 2100 movs r1, #0 + 8002224: 2008 movs r0, #8 + 8002226: f00c f851 bl 800e2cc + 800222a: f000 f843 bl 80022b4 + 800222e: 491a ldr r1, [pc, #104] @ (8002298 ) + 8002230: 481a ldr r0, [pc, #104] @ (800229c ) + 8002232: f003 fed9 bl 8005fe8 + 8002236: 481a ldr r0, [pc, #104] @ (80022a0 ) + 8002238: f003 fdc6 bl 8005dc8 + 800223c: 480f ldr r0, [pc, #60] @ (800227c ) + 800223e: f00c f9f1 bl 800e624 + 8002242: 4b18 ldr r3, [pc, #96] @ (80022a4 ) + 8002244: 2100 movs r1, #0 + 8002246: 7818 ldrb r0, [r3, #0] + 8002248: f003 fb16 bl 8005878 + 800224c: 4916 ldr r1, [pc, #88] @ (80022a8 ) + 800224e: 9400 str r4, [sp, #0] + 8002250: 4b16 ldr r3, [pc, #88] @ (80022ac ) + 8002252: 6809 ldr r1, [r1, #0] + 8002254: 4816 ldr r0, [pc, #88] @ (80022b0 ) + 8002256: 2200 movs r2, #0 + 8002258: f00c f938 bl 800e4cc + 800225c: 4814 ldr r0, [pc, #80] @ (80022b0 ) + 800225e: f00c f9e1 bl 800e624 + 8002262: b004 add sp, #16 + 8002264: bd10 pop {r4, pc} + 8002266: bf00 nop + 8002268: 08001dad .word 0x08001dad + 800226c: 2000030c .word 0x2000030c + 8002270: 08001d9d .word 0x08001d9d + 8002274: 200002f4 .word 0x200002f4 + 8002278: 08002091 .word 0x08002091 + 800227c: 200002dc .word 0x200002dc + 8002280: 08001dc5 .word 0x08001dc5 + 8002284: 20000418 .word 0x20000418 + 8002288: 08005bcd .word 0x08005bcd + 800228c: 08001f01 .word 0x08001f01 + 8002290: 08001efd .word 0x08001efd + 8002294: 08001e95 .word 0x08001e95 + 8002298: 01030000 .word 0x01030000 + 800229c: 20000024 .word 0x20000024 + 80022a0: 2000000c .word 0x2000000c + 80022a4: 20000070 .word 0x20000070 + 80022a8: 20000008 .word 0x20000008 + 80022ac: 08001e05 .word 0x08001e05 + 80022b0: 20000430 .word 0x20000430 -080022b0 : - 80022b0: 4b03 ldr r3, [pc, #12] @ (80022c0 ) - 80022b2: 2200 movs r2, #0 - 80022b4: e9c3 2202 strd r2, r2, [r3, #8] - 80022b8: 2201 movs r2, #1 - 80022ba: e9c3 2200 strd r2, r2, [r3] - 80022be: 4770 bx lr - 80022c0: 20000448 .word 0x20000448 +080022b4 : + 80022b4: 4b03 ldr r3, [pc, #12] @ (80022c4 ) + 80022b6: 2200 movs r2, #0 + 80022b8: e9c3 2202 strd r2, r2, [r3, #8] + 80022bc: 2201 movs r2, #1 + 80022be: e9c3 2200 strd r2, r2, [r3] + 80022c2: 4770 bx lr + 80022c4: 20000448 .word 0x20000448 -080022c4 : - 80022c4: 4800 ldr r0, [pc, #0] @ (80022c8 ) - 80022c6: 4770 bx lr - 80022c8: 20000448 .word 0x20000448 +080022c8 : + 80022c8: 4800 ldr r0, [pc, #0] @ (80022cc ) + 80022ca: 4770 bx lr + 80022cc: 20000448 .word 0x20000448 -080022cc : - 80022cc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80022d0: b082 sub sp, #8 - 80022d2: 6cda ldr r2, [r3, #76] @ 0x4c - 80022d4: 4302 orrs r2, r0 - 80022d6: 64da str r2, [r3, #76] @ 0x4c - 80022d8: 6cdb ldr r3, [r3, #76] @ 0x4c - 80022da: 4003 ands r3, r0 - 80022dc: 9301 str r3, [sp, #4] - 80022de: 9b01 ldr r3, [sp, #4] - 80022e0: b002 add sp, #8 - 80022e2: 4770 bx lr +080022d0 : + 80022d0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80022d4: b082 sub sp, #8 + 80022d6: 6cda ldr r2, [r3, #76] @ 0x4c + 80022d8: 4302 orrs r2, r0 + 80022da: 64da str r2, [r3, #76] @ 0x4c + 80022dc: 6cdb ldr r3, [r3, #76] @ 0x4c + 80022de: 4003 ands r3, r0 + 80022e0: 9301 str r3, [sp, #4] + 80022e2: 9b01 ldr r3, [sp, #4] + 80022e4: b002 add sp, #8 + 80022e6: 4770 bx lr -080022e4 : - 80022e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80022e8: b086 sub sp, #24 - 80022ea: 2400 movs r4, #0 - 80022ec: 2002 movs r0, #2 - 80022ee: 4d15 ldr r5, [pc, #84] @ (8002344 ) - 80022f0: 9405 str r4, [sp, #20] - 80022f2: f7ff ffeb bl 80022cc - 80022f6: 2004 movs r0, #4 - 80022f8: f7ff ffe8 bl 80022cc - 80022fc: 4f12 ldr r7, [pc, #72] @ (8002348 ) - 80022fe: 9403 str r4, [sp, #12] - 8002300: f44f 7680 mov.w r6, #256 @ 0x100 - 8002304: 2301 movs r3, #1 - 8002306: eb0d 0100 add.w r1, sp, r0 - 800230a: e9cd 6301 strd r6, r3, [sp, #4] - 800230e: 4628 mov r0, r5 - 8002310: 2303 movs r3, #3 - 8002312: 9304 str r3, [sp, #16] - 8002314: f44f 5800 mov.w r8, #8192 @ 0x2000 - 8002318: f000 ff72 bl 8003200 - 800231c: a901 add r1, sp, #4 - 800231e: 4638 mov r0, r7 - 8002320: f8cd 8004 str.w r8, [sp, #4] - 8002324: f000 ff6c bl 8003200 - 8002328: 4622 mov r2, r4 - 800232a: 4641 mov r1, r8 - 800232c: 4638 mov r0, r7 - 800232e: f001 f887 bl 8003440 - 8002332: 4628 mov r0, r5 - 8002334: 4622 mov r2, r4 - 8002336: 4631 mov r1, r6 - 8002338: f001 f882 bl 8003440 - 800233c: 4620 mov r0, r4 - 800233e: b006 add sp, #24 - 8002340: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8002344: 48000400 .word 0x48000400 - 8002348: 48000800 .word 0x48000800 +080022e8 : + 80022e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80022ec: b086 sub sp, #24 + 80022ee: 2400 movs r4, #0 + 80022f0: 2002 movs r0, #2 + 80022f2: 4d15 ldr r5, [pc, #84] @ (8002348 ) + 80022f4: 9405 str r4, [sp, #20] + 80022f6: f7ff ffeb bl 80022d0 + 80022fa: 2004 movs r0, #4 + 80022fc: f7ff ffe8 bl 80022d0 + 8002300: 4f12 ldr r7, [pc, #72] @ (800234c ) + 8002302: 9403 str r4, [sp, #12] + 8002304: f44f 7680 mov.w r6, #256 @ 0x100 + 8002308: 2301 movs r3, #1 + 800230a: eb0d 0100 add.w r1, sp, r0 + 800230e: e9cd 6301 strd r6, r3, [sp, #4] + 8002312: 4628 mov r0, r5 + 8002314: 2303 movs r3, #3 + 8002316: 9304 str r3, [sp, #16] + 8002318: f44f 5800 mov.w r8, #8192 @ 0x2000 + 800231c: f000 ff72 bl 8003204 + 8002320: a901 add r1, sp, #4 + 8002322: 4638 mov r0, r7 + 8002324: f8cd 8004 str.w r8, [sp, #4] + 8002328: f000 ff6c bl 8003204 + 800232c: 4622 mov r2, r4 + 800232e: 4641 mov r1, r8 + 8002330: 4638 mov r0, r7 + 8002332: f001 f887 bl 8003444 + 8002336: 4628 mov r0, r5 + 8002338: 4622 mov r2, r4 + 800233a: 4631 mov r1, r6 + 800233c: f001 f882 bl 8003444 + 8002340: 4620 mov r0, r4 + 8002342: b006 add sp, #24 + 8002344: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8002348: 48000400 .word 0x48000400 + 800234c: 48000800 .word 0x48000800 -0800234c : - 800234c: 2803 cmp r0, #3 - 800234e: b510 push {r4, lr} - 8002350: d80e bhi.n 8002370 - 8002352: 2801 cmp r0, #1 - 8002354: d810 bhi.n 8002378 - 8002356: b968 cbnz r0, 8002374 - 8002358: 4602 mov r2, r0 - 800235a: 480b ldr r0, [pc, #44] @ (8002388 ) - 800235c: f44f 7180 mov.w r1, #256 @ 0x100 - 8002360: f001 f86e bl 8003440 - 8002364: 2200 movs r2, #0 - 8002366: 4809 ldr r0, [pc, #36] @ (800238c ) - 8002368: f44f 5100 mov.w r1, #8192 @ 0x2000 - 800236c: f001 f868 bl 8003440 - 8002370: 2000 movs r0, #0 - 8002372: bd10 pop {r4, pc} - 8002374: 2201 movs r2, #1 - 8002376: e7f0 b.n 800235a - 8002378: 2200 movs r2, #0 - 800237a: 4803 ldr r0, [pc, #12] @ (8002388 ) - 800237c: f44f 7180 mov.w r1, #256 @ 0x100 - 8002380: f001 f85e bl 8003440 - 8002384: 2201 movs r2, #1 - 8002386: e7ee b.n 8002366 - 8002388: 48000400 .word 0x48000400 - 800238c: 48000800 .word 0x48000800 +08002350 : + 8002350: 2803 cmp r0, #3 + 8002352: b510 push {r4, lr} + 8002354: d80e bhi.n 8002374 + 8002356: 2801 cmp r0, #1 + 8002358: d810 bhi.n 800237c + 800235a: b968 cbnz r0, 8002378 + 800235c: 4602 mov r2, r0 + 800235e: 480b ldr r0, [pc, #44] @ (800238c ) + 8002360: f44f 7180 mov.w r1, #256 @ 0x100 + 8002364: f001 f86e bl 8003444 + 8002368: 2200 movs r2, #0 + 800236a: 4809 ldr r0, [pc, #36] @ (8002390 ) + 800236c: f44f 5100 mov.w r1, #8192 @ 0x2000 + 8002370: f001 f868 bl 8003444 + 8002374: 2000 movs r0, #0 + 8002376: bd10 pop {r4, pc} + 8002378: 2201 movs r2, #1 + 800237a: e7f0 b.n 800235e + 800237c: 2200 movs r2, #0 + 800237e: 4803 ldr r0, [pc, #12] @ (800238c ) + 8002380: f44f 7180 mov.w r1, #256 @ 0x100 + 8002384: f001 f85e bl 8003444 + 8002388: 2201 movs r2, #1 + 800238a: e7ee b.n 800236a + 800238c: 48000400 .word 0x48000400 + 8002390: 48000800 .word 0x48000800 -08002390 : - 8002390: 2002 movs r0, #2 - 8002392: 4770 bx lr - -08002394 : - 8002394: 2000 movs r0, #0 +08002394 : + 8002394: 2002 movs r0, #2 8002396: 4770 bx lr -08002398 : - 8002398: 2001 movs r0, #1 +08002398 : + 8002398: 2000 movs r0, #0 800239a: 4770 bx lr -0800239c : - 800239c: 2800 cmp r0, #0 - 800239e: bf14 ite ne - 80023a0: 2016 movne r0, #22 - 80023a2: 200f moveq r0, #15 - 80023a4: 4770 bx lr +0800239c : + 800239c: 2001 movs r0, #1 + 800239e: 4770 bx lr + +080023a0 : + 80023a0: 2800 cmp r0, #0 + 80023a2: bf14 ite ne + 80023a4: 2016 movne r0, #22 + 80023a6: 200f moveq r0, #15 + 80023a8: 4770 bx lr ... -080023a8 : - 80023a8: 480d ldr r0, [pc, #52] @ (80023e0 ) - 80023aa: 4685 mov sp, r0 - 80023ac: f000 f825 bl 80023fa - 80023b0: 480c ldr r0, [pc, #48] @ (80023e4 ) - 80023b2: 490d ldr r1, [pc, #52] @ (80023e8 ) - 80023b4: 4a0d ldr r2, [pc, #52] @ (80023ec ) - 80023b6: 2300 movs r3, #0 - 80023b8: e002 b.n 80023c0 +080023ac : + 80023ac: 480d ldr r0, [pc, #52] @ (80023e4 ) + 80023ae: 4685 mov sp, r0 + 80023b0: f000 f825 bl 80023fe + 80023b4: 480c ldr r0, [pc, #48] @ (80023e8 ) + 80023b6: 490d ldr r1, [pc, #52] @ (80023ec ) + 80023b8: 4a0d ldr r2, [pc, #52] @ (80023f0 ) + 80023ba: 2300 movs r3, #0 + 80023bc: e002 b.n 80023c4 -080023ba : - 80023ba: 58d4 ldr r4, [r2, r3] - 80023bc: 50c4 str r4, [r0, r3] - 80023be: 3304 adds r3, #4 +080023be : + 80023be: 58d4 ldr r4, [r2, r3] + 80023c0: 50c4 str r4, [r0, r3] + 80023c2: 3304 adds r3, #4 -080023c0 : - 80023c0: 18c4 adds r4, r0, r3 - 80023c2: 428c cmp r4, r1 - 80023c4: d3f9 bcc.n 80023ba - 80023c6: 4a0a ldr r2, [pc, #40] @ (80023f0 ) - 80023c8: 4c0a ldr r4, [pc, #40] @ (80023f4 ) - 80023ca: 2300 movs r3, #0 - 80023cc: e001 b.n 80023d2 +080023c4 : + 80023c4: 18c4 adds r4, r0, r3 + 80023c6: 428c cmp r4, r1 + 80023c8: d3f9 bcc.n 80023be + 80023ca: 4a0a ldr r2, [pc, #40] @ (80023f4 ) + 80023cc: 4c0a ldr r4, [pc, #40] @ (80023f8 ) + 80023ce: 2300 movs r3, #0 + 80023d0: e001 b.n 80023d6 -080023ce : - 80023ce: 6013 str r3, [r2, #0] - 80023d0: 3204 adds r2, #4 +080023d2 : + 80023d2: 6013 str r3, [r2, #0] + 80023d4: 3204 adds r2, #4 -080023d2 : - 80023d2: 42a2 cmp r2, r4 - 80023d4: d3fb bcc.n 80023ce - 80023d6: f00c fae3 bl 800e9a0 <__libc_init_array> - 80023da: f7ff f879 bl 80014d0
+080023d6 : + 80023d6: 42a2 cmp r2, r4 + 80023d8: d3fb bcc.n 80023d2 + 80023da: f00c fae3 bl 800e9a4 <__libc_init_array> + 80023de: f7ff f877 bl 80014d0
-080023de : - 80023de: e7fe b.n 80023de - 80023e0: 20010000 .word 0x20010000 - 80023e4: 20000000 .word 0x20000000 - 80023e8: 20000108 .word 0x20000108 - 80023ec: 0800f6b4 .word 0x0800f6b4 - 80023f0: 20000108 .word 0x20000108 - 80023f4: 200021b8 .word 0x200021b8 +080023e2 : + 80023e2: e7fe b.n 80023e2 + 80023e4: 20010000 .word 0x20010000 + 80023e8: 20000000 .word 0x20000000 + 80023ec: 20000108 .word 0x20000108 + 80023f0: 0800f6bc .word 0x0800f6bc + 80023f4: 20000108 .word 0x20000108 + 80023f8: 200021b8 .word 0x200021b8 -080023f8 : - 80023f8: e7fe b.n 80023f8 +080023fc : + 80023fc: e7fe b.n 80023fc -080023fa : - 80023fa: 4770 bx lr +080023fe : + 80023fe: 4770 bx lr -080023fc : - 80023fc: b510 push {r4, lr} - 80023fe: 2003 movs r0, #3 - 8002400: f000 fc56 bl 8002cb0 - 8002404: f001 f992 bl 800372c - 8002408: 4b06 ldr r3, [pc, #24] @ (8002424 ) - 800240a: 6018 str r0, [r3, #0] - 800240c: 200f movs r0, #15 - 800240e: f7ff fa41 bl 8001894 - 8002412: 4604 mov r4, r0 - 8002414: b918 cbnz r0, 800241e - 8002416: f7ff f92e bl 8001676 - 800241a: 4620 mov r0, r4 - 800241c: bd10 pop {r4, pc} - 800241e: 2401 movs r4, #1 - 8002420: e7fb b.n 800241a - 8002422: bf00 nop - 8002424: 20000074 .word 0x20000074 +08002400 : + 8002400: b510 push {r4, lr} + 8002402: 2003 movs r0, #3 + 8002404: f000 fc56 bl 8002cb4 + 8002408: f001 f992 bl 8003730 + 800240c: 4b06 ldr r3, [pc, #24] @ (8002428 ) + 800240e: 6018 str r0, [r3, #0] + 8002410: 200f movs r0, #15 + 8002412: f7ff fa3f bl 8001894 + 8002416: 4604 mov r4, r0 + 8002418: b918 cbnz r0, 8002422 + 800241a: f7ff f92c bl 8001676 + 800241e: 4620 mov r0, r4 + 8002420: bd10 pop {r4, pc} + 8002422: 2401 movs r4, #1 + 8002424: e7fb b.n 800241e + 8002426: bf00 nop + 8002428: 20000074 .word 0x20000074 -08002428 : - 8002428: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 800242c: 6913 ldr r3, [r2, #16] - 800242e: f023 0302 bic.w r3, r3, #2 - 8002432: 6113 str r3, [r2, #16] - 8002434: 4770 bx lr +0800242c : + 800242c: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 8002430: 6913 ldr r3, [r2, #16] + 8002432: f023 0302 bic.w r3, r3, #2 + 8002436: 6113 str r3, [r2, #16] + 8002438: 4770 bx lr -08002436 : - 8002436: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 - 800243a: 6913 ldr r3, [r2, #16] - 800243c: f043 0302 orr.w r3, r3, #2 - 8002440: 6113 str r3, [r2, #16] - 8002442: 4770 bx lr +0800243a : + 800243a: f04f 22e0 mov.w r2, #3758153728 @ 0xe000e000 + 800243e: 6913 ldr r3, [r2, #16] + 8002440: f043 0302 orr.w r3, r3, #2 + 8002444: 6113 str r3, [r2, #16] + 8002446: 4770 bx lr -08002444 : - 8002444: 4b01 ldr r3, [pc, #4] @ (800244c ) - 8002446: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 - 800244a: 4770 bx lr - 800244c: 1fff7000 .word 0x1fff7000 +08002448 : + 8002448: 4b01 ldr r3, [pc, #4] @ (8002450 ) + 800244a: f8d3 0590 ldr.w r0, [r3, #1424] @ 0x590 + 800244e: 4770 bx lr + 8002450: 1fff7000 .word 0x1fff7000 -08002450 : - 8002450: 4b01 ldr r3, [pc, #4] @ (8002458 ) - 8002452: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 - 8002456: 4770 bx lr - 8002458: 1fff7000 .word 0x1fff7000 +08002454 : + 8002454: 4b01 ldr r3, [pc, #4] @ (800245c ) + 8002456: f8d3 0594 ldr.w r0, [r3, #1428] @ 0x594 + 800245a: 4770 bx lr + 800245c: 1fff7000 .word 0x1fff7000 -0800245c : - 800245c: 4b01 ldr r3, [pc, #4] @ (8002464 ) - 800245e: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 - 8002462: 4770 bx lr - 8002464: 1fff7000 .word 0x1fff7000 +08002460 : + 8002460: 4b01 ldr r3, [pc, #4] @ (8002468 ) + 8002462: f8d3 0598 ldr.w r0, [r3, #1432] @ 0x598 + 8002466: 4770 bx lr + 8002468: 1fff7000 .word 0x1fff7000 -08002468 : - 8002468: 6880 ldr r0, [r0, #8] - 800246a: f3c0 0080 ubfx r0, r0, #2, #1 - 800246e: 4770 bx lr +0800246c : + 800246c: 6880 ldr r0, [r0, #8] + 800246e: f3c0 0080 ubfx r0, r0, #2, #1 + 8002472: 4770 bx lr -08002470 : - 8002470: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002472: 2300 movs r3, #0 - 8002474: 9301 str r3, [sp, #4] - 8002476: 4604 mov r4, r0 - 8002478: 2800 cmp r0, #0 - 800247a: f000 80e9 beq.w 8002650 - 800247e: 6d85 ldr r5, [r0, #88] @ 0x58 - 8002480: b925 cbnz r5, 800248c - 8002482: f7fe fd35 bl 8000ef0 - 8002486: 65e5 str r5, [r4, #92] @ 0x5c - 8002488: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 800248c: 6823 ldr r3, [r4, #0] - 800248e: 689a ldr r2, [r3, #8] - 8002490: 00d0 lsls r0, r2, #3 - 8002492: f140 80a1 bpl.w 80025d8 - 8002496: 689a ldr r2, [r3, #8] - 8002498: 00d1 lsls r1, r2, #3 - 800249a: f100 80b4 bmi.w 8002606 - 800249e: 6da2 ldr r2, [r4, #88] @ 0x58 - 80024a0: f042 0210 orr.w r2, r2, #16 - 80024a4: 65a2 str r2, [r4, #88] @ 0x58 - 80024a6: 6de2 ldr r2, [r4, #92] @ 0x5c - 80024a8: f042 0201 orr.w r2, r2, #1 - 80024ac: 65e2 str r2, [r4, #92] @ 0x5c - 80024ae: 2501 movs r5, #1 - 80024b0: 4618 mov r0, r3 - 80024b2: f7ff ffd9 bl 8002468 - 80024b6: 6da2 ldr r2, [r4, #88] @ 0x58 - 80024b8: f002 0210 and.w r2, r2, #16 - 80024bc: 4302 orrs r2, r0 - 80024be: f040 80c9 bne.w 8002654 - 80024c2: 6da2 ldr r2, [r4, #88] @ 0x58 - 80024c4: 6920 ldr r0, [r4, #16] - 80024c6: f422 7281 bic.w r2, r2, #258 @ 0x102 - 80024ca: f042 0202 orr.w r2, r2, #2 - 80024ce: 65a2 str r2, [r4, #88] @ 0x58 - 80024d0: 689a ldr r2, [r3, #8] - 80024d2: 07d2 lsls r2, r2, #31 - 80024d4: d45d bmi.n 8002592 - 80024d6: 6b22 ldr r2, [r4, #48] @ 0x30 - 80024d8: 7ea6 ldrb r6, [r4, #26] - 80024da: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c - 80024de: 3a00 subs r2, #0 - 80024e0: bf18 it ne - 80024e2: 2201 movne r2, #1 - 80024e4: 0317 lsls r7, r2, #12 - 80024e6: e9d4 1202 ldrd r1, r2, [r4, #8] - 80024ea: 430a orrs r2, r1 - 80024ec: 7e21 ldrb r1, [r4, #24] - 80024ee: ea42 3281 orr.w r2, r2, r1, lsl #14 - 80024f2: 7e61 ldrb r1, [r4, #25] - 80024f4: ea42 32c1 orr.w r2, r2, r1, lsl #15 - 80024f8: ea42 3246 orr.w r2, r2, r6, lsl #13 - 80024fc: 2800 cmp r0, #0 - 80024fe: ea42 024c orr.w r2, r2, ip, lsl #1 - 8002502: bfb4 ite lt - 8002504: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 - 8002508: f44f 1100 movge.w r1, #2097152 @ 0x200000 - 800250c: 433a orrs r2, r7 - 800250e: 430a orrs r2, r1 - 8002510: f894 1020 ldrb.w r1, [r4, #32] - 8002514: 2901 cmp r1, #1 - 8002516: d103 bne.n 8002520 - 8002518: 2e00 cmp r6, #0 - 800251a: d176 bne.n 800260a - 800251c: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8002520: 6a61 ldr r1, [r4, #36] @ 0x24 - 8002522: b121 cbz r1, 800252e - 8002524: 6aa6 ldr r6, [r4, #40] @ 0x28 - 8002526: f401 71e0 and.w r1, r1, #448 @ 0x1c0 - 800252a: 4331 orrs r1, r6 - 800252c: 430a orrs r2, r1 - 800252e: 68d9 ldr r1, [r3, #12] - 8002530: 6ce6 ldr r6, [r4, #76] @ 0x4c - 8002532: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 - 8002536: f421 71ff bic.w r1, r1, #510 @ 0x1fe - 800253a: 4311 orrs r1, r2 - 800253c: 60d9 str r1, [r3, #12] - 800253e: f894 203c ldrb.w r2, [r4, #60] @ 0x3c - 8002542: 6861 ldr r1, [r4, #4] - 8002544: 2a01 cmp r2, #1 - 8002546: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 - 800254a: ea4c 0606 orr.w r6, ip, r6 - 800254e: d109 bne.n 8002564 - 8002550: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 - 8002554: 433a orrs r2, r7 - 8002556: 4332 orrs r2, r6 - 8002558: 6ca6 ldr r6, [r4, #72] @ 0x48 +08002474 : + 8002474: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002476: 2300 movs r3, #0 + 8002478: 9301 str r3, [sp, #4] + 800247a: 4604 mov r4, r0 + 800247c: 2800 cmp r0, #0 + 800247e: f000 80e9 beq.w 8002654 + 8002482: 6d85 ldr r5, [r0, #88] @ 0x58 + 8002484: b925 cbnz r5, 8002490 + 8002486: f7fe fd33 bl 8000ef0 + 800248a: 65e5 str r5, [r4, #92] @ 0x5c + 800248c: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8002490: 6823 ldr r3, [r4, #0] + 8002492: 689a ldr r2, [r3, #8] + 8002494: 00d0 lsls r0, r2, #3 + 8002496: f140 80a1 bpl.w 80025dc + 800249a: 689a ldr r2, [r3, #8] + 800249c: 00d1 lsls r1, r2, #3 + 800249e: f100 80b4 bmi.w 800260a + 80024a2: 6da2 ldr r2, [r4, #88] @ 0x58 + 80024a4: f042 0210 orr.w r2, r2, #16 + 80024a8: 65a2 str r2, [r4, #88] @ 0x58 + 80024aa: 6de2 ldr r2, [r4, #92] @ 0x5c + 80024ac: f042 0201 orr.w r2, r2, #1 + 80024b0: 65e2 str r2, [r4, #92] @ 0x5c + 80024b2: 2501 movs r5, #1 + 80024b4: 4618 mov r0, r3 + 80024b6: f7ff ffd9 bl 800246c + 80024ba: 6da2 ldr r2, [r4, #88] @ 0x58 + 80024bc: f002 0210 and.w r2, r2, #16 + 80024c0: 4302 orrs r2, r0 + 80024c2: f040 80c9 bne.w 8002658 + 80024c6: 6da2 ldr r2, [r4, #88] @ 0x58 + 80024c8: 6920 ldr r0, [r4, #16] + 80024ca: f422 7281 bic.w r2, r2, #258 @ 0x102 + 80024ce: f042 0202 orr.w r2, r2, #2 + 80024d2: 65a2 str r2, [r4, #88] @ 0x58 + 80024d4: 689a ldr r2, [r3, #8] + 80024d6: 07d2 lsls r2, r2, #31 + 80024d8: d45d bmi.n 8002596 + 80024da: 6b22 ldr r2, [r4, #48] @ 0x30 + 80024dc: 7ea6 ldrb r6, [r4, #26] + 80024de: f894 c02c ldrb.w ip, [r4, #44] @ 0x2c + 80024e2: 3a00 subs r2, #0 + 80024e4: bf18 it ne + 80024e6: 2201 movne r2, #1 + 80024e8: 0317 lsls r7, r2, #12 + 80024ea: e9d4 1202 ldrd r1, r2, [r4, #8] + 80024ee: 430a orrs r2, r1 + 80024f0: 7e21 ldrb r1, [r4, #24] + 80024f2: ea42 3281 orr.w r2, r2, r1, lsl #14 + 80024f6: 7e61 ldrb r1, [r4, #25] + 80024f8: ea42 32c1 orr.w r2, r2, r1, lsl #15 + 80024fc: ea42 3246 orr.w r2, r2, r6, lsl #13 + 8002500: 2800 cmp r0, #0 + 8002502: ea42 024c orr.w r2, r2, ip, lsl #1 + 8002506: bfb4 ite lt + 8002508: f020 4100 biclt.w r1, r0, #2147483648 @ 0x80000000 + 800250c: f44f 1100 movge.w r1, #2097152 @ 0x200000 + 8002510: 433a orrs r2, r7 + 8002512: 430a orrs r2, r1 + 8002514: f894 1020 ldrb.w r1, [r4, #32] + 8002518: 2901 cmp r1, #1 + 800251a: d103 bne.n 8002524 + 800251c: 2e00 cmp r6, #0 + 800251e: d176 bne.n 800260e + 8002520: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8002524: 6a61 ldr r1, [r4, #36] @ 0x24 + 8002526: b121 cbz r1, 8002532 + 8002528: 6aa6 ldr r6, [r4, #40] @ 0x28 + 800252a: f401 71e0 and.w r1, r1, #448 @ 0x1c0 + 800252e: 4331 orrs r1, r6 + 8002530: 430a orrs r2, r1 + 8002532: 68d9 ldr r1, [r3, #12] + 8002534: 6ce6 ldr r6, [r4, #76] @ 0x4c + 8002536: f421 31fe bic.w r1, r1, #130048 @ 0x1fc00 + 800253a: f421 71ff bic.w r1, r1, #510 @ 0x1fe + 800253e: 4311 orrs r1, r2 + 8002540: 60d9 str r1, [r3, #12] + 8002542: f894 203c ldrb.w r2, [r4, #60] @ 0x3c + 8002546: 6861 ldr r1, [r4, #4] + 8002548: 2a01 cmp r2, #1 + 800254a: f001 4c40 and.w ip, r1, #3221225472 @ 0xc0000000 + 800254e: ea4c 0606 orr.w r6, ip, r6 + 8002552: d109 bne.n 8002568 + 8002554: e9d4 2710 ldrd r2, r7, [r4, #64] @ 0x40 + 8002558: 433a orrs r2, r7 800255a: 4332 orrs r2, r6 - 800255c: ea42 020c orr.w r2, r2, ip - 8002560: f042 0601 orr.w r6, r2, #1 - 8002564: 691f ldr r7, [r3, #16] - 8002566: 4a3e ldr r2, [pc, #248] @ (8002660 ) - 8002568: 403a ands r2, r7 - 800256a: 4332 orrs r2, r6 - 800256c: 611a str r2, [r3, #16] - 800256e: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 - 8002572: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 - 8002576: d00c beq.n 8002592 - 8002578: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 - 800257c: d009 beq.n 8002592 - 800257e: 4e39 ldr r6, [pc, #228] @ (8002664 ) - 8002580: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 - 8002584: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 - 8002588: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 - 800258c: 430a orrs r2, r1 - 800258e: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 - 8002592: 695a ldr r2, [r3, #20] - 8002594: 6b66 ldr r6, [r4, #52] @ 0x34 - 8002596: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8002598: f022 0207 bic.w r2, r2, #7 - 800259c: 4332 orrs r2, r6 - 800259e: 615a str r2, [r3, #20] - 80025a0: 695a ldr r2, [r3, #20] - 80025a2: f022 0270 bic.w r2, r2, #112 @ 0x70 - 80025a6: ea42 1201 orr.w r2, r2, r1, lsl #4 - 80025aa: 615a str r2, [r3, #20] - 80025ac: 2800 cmp r0, #0 - 80025ae: d135 bne.n 800261c - 80025b0: 6a9a ldr r2, [r3, #40] @ 0x28 - 80025b2: f062 020f orn r2, r2, #15 - 80025b6: 629a str r2, [r3, #40] @ 0x28 - 80025b8: 695b ldr r3, [r3, #20] - 80025ba: f003 0307 and.w r3, r3, #7 - 80025be: 429e cmp r6, r3 - 80025c0: d13c bne.n 800263c - 80025c2: 2300 movs r3, #0 - 80025c4: 65e3 str r3, [r4, #92] @ 0x5c - 80025c6: 6da3 ldr r3, [r4, #88] @ 0x58 - 80025c8: f023 0303 bic.w r3, r3, #3 - 80025cc: f043 0301 orr.w r3, r3, #1 - 80025d0: 65a3 str r3, [r4, #88] @ 0x58 - 80025d2: 4628 mov r0, r5 - 80025d4: b003 add sp, #12 - 80025d6: bdf0 pop {r4, r5, r6, r7, pc} - 80025d8: 689a ldr r2, [r3, #8] - 80025da: 4923 ldr r1, [pc, #140] @ (8002668 ) - 80025dc: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 - 80025e0: f022 0217 bic.w r2, r2, #23 - 80025e4: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 80025e8: 609a str r2, [r3, #8] - 80025ea: 4a20 ldr r2, [pc, #128] @ (800266c ) - 80025ec: 6812 ldr r2, [r2, #0] - 80025ee: fbb2 f2f1 udiv r2, r2, r1 - 80025f2: 3201 adds r2, #1 - 80025f4: 0052 lsls r2, r2, #1 - 80025f6: 9201 str r2, [sp, #4] - 80025f8: 9a01 ldr r2, [sp, #4] - 80025fa: 2a00 cmp r2, #0 - 80025fc: f43f af4b beq.w 8002496 - 8002600: 9a01 ldr r2, [sp, #4] - 8002602: 3a01 subs r2, #1 - 8002604: e7f7 b.n 80025f6 - 8002606: 2500 movs r5, #0 - 8002608: e752 b.n 80024b0 - 800260a: 6da1 ldr r1, [r4, #88] @ 0x58 - 800260c: f041 0120 orr.w r1, r1, #32 - 8002610: 65a1 str r1, [r4, #88] @ 0x58 - 8002612: 6de1 ldr r1, [r4, #92] @ 0x5c - 8002614: f041 0101 orr.w r1, r1, #1 - 8002618: 65e1 str r1, [r4, #92] @ 0x5c - 800261a: e781 b.n 8002520 - 800261c: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 - 8002620: d1ca bne.n 80025b8 - 8002622: 6a9a ldr r2, [r3, #40] @ 0x28 - 8002624: 69e2 ldr r2, [r4, #28] - 8002626: 3a01 subs r2, #1 - 8002628: 0092 lsls r2, r2, #2 - 800262a: f06f 010f mvn.w r1, #15 - 800262e: f002 021c and.w r2, r2, #28 - 8002632: fa01 f202 lsl.w r2, r1, r2 - 8002636: 6e21 ldr r1, [r4, #96] @ 0x60 - 8002638: 430a orrs r2, r1 - 800263a: e7bc b.n 80025b6 - 800263c: 6da3 ldr r3, [r4, #88] @ 0x58 - 800263e: f023 0312 bic.w r3, r3, #18 - 8002642: f043 0310 orr.w r3, r3, #16 - 8002646: 65a3 str r3, [r4, #88] @ 0x58 - 8002648: 6de3 ldr r3, [r4, #92] @ 0x5c - 800264a: f043 0301 orr.w r3, r3, #1 - 800264e: 65e3 str r3, [r4, #92] @ 0x5c - 8002650: 2501 movs r5, #1 - 8002652: e7be b.n 80025d2 - 8002654: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002656: f043 0310 orr.w r3, r3, #16 - 800265a: 65a3 str r3, [r4, #88] @ 0x58 - 800265c: e7f8 b.n 8002650 - 800265e: bf00 nop - 8002660: 1ffffc02 .word 0x1ffffc02 - 8002664: 40012000 .word 0x40012000 - 8002668: 00030d40 .word 0x00030d40 - 800266c: 20000074 .word 0x20000074 + 800255c: 6ca6 ldr r6, [r4, #72] @ 0x48 + 800255e: 4332 orrs r2, r6 + 8002560: ea42 020c orr.w r2, r2, ip + 8002564: f042 0601 orr.w r6, r2, #1 + 8002568: 691f ldr r7, [r3, #16] + 800256a: 4a3e ldr r2, [pc, #248] @ (8002664 ) + 800256c: 403a ands r2, r7 + 800256e: 4332 orrs r2, r6 + 8002570: 611a str r2, [r3, #16] + 8002572: f021 4200 bic.w r2, r1, #2147483648 @ 0x80000000 + 8002576: f1b2 4f80 cmp.w r2, #1073741824 @ 0x40000000 + 800257a: d00c beq.n 8002596 + 800257c: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000 + 8002580: d009 beq.n 8002596 + 8002582: 4e39 ldr r6, [pc, #228] @ (8002668 ) + 8002584: f8d6 2708 ldr.w r2, [r6, #1800] @ 0x708 + 8002588: f401 1170 and.w r1, r1, #3932160 @ 0x3c0000 + 800258c: f422 1270 bic.w r2, r2, #3932160 @ 0x3c0000 + 8002590: 430a orrs r2, r1 + 8002592: f8c6 2708 str.w r2, [r6, #1800] @ 0x708 + 8002596: 695a ldr r2, [r3, #20] + 8002598: 6b66 ldr r6, [r4, #52] @ 0x34 + 800259a: 6ba1 ldr r1, [r4, #56] @ 0x38 + 800259c: f022 0207 bic.w r2, r2, #7 + 80025a0: 4332 orrs r2, r6 + 80025a2: 615a str r2, [r3, #20] + 80025a4: 695a ldr r2, [r3, #20] + 80025a6: f022 0270 bic.w r2, r2, #112 @ 0x70 + 80025aa: ea42 1201 orr.w r2, r2, r1, lsl #4 + 80025ae: 615a str r2, [r3, #20] + 80025b0: 2800 cmp r0, #0 + 80025b2: d135 bne.n 8002620 + 80025b4: 6a9a ldr r2, [r3, #40] @ 0x28 + 80025b6: f062 020f orn r2, r2, #15 + 80025ba: 629a str r2, [r3, #40] @ 0x28 + 80025bc: 695b ldr r3, [r3, #20] + 80025be: f003 0307 and.w r3, r3, #7 + 80025c2: 429e cmp r6, r3 + 80025c4: d13c bne.n 8002640 + 80025c6: 2300 movs r3, #0 + 80025c8: 65e3 str r3, [r4, #92] @ 0x5c + 80025ca: 6da3 ldr r3, [r4, #88] @ 0x58 + 80025cc: f023 0303 bic.w r3, r3, #3 + 80025d0: f043 0301 orr.w r3, r3, #1 + 80025d4: 65a3 str r3, [r4, #88] @ 0x58 + 80025d6: 4628 mov r0, r5 + 80025d8: b003 add sp, #12 + 80025da: bdf0 pop {r4, r5, r6, r7, pc} + 80025dc: 689a ldr r2, [r3, #8] + 80025de: 4923 ldr r1, [pc, #140] @ (800266c ) + 80025e0: f022 4210 bic.w r2, r2, #2415919104 @ 0x90000000 + 80025e4: f022 0217 bic.w r2, r2, #23 + 80025e8: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 80025ec: 609a str r2, [r3, #8] + 80025ee: 4a20 ldr r2, [pc, #128] @ (8002670 ) + 80025f0: 6812 ldr r2, [r2, #0] + 80025f2: fbb2 f2f1 udiv r2, r2, r1 + 80025f6: 3201 adds r2, #1 + 80025f8: 0052 lsls r2, r2, #1 + 80025fa: 9201 str r2, [sp, #4] + 80025fc: 9a01 ldr r2, [sp, #4] + 80025fe: 2a00 cmp r2, #0 + 8002600: f43f af4b beq.w 800249a + 8002604: 9a01 ldr r2, [sp, #4] + 8002606: 3a01 subs r2, #1 + 8002608: e7f7 b.n 80025fa + 800260a: 2500 movs r5, #0 + 800260c: e752 b.n 80024b4 + 800260e: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002610: f041 0120 orr.w r1, r1, #32 + 8002614: 65a1 str r1, [r4, #88] @ 0x58 + 8002616: 6de1 ldr r1, [r4, #92] @ 0x5c + 8002618: f041 0101 orr.w r1, r1, #1 + 800261c: 65e1 str r1, [r4, #92] @ 0x5c + 800261e: e781 b.n 8002524 + 8002620: f5b0 1f00 cmp.w r0, #2097152 @ 0x200000 + 8002624: d1ca bne.n 80025bc + 8002626: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002628: 69e2 ldr r2, [r4, #28] + 800262a: 3a01 subs r2, #1 + 800262c: 0092 lsls r2, r2, #2 + 800262e: f06f 010f mvn.w r1, #15 + 8002632: f002 021c and.w r2, r2, #28 + 8002636: fa01 f202 lsl.w r2, r1, r2 + 800263a: 6e21 ldr r1, [r4, #96] @ 0x60 + 800263c: 430a orrs r2, r1 + 800263e: e7bc b.n 80025ba + 8002640: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002642: f023 0312 bic.w r3, r3, #18 + 8002646: f043 0310 orr.w r3, r3, #16 + 800264a: 65a3 str r3, [r4, #88] @ 0x58 + 800264c: 6de3 ldr r3, [r4, #92] @ 0x5c + 800264e: f043 0301 orr.w r3, r3, #1 + 8002652: 65e3 str r3, [r4, #92] @ 0x5c + 8002654: 2501 movs r5, #1 + 8002656: e7be b.n 80025d6 + 8002658: 6da3 ldr r3, [r4, #88] @ 0x58 + 800265a: f043 0310 orr.w r3, r3, #16 + 800265e: 65a3 str r3, [r4, #88] @ 0x58 + 8002660: e7f8 b.n 8002654 + 8002662: bf00 nop + 8002664: 1ffffc02 .word 0x1ffffc02 + 8002668: 40012000 .word 0x40012000 + 800266c: 00030d40 .word 0x00030d40 + 8002670: 20000074 .word 0x20000074 -08002670 : - 8002670: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002672: 6945 ldr r5, [r0, #20] - 8002674: 2d08 cmp r5, #8 - 8002676: 4604 mov r4, r0 - 8002678: 460e mov r6, r1 - 800267a: d00a beq.n 8002692 - 800267c: 6803 ldr r3, [r0, #0] - 800267e: 68db ldr r3, [r3, #12] - 8002680: 07d8 lsls r0, r3, #31 - 8002682: d505 bpl.n 8002690 - 8002684: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002686: f043 0320 orr.w r3, r3, #32 - 800268a: 65a3 str r3, [r4, #88] @ 0x58 - 800268c: 2001 movs r0, #1 - 800268e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002690: 2504 movs r5, #4 - 8002692: f7ff f901 bl 8001898 - 8002696: 4607 mov r7, r0 - 8002698: 6823 ldr r3, [r4, #0] - 800269a: 681a ldr r2, [r3, #0] - 800269c: 422a tst r2, r5 - 800269e: d020 beq.n 80026e2 - 80026a0: 6da2 ldr r2, [r4, #88] @ 0x58 - 80026a2: f442 7200 orr.w r2, r2, #512 @ 0x200 - 80026a6: 65a2 str r2, [r4, #88] @ 0x58 - 80026a8: 68da ldr r2, [r3, #12] - 80026aa: f412 6f40 tst.w r2, #3072 @ 0xc00 - 80026ae: d114 bne.n 80026da - 80026b0: 7ea2 ldrb r2, [r4, #26] - 80026b2: b992 cbnz r2, 80026da - 80026b4: 681a ldr r2, [r3, #0] - 80026b6: 0712 lsls r2, r2, #28 - 80026b8: d50f bpl.n 80026da - 80026ba: 4618 mov r0, r3 - 80026bc: f7ff fed4 bl 8002468 - 80026c0: bb20 cbnz r0, 800270c - 80026c2: 685a ldr r2, [r3, #4] - 80026c4: f022 020c bic.w r2, r2, #12 - 80026c8: 605a str r2, [r3, #4] - 80026ca: 6da2 ldr r2, [r4, #88] @ 0x58 - 80026cc: f422 7280 bic.w r2, r2, #256 @ 0x100 - 80026d0: f022 0201 bic.w r2, r2, #1 - 80026d4: f042 0201 orr.w r2, r2, #1 - 80026d8: 65a2 str r2, [r4, #88] @ 0x58 - 80026da: 7e22 ldrb r2, [r4, #24] - 80026dc: b1fa cbz r2, 800271e - 80026de: 2000 movs r0, #0 - 80026e0: e7d5 b.n 800268e - 80026e2: 1c71 adds r1, r6, #1 - 80026e4: d0d9 beq.n 800269a - 80026e6: f7ff f8d7 bl 8001898 - 80026ea: 1bc0 subs r0, r0, r7 - 80026ec: 42b0 cmp r0, r6 - 80026ee: d801 bhi.n 80026f4 - 80026f0: 2e00 cmp r6, #0 - 80026f2: d1d1 bne.n 8002698 - 80026f4: 6823 ldr r3, [r4, #0] - 80026f6: 681b ldr r3, [r3, #0] - 80026f8: 402b ands r3, r5 - 80026fa: d1cd bne.n 8002698 - 80026fc: 6da2 ldr r2, [r4, #88] @ 0x58 - 80026fe: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002702: f042 0204 orr.w r2, r2, #4 - 8002706: 65a2 str r2, [r4, #88] @ 0x58 - 8002708: 2003 movs r0, #3 - 800270a: e7c0 b.n 800268e - 800270c: 6da2 ldr r2, [r4, #88] @ 0x58 - 800270e: f042 0220 orr.w r2, r2, #32 - 8002712: 65a2 str r2, [r4, #88] @ 0x58 - 8002714: 6de2 ldr r2, [r4, #92] @ 0x5c - 8002716: f042 0201 orr.w r2, r2, #1 - 800271a: 65e2 str r2, [r4, #92] @ 0x5c - 800271c: e7dd b.n 80026da - 800271e: 220c movs r2, #12 - 8002720: 601a str r2, [r3, #0] - 8002722: e7dc b.n 80026de +08002674 : + 8002674: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002676: 6945 ldr r5, [r0, #20] + 8002678: 2d08 cmp r5, #8 + 800267a: 4604 mov r4, r0 + 800267c: 460e mov r6, r1 + 800267e: d00a beq.n 8002696 + 8002680: 6803 ldr r3, [r0, #0] + 8002682: 68db ldr r3, [r3, #12] + 8002684: 07d8 lsls r0, r3, #31 + 8002686: d505 bpl.n 8002694 + 8002688: 6da3 ldr r3, [r4, #88] @ 0x58 + 800268a: f043 0320 orr.w r3, r3, #32 + 800268e: 65a3 str r3, [r4, #88] @ 0x58 + 8002690: 2001 movs r0, #1 + 8002692: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002694: 2504 movs r5, #4 + 8002696: f7ff f8ff bl 8001898 + 800269a: 4607 mov r7, r0 + 800269c: 6823 ldr r3, [r4, #0] + 800269e: 681a ldr r2, [r3, #0] + 80026a0: 422a tst r2, r5 + 80026a2: d020 beq.n 80026e6 + 80026a4: 6da2 ldr r2, [r4, #88] @ 0x58 + 80026a6: f442 7200 orr.w r2, r2, #512 @ 0x200 + 80026aa: 65a2 str r2, [r4, #88] @ 0x58 + 80026ac: 68da ldr r2, [r3, #12] + 80026ae: f412 6f40 tst.w r2, #3072 @ 0xc00 + 80026b2: d114 bne.n 80026de + 80026b4: 7ea2 ldrb r2, [r4, #26] + 80026b6: b992 cbnz r2, 80026de + 80026b8: 681a ldr r2, [r3, #0] + 80026ba: 0712 lsls r2, r2, #28 + 80026bc: d50f bpl.n 80026de + 80026be: 4618 mov r0, r3 + 80026c0: f7ff fed4 bl 800246c + 80026c4: bb20 cbnz r0, 8002710 + 80026c6: 685a ldr r2, [r3, #4] + 80026c8: f022 020c bic.w r2, r2, #12 + 80026cc: 605a str r2, [r3, #4] + 80026ce: 6da2 ldr r2, [r4, #88] @ 0x58 + 80026d0: f422 7280 bic.w r2, r2, #256 @ 0x100 + 80026d4: f022 0201 bic.w r2, r2, #1 + 80026d8: f042 0201 orr.w r2, r2, #1 + 80026dc: 65a2 str r2, [r4, #88] @ 0x58 + 80026de: 7e22 ldrb r2, [r4, #24] + 80026e0: b1fa cbz r2, 8002722 + 80026e2: 2000 movs r0, #0 + 80026e4: e7d5 b.n 8002692 + 80026e6: 1c71 adds r1, r6, #1 + 80026e8: d0d9 beq.n 800269e + 80026ea: f7ff f8d5 bl 8001898 + 80026ee: 1bc0 subs r0, r0, r7 + 80026f0: 42b0 cmp r0, r6 + 80026f2: d801 bhi.n 80026f8 + 80026f4: 2e00 cmp r6, #0 + 80026f6: d1d1 bne.n 800269c + 80026f8: 6823 ldr r3, [r4, #0] + 80026fa: 681b ldr r3, [r3, #0] + 80026fc: 402b ands r3, r5 + 80026fe: d1cd bne.n 800269c + 8002700: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002702: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002706: f042 0204 orr.w r2, r2, #4 + 800270a: 65a2 str r2, [r4, #88] @ 0x58 + 800270c: 2003 movs r0, #3 + 800270e: e7c0 b.n 8002692 + 8002710: 6da2 ldr r2, [r4, #88] @ 0x58 + 8002712: f042 0220 orr.w r2, r2, #32 + 8002716: 65a2 str r2, [r4, #88] @ 0x58 + 8002718: 6de2 ldr r2, [r4, #92] @ 0x5c + 800271a: f042 0201 orr.w r2, r2, #1 + 800271e: 65e2 str r2, [r4, #92] @ 0x5c + 8002720: e7dd b.n 80026de + 8002722: 220c movs r2, #12 + 8002724: 601a str r2, [r3, #0] + 8002726: e7dc b.n 80026e2 -08002724 : - 8002724: 6803 ldr r3, [r0, #0] - 8002726: 6c18 ldr r0, [r3, #64] @ 0x40 - 8002728: 4770 bx lr +08002728 : + 8002728: 6803 ldr r3, [r0, #0] + 800272a: 6c18 ldr r0, [r3, #64] @ 0x40 + 800272c: 4770 bx lr ... -0800272c : - 800272c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800272e: 2300 movs r3, #0 - 8002730: 9301 str r3, [sp, #4] - 8002732: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8002736: 2b01 cmp r3, #1 - 8002738: 4604 mov r4, r0 - 800273a: f000 80c0 beq.w 80028be - 800273e: 6805 ldr r5, [r0, #0] - 8002740: 6902 ldr r2, [r0, #16] - 8002742: 2301 movs r3, #1 - 8002744: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002748: 4628 mov r0, r5 - 800274a: f7ff fe8d bl 8002468 - 800274e: 2800 cmp r0, #0 - 8002750: f040 80af bne.w 80028b2 - 8002754: e9d1 3000 ldrd r3, r0, [r1] - 8002758: 2802 cmp r0, #2 - 800275a: f022 0204 bic.w r2, r2, #4 - 800275e: d07e beq.n 800285e - 8002760: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8002764: f3c3 0e11 ubfx lr, r3, #0, #18 - 8002768: d135 bne.n 80027d6 - 800276a: 6aaa ldr r2, [r5, #40] @ 0x28 - 800276c: ea42 020e orr.w r2, r2, lr - 8002770: 62aa str r2, [r5, #40] @ 0x28 - 8002772: 688a ldr r2, [r1, #8] - 8002774: 6968 ldr r0, [r5, #20] - 8002776: ea02 2203 and.w r2, r2, r3, lsl #8 - 800277a: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 - 800277e: f022 02ff bic.w r2, r2, #255 @ 0xff - 8002782: ea20 2103 bic.w r1, r0, r3, lsl #8 - 8002786: 430a orrs r2, r1 - 8002788: 2b00 cmp r3, #0 - 800278a: 616a str r2, [r5, #20] - 800278c: da1d bge.n 80027ca - 800278e: 4a4d ldr r2, [pc, #308] @ (80028c4 ) - 8002790: 4d4d ldr r5, [pc, #308] @ (80028c8 ) - 8002792: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 - 8002796: 42ab cmp r3, r5 - 8002798: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 - 800279c: d143 bne.n 8002826 - 800279e: 020d lsls r5, r1, #8 - 80027a0: d413 bmi.n 80027ca - 80027a2: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 80027a6: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 80027aa: 4303 orrs r3, r0 - 80027ac: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80027b0: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 80027b4: 4b45 ldr r3, [pc, #276] @ (80028cc ) - 80027b6: 681a ldr r2, [r3, #0] - 80027b8: 4b45 ldr r3, [pc, #276] @ (80028d0 ) - 80027ba: fbb2 f2f3 udiv r2, r2, r3 - 80027be: 230c movs r3, #12 - 80027c0: fb02 3303 mla r3, r2, r3, r3 - 80027c4: 9301 str r3, [sp, #4] - 80027c6: 9b01 ldr r3, [sp, #4] - 80027c8: bb53 cbnz r3, 8002820 - 80027ca: 2000 movs r0, #0 - 80027cc: 2300 movs r3, #0 - 80027ce: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 80027d2: b003 add sp, #12 - 80027d4: bdf0 pop {r4, r5, r6, r7, pc} - 80027d6: 6e22 ldr r2, [r4, #96] @ 0x60 - 80027d8: f000 071f and.w r7, r0, #31 - 80027dc: f04f 0c0f mov.w ip, #15 - 80027e0: fa0c fc07 lsl.w ip, ip, r7 - 80027e4: ea6f 060c mvn.w r6, ip - 80027e8: ea22 0c0c bic.w ip, r2, ip - 80027ec: f1be 0f00 cmp.w lr, #0 - 80027f0: d111 bne.n 8002816 - 80027f2: f3c3 6284 ubfx r2, r3, #26, #5 - 80027f6: 40ba lsls r2, r7 - 80027f8: ea42 020c orr.w r2, r2, ip - 80027fc: 6622 str r2, [r4, #96] @ 0x60 - 80027fe: 0880 lsrs r0, r0, #2 - 8002800: 69e2 ldr r2, [r4, #28] - 8002802: 3001 adds r0, #1 - 8002804: 4290 cmp r0, r2 - 8002806: d8b4 bhi.n 8002772 - 8002808: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800280a: f3c3 6283 ubfx r2, r3, #26, #4 - 800280e: 40ba lsls r2, r7 - 8002810: 4006 ands r6, r0 - 8002812: 4332 orrs r2, r6 - 8002814: e7ac b.n 8002770 - 8002816: fa93 f2a3 rbit r2, r3 - 800281a: fab2 f282 clz r2, r2 - 800281e: e7ea b.n 80027f6 - 8002820: 9b01 ldr r3, [sp, #4] - 8002822: 3b01 subs r3, #1 - 8002824: e7ce b.n 80027c4 - 8002826: 4d2b ldr r5, [pc, #172] @ (80028d4 ) - 8002828: 42ab cmp r3, r5 - 800282a: d10b bne.n 8002844 - 800282c: 01c9 lsls r1, r1, #7 - 800282e: d4cc bmi.n 80027ca - 8002830: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8002834: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8002838: 4303 orrs r3, r0 - 800283a: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 800283e: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8002842: e7c2 b.n 80027ca - 8002844: 4d24 ldr r5, [pc, #144] @ (80028d8 ) - 8002846: 42ab cmp r3, r5 - 8002848: d1bf bne.n 80027ca - 800284a: 024b lsls r3, r1, #9 - 800284c: d4bd bmi.n 80027ca - 800284e: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8002852: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 8002856: 4303 orrs r3, r0 - 8002858: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 - 800285c: e7ef b.n 800283e - 800285e: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 - 8002862: bf01 itttt eq - 8002864: 6aaa ldreq r2, [r5, #40] @ 0x28 - 8002866: f3c3 0111 ubfxeq r1, r3, #0, #18 - 800286a: 438a biceq r2, r1 - 800286c: 62aa streq r2, [r5, #40] @ 0x28 - 800286e: 2b00 cmp r3, #0 - 8002870: daab bge.n 80027ca - 8002872: 4815 ldr r0, [pc, #84] @ (80028c8 ) - 8002874: 4913 ldr r1, [pc, #76] @ (80028c4 ) - 8002876: 4283 cmp r3, r0 - 8002878: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 - 800287c: d109 bne.n 8002892 - 800287e: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 8002882: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 - 8002886: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 - 800288a: 431a orrs r2, r3 - 800288c: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 - 8002890: e79b b.n 80027ca - 8002892: 4810 ldr r0, [pc, #64] @ (80028d4 ) - 8002894: 4283 cmp r3, r0 - 8002896: d104 bne.n 80028a2 - 8002898: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 800289c: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 - 80028a0: e7f1 b.n 8002886 - 80028a2: 480d ldr r0, [pc, #52] @ (80028d8 ) - 80028a4: 4283 cmp r3, r0 - 80028a6: d190 bne.n 80027ca - 80028a8: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 - 80028ac: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 - 80028b0: e7e9 b.n 8002886 - 80028b2: 6da2 ldr r2, [r4, #88] @ 0x58 - 80028b4: f042 0220 orr.w r2, r2, #32 - 80028b8: 65a2 str r2, [r4, #88] @ 0x58 - 80028ba: 4618 mov r0, r3 - 80028bc: e786 b.n 80027cc - 80028be: 2002 movs r0, #2 - 80028c0: e787 b.n 80027d2 - 80028c2: bf00 nop - 80028c4: 40012000 .word 0x40012000 - 80028c8: b0001000 .word 0xb0001000 - 80028cc: 20000074 .word 0x20000074 - 80028d0: 00030d40 .word 0x00030d40 - 80028d4: b8004000 .word 0xb8004000 - 80028d8: b4002000 .word 0xb4002000 +08002730 : + 8002730: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002732: 2300 movs r3, #0 + 8002734: 9301 str r3, [sp, #4] + 8002736: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 800273a: 2b01 cmp r3, #1 + 800273c: 4604 mov r4, r0 + 800273e: f000 80c0 beq.w 80028c2 + 8002742: 6805 ldr r5, [r0, #0] + 8002744: 6902 ldr r2, [r0, #16] + 8002746: 2301 movs r3, #1 + 8002748: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 800274c: 4628 mov r0, r5 + 800274e: f7ff fe8d bl 800246c + 8002752: 2800 cmp r0, #0 + 8002754: f040 80af bne.w 80028b6 + 8002758: e9d1 3000 ldrd r3, r0, [r1] + 800275c: 2802 cmp r0, #2 + 800275e: f022 0204 bic.w r2, r2, #4 + 8002762: d07e beq.n 8002862 + 8002764: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8002768: f3c3 0e11 ubfx lr, r3, #0, #18 + 800276c: d135 bne.n 80027da + 800276e: 6aaa ldr r2, [r5, #40] @ 0x28 + 8002770: ea42 020e orr.w r2, r2, lr + 8002774: 62aa str r2, [r5, #40] @ 0x28 + 8002776: 688a ldr r2, [r1, #8] + 8002778: 6968 ldr r0, [r5, #20] + 800277a: ea02 2203 and.w r2, r2, r3, lsl #8 + 800277e: f022 427c bic.w r2, r2, #4227858432 @ 0xfc000000 + 8002782: f022 02ff bic.w r2, r2, #255 @ 0xff + 8002786: ea20 2103 bic.w r1, r0, r3, lsl #8 + 800278a: 430a orrs r2, r1 + 800278c: 2b00 cmp r3, #0 + 800278e: 616a str r2, [r5, #20] + 8002790: da1d bge.n 80027ce + 8002792: 4a4d ldr r2, [pc, #308] @ (80028c8 ) + 8002794: 4d4d ldr r5, [pc, #308] @ (80028cc ) + 8002796: f8d2 1708 ldr.w r1, [r2, #1800] @ 0x708 + 800279a: 42ab cmp r3, r5 + 800279c: f001 70e0 and.w r0, r1, #29360128 @ 0x1c00000 + 80027a0: d143 bne.n 800282a + 80027a2: 020d lsls r5, r1, #8 + 80027a4: d413 bmi.n 80027ce + 80027a6: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 80027aa: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 80027ae: 4303 orrs r3, r0 + 80027b0: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 80027b4: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 80027b8: 4b45 ldr r3, [pc, #276] @ (80028d0 ) + 80027ba: 681a ldr r2, [r3, #0] + 80027bc: 4b45 ldr r3, [pc, #276] @ (80028d4 ) + 80027be: fbb2 f2f3 udiv r2, r2, r3 + 80027c2: 230c movs r3, #12 + 80027c4: fb02 3303 mla r3, r2, r3, r3 + 80027c8: 9301 str r3, [sp, #4] + 80027ca: 9b01 ldr r3, [sp, #4] + 80027cc: bb53 cbnz r3, 8002824 + 80027ce: 2000 movs r0, #0 + 80027d0: 2300 movs r3, #0 + 80027d2: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 80027d6: b003 add sp, #12 + 80027d8: bdf0 pop {r4, r5, r6, r7, pc} + 80027da: 6e22 ldr r2, [r4, #96] @ 0x60 + 80027dc: f000 071f and.w r7, r0, #31 + 80027e0: f04f 0c0f mov.w ip, #15 + 80027e4: fa0c fc07 lsl.w ip, ip, r7 + 80027e8: ea6f 060c mvn.w r6, ip + 80027ec: ea22 0c0c bic.w ip, r2, ip + 80027f0: f1be 0f00 cmp.w lr, #0 + 80027f4: d111 bne.n 800281a + 80027f6: f3c3 6284 ubfx r2, r3, #26, #5 + 80027fa: 40ba lsls r2, r7 + 80027fc: ea42 020c orr.w r2, r2, ip + 8002800: 6622 str r2, [r4, #96] @ 0x60 + 8002802: 0880 lsrs r0, r0, #2 + 8002804: 69e2 ldr r2, [r4, #28] + 8002806: 3001 adds r0, #1 + 8002808: 4290 cmp r0, r2 + 800280a: d8b4 bhi.n 8002776 + 800280c: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800280e: f3c3 6283 ubfx r2, r3, #26, #4 + 8002812: 40ba lsls r2, r7 + 8002814: 4006 ands r6, r0 + 8002816: 4332 orrs r2, r6 + 8002818: e7ac b.n 8002774 + 800281a: fa93 f2a3 rbit r2, r3 + 800281e: fab2 f282 clz r2, r2 + 8002822: e7ea b.n 80027fa + 8002824: 9b01 ldr r3, [sp, #4] + 8002826: 3b01 subs r3, #1 + 8002828: e7ce b.n 80027c8 + 800282a: 4d2b ldr r5, [pc, #172] @ (80028d8 ) + 800282c: 42ab cmp r3, r5 + 800282e: d10b bne.n 8002848 + 8002830: 01c9 lsls r1, r1, #7 + 8002832: d4cc bmi.n 80027ce + 8002834: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002838: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800283c: 4303 orrs r3, r0 + 800283e: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8002842: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002846: e7c2 b.n 80027ce + 8002848: 4d24 ldr r5, [pc, #144] @ (80028dc ) + 800284a: 42ab cmp r3, r5 + 800284c: d1bf bne.n 80027ce + 800284e: 024b lsls r3, r1, #9 + 8002850: d4bd bmi.n 80027ce + 8002852: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002856: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800285a: 4303 orrs r3, r0 + 800285c: f443 0380 orr.w r3, r3, #4194304 @ 0x400000 + 8002860: e7ef b.n 8002842 + 8002862: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000 + 8002866: bf01 itttt eq + 8002868: 6aaa ldreq r2, [r5, #40] @ 0x28 + 800286a: f3c3 0111 ubfxeq r1, r3, #0, #18 + 800286e: 438a biceq r2, r1 + 8002870: 62aa streq r2, [r5, #40] @ 0x28 + 8002872: 2b00 cmp r3, #0 + 8002874: daab bge.n 80027ce + 8002876: 4815 ldr r0, [pc, #84] @ (80028cc ) + 8002878: 4913 ldr r1, [pc, #76] @ (80028c8 ) + 800287a: 4283 cmp r3, r0 + 800287c: f8d1 2708 ldr.w r2, [r1, #1800] @ 0x708 + 8002880: d109 bne.n 8002896 + 8002882: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 8002886: f002 72a0 and.w r2, r2, #20971520 @ 0x1400000 + 800288a: f023 73e0 bic.w r3, r3, #29360128 @ 0x1c00000 + 800288e: 431a orrs r2, r3 + 8002890: f8c1 2708 str.w r2, [r1, #1800] @ 0x708 + 8002894: e79b b.n 80027ce + 8002896: 4810 ldr r0, [pc, #64] @ (80028d8 ) + 8002898: 4283 cmp r3, r0 + 800289a: d104 bne.n 80028a6 + 800289c: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80028a0: f402 0240 and.w r2, r2, #12582912 @ 0xc00000 + 80028a4: e7f1 b.n 800288a + 80028a6: 480d ldr r0, [pc, #52] @ (80028dc ) + 80028a8: 4283 cmp r3, r0 + 80028aa: d190 bne.n 80027ce + 80028ac: f8d1 3708 ldr.w r3, [r1, #1800] @ 0x708 + 80028b0: f002 72c0 and.w r2, r2, #25165824 @ 0x1800000 + 80028b4: e7e9 b.n 800288a + 80028b6: 6da2 ldr r2, [r4, #88] @ 0x58 + 80028b8: f042 0220 orr.w r2, r2, #32 + 80028bc: 65a2 str r2, [r4, #88] @ 0x58 + 80028be: 4618 mov r0, r3 + 80028c0: e786 b.n 80027d0 + 80028c2: 2002 movs r0, #2 + 80028c4: e787 b.n 80027d6 + 80028c6: bf00 nop + 80028c8: 40012000 .word 0x40012000 + 80028cc: b0001000 .word 0xb0001000 + 80028d0: 20000074 .word 0x20000074 + 80028d4: 00030d40 .word 0x00030d40 + 80028d8: b8004000 .word 0xb8004000 + 80028dc: b4002000 .word 0xb4002000 -080028dc : - 80028dc: 6802 ldr r2, [r0, #0] - 80028de: b538 push {r3, r4, r5, lr} - 80028e0: 4604 mov r4, r0 - 80028e2: 4610 mov r0, r2 - 80028e4: f7ff fdc0 bl 8002468 - 80028e8: b908 cbnz r0, 80028ee - 80028ea: 2000 movs r0, #0 - 80028ec: bd38 pop {r3, r4, r5, pc} - 80028ee: 6893 ldr r3, [r2, #8] - 80028f0: 0799 lsls r1, r3, #30 - 80028f2: d407 bmi.n 8002904 - 80028f4: 6893 ldr r3, [r2, #8] - 80028f6: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 80028fa: f023 0317 bic.w r3, r3, #23 - 80028fe: f043 0310 orr.w r3, r3, #16 - 8002902: 6093 str r3, [r2, #8] - 8002904: f7fe ffc8 bl 8001898 - 8002908: 4605 mov r5, r0 - 800290a: 6823 ldr r3, [r4, #0] - 800290c: 689b ldr r3, [r3, #8] - 800290e: 075b lsls r3, r3, #29 - 8002910: d5eb bpl.n 80028ea - 8002912: f7fe ffc1 bl 8001898 - 8002916: 1b40 subs r0, r0, r5 - 8002918: 2802 cmp r0, #2 - 800291a: d9f6 bls.n 800290a - 800291c: 6823 ldr r3, [r4, #0] - 800291e: 689b ldr r3, [r3, #8] - 8002920: 075a lsls r2, r3, #29 - 8002922: d5f2 bpl.n 800290a - 8002924: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002926: f043 0310 orr.w r3, r3, #16 - 800292a: 65a3 str r3, [r4, #88] @ 0x58 - 800292c: 6de3 ldr r3, [r4, #92] @ 0x5c - 800292e: f043 0301 orr.w r3, r3, #1 - 8002932: 65e3 str r3, [r4, #92] @ 0x5c - 8002934: 2001 movs r0, #1 - 8002936: e7d9 b.n 80028ec +080028e0 : + 80028e0: 6802 ldr r2, [r0, #0] + 80028e2: b538 push {r3, r4, r5, lr} + 80028e4: 4604 mov r4, r0 + 80028e6: 4610 mov r0, r2 + 80028e8: f7ff fdc0 bl 800246c + 80028ec: b908 cbnz r0, 80028f2 + 80028ee: 2000 movs r0, #0 + 80028f0: bd38 pop {r3, r4, r5, pc} + 80028f2: 6893 ldr r3, [r2, #8] + 80028f4: 0799 lsls r1, r3, #30 + 80028f6: d407 bmi.n 8002908 + 80028f8: 6893 ldr r3, [r2, #8] + 80028fa: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 80028fe: f023 0317 bic.w r3, r3, #23 + 8002902: f043 0310 orr.w r3, r3, #16 + 8002906: 6093 str r3, [r2, #8] + 8002908: f7fe ffc6 bl 8001898 + 800290c: 4605 mov r5, r0 + 800290e: 6823 ldr r3, [r4, #0] + 8002910: 689b ldr r3, [r3, #8] + 8002912: 075b lsls r3, r3, #29 + 8002914: d5eb bpl.n 80028ee + 8002916: f7fe ffbf bl 8001898 + 800291a: 1b40 subs r0, r0, r5 + 800291c: 2802 cmp r0, #2 + 800291e: d9f6 bls.n 800290e + 8002920: 6823 ldr r3, [r4, #0] + 8002922: 689b ldr r3, [r3, #8] + 8002924: 075a lsls r2, r3, #29 + 8002926: d5f2 bpl.n 800290e + 8002928: 6da3 ldr r3, [r4, #88] @ 0x58 + 800292a: f043 0310 orr.w r3, r3, #16 + 800292e: 65a3 str r3, [r4, #88] @ 0x58 + 8002930: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002932: f043 0301 orr.w r3, r3, #1 + 8002936: 65e3 str r3, [r4, #92] @ 0x5c + 8002938: 2001 movs r0, #1 + 800293a: e7d9 b.n 80028f0 -08002938 : - 8002938: b573 push {r0, r1, r4, r5, r6, lr} - 800293a: 2300 movs r3, #0 - 800293c: 6802 ldr r2, [r0, #0] - 800293e: 9301 str r3, [sp, #4] - 8002940: 6893 ldr r3, [r2, #8] - 8002942: 07dd lsls r5, r3, #31 - 8002944: 4604 mov r4, r0 - 8002946: d502 bpl.n 800294e - 8002948: 2000 movs r0, #0 - 800294a: b002 add sp, #8 - 800294c: bd70 pop {r4, r5, r6, pc} - 800294e: 6891 ldr r1, [r2, #8] - 8002950: 4b21 ldr r3, [pc, #132] @ (80029d8 ) - 8002952: 4219 tst r1, r3 - 8002954: d009 beq.n 800296a - 8002956: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002958: f043 0310 orr.w r3, r3, #16 - 800295c: 65a3 str r3, [r4, #88] @ 0x58 - 800295e: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002960: f043 0301 orr.w r3, r3, #1 - 8002964: 65e3 str r3, [r4, #92] @ 0x5c - 8002966: 2001 movs r0, #1 - 8002968: e7ef b.n 800294a - 800296a: 6893 ldr r3, [r2, #8] - 800296c: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8002970: f023 0317 bic.w r3, r3, #23 - 8002974: f043 0301 orr.w r3, r3, #1 - 8002978: 6093 str r3, [r2, #8] - 800297a: 4b18 ldr r3, [pc, #96] @ (80029dc ) - 800297c: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 - 8002980: 0218 lsls r0, r3, #8 - 8002982: d41c bmi.n 80029be - 8002984: 7e63 ldrb r3, [r4, #25] - 8002986: 2b01 cmp r3, #1 - 8002988: d0de beq.n 8002948 - 800298a: f7fe ff85 bl 8001898 - 800298e: 4e14 ldr r6, [pc, #80] @ (80029e0 ) - 8002990: 4605 mov r5, r0 - 8002992: 6822 ldr r2, [r4, #0] - 8002994: 6813 ldr r3, [r2, #0] - 8002996: 07db lsls r3, r3, #31 - 8002998: d4d6 bmi.n 8002948 - 800299a: 6893 ldr r3, [r2, #8] - 800299c: 07d9 lsls r1, r3, #31 - 800299e: bf5f itttt pl - 80029a0: 6893 ldrpl r3, [r2, #8] - 80029a2: 4033 andpl r3, r6 - 80029a4: f043 0301 orrpl.w r3, r3, #1 - 80029a8: 6093 strpl r3, [r2, #8] - 80029aa: f7fe ff75 bl 8001898 - 80029ae: 1b40 subs r0, r0, r5 - 80029b0: 2802 cmp r0, #2 - 80029b2: d9ee bls.n 8002992 - 80029b4: 6823 ldr r3, [r4, #0] - 80029b6: 681b ldr r3, [r3, #0] - 80029b8: 07da lsls r2, r3, #31 - 80029ba: d4ea bmi.n 8002992 - 80029bc: e7cb b.n 8002956 - 80029be: 4b09 ldr r3, [pc, #36] @ (80029e4 ) - 80029c0: 4a09 ldr r2, [pc, #36] @ (80029e8 ) - 80029c2: 681b ldr r3, [r3, #0] - 80029c4: fbb3 f3f2 udiv r3, r3, r2 - 80029c8: 3301 adds r3, #1 - 80029ca: 9301 str r3, [sp, #4] - 80029cc: 9b01 ldr r3, [sp, #4] - 80029ce: 2b00 cmp r3, #0 - 80029d0: d0d8 beq.n 8002984 - 80029d2: 9b01 ldr r3, [sp, #4] - 80029d4: 3b01 subs r3, #1 - 80029d6: e7f8 b.n 80029ca - 80029d8: 80000017 .word 0x80000017 - 80029dc: 40012000 .word 0x40012000 - 80029e0: 7fffffe8 .word 0x7fffffe8 - 80029e4: 20000074 .word 0x20000074 - 80029e8: 00030d40 .word 0x00030d40 +0800293c : + 800293c: b573 push {r0, r1, r4, r5, r6, lr} + 800293e: 2300 movs r3, #0 + 8002940: 6802 ldr r2, [r0, #0] + 8002942: 9301 str r3, [sp, #4] + 8002944: 6893 ldr r3, [r2, #8] + 8002946: 07dd lsls r5, r3, #31 + 8002948: 4604 mov r4, r0 + 800294a: d502 bpl.n 8002952 + 800294c: 2000 movs r0, #0 + 800294e: b002 add sp, #8 + 8002950: bd70 pop {r4, r5, r6, pc} + 8002952: 6891 ldr r1, [r2, #8] + 8002954: 4b21 ldr r3, [pc, #132] @ (80029dc ) + 8002956: 4219 tst r1, r3 + 8002958: d009 beq.n 800296e + 800295a: 6da3 ldr r3, [r4, #88] @ 0x58 + 800295c: f043 0310 orr.w r3, r3, #16 + 8002960: 65a3 str r3, [r4, #88] @ 0x58 + 8002962: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002964: f043 0301 orr.w r3, r3, #1 + 8002968: 65e3 str r3, [r4, #92] @ 0x5c + 800296a: 2001 movs r0, #1 + 800296c: e7ef b.n 800294e + 800296e: 6893 ldr r3, [r2, #8] + 8002970: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002974: f023 0317 bic.w r3, r3, #23 + 8002978: f043 0301 orr.w r3, r3, #1 + 800297c: 6093 str r3, [r2, #8] + 800297e: 4b18 ldr r3, [pc, #96] @ (80029e0 ) + 8002980: f8d3 3708 ldr.w r3, [r3, #1800] @ 0x708 + 8002984: 0218 lsls r0, r3, #8 + 8002986: d41c bmi.n 80029c2 + 8002988: 7e63 ldrb r3, [r4, #25] + 800298a: 2b01 cmp r3, #1 + 800298c: d0de beq.n 800294c + 800298e: f7fe ff83 bl 8001898 + 8002992: 4e14 ldr r6, [pc, #80] @ (80029e4 ) + 8002994: 4605 mov r5, r0 + 8002996: 6822 ldr r2, [r4, #0] + 8002998: 6813 ldr r3, [r2, #0] + 800299a: 07db lsls r3, r3, #31 + 800299c: d4d6 bmi.n 800294c + 800299e: 6893 ldr r3, [r2, #8] + 80029a0: 07d9 lsls r1, r3, #31 + 80029a2: bf5f itttt pl + 80029a4: 6893 ldrpl r3, [r2, #8] + 80029a6: 4033 andpl r3, r6 + 80029a8: f043 0301 orrpl.w r3, r3, #1 + 80029ac: 6093 strpl r3, [r2, #8] + 80029ae: f7fe ff73 bl 8001898 + 80029b2: 1b40 subs r0, r0, r5 + 80029b4: 2802 cmp r0, #2 + 80029b6: d9ee bls.n 8002996 + 80029b8: 6823 ldr r3, [r4, #0] + 80029ba: 681b ldr r3, [r3, #0] + 80029bc: 07da lsls r2, r3, #31 + 80029be: d4ea bmi.n 8002996 + 80029c0: e7cb b.n 800295a + 80029c2: 4b09 ldr r3, [pc, #36] @ (80029e8 ) + 80029c4: 4a09 ldr r2, [pc, #36] @ (80029ec ) + 80029c6: 681b ldr r3, [r3, #0] + 80029c8: fbb3 f3f2 udiv r3, r3, r2 + 80029cc: 3301 adds r3, #1 + 80029ce: 9301 str r3, [sp, #4] + 80029d0: 9b01 ldr r3, [sp, #4] + 80029d2: 2b00 cmp r3, #0 + 80029d4: d0d8 beq.n 8002988 + 80029d6: 9b01 ldr r3, [sp, #4] + 80029d8: 3b01 subs r3, #1 + 80029da: e7f8 b.n 80029ce + 80029dc: 80000017 .word 0x80000017 + 80029e0: 40012000 .word 0x40012000 + 80029e4: 7fffffe8 .word 0x7fffffe8 + 80029e8: 20000074 .word 0x20000074 + 80029ec: 00030d40 .word 0x00030d40 -080029ec : - 80029ec: b538 push {r3, r4, r5, lr} - 80029ee: 4604 mov r4, r0 - 80029f0: 6800 ldr r0, [r0, #0] - 80029f2: f7ff fd39 bl 8002468 - 80029f6: 4605 mov r5, r0 - 80029f8: bb20 cbnz r0, 8002a44 - 80029fa: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 - 80029fe: 2b01 cmp r3, #1 - 8002a00: d020 beq.n 8002a44 - 8002a02: 2301 movs r3, #1 - 8002a04: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002a08: 4620 mov r0, r4 - 8002a0a: f7ff ff95 bl 8002938 - 8002a0e: b9b0 cbnz r0, 8002a3e - 8002a10: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002a12: 6822 ldr r2, [r4, #0] - 8002a14: f423 6370 bic.w r3, r3, #3840 @ 0xf00 - 8002a18: f023 0301 bic.w r3, r3, #1 - 8002a1c: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8002a20: 65a3 str r3, [r4, #88] @ 0x58 - 8002a22: 231c movs r3, #28 - 8002a24: 65e0 str r0, [r4, #92] @ 0x5c - 8002a26: 6013 str r3, [r2, #0] - 8002a28: f884 0054 strb.w r0, [r4, #84] @ 0x54 - 8002a2c: 6893 ldr r3, [r2, #8] - 8002a2e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8002a32: f023 0317 bic.w r3, r3, #23 - 8002a36: f043 0304 orr.w r3, r3, #4 - 8002a3a: 6093 str r3, [r2, #8] - 8002a3c: bd38 pop {r3, r4, r5, pc} - 8002a3e: f884 5054 strb.w r5, [r4, #84] @ 0x54 - 8002a42: e7fb b.n 8002a3c - 8002a44: 2002 movs r0, #2 - 8002a46: e7f9 b.n 8002a3c +080029f0 : + 80029f0: b538 push {r3, r4, r5, lr} + 80029f2: 4604 mov r4, r0 + 80029f4: 6800 ldr r0, [r0, #0] + 80029f6: f7ff fd39 bl 800246c + 80029fa: 4605 mov r5, r0 + 80029fc: bb20 cbnz r0, 8002a48 + 80029fe: f894 3054 ldrb.w r3, [r4, #84] @ 0x54 + 8002a02: 2b01 cmp r3, #1 + 8002a04: d020 beq.n 8002a48 + 8002a06: 2301 movs r3, #1 + 8002a08: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002a0c: 4620 mov r0, r4 + 8002a0e: f7ff ff95 bl 800293c + 8002a12: b9b0 cbnz r0, 8002a42 + 8002a14: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002a16: 6822 ldr r2, [r4, #0] + 8002a18: f423 6370 bic.w r3, r3, #3840 @ 0xf00 + 8002a1c: f023 0301 bic.w r3, r3, #1 + 8002a20: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8002a24: 65a3 str r3, [r4, #88] @ 0x58 + 8002a26: 231c movs r3, #28 + 8002a28: 65e0 str r0, [r4, #92] @ 0x5c + 8002a2a: 6013 str r3, [r2, #0] + 8002a2c: f884 0054 strb.w r0, [r4, #84] @ 0x54 + 8002a30: 6893 ldr r3, [r2, #8] + 8002a32: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002a36: f023 0317 bic.w r3, r3, #23 + 8002a3a: f043 0304 orr.w r3, r3, #4 + 8002a3e: 6093 str r3, [r2, #8] + 8002a40: bd38 pop {r3, r4, r5, pc} + 8002a42: f884 5054 strb.w r5, [r4, #84] @ 0x54 + 8002a46: e7fb b.n 8002a40 + 8002a48: 2002 movs r0, #2 + 8002a4a: e7f9 b.n 8002a40 -08002a48 : - 8002a48: 6802 ldr r2, [r0, #0] - 8002a4a: b538 push {r3, r4, r5, lr} - 8002a4c: 6893 ldr r3, [r2, #8] - 8002a4e: 6891 ldr r1, [r2, #8] - 8002a50: 4604 mov r4, r0 - 8002a52: 07c8 lsls r0, r1, #31 - 8002a54: d401 bmi.n 8002a5a - 8002a56: 2000 movs r0, #0 - 8002a58: bd38 pop {r3, r4, r5, pc} - 8002a5a: 0799 lsls r1, r3, #30 - 8002a5c: d4fb bmi.n 8002a56 - 8002a5e: 6893 ldr r3, [r2, #8] - 8002a60: f003 0305 and.w r3, r3, #5 - 8002a64: 2b01 cmp r3, #1 - 8002a66: d119 bne.n 8002a9c - 8002a68: 6893 ldr r3, [r2, #8] - 8002a6a: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 - 8002a6e: f023 0317 bic.w r3, r3, #23 - 8002a72: f043 0302 orr.w r3, r3, #2 - 8002a76: 6093 str r3, [r2, #8] - 8002a78: 2303 movs r3, #3 - 8002a7a: 6013 str r3, [r2, #0] - 8002a7c: f7fe ff0c bl 8001898 - 8002a80: 4605 mov r5, r0 - 8002a82: 6823 ldr r3, [r4, #0] - 8002a84: 689b ldr r3, [r3, #8] - 8002a86: 07db lsls r3, r3, #31 - 8002a88: d5e5 bpl.n 8002a56 - 8002a8a: f7fe ff05 bl 8001898 - 8002a8e: 1b40 subs r0, r0, r5 - 8002a90: 2802 cmp r0, #2 - 8002a92: d9f6 bls.n 8002a82 - 8002a94: 6823 ldr r3, [r4, #0] - 8002a96: 689b ldr r3, [r3, #8] - 8002a98: 07da lsls r2, r3, #31 - 8002a9a: d5f2 bpl.n 8002a82 - 8002a9c: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002a9e: f043 0310 orr.w r3, r3, #16 - 8002aa2: 65a3 str r3, [r4, #88] @ 0x58 - 8002aa4: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002aa6: f043 0301 orr.w r3, r3, #1 - 8002aaa: 65e3 str r3, [r4, #92] @ 0x5c - 8002aac: 2001 movs r0, #1 - 8002aae: e7d3 b.n 8002a58 +08002a4c : + 8002a4c: 6802 ldr r2, [r0, #0] + 8002a4e: b538 push {r3, r4, r5, lr} + 8002a50: 6893 ldr r3, [r2, #8] + 8002a52: 6891 ldr r1, [r2, #8] + 8002a54: 4604 mov r4, r0 + 8002a56: 07c8 lsls r0, r1, #31 + 8002a58: d401 bmi.n 8002a5e + 8002a5a: 2000 movs r0, #0 + 8002a5c: bd38 pop {r3, r4, r5, pc} + 8002a5e: 0799 lsls r1, r3, #30 + 8002a60: d4fb bmi.n 8002a5a + 8002a62: 6893 ldr r3, [r2, #8] + 8002a64: f003 0305 and.w r3, r3, #5 + 8002a68: 2b01 cmp r3, #1 + 8002a6a: d119 bne.n 8002aa0 + 8002a6c: 6893 ldr r3, [r2, #8] + 8002a6e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 + 8002a72: f023 0317 bic.w r3, r3, #23 + 8002a76: f043 0302 orr.w r3, r3, #2 + 8002a7a: 6093 str r3, [r2, #8] + 8002a7c: 2303 movs r3, #3 + 8002a7e: 6013 str r3, [r2, #0] + 8002a80: f7fe ff0a bl 8001898 + 8002a84: 4605 mov r5, r0 + 8002a86: 6823 ldr r3, [r4, #0] + 8002a88: 689b ldr r3, [r3, #8] + 8002a8a: 07db lsls r3, r3, #31 + 8002a8c: d5e5 bpl.n 8002a5a + 8002a8e: f7fe ff03 bl 8001898 + 8002a92: 1b40 subs r0, r0, r5 + 8002a94: 2802 cmp r0, #2 + 8002a96: d9f6 bls.n 8002a86 + 8002a98: 6823 ldr r3, [r4, #0] + 8002a9a: 689b ldr r3, [r3, #8] + 8002a9c: 07da lsls r2, r3, #31 + 8002a9e: d5f2 bpl.n 8002a86 + 8002aa0: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002aa2: f043 0310 orr.w r3, r3, #16 + 8002aa6: 65a3 str r3, [r4, #88] @ 0x58 + 8002aa8: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002aaa: f043 0301 orr.w r3, r3, #1 + 8002aae: 65e3 str r3, [r4, #92] @ 0x5c + 8002ab0: 2001 movs r0, #1 + 8002ab2: e7d3 b.n 8002a5c -08002ab0 : - 8002ab0: b570 push {r4, r5, r6, lr} - 8002ab2: 4604 mov r4, r0 - 8002ab4: 2800 cmp r0, #0 - 8002ab6: d04b beq.n 8002b50 - 8002ab8: 6d83 ldr r3, [r0, #88] @ 0x58 - 8002aba: f043 0302 orr.w r3, r3, #2 - 8002abe: 6583 str r3, [r0, #88] @ 0x58 - 8002ac0: f7ff ff0c bl 80028dc - 8002ac4: 4605 mov r5, r0 - 8002ac6: b968 cbnz r0, 8002ae4 - 8002ac8: 4620 mov r0, r4 - 8002aca: f7ff ffbd bl 8002a48 - 8002ace: 4605 mov r5, r0 - 8002ad0: b908 cbnz r0, 8002ad6 - 8002ad2: 2301 movs r3, #1 - 8002ad4: 65a3 str r3, [r4, #88] @ 0x58 - 8002ad6: 6822 ldr r2, [r4, #0] - 8002ad8: 6893 ldr r3, [r2, #8] - 8002ada: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 - 8002ade: f023 0317 bic.w r3, r3, #23 - 8002ae2: 6093 str r3, [r2, #8] - 8002ae4: 6823 ldr r3, [r4, #0] - 8002ae6: 685a ldr r2, [r3, #4] - 8002ae8: f422 7267 bic.w r2, r2, #924 @ 0x39c - 8002aec: f022 0203 bic.w r2, r2, #3 - 8002af0: 605a str r2, [r3, #4] - 8002af2: f240 329f movw r2, #927 @ 0x39f - 8002af6: 601a str r2, [r3, #0] - 8002af8: 68d9 ldr r1, [r3, #12] - 8002afa: 4a16 ldr r2, [pc, #88] @ (8002b54 ) - 8002afc: 400a ands r2, r1 - 8002afe: 60da str r2, [r3, #12] - 8002b00: 691a ldr r2, [r3, #16] - 8002b02: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 - 8002b06: 611a str r2, [r3, #16] - 8002b08: 695a ldr r2, [r3, #20] - 8002b0a: f022 0207 bic.w r2, r2, #7 - 8002b0e: 615a str r2, [r3, #20] - 8002b10: 6a1a ldr r2, [r3, #32] - 8002b12: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002b16: 621a str r2, [r3, #32] - 8002b18: 6a5a ldr r2, [r3, #36] @ 0x24 - 8002b1a: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002b1e: 625a str r2, [r3, #36] @ 0x24 - 8002b20: 6ada ldr r2, [r3, #44] @ 0x2c - 8002b22: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 - 8002b26: 62da str r2, [r3, #44] @ 0x2c - 8002b28: 6a9a ldr r2, [r3, #40] @ 0x28 - 8002b2a: 4a0b ldr r2, [pc, #44] @ (8002b58 ) - 8002b2c: 2600 movs r6, #0 - 8002b2e: 629e str r6, [r3, #40] @ 0x28 - 8002b30: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 - 8002b34: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 - 8002b38: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 - 8002b3c: 4620 mov r0, r4 - 8002b3e: f7fe fa05 bl 8000f4c - 8002b42: 65e6 str r6, [r4, #92] @ 0x5c - 8002b44: 6626 str r6, [r4, #96] @ 0x60 - 8002b46: 65a6 str r6, [r4, #88] @ 0x58 - 8002b48: f884 6054 strb.w r6, [r4, #84] @ 0x54 - 8002b4c: 4628 mov r0, r5 - 8002b4e: bd70 pop {r4, r5, r6, pc} - 8002b50: 2501 movs r5, #1 - 8002b52: e7fb b.n 8002b4c - 8002b54: 833e0200 .word 0x833e0200 - 8002b58: 40012000 .word 0x40012000 +08002ab4 : + 8002ab4: b570 push {r4, r5, r6, lr} + 8002ab6: 4604 mov r4, r0 + 8002ab8: 2800 cmp r0, #0 + 8002aba: d04b beq.n 8002b54 + 8002abc: 6d83 ldr r3, [r0, #88] @ 0x58 + 8002abe: f043 0302 orr.w r3, r3, #2 + 8002ac2: 6583 str r3, [r0, #88] @ 0x58 + 8002ac4: f7ff ff0c bl 80028e0 + 8002ac8: 4605 mov r5, r0 + 8002aca: b968 cbnz r0, 8002ae8 + 8002acc: 4620 mov r0, r4 + 8002ace: f7ff ffbd bl 8002a4c + 8002ad2: 4605 mov r5, r0 + 8002ad4: b908 cbnz r0, 8002ada + 8002ad6: 2301 movs r3, #1 + 8002ad8: 65a3 str r3, [r4, #88] @ 0x58 + 8002ada: 6822 ldr r2, [r4, #0] + 8002adc: 6893 ldr r3, [r2, #8] + 8002ade: f023 4310 bic.w r3, r3, #2415919104 @ 0x90000000 + 8002ae2: f023 0317 bic.w r3, r3, #23 + 8002ae6: 6093 str r3, [r2, #8] + 8002ae8: 6823 ldr r3, [r4, #0] + 8002aea: 685a ldr r2, [r3, #4] + 8002aec: f422 7267 bic.w r2, r2, #924 @ 0x39c + 8002af0: f022 0203 bic.w r2, r2, #3 + 8002af4: 605a str r2, [r3, #4] + 8002af6: f240 329f movw r2, #927 @ 0x39f + 8002afa: 601a str r2, [r3, #0] + 8002afc: 68d9 ldr r1, [r3, #12] + 8002afe: 4a16 ldr r2, [pc, #88] @ (8002b58 ) + 8002b00: 400a ands r2, r1 + 8002b02: 60da str r2, [r3, #12] + 8002b04: 691a ldr r2, [r3, #16] + 8002b06: f022 4240 bic.w r2, r2, #3221225472 @ 0xc0000000 + 8002b0a: 611a str r2, [r3, #16] + 8002b0c: 695a ldr r2, [r3, #20] + 8002b0e: f022 0207 bic.w r2, r2, #7 + 8002b12: 615a str r2, [r3, #20] + 8002b14: 6a1a ldr r2, [r3, #32] + 8002b16: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b1a: 621a str r2, [r3, #32] + 8002b1c: 6a5a ldr r2, [r3, #36] @ 0x24 + 8002b1e: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b22: 625a str r2, [r3, #36] @ 0x24 + 8002b24: 6ada ldr r2, [r3, #44] @ 0x2c + 8002b26: f002 22f0 and.w r2, r2, #4026593280 @ 0xf000f000 + 8002b2a: 62da str r2, [r3, #44] @ 0x2c + 8002b2c: 6a9a ldr r2, [r3, #40] @ 0x28 + 8002b2e: 4a0b ldr r2, [pc, #44] @ (8002b5c ) + 8002b30: 2600 movs r6, #0 + 8002b32: 629e str r6, [r3, #40] @ 0x28 + 8002b34: f8d2 3708 ldr.w r3, [r2, #1800] @ 0x708 + 8002b38: f023 73fe bic.w r3, r3, #33292288 @ 0x1fc0000 + 8002b3c: f8c2 3708 str.w r3, [r2, #1800] @ 0x708 + 8002b40: 4620 mov r0, r4 + 8002b42: f7fe fa03 bl 8000f4c + 8002b46: 65e6 str r6, [r4, #92] @ 0x5c + 8002b48: 6626 str r6, [r4, #96] @ 0x60 + 8002b4a: 65a6 str r6, [r4, #88] @ 0x58 + 8002b4c: f884 6054 strb.w r6, [r4, #84] @ 0x54 + 8002b50: 4628 mov r0, r5 + 8002b52: bd70 pop {r4, r5, r6, pc} + 8002b54: 2501 movs r5, #1 + 8002b56: e7fb b.n 8002b50 + 8002b58: 833e0200 .word 0x833e0200 + 8002b5c: 40012000 .word 0x40012000 -08002b5c : - 8002b5c: b510 push {r4, lr} - 8002b5e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8002b62: 2b01 cmp r3, #1 - 8002b64: 4604 mov r4, r0 - 8002b66: d015 beq.n 8002b94 - 8002b68: 2301 movs r3, #1 - 8002b6a: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002b6e: f7ff feb5 bl 80028dc - 8002b72: b958 cbnz r0, 8002b8c - 8002b74: 4620 mov r0, r4 - 8002b76: f7ff ff67 bl 8002a48 - 8002b7a: b938 cbnz r0, 8002b8c - 8002b7c: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002b7e: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8002b82: f023 0301 bic.w r3, r3, #1 - 8002b86: f043 0301 orr.w r3, r3, #1 - 8002b8a: 65a3 str r3, [r4, #88] @ 0x58 - 8002b8c: 2300 movs r3, #0 - 8002b8e: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002b92: bd10 pop {r4, pc} - 8002b94: 2002 movs r0, #2 - 8002b96: e7fc b.n 8002b92 +08002b60 : + 8002b60: b510 push {r4, lr} + 8002b62: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002b66: 2b01 cmp r3, #1 + 8002b68: 4604 mov r4, r0 + 8002b6a: d015 beq.n 8002b98 + 8002b6c: 2301 movs r3, #1 + 8002b6e: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002b72: f7ff feb5 bl 80028e0 + 8002b76: b958 cbnz r0, 8002b90 + 8002b78: 4620 mov r0, r4 + 8002b7a: f7ff ff67 bl 8002a4c + 8002b7e: b938 cbnz r0, 8002b90 + 8002b80: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002b82: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8002b86: f023 0301 bic.w r3, r3, #1 + 8002b8a: f043 0301 orr.w r3, r3, #1 + 8002b8e: 65a3 str r3, [r4, #88] @ 0x58 + 8002b90: 2300 movs r3, #0 + 8002b92: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002b96: bd10 pop {r4, pc} + 8002b98: 2002 movs r0, #2 + 8002b9a: e7fc b.n 8002b96 -08002b98 : - 8002b98: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002b9a: 2300 movs r3, #0 - 8002b9c: 9301 str r3, [sp, #4] - 8002b9e: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 - 8002ba2: 2b01 cmp r3, #1 - 8002ba4: 4604 mov r4, r0 - 8002ba6: d07f beq.n 8002ca8 - 8002ba8: 2301 movs r3, #1 - 8002baa: f880 3054 strb.w r3, [r0, #84] @ 0x54 - 8002bae: f7ff ff4b bl 8002a48 - 8002bb2: 6823 ldr r3, [r4, #0] - 8002bb4: 689a ldr r2, [r3, #8] - 8002bb6: f012 0201 ands.w r2, r2, #1 - 8002bba: 4605 mov r5, r0 - 8002bbc: d007 beq.n 8002bce - 8002bbe: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002bc0: f043 0310 orr.w r3, r3, #16 - 8002bc4: 65a3 str r3, [r4, #88] @ 0x58 - 8002bc6: 2300 movs r3, #0 - 8002bc8: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002bcc: e02d b.n 8002c2a - 8002bce: 6da1 ldr r1, [r4, #88] @ 0x58 - 8002bd0: 4f36 ldr r7, [pc, #216] @ (8002cac ) - 8002bd2: f421 7181 bic.w r1, r1, #258 @ 0x102 - 8002bd6: f041 0102 orr.w r1, r1, #2 - 8002bda: 65a1 str r1, [r4, #88] @ 0x58 - 8002bdc: 68de ldr r6, [r3, #12] - 8002bde: 68d9 ldr r1, [r3, #12] - 8002be0: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 - 8002be4: f026 067c bic.w r6, r6, #124 @ 0x7c - 8002be8: f421 4100 bic.w r1, r1, #32768 @ 0x8000 - 8002bec: 0436 lsls r6, r6, #16 - 8002bee: f021 0103 bic.w r1, r1, #3 - 8002bf2: 0c36 lsrs r6, r6, #16 - 8002bf4: 60d9 str r1, [r3, #12] - 8002bf6: 2008 movs r0, #8 - 8002bf8: 6899 ldr r1, [r3, #8] - 8002bfa: 4039 ands r1, r7 - 8002bfc: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 - 8002c00: 6099 str r1, [r3, #8] - 8002c02: 6899 ldr r1, [r3, #8] - 8002c04: 2900 cmp r1, #0 - 8002c06: da13 bge.n 8002c30 - 8002c08: 9901 ldr r1, [sp, #4] - 8002c0a: 3101 adds r1, #1 - 8002c0c: 9101 str r1, [sp, #4] - 8002c0e: 9901 ldr r1, [sp, #4] - 8002c10: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 - 8002c14: d3f5 bcc.n 8002c02 - 8002c16: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002c18: f023 0312 bic.w r3, r3, #18 - 8002c1c: f043 0310 orr.w r3, r3, #16 - 8002c20: 65a3 str r3, [r4, #88] @ 0x58 - 8002c22: 2300 movs r3, #0 - 8002c24: f884 3054 strb.w r3, [r4, #84] @ 0x54 - 8002c28: 2501 movs r5, #1 - 8002c2a: 4628 mov r0, r5 - 8002c2c: b003 add sp, #12 - 8002c2e: bdf0 pop {r4, r5, r6, r7, pc} - 8002c30: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8002c34: 3801 subs r0, #1 - 8002c36: f001 017f and.w r1, r1, #127 @ 0x7f - 8002c3a: 440a add r2, r1 - 8002c3c: d1dc bne.n 8002bf8 - 8002c3e: 6899 ldr r1, [r3, #8] - 8002c40: 481a ldr r0, [pc, #104] @ (8002cac ) - 8002c42: 4001 ands r1, r0 - 8002c44: f041 0101 orr.w r1, r1, #1 - 8002c48: 6099 str r1, [r3, #8] - 8002c4a: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 - 8002c4e: f021 017f bic.w r1, r1, #127 @ 0x7f - 8002c52: ea41 02d2 orr.w r2, r1, r2, lsr #3 - 8002c56: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 - 8002c5a: 689a ldr r2, [r3, #8] - 8002c5c: 4002 ands r2, r0 - 8002c5e: f042 0202 orr.w r2, r2, #2 - 8002c62: 609a str r2, [r3, #8] - 8002c64: f7fe fe18 bl 8001898 - 8002c68: 4607 mov r7, r0 - 8002c6a: 6823 ldr r3, [r4, #0] - 8002c6c: 689a ldr r2, [r3, #8] - 8002c6e: 07d2 lsls r2, r2, #31 - 8002c70: d408 bmi.n 8002c84 - 8002c72: 68da ldr r2, [r3, #12] - 8002c74: 4332 orrs r2, r6 - 8002c76: 60da str r2, [r3, #12] - 8002c78: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002c7a: f023 0303 bic.w r3, r3, #3 - 8002c7e: f043 0301 orr.w r3, r3, #1 - 8002c82: e79f b.n 8002bc4 - 8002c84: f7fe fe08 bl 8001898 - 8002c88: 1bc0 subs r0, r0, r7 - 8002c8a: 2802 cmp r0, #2 - 8002c8c: d9ed bls.n 8002c6a - 8002c8e: 6823 ldr r3, [r4, #0] - 8002c90: 689b ldr r3, [r3, #8] - 8002c92: 07d9 lsls r1, r3, #31 - 8002c94: d5e9 bpl.n 8002c6a - 8002c96: 6da3 ldr r3, [r4, #88] @ 0x58 - 8002c98: f043 0310 orr.w r3, r3, #16 - 8002c9c: 65a3 str r3, [r4, #88] @ 0x58 - 8002c9e: 6de3 ldr r3, [r4, #92] @ 0x5c - 8002ca0: f043 0301 orr.w r3, r3, #1 - 8002ca4: 65e3 str r3, [r4, #92] @ 0x5c - 8002ca6: e7bf b.n 8002c28 - 8002ca8: 2502 movs r5, #2 - 8002caa: e7be b.n 8002c2a - 8002cac: 7fffffe8 .word 0x7fffffe8 +08002b9c : + 8002b9c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002b9e: 2300 movs r3, #0 + 8002ba0: 9301 str r3, [sp, #4] + 8002ba2: f890 3054 ldrb.w r3, [r0, #84] @ 0x54 + 8002ba6: 2b01 cmp r3, #1 + 8002ba8: 4604 mov r4, r0 + 8002baa: d07f beq.n 8002cac + 8002bac: 2301 movs r3, #1 + 8002bae: f880 3054 strb.w r3, [r0, #84] @ 0x54 + 8002bb2: f7ff ff4b bl 8002a4c + 8002bb6: 6823 ldr r3, [r4, #0] + 8002bb8: 689a ldr r2, [r3, #8] + 8002bba: f012 0201 ands.w r2, r2, #1 + 8002bbe: 4605 mov r5, r0 + 8002bc0: d007 beq.n 8002bd2 + 8002bc2: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002bc4: f043 0310 orr.w r3, r3, #16 + 8002bc8: 65a3 str r3, [r4, #88] @ 0x58 + 8002bca: 2300 movs r3, #0 + 8002bcc: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002bd0: e02d b.n 8002c2e + 8002bd2: 6da1 ldr r1, [r4, #88] @ 0x58 + 8002bd4: 4f36 ldr r7, [pc, #216] @ (8002cb0 ) + 8002bd6: f421 7181 bic.w r1, r1, #258 @ 0x102 + 8002bda: f041 0102 orr.w r1, r1, #2 + 8002bde: 65a1 str r1, [r4, #88] @ 0x58 + 8002be0: 68de ldr r6, [r3, #12] + 8002be2: 68d9 ldr r1, [r3, #12] + 8002be4: f426 46ff bic.w r6, r6, #32640 @ 0x7f80 + 8002be8: f026 067c bic.w r6, r6, #124 @ 0x7c + 8002bec: f421 4100 bic.w r1, r1, #32768 @ 0x8000 + 8002bf0: 0436 lsls r6, r6, #16 + 8002bf2: f021 0103 bic.w r1, r1, #3 + 8002bf6: 0c36 lsrs r6, r6, #16 + 8002bf8: 60d9 str r1, [r3, #12] + 8002bfa: 2008 movs r0, #8 + 8002bfc: 6899 ldr r1, [r3, #8] + 8002bfe: 4039 ands r1, r7 + 8002c00: f041 4100 orr.w r1, r1, #2147483648 @ 0x80000000 + 8002c04: 6099 str r1, [r3, #8] + 8002c06: 6899 ldr r1, [r3, #8] + 8002c08: 2900 cmp r1, #0 + 8002c0a: da13 bge.n 8002c34 + 8002c0c: 9901 ldr r1, [sp, #4] + 8002c0e: 3101 adds r1, #1 + 8002c10: 9101 str r1, [sp, #4] + 8002c12: 9901 ldr r1, [sp, #4] + 8002c14: f5b1 3f2e cmp.w r1, #178176 @ 0x2b800 + 8002c18: d3f5 bcc.n 8002c06 + 8002c1a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c1c: f023 0312 bic.w r3, r3, #18 + 8002c20: f043 0310 orr.w r3, r3, #16 + 8002c24: 65a3 str r3, [r4, #88] @ 0x58 + 8002c26: 2300 movs r3, #0 + 8002c28: f884 3054 strb.w r3, [r4, #84] @ 0x54 + 8002c2c: 2501 movs r5, #1 + 8002c2e: 4628 mov r0, r5 + 8002c30: b003 add sp, #12 + 8002c32: bdf0 pop {r4, r5, r6, r7, pc} + 8002c34: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002c38: 3801 subs r0, #1 + 8002c3a: f001 017f and.w r1, r1, #127 @ 0x7f + 8002c3e: 440a add r2, r1 + 8002c40: d1dc bne.n 8002bfc + 8002c42: 6899 ldr r1, [r3, #8] + 8002c44: 481a ldr r0, [pc, #104] @ (8002cb0 ) + 8002c46: 4001 ands r1, r0 + 8002c48: f041 0101 orr.w r1, r1, #1 + 8002c4c: 6099 str r1, [r3, #8] + 8002c4e: f8d3 10b4 ldr.w r1, [r3, #180] @ 0xb4 + 8002c52: f021 017f bic.w r1, r1, #127 @ 0x7f + 8002c56: ea41 02d2 orr.w r2, r1, r2, lsr #3 + 8002c5a: f8c3 20b4 str.w r2, [r3, #180] @ 0xb4 + 8002c5e: 689a ldr r2, [r3, #8] + 8002c60: 4002 ands r2, r0 + 8002c62: f042 0202 orr.w r2, r2, #2 + 8002c66: 609a str r2, [r3, #8] + 8002c68: f7fe fe16 bl 8001898 + 8002c6c: 4607 mov r7, r0 + 8002c6e: 6823 ldr r3, [r4, #0] + 8002c70: 689a ldr r2, [r3, #8] + 8002c72: 07d2 lsls r2, r2, #31 + 8002c74: d408 bmi.n 8002c88 + 8002c76: 68da ldr r2, [r3, #12] + 8002c78: 4332 orrs r2, r6 + 8002c7a: 60da str r2, [r3, #12] + 8002c7c: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c7e: f023 0303 bic.w r3, r3, #3 + 8002c82: f043 0301 orr.w r3, r3, #1 + 8002c86: e79f b.n 8002bc8 + 8002c88: f7fe fe06 bl 8001898 + 8002c8c: 1bc0 subs r0, r0, r7 + 8002c8e: 2802 cmp r0, #2 + 8002c90: d9ed bls.n 8002c6e + 8002c92: 6823 ldr r3, [r4, #0] + 8002c94: 689b ldr r3, [r3, #8] + 8002c96: 07d9 lsls r1, r3, #31 + 8002c98: d5e9 bpl.n 8002c6e + 8002c9a: 6da3 ldr r3, [r4, #88] @ 0x58 + 8002c9c: f043 0310 orr.w r3, r3, #16 + 8002ca0: 65a3 str r3, [r4, #88] @ 0x58 + 8002ca2: 6de3 ldr r3, [r4, #92] @ 0x5c + 8002ca4: f043 0301 orr.w r3, r3, #1 + 8002ca8: 65e3 str r3, [r4, #92] @ 0x5c + 8002caa: e7bf b.n 8002c2c + 8002cac: 2502 movs r5, #2 + 8002cae: e7be b.n 8002c2e + 8002cb0: 7fffffe8 .word 0x7fffffe8 -08002cb0 : - 8002cb0: 4907 ldr r1, [pc, #28] @ (8002cd0 ) - 8002cb2: 68ca ldr r2, [r1, #12] - 8002cb4: f422 62e0 bic.w r2, r2, #1792 @ 0x700 - 8002cb8: 0203 lsls r3, r0, #8 - 8002cba: 0412 lsls r2, r2, #16 - 8002cbc: f403 63e0 and.w r3, r3, #1792 @ 0x700 - 8002cc0: 0c12 lsrs r2, r2, #16 - 8002cc2: 4313 orrs r3, r2 - 8002cc4: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8002cc8: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8002ccc: 60cb str r3, [r1, #12] - 8002cce: 4770 bx lr - 8002cd0: e000ed00 .word 0xe000ed00 +08002cb4 : + 8002cb4: 4907 ldr r1, [pc, #28] @ (8002cd4 ) + 8002cb6: 68ca ldr r2, [r1, #12] + 8002cb8: f422 62e0 bic.w r2, r2, #1792 @ 0x700 + 8002cbc: 0203 lsls r3, r0, #8 + 8002cbe: 0412 lsls r2, r2, #16 + 8002cc0: f403 63e0 and.w r3, r3, #1792 @ 0x700 + 8002cc4: 0c12 lsrs r2, r2, #16 + 8002cc6: 4313 orrs r3, r2 + 8002cc8: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8002ccc: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8002cd0: 60cb str r3, [r1, #12] + 8002cd2: 4770 bx lr + 8002cd4: e000ed00 .word 0xe000ed00 -08002cd4 : - 8002cd4: 4b16 ldr r3, [pc, #88] @ (8002d30 ) - 8002cd6: b530 push {r4, r5, lr} - 8002cd8: 68dc ldr r4, [r3, #12] - 8002cda: f3c4 2402 ubfx r4, r4, #8, #3 - 8002cde: f1c4 0307 rsb r3, r4, #7 - 8002ce2: 1d25 adds r5, r4, #4 - 8002ce4: 2b04 cmp r3, #4 - 8002ce6: bf28 it cs - 8002ce8: 2304 movcs r3, #4 - 8002cea: 2d06 cmp r5, #6 - 8002cec: f04f 35ff mov.w r5, #4294967295 - 8002cf0: bf8c ite hi - 8002cf2: 3c03 subhi r4, #3 - 8002cf4: 2400 movls r4, #0 - 8002cf6: fa05 f303 lsl.w r3, r5, r3 - 8002cfa: ea21 0303 bic.w r3, r1, r3 - 8002cfe: 40a5 lsls r5, r4 - 8002d00: ea22 0205 bic.w r2, r2, r5 - 8002d04: 40a3 lsls r3, r4 - 8002d06: 2800 cmp r0, #0 - 8002d08: ea43 0302 orr.w r3, r3, r2 - 8002d0c: bfac ite ge - 8002d0e: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 - 8002d12: 4a08 ldrlt r2, [pc, #32] @ (8002d34 ) - 8002d14: ea4f 1303 mov.w r3, r3, lsl #4 - 8002d18: bfb8 it lt - 8002d1a: f000 000f andlt.w r0, r0, #15 - 8002d1e: b2db uxtb r3, r3 - 8002d20: bfaa itet ge - 8002d22: f500 4061 addge.w r0, r0, #57600 @ 0xe100 - 8002d26: 5413 strblt r3, [r2, r0] - 8002d28: f880 3300 strbge.w r3, [r0, #768] @ 0x300 - 8002d2c: bd30 pop {r4, r5, pc} - 8002d2e: bf00 nop - 8002d30: e000ed00 .word 0xe000ed00 - 8002d34: e000ed14 .word 0xe000ed14 +08002cd8 : + 8002cd8: 4b16 ldr r3, [pc, #88] @ (8002d34 ) + 8002cda: b530 push {r4, r5, lr} + 8002cdc: 68dc ldr r4, [r3, #12] + 8002cde: f3c4 2402 ubfx r4, r4, #8, #3 + 8002ce2: f1c4 0307 rsb r3, r4, #7 + 8002ce6: 1d25 adds r5, r4, #4 + 8002ce8: 2b04 cmp r3, #4 + 8002cea: bf28 it cs + 8002cec: 2304 movcs r3, #4 + 8002cee: 2d06 cmp r5, #6 + 8002cf0: f04f 35ff mov.w r5, #4294967295 + 8002cf4: bf8c ite hi + 8002cf6: 3c03 subhi r4, #3 + 8002cf8: 2400 movls r4, #0 + 8002cfa: fa05 f303 lsl.w r3, r5, r3 + 8002cfe: ea21 0303 bic.w r3, r1, r3 + 8002d02: 40a5 lsls r5, r4 + 8002d04: ea22 0205 bic.w r2, r2, r5 + 8002d08: 40a3 lsls r3, r4 + 8002d0a: 2800 cmp r0, #0 + 8002d0c: ea43 0302 orr.w r3, r3, r2 + 8002d10: bfac ite ge + 8002d12: f100 4060 addge.w r0, r0, #3758096384 @ 0xe0000000 + 8002d16: 4a08 ldrlt r2, [pc, #32] @ (8002d38 ) + 8002d18: ea4f 1303 mov.w r3, r3, lsl #4 + 8002d1c: bfb8 it lt + 8002d1e: f000 000f andlt.w r0, r0, #15 + 8002d22: b2db uxtb r3, r3 + 8002d24: bfaa itet ge + 8002d26: f500 4061 addge.w r0, r0, #57600 @ 0xe100 + 8002d2a: 5413 strblt r3, [r2, r0] + 8002d2c: f880 3300 strbge.w r3, [r0, #768] @ 0x300 + 8002d30: bd30 pop {r4, r5, pc} + 8002d32: bf00 nop + 8002d34: e000ed00 .word 0xe000ed00 + 8002d38: e000ed14 .word 0xe000ed14 -08002d38 : - 8002d38: 2800 cmp r0, #0 - 8002d3a: db07 blt.n 8002d4c - 8002d3c: 4a04 ldr r2, [pc, #16] @ (8002d50 ) - 8002d3e: 0941 lsrs r1, r0, #5 - 8002d40: 2301 movs r3, #1 - 8002d42: f000 001f and.w r0, r0, #31 - 8002d46: 4083 lsls r3, r0 - 8002d48: f842 3021 str.w r3, [r2, r1, lsl #2] - 8002d4c: 4770 bx lr - 8002d4e: bf00 nop - 8002d50: e000e100 .word 0xe000e100 +08002d3c : + 8002d3c: 2800 cmp r0, #0 + 8002d3e: db07 blt.n 8002d50 + 8002d40: 4a04 ldr r2, [pc, #16] @ (8002d54 ) + 8002d42: 0941 lsrs r1, r0, #5 + 8002d44: 2301 movs r3, #1 + 8002d46: f000 001f and.w r0, r0, #31 + 8002d4a: 4083 lsls r3, r0 + 8002d4c: f842 3021 str.w r3, [r2, r1, lsl #2] + 8002d50: 4770 bx lr + 8002d52: bf00 nop + 8002d54: e000e100 .word 0xe000e100 -08002d54 : - 8002d54: 2800 cmp r0, #0 - 8002d56: db0c blt.n 8002d72 - 8002d58: 0943 lsrs r3, r0, #5 - 8002d5a: 4906 ldr r1, [pc, #24] @ (8002d74 ) - 8002d5c: f000 001f and.w r0, r0, #31 - 8002d60: 3320 adds r3, #32 - 8002d62: 2201 movs r2, #1 - 8002d64: 4082 lsls r2, r0 - 8002d66: f841 2023 str.w r2, [r1, r3, lsl #2] - 8002d6a: f3bf 8f4f dsb sy - 8002d6e: f3bf 8f6f isb sy - 8002d72: 4770 bx lr - 8002d74: e000e100 .word 0xe000e100 +08002d58 : + 8002d58: 2800 cmp r0, #0 + 8002d5a: db0c blt.n 8002d76 + 8002d5c: 0943 lsrs r3, r0, #5 + 8002d5e: 4906 ldr r1, [pc, #24] @ (8002d78 ) + 8002d60: f000 001f and.w r0, r0, #31 + 8002d64: 3320 adds r3, #32 + 8002d66: 2201 movs r2, #1 + 8002d68: 4082 lsls r2, r0 + 8002d6a: f841 2023 str.w r2, [r1, r3, lsl #2] + 8002d6e: f3bf 8f4f dsb sy + 8002d72: f3bf 8f6f isb sy + 8002d76: 4770 bx lr + 8002d78: e000e100 .word 0xe000e100 -08002d78 : - 8002d78: b570 push {r4, r5, r6, lr} - 8002d7a: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c - 8002d7e: 6065 str r5, [r4, #4] - 8002d80: 6d44 ldr r4, [r0, #84] @ 0x54 - 8002d82: b114 cbz r4, 8002d8a - 8002d84: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 - 8002d88: 6065 str r5, [r4, #4] - 8002d8a: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 - 8002d8e: f004 061c and.w r6, r4, #28 - 8002d92: 2401 movs r4, #1 - 8002d94: 40b4 lsls r4, r6 - 8002d96: 606c str r4, [r5, #4] - 8002d98: 6804 ldr r4, [r0, #0] - 8002d9a: 6063 str r3, [r4, #4] - 8002d9c: 6883 ldr r3, [r0, #8] - 8002d9e: 2b10 cmp r3, #16 - 8002da0: bf0b itete eq - 8002da2: 60a2 streq r2, [r4, #8] - 8002da4: 60a1 strne r1, [r4, #8] - 8002da6: 60e1 streq r1, [r4, #12] - 8002da8: 60e2 strne r2, [r4, #12] - 8002daa: bd70 pop {r4, r5, r6, pc} +08002d7c : + 8002d7c: b570 push {r4, r5, r6, lr} + 8002d7e: e9d0 4513 ldrd r4, r5, [r0, #76] @ 0x4c + 8002d82: 6065 str r5, [r4, #4] + 8002d84: 6d44 ldr r4, [r0, #84] @ 0x54 + 8002d86: b114 cbz r4, 8002d8e + 8002d88: e9d0 4516 ldrd r4, r5, [r0, #88] @ 0x58 + 8002d8c: 6065 str r5, [r4, #4] + 8002d8e: e9d0 5410 ldrd r5, r4, [r0, #64] @ 0x40 + 8002d92: f004 061c and.w r6, r4, #28 + 8002d96: 2401 movs r4, #1 + 8002d98: 40b4 lsls r4, r6 + 8002d9a: 606c str r4, [r5, #4] + 8002d9c: 6804 ldr r4, [r0, #0] + 8002d9e: 6063 str r3, [r4, #4] + 8002da0: 6883 ldr r3, [r0, #8] + 8002da2: 2b10 cmp r3, #16 + 8002da4: bf0b itete eq + 8002da6: 60a2 streq r2, [r4, #8] + 8002da8: 60a1 strne r1, [r4, #8] + 8002daa: 60e1 streq r1, [r4, #12] + 8002dac: 60e2 strne r2, [r4, #12] + 8002dae: bd70 pop {r4, r5, r6, pc} -08002dac : - 8002dac: 6802 ldr r2, [r0, #0] - 8002dae: 6c41 ldr r1, [r0, #68] @ 0x44 - 8002db0: b2d3 uxtb r3, r2 - 8002db2: b510 push {r4, lr} - 8002db4: 3b08 subs r3, #8 - 8002db6: 2414 movs r4, #20 - 8002db8: fbb3 f3f4 udiv r3, r3, r4 - 8002dbc: 4c0b ldr r4, [pc, #44] @ (8002dec ) - 8002dbe: 42a2 cmp r2, r4 - 8002dc0: bf88 it hi - 8002dc2: 4a0b ldrhi r2, [pc, #44] @ (8002df0 ) - 8002dc4: f021 0103 bic.w r1, r1, #3 - 8002dc8: bf99 ittee ls - 8002dca: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 - 8002dce: f502 3202 addls.w r2, r2, #133120 @ 0x20800 - 8002dd2: 1852 addhi r2, r2, r1 - 8002dd4: 3307 addhi r3, #7 - 8002dd6: 6482 str r2, [r0, #72] @ 0x48 - 8002dd8: 4a06 ldr r2, [pc, #24] @ (8002df4 ) - 8002dda: 64c2 str r2, [r0, #76] @ 0x4c - 8002ddc: f003 031f and.w r3, r3, #31 - 8002de0: 2201 movs r2, #1 - 8002de2: fa02 f303 lsl.w r3, r2, r3 - 8002de6: 6503 str r3, [r0, #80] @ 0x50 - 8002de8: bd10 pop {r4, pc} - 8002dea: bf00 nop - 8002dec: 40020407 .word 0x40020407 - 8002df0: 4002081c .word 0x4002081c - 8002df4: 40020880 .word 0x40020880 +08002db0 : + 8002db0: 6802 ldr r2, [r0, #0] + 8002db2: 6c41 ldr r1, [r0, #68] @ 0x44 + 8002db4: b2d3 uxtb r3, r2 + 8002db6: b510 push {r4, lr} + 8002db8: 3b08 subs r3, #8 + 8002dba: 2414 movs r4, #20 + 8002dbc: fbb3 f3f4 udiv r3, r3, r4 + 8002dc0: 4c0b ldr r4, [pc, #44] @ (8002df0 ) + 8002dc2: 42a2 cmp r2, r4 + 8002dc4: bf88 it hi + 8002dc6: 4a0b ldrhi r2, [pc, #44] @ (8002df4 ) + 8002dc8: f021 0103 bic.w r1, r1, #3 + 8002dcc: bf99 ittee ls + 8002dce: f101 4280 addls.w r2, r1, #1073741824 @ 0x40000000 + 8002dd2: f502 3202 addls.w r2, r2, #133120 @ 0x20800 + 8002dd6: 1852 addhi r2, r2, r1 + 8002dd8: 3307 addhi r3, #7 + 8002dda: 6482 str r2, [r0, #72] @ 0x48 + 8002ddc: 4a06 ldr r2, [pc, #24] @ (8002df8 ) + 8002dde: 64c2 str r2, [r0, #76] @ 0x4c + 8002de0: f003 031f and.w r3, r3, #31 + 8002de4: 2201 movs r2, #1 + 8002de6: fa02 f303 lsl.w r3, r2, r3 + 8002dea: 6503 str r3, [r0, #80] @ 0x50 + 8002dec: bd10 pop {r4, pc} + 8002dee: bf00 nop + 8002df0: 40020407 .word 0x40020407 + 8002df4: 4002081c .word 0x4002081c + 8002df8: 40020880 .word 0x40020880 -08002df8 : - 8002df8: b538 push {r3, r4, r5, lr} - 8002dfa: 2800 cmp r0, #0 - 8002dfc: d05c beq.n 8002eb8 - 8002dfe: 6802 ldr r2, [r0, #0] - 8002e00: 4b2e ldr r3, [pc, #184] @ (8002ebc ) - 8002e02: 429a cmp r2, r3 - 8002e04: f04f 0114 mov.w r1, #20 - 8002e08: d84a bhi.n 8002ea0 - 8002e0a: 4b2d ldr r3, [pc, #180] @ (8002ec0 ) - 8002e0c: 4413 add r3, r2 - 8002e0e: fbb3 f3f1 udiv r3, r3, r1 - 8002e12: 492c ldr r1, [pc, #176] @ (8002ec4 ) - 8002e14: 009b lsls r3, r3, #2 - 8002e16: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8002e1a: 2302 movs r3, #2 - 8002e1c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8002e20: 6813 ldr r3, [r2, #0] - 8002e22: 6905 ldr r5, [r0, #16] - 8002e24: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 - 8002e28: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002e2c: 6013 str r3, [r2, #0] - 8002e2e: e9d0 4302 ldrd r4, r3, [r0, #8] - 8002e32: 4323 orrs r3, r4 - 8002e34: 432b orrs r3, r5 - 8002e36: 6945 ldr r5, [r0, #20] - 8002e38: 6811 ldr r1, [r2, #0] - 8002e3a: 432b orrs r3, r5 - 8002e3c: 6985 ldr r5, [r0, #24] +08002dfc : + 8002dfc: b538 push {r3, r4, r5, lr} + 8002dfe: 2800 cmp r0, #0 + 8002e00: d05c beq.n 8002ebc + 8002e02: 6802 ldr r2, [r0, #0] + 8002e04: 4b2e ldr r3, [pc, #184] @ (8002ec0 ) + 8002e06: 429a cmp r2, r3 + 8002e08: f04f 0114 mov.w r1, #20 + 8002e0c: d84a bhi.n 8002ea4 + 8002e0e: 4b2d ldr r3, [pc, #180] @ (8002ec4 ) + 8002e10: 4413 add r3, r2 + 8002e12: fbb3 f3f1 udiv r3, r3, r1 + 8002e16: 492c ldr r1, [pc, #176] @ (8002ec8 ) + 8002e18: 009b lsls r3, r3, #2 + 8002e1a: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002e1e: 2302 movs r3, #2 + 8002e20: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002e24: 6813 ldr r3, [r2, #0] + 8002e26: 6905 ldr r5, [r0, #16] + 8002e28: f423 43ff bic.w r3, r3, #32640 @ 0x7f80 + 8002e2c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002e30: 6013 str r3, [r2, #0] + 8002e32: e9d0 4302 ldrd r4, r3, [r0, #8] + 8002e36: 4323 orrs r3, r4 + 8002e38: 432b orrs r3, r5 + 8002e3a: 6945 ldr r5, [r0, #20] + 8002e3c: 6811 ldr r1, [r2, #0] 8002e3e: 432b orrs r3, r5 - 8002e40: 69c5 ldr r5, [r0, #28] + 8002e40: 6985 ldr r5, [r0, #24] 8002e42: 432b orrs r3, r5 - 8002e44: 6a05 ldr r5, [r0, #32] + 8002e44: 69c5 ldr r5, [r0, #28] 8002e46: 432b orrs r3, r5 - 8002e48: 430b orrs r3, r1 - 8002e4a: 6013 str r3, [r2, #0] - 8002e4c: f7ff ffae bl 8002dac - 8002e50: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 - 8002e54: bf04 itt eq - 8002e56: 2300 moveq r3, #0 - 8002e58: 6043 streq r3, [r0, #4] - 8002e5a: 6843 ldr r3, [r0, #4] - 8002e5c: 6c81 ldr r1, [r0, #72] @ 0x48 - 8002e5e: f003 027f and.w r2, r3, #127 @ 0x7f - 8002e62: 600a str r2, [r1, #0] - 8002e64: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c - 8002e68: 3b01 subs r3, #1 - 8002e6a: 2b03 cmp r3, #3 - 8002e6c: 604c str r4, [r1, #4] - 8002e6e: d81e bhi.n 8002eae - 8002e70: 4b15 ldr r3, [pc, #84] @ (8002ec8 ) - 8002e72: 4916 ldr r1, [pc, #88] @ (8002ecc ) - 8002e74: 6581 str r1, [r0, #88] @ 0x58 - 8002e76: 4413 add r3, r2 - 8002e78: 009b lsls r3, r3, #2 - 8002e7a: 2101 movs r1, #1 - 8002e7c: 3a01 subs r2, #1 - 8002e7e: fa01 f202 lsl.w r2, r1, r2 - 8002e82: 2100 movs r1, #0 - 8002e84: 6543 str r3, [r0, #84] @ 0x54 - 8002e86: 65c2 str r2, [r0, #92] @ 0x5c - 8002e88: 6019 str r1, [r3, #0] - 8002e8a: 4b11 ldr r3, [pc, #68] @ (8002ed0 ) - 8002e8c: 645a str r2, [r3, #68] @ 0x44 - 8002e8e: 2300 movs r3, #0 - 8002e90: 2201 movs r2, #1 - 8002e92: 63c3 str r3, [r0, #60] @ 0x3c - 8002e94: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8002e98: f880 2025 strb.w r2, [r0, #37] @ 0x25 - 8002e9c: 4618 mov r0, r3 - 8002e9e: bd38 pop {r3, r4, r5, pc} - 8002ea0: 4b0c ldr r3, [pc, #48] @ (8002ed4 ) - 8002ea2: 4413 add r3, r2 - 8002ea4: fbb3 f3f1 udiv r3, r3, r1 - 8002ea8: 490b ldr r1, [pc, #44] @ (8002ed8 ) - 8002eaa: 009b lsls r3, r3, #2 - 8002eac: e7b3 b.n 8002e16 - 8002eae: 2300 movs r3, #0 - 8002eb0: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8002eb4: 65c3 str r3, [r0, #92] @ 0x5c - 8002eb6: e7ea b.n 8002e8e - 8002eb8: 2001 movs r0, #1 - 8002eba: e7f0 b.n 8002e9e - 8002ebc: 40020407 .word 0x40020407 - 8002ec0: bffdfff8 .word 0xbffdfff8 - 8002ec4: 40020000 .word 0x40020000 - 8002ec8: 1000823f .word 0x1000823f - 8002ecc: 40020940 .word 0x40020940 - 8002ed0: 40020900 .word 0x40020900 - 8002ed4: bffdfbf8 .word 0xbffdfbf8 - 8002ed8: 40020400 .word 0x40020400 + 8002e48: 6a05 ldr r5, [r0, #32] + 8002e4a: 432b orrs r3, r5 + 8002e4c: 430b orrs r3, r1 + 8002e4e: 6013 str r3, [r2, #0] + 8002e50: f7ff ffae bl 8002db0 + 8002e54: f5b4 4f80 cmp.w r4, #16384 @ 0x4000 + 8002e58: bf04 itt eq + 8002e5a: 2300 moveq r3, #0 + 8002e5c: 6043 streq r3, [r0, #4] + 8002e5e: 6843 ldr r3, [r0, #4] + 8002e60: 6c81 ldr r1, [r0, #72] @ 0x48 + 8002e62: f003 027f and.w r2, r3, #127 @ 0x7f + 8002e66: 600a str r2, [r1, #0] + 8002e68: e9d0 1413 ldrd r1, r4, [r0, #76] @ 0x4c + 8002e6c: 3b01 subs r3, #1 + 8002e6e: 2b03 cmp r3, #3 + 8002e70: 604c str r4, [r1, #4] + 8002e72: d81e bhi.n 8002eb2 + 8002e74: 4b15 ldr r3, [pc, #84] @ (8002ecc ) + 8002e76: 4916 ldr r1, [pc, #88] @ (8002ed0 ) + 8002e78: 6581 str r1, [r0, #88] @ 0x58 + 8002e7a: 4413 add r3, r2 + 8002e7c: 009b lsls r3, r3, #2 + 8002e7e: 2101 movs r1, #1 + 8002e80: 3a01 subs r2, #1 + 8002e82: fa01 f202 lsl.w r2, r1, r2 + 8002e86: 2100 movs r1, #0 + 8002e88: 6543 str r3, [r0, #84] @ 0x54 + 8002e8a: 65c2 str r2, [r0, #92] @ 0x5c + 8002e8c: 6019 str r1, [r3, #0] + 8002e8e: 4b11 ldr r3, [pc, #68] @ (8002ed4 ) + 8002e90: 645a str r2, [r3, #68] @ 0x44 + 8002e92: 2300 movs r3, #0 + 8002e94: 2201 movs r2, #1 + 8002e96: 63c3 str r3, [r0, #60] @ 0x3c + 8002e98: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002e9c: f880 2025 strb.w r2, [r0, #37] @ 0x25 + 8002ea0: 4618 mov r0, r3 + 8002ea2: bd38 pop {r3, r4, r5, pc} + 8002ea4: 4b0c ldr r3, [pc, #48] @ (8002ed8 ) + 8002ea6: 4413 add r3, r2 + 8002ea8: fbb3 f3f1 udiv r3, r3, r1 + 8002eac: 490b ldr r1, [pc, #44] @ (8002edc ) + 8002eae: 009b lsls r3, r3, #2 + 8002eb0: e7b3 b.n 8002e1a + 8002eb2: 2300 movs r3, #0 + 8002eb4: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002eb8: 65c3 str r3, [r0, #92] @ 0x5c + 8002eba: e7ea b.n 8002e92 + 8002ebc: 2001 movs r0, #1 + 8002ebe: e7f0 b.n 8002ea2 + 8002ec0: 40020407 .word 0x40020407 + 8002ec4: bffdfff8 .word 0xbffdfff8 + 8002ec8: 40020000 .word 0x40020000 + 8002ecc: 1000823f .word 0x1000823f + 8002ed0: 40020940 .word 0x40020940 + 8002ed4: 40020900 .word 0x40020900 + 8002ed8: bffdfbf8 .word 0xbffdfbf8 + 8002edc: 40020400 .word 0x40020400 -08002edc : - 8002edc: b538 push {r3, r4, r5, lr} - 8002ede: 2800 cmp r0, #0 - 8002ee0: d041 beq.n 8002f66 - 8002ee2: 6802 ldr r2, [r0, #0] - 8002ee4: 6813 ldr r3, [r2, #0] - 8002ee6: f023 0301 bic.w r3, r3, #1 - 8002eea: 6013 str r3, [r2, #0] - 8002eec: 4b1f ldr r3, [pc, #124] @ (8002f6c ) - 8002eee: 429a cmp r2, r3 - 8002ef0: f04f 0114 mov.w r1, #20 - 8002ef4: d830 bhi.n 8002f58 - 8002ef6: 4b1e ldr r3, [pc, #120] @ (8002f70 ) - 8002ef8: 4413 add r3, r2 - 8002efa: fbb3 f3f1 udiv r3, r3, r1 - 8002efe: 491d ldr r1, [pc, #116] @ (8002f74 ) - 8002f00: 009b lsls r3, r3, #2 - 8002f02: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 - 8002f06: 2401 movs r4, #1 - 8002f08: f003 031c and.w r3, r3, #28 - 8002f0c: fa04 f303 lsl.w r3, r4, r3 - 8002f10: 2500 movs r5, #0 - 8002f12: 6015 str r5, [r2, #0] - 8002f14: 604b str r3, [r1, #4] - 8002f16: f7ff ff49 bl 8002dac - 8002f1a: 6c83 ldr r3, [r0, #72] @ 0x48 - 8002f1c: 6841 ldr r1, [r0, #4] - 8002f1e: 601d str r5, [r3, #0] - 8002f20: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c - 8002f24: 605a str r2, [r3, #4] - 8002f26: 1e4a subs r2, r1, #1 - 8002f28: 2a03 cmp r2, #3 - 8002f2a: d806 bhi.n 8002f3a - 8002f2c: 4b12 ldr r3, [pc, #72] @ (8002f78 ) - 8002f2e: 440b add r3, r1 - 8002f30: 009b lsls r3, r3, #2 - 8002f32: 4094 lsls r4, r2 - 8002f34: 601d str r5, [r3, #0] - 8002f36: 4b11 ldr r3, [pc, #68] @ (8002f7c ) - 8002f38: 645c str r4, [r3, #68] @ 0x44 - 8002f3a: 2300 movs r3, #0 - 8002f3c: 63c3 str r3, [r0, #60] @ 0x3c - 8002f3e: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 - 8002f42: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c - 8002f46: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 - 8002f4a: 65c3 str r3, [r0, #92] @ 0x5c - 8002f4c: f880 3025 strb.w r3, [r0, #37] @ 0x25 - 8002f50: f880 3024 strb.w r3, [r0, #36] @ 0x24 - 8002f54: 4618 mov r0, r3 - 8002f56: bd38 pop {r3, r4, r5, pc} - 8002f58: 4b09 ldr r3, [pc, #36] @ (8002f80 ) - 8002f5a: 4413 add r3, r2 - 8002f5c: fbb3 f3f1 udiv r3, r3, r1 - 8002f60: 4908 ldr r1, [pc, #32] @ (8002f84 ) - 8002f62: 009b lsls r3, r3, #2 - 8002f64: e7cd b.n 8002f02 - 8002f66: 2001 movs r0, #1 - 8002f68: e7f5 b.n 8002f56 - 8002f6a: bf00 nop - 8002f6c: 40020407 .word 0x40020407 - 8002f70: bffdfff8 .word 0xbffdfff8 - 8002f74: 40020000 .word 0x40020000 - 8002f78: 1000823f .word 0x1000823f - 8002f7c: 40020900 .word 0x40020900 - 8002f80: bffdfbf8 .word 0xbffdfbf8 - 8002f84: 40020400 .word 0x40020400 +08002ee0 : + 8002ee0: b538 push {r3, r4, r5, lr} + 8002ee2: 2800 cmp r0, #0 + 8002ee4: d041 beq.n 8002f6a + 8002ee6: 6802 ldr r2, [r0, #0] + 8002ee8: 6813 ldr r3, [r2, #0] + 8002eea: f023 0301 bic.w r3, r3, #1 + 8002eee: 6013 str r3, [r2, #0] + 8002ef0: 4b1f ldr r3, [pc, #124] @ (8002f70 ) + 8002ef2: 429a cmp r2, r3 + 8002ef4: f04f 0114 mov.w r1, #20 + 8002ef8: d830 bhi.n 8002f5c + 8002efa: 4b1e ldr r3, [pc, #120] @ (8002f74 ) + 8002efc: 4413 add r3, r2 + 8002efe: fbb3 f3f1 udiv r3, r3, r1 + 8002f02: 491d ldr r1, [pc, #116] @ (8002f78 ) + 8002f04: 009b lsls r3, r3, #2 + 8002f06: e9c0 1310 strd r1, r3, [r0, #64] @ 0x40 + 8002f0a: 2401 movs r4, #1 + 8002f0c: f003 031c and.w r3, r3, #28 + 8002f10: fa04 f303 lsl.w r3, r4, r3 + 8002f14: 2500 movs r5, #0 + 8002f16: 6015 str r5, [r2, #0] + 8002f18: 604b str r3, [r1, #4] + 8002f1a: f7ff ff49 bl 8002db0 + 8002f1e: 6c83 ldr r3, [r0, #72] @ 0x48 + 8002f20: 6841 ldr r1, [r0, #4] + 8002f22: 601d str r5, [r3, #0] + 8002f24: e9d0 3213 ldrd r3, r2, [r0, #76] @ 0x4c + 8002f28: 605a str r2, [r3, #4] + 8002f2a: 1e4a subs r2, r1, #1 + 8002f2c: 2a03 cmp r2, #3 + 8002f2e: d806 bhi.n 8002f3e + 8002f30: 4b12 ldr r3, [pc, #72] @ (8002f7c ) + 8002f32: 440b add r3, r1 + 8002f34: 009b lsls r3, r3, #2 + 8002f36: 4094 lsls r4, r2 + 8002f38: 601d str r5, [r3, #0] + 8002f3a: 4b11 ldr r3, [pc, #68] @ (8002f80 ) + 8002f3c: 645c str r4, [r3, #68] @ 0x44 + 8002f3e: 2300 movs r3, #0 + 8002f40: 63c3 str r3, [r0, #60] @ 0x3c + 8002f42: e9c0 3315 strd r3, r3, [r0, #84] @ 0x54 + 8002f46: e9c0 330b strd r3, r3, [r0, #44] @ 0x2c + 8002f4a: e9c0 330d strd r3, r3, [r0, #52] @ 0x34 + 8002f4e: 65c3 str r3, [r0, #92] @ 0x5c + 8002f50: f880 3025 strb.w r3, [r0, #37] @ 0x25 + 8002f54: f880 3024 strb.w r3, [r0, #36] @ 0x24 + 8002f58: 4618 mov r0, r3 + 8002f5a: bd38 pop {r3, r4, r5, pc} + 8002f5c: 4b09 ldr r3, [pc, #36] @ (8002f84 ) + 8002f5e: 4413 add r3, r2 + 8002f60: fbb3 f3f1 udiv r3, r3, r1 + 8002f64: 4908 ldr r1, [pc, #32] @ (8002f88 ) + 8002f66: 009b lsls r3, r3, #2 + 8002f68: e7cd b.n 8002f06 + 8002f6a: 2001 movs r0, #1 + 8002f6c: e7f5 b.n 8002f5a + 8002f6e: bf00 nop + 8002f70: 40020407 .word 0x40020407 + 8002f74: bffdfff8 .word 0xbffdfff8 + 8002f78: 40020000 .word 0x40020000 + 8002f7c: 1000823f .word 0x1000823f + 8002f80: 40020900 .word 0x40020900 + 8002f84: bffdfbf8 .word 0xbffdfbf8 + 8002f88: 40020400 .word 0x40020400 -08002f88 : - 8002f88: b570 push {r4, r5, r6, lr} - 8002f8a: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 - 8002f8e: 2d01 cmp r5, #1 - 8002f90: 4604 mov r4, r0 - 8002f92: d03b beq.n 800300c - 8002f94: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 - 8002f98: 2501 movs r5, #1 - 8002f9a: 42ae cmp r6, r5 - 8002f9c: f880 5024 strb.w r5, [r0, #36] @ 0x24 - 8002fa0: f04f 0600 mov.w r6, #0 - 8002fa4: d12c bne.n 8003000 - 8002fa6: 2502 movs r5, #2 - 8002fa8: f880 5025 strb.w r5, [r0, #37] @ 0x25 - 8002fac: 6805 ldr r5, [r0, #0] - 8002fae: 63c6 str r6, [r0, #60] @ 0x3c - 8002fb0: 682e ldr r6, [r5, #0] - 8002fb2: f026 0601 bic.w r6, r6, #1 - 8002fb6: 602e str r6, [r5, #0] - 8002fb8: f7ff fede bl 8002d78 - 8002fbc: 6b03 ldr r3, [r0, #48] @ 0x30 - 8002fbe: b1bb cbz r3, 8002ff0 - 8002fc0: 682b ldr r3, [r5, #0] - 8002fc2: f043 030e orr.w r3, r3, #14 - 8002fc6: 602b str r3, [r5, #0] - 8002fc8: 6ca3 ldr r3, [r4, #72] @ 0x48 - 8002fca: 681a ldr r2, [r3, #0] - 8002fcc: 03d2 lsls r2, r2, #15 - 8002fce: bf42 ittt mi - 8002fd0: 681a ldrmi r2, [r3, #0] - 8002fd2: f442 7280 orrmi.w r2, r2, #256 @ 0x100 - 8002fd6: 601a strmi r2, [r3, #0] - 8002fd8: 6d63 ldr r3, [r4, #84] @ 0x54 - 8002fda: b11b cbz r3, 8002fe4 - 8002fdc: 681a ldr r2, [r3, #0] - 8002fde: f442 7280 orr.w r2, r2, #256 @ 0x100 - 8002fe2: 601a str r2, [r3, #0] - 8002fe4: 682b ldr r3, [r5, #0] - 8002fe6: f043 0301 orr.w r3, r3, #1 - 8002fea: 602b str r3, [r5, #0] - 8002fec: 2000 movs r0, #0 - 8002fee: bd70 pop {r4, r5, r6, pc} - 8002ff0: 682b ldr r3, [r5, #0] - 8002ff2: f023 0304 bic.w r3, r3, #4 - 8002ff6: 602b str r3, [r5, #0] - 8002ff8: 682b ldr r3, [r5, #0] - 8002ffa: f043 030a orr.w r3, r3, #10 - 8002ffe: e7e2 b.n 8002fc6 - 8003000: 2380 movs r3, #128 @ 0x80 - 8003002: 63c3 str r3, [r0, #60] @ 0x3c - 8003004: f880 6024 strb.w r6, [r0, #36] @ 0x24 - 8003008: 4628 mov r0, r5 - 800300a: e7f0 b.n 8002fee - 800300c: 2002 movs r0, #2 - 800300e: e7ee b.n 8002fee +08002f8c : + 8002f8c: b570 push {r4, r5, r6, lr} + 8002f8e: f890 5024 ldrb.w r5, [r0, #36] @ 0x24 + 8002f92: 2d01 cmp r5, #1 + 8002f94: 4604 mov r4, r0 + 8002f96: d03b beq.n 8003010 + 8002f98: f890 6025 ldrb.w r6, [r0, #37] @ 0x25 + 8002f9c: 2501 movs r5, #1 + 8002f9e: 42ae cmp r6, r5 + 8002fa0: f880 5024 strb.w r5, [r0, #36] @ 0x24 + 8002fa4: f04f 0600 mov.w r6, #0 + 8002fa8: d12c bne.n 8003004 + 8002faa: 2502 movs r5, #2 + 8002fac: f880 5025 strb.w r5, [r0, #37] @ 0x25 + 8002fb0: 6805 ldr r5, [r0, #0] + 8002fb2: 63c6 str r6, [r0, #60] @ 0x3c + 8002fb4: 682e ldr r6, [r5, #0] + 8002fb6: f026 0601 bic.w r6, r6, #1 + 8002fba: 602e str r6, [r5, #0] + 8002fbc: f7ff fede bl 8002d7c + 8002fc0: 6b03 ldr r3, [r0, #48] @ 0x30 + 8002fc2: b1bb cbz r3, 8002ff4 + 8002fc4: 682b ldr r3, [r5, #0] + 8002fc6: f043 030e orr.w r3, r3, #14 + 8002fca: 602b str r3, [r5, #0] + 8002fcc: 6ca3 ldr r3, [r4, #72] @ 0x48 + 8002fce: 681a ldr r2, [r3, #0] + 8002fd0: 03d2 lsls r2, r2, #15 + 8002fd2: bf42 ittt mi + 8002fd4: 681a ldrmi r2, [r3, #0] + 8002fd6: f442 7280 orrmi.w r2, r2, #256 @ 0x100 + 8002fda: 601a strmi r2, [r3, #0] + 8002fdc: 6d63 ldr r3, [r4, #84] @ 0x54 + 8002fde: b11b cbz r3, 8002fe8 + 8002fe0: 681a ldr r2, [r3, #0] + 8002fe2: f442 7280 orr.w r2, r2, #256 @ 0x100 + 8002fe6: 601a str r2, [r3, #0] + 8002fe8: 682b ldr r3, [r5, #0] + 8002fea: f043 0301 orr.w r3, r3, #1 + 8002fee: 602b str r3, [r5, #0] + 8002ff0: 2000 movs r0, #0 + 8002ff2: bd70 pop {r4, r5, r6, pc} + 8002ff4: 682b ldr r3, [r5, #0] + 8002ff6: f023 0304 bic.w r3, r3, #4 + 8002ffa: 602b str r3, [r5, #0] + 8002ffc: 682b ldr r3, [r5, #0] + 8002ffe: f043 030a orr.w r3, r3, #10 + 8003002: e7e2 b.n 8002fca + 8003004: 2380 movs r3, #128 @ 0x80 + 8003006: 63c3 str r3, [r0, #60] @ 0x3c + 8003008: f880 6024 strb.w r6, [r0, #36] @ 0x24 + 800300c: 4628 mov r0, r5 + 800300e: e7f0 b.n 8002ff2 + 8003010: 2002 movs r0, #2 + 8003012: e7ee b.n 8002ff2 -08003010 : - 8003010: 4a0a ldr r2, [pc, #40] @ (800303c ) - 8003012: 6953 ldr r3, [r2, #20] - 8003014: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8003018: b530 push {r4, r5, lr} - 800301a: 6153 str r3, [r2, #20] - 800301c: f3ef 8410 mrs r4, PRIMASK - 8003020: b672 cpsid i - 8003022: 2300 movs r3, #0 - 8003024: 58cd ldr r5, [r1, r3] - 8003026: 50c5 str r5, [r0, r3] - 8003028: 3304 adds r3, #4 - 800302a: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800302e: d1f9 bne.n 8003024 - 8003030: 6913 ldr r3, [r2, #16] - 8003032: 03db lsls r3, r3, #15 - 8003034: d4fc bmi.n 8003030 - 8003036: f384 8810 msr PRIMASK, r4 - 800303a: bd30 pop {r4, r5, pc} - 800303c: 58004000 .word 0x58004000 +08003014 : + 8003014: 4a0a ldr r2, [pc, #40] @ (8003040 ) + 8003016: 6953 ldr r3, [r2, #20] + 8003018: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 800301c: b530 push {r4, r5, lr} + 800301e: 6153 str r3, [r2, #20] + 8003020: f3ef 8410 mrs r4, PRIMASK + 8003024: b672 cpsid i + 8003026: 2300 movs r3, #0 + 8003028: 58cd ldr r5, [r1, r3] + 800302a: 50c5 str r5, [r0, r3] + 800302c: 3304 adds r3, #4 + 800302e: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8003032: d1f9 bne.n 8003028 + 8003034: 6913 ldr r3, [r2, #16] + 8003036: 03db lsls r3, r3, #15 + 8003038: d4fc bmi.n 8003034 + 800303a: f384 8810 msr PRIMASK, r4 + 800303e: bd30 pop {r4, r5, pc} + 8003040: 58004000 .word 0x58004000 -08003040 : - 8003040: 4b06 ldr r3, [pc, #24] @ (800305c ) - 8003042: 695a ldr r2, [r3, #20] - 8003044: 2a00 cmp r2, #0 - 8003046: bfbf itttt lt - 8003048: 4a05 ldrlt r2, [pc, #20] @ (8003060 ) - 800304a: 609a strlt r2, [r3, #8] - 800304c: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 - 8003050: 609a strlt r2, [r3, #8] - 8003052: bfba itte lt - 8003054: 6958 ldrlt r0, [r3, #20] - 8003056: 0fc0 lsrlt r0, r0, #31 - 8003058: 2000 movge r0, #0 - 800305a: 4770 bx lr - 800305c: 58004000 .word 0x58004000 - 8003060: 45670123 .word 0x45670123 +08003044 : + 8003044: 4b06 ldr r3, [pc, #24] @ (8003060 ) + 8003046: 695a ldr r2, [r3, #20] + 8003048: 2a00 cmp r2, #0 + 800304a: bfbf itttt lt + 800304c: 4a05 ldrlt r2, [pc, #20] @ (8003064 ) + 800304e: 609a strlt r2, [r3, #8] + 8003050: f102 3288 addlt.w r2, r2, #2290649224 @ 0x88888888 + 8003054: 609a strlt r2, [r3, #8] + 8003056: bfba itte lt + 8003058: 6958 ldrlt r0, [r3, #20] + 800305a: 0fc0 lsrlt r0, r0, #31 + 800305c: 2000 movge r0, #0 + 800305e: 4770 bx lr + 8003060: 58004000 .word 0x58004000 + 8003064: 45670123 .word 0x45670123 -08003064 : - 8003064: 4b04 ldr r3, [pc, #16] @ (8003078 ) - 8003066: 695a ldr r2, [r3, #20] - 8003068: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 - 800306c: 615a str r2, [r3, #20] - 800306e: 6958 ldr r0, [r3, #20] - 8003070: 43c0 mvns r0, r0 - 8003072: 0fc0 lsrs r0, r0, #31 - 8003074: 4770 bx lr - 8003076: bf00 nop - 8003078: 58004000 .word 0x58004000 +08003068 : + 8003068: 4b04 ldr r3, [pc, #16] @ (800307c ) + 800306a: 695a ldr r2, [r3, #20] + 800306c: f042 4200 orr.w r2, r2, #2147483648 @ 0x80000000 + 8003070: 615a str r2, [r3, #20] + 8003072: 6958 ldr r0, [r3, #20] + 8003074: 43c0 mvns r0, r0 + 8003076: 0fc0 lsrs r0, r0, #31 + 8003078: 4770 bx lr + 800307a: bf00 nop + 800307c: 58004000 .word 0x58004000 -0800307c : - 800307c: b570 push {r4, r5, r6, lr} - 800307e: 4605 mov r5, r0 - 8003080: f7fe fc0a bl 8001898 - 8003084: 4e12 ldr r6, [pc, #72] @ (80030d0 ) - 8003086: 4604 mov r4, r0 - 8003088: 6933 ldr r3, [r6, #16] - 800308a: 03d9 lsls r1, r3, #15 - 800308c: d413 bmi.n 80030b6 - 800308e: 6933 ldr r3, [r6, #16] - 8003090: 07da lsls r2, r3, #31 - 8003092: bf44 itt mi - 8003094: 2201 movmi r2, #1 - 8003096: 6132 strmi r2, [r6, #16] - 8003098: f24c 32fa movw r2, #50170 @ 0xc3fa - 800309c: 4013 ands r3, r2 - 800309e: d111 bne.n 80030c4 - 80030a0: 4e0b ldr r6, [pc, #44] @ (80030d0 ) - 80030a2: 6930 ldr r0, [r6, #16] - 80030a4: f410 2080 ands.w r0, r0, #262144 @ 0x40000 - 80030a8: d00b beq.n 80030c2 - 80030aa: f7fe fbf5 bl 8001898 - 80030ae: 1b00 subs r0, r0, r4 - 80030b0: 42a8 cmp r0, r5 - 80030b2: d3f6 bcc.n 80030a2 - 80030b4: e004 b.n 80030c0 - 80030b6: f7fe fbef bl 8001898 - 80030ba: 1b00 subs r0, r0, r4 - 80030bc: 42a8 cmp r0, r5 - 80030be: d3e3 bcc.n 8003088 - 80030c0: 2003 movs r0, #3 - 80030c2: bd70 pop {r4, r5, r6, pc} - 80030c4: 4a02 ldr r2, [pc, #8] @ (80030d0 ) - 80030c6: 6113 str r3, [r2, #16] - 80030c8: 4a02 ldr r2, [pc, #8] @ (80030d4 ) - 80030ca: 2001 movs r0, #1 - 80030cc: 6053 str r3, [r2, #4] - 80030ce: e7f8 b.n 80030c2 - 80030d0: 58004000 .word 0x58004000 - 80030d4: 20000458 .word 0x20000458 +08003080 : + 8003080: b570 push {r4, r5, r6, lr} + 8003082: 4605 mov r5, r0 + 8003084: f7fe fc08 bl 8001898 + 8003088: 4e12 ldr r6, [pc, #72] @ (80030d4 ) + 800308a: 4604 mov r4, r0 + 800308c: 6933 ldr r3, [r6, #16] + 800308e: 03d9 lsls r1, r3, #15 + 8003090: d413 bmi.n 80030ba + 8003092: 6933 ldr r3, [r6, #16] + 8003094: 07da lsls r2, r3, #31 + 8003096: bf44 itt mi + 8003098: 2201 movmi r2, #1 + 800309a: 6132 strmi r2, [r6, #16] + 800309c: f24c 32fa movw r2, #50170 @ 0xc3fa + 80030a0: 4013 ands r3, r2 + 80030a2: d111 bne.n 80030c8 + 80030a4: 4e0b ldr r6, [pc, #44] @ (80030d4 ) + 80030a6: 6930 ldr r0, [r6, #16] + 80030a8: f410 2080 ands.w r0, r0, #262144 @ 0x40000 + 80030ac: d00b beq.n 80030c6 + 80030ae: f7fe fbf3 bl 8001898 + 80030b2: 1b00 subs r0, r0, r4 + 80030b4: 42a8 cmp r0, r5 + 80030b6: d3f6 bcc.n 80030a6 + 80030b8: e004 b.n 80030c4 + 80030ba: f7fe fbed bl 8001898 + 80030be: 1b00 subs r0, r0, r4 + 80030c0: 42a8 cmp r0, r5 + 80030c2: d3e3 bcc.n 800308c + 80030c4: 2003 movs r0, #3 + 80030c6: bd70 pop {r4, r5, r6, pc} + 80030c8: 4a02 ldr r2, [pc, #8] @ (80030d4 ) + 80030ca: 6113 str r3, [r2, #16] + 80030cc: 4a02 ldr r2, [pc, #8] @ (80030d8 ) + 80030ce: 2001 movs r0, #1 + 80030d0: 6053 str r3, [r2, #4] + 80030d2: e7f8 b.n 80030c6 + 80030d4: 58004000 .word 0x58004000 + 80030d8: 20000458 .word 0x20000458 -080030d8 : - 80030d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80030dc: 4d18 ldr r5, [pc, #96] @ (8003140 ) - 80030de: 4698 mov r8, r3 - 80030e0: 782b ldrb r3, [r5, #0] - 80030e2: 2b01 cmp r3, #1 - 80030e4: 4606 mov r6, r0 - 80030e6: 460c mov r4, r1 - 80030e8: 4617 mov r7, r2 - 80030ea: d026 beq.n 800313a - 80030ec: 2301 movs r3, #1 - 80030ee: 702b strb r3, [r5, #0] - 80030f0: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80030f4: 2300 movs r3, #0 - 80030f6: 606b str r3, [r5, #4] - 80030f8: f7ff ffc0 bl 800307c - 80030fc: b9a0 cbnz r0, 8003128 - 80030fe: 2e01 cmp r6, #1 - 8003100: d116 bne.n 8003130 - 8003102: 4a10 ldr r2, [pc, #64] @ (8003144 ) - 8003104: 6953 ldr r3, [r2, #20] - 8003106: f043 0301 orr.w r3, r3, #1 - 800310a: 6153 str r3, [r2, #20] - 800310c: 6027 str r7, [r4, #0] - 800310e: f3bf 8f6f isb sy - 8003112: f8c4 8004 str.w r8, [r4, #4] - 8003116: f44f 707a mov.w r0, #1000 @ 0x3e8 - 800311a: f7ff ffaf bl 800307c - 800311e: 4a09 ldr r2, [pc, #36] @ (8003144 ) - 8003120: 6953 ldr r3, [r2, #20] - 8003122: ea23 0306 bic.w r3, r3, r6 - 8003126: 6153 str r3, [r2, #20] - 8003128: 2300 movs r3, #0 - 800312a: 702b strb r3, [r5, #0] - 800312c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003130: 4639 mov r1, r7 - 8003132: 4620 mov r0, r4 - 8003134: f7ff ff6c bl 8003010 - 8003138: e7ed b.n 8003116 - 800313a: 2002 movs r0, #2 - 800313c: e7f6 b.n 800312c - 800313e: bf00 nop - 8003140: 20000458 .word 0x20000458 - 8003144: 58004000 .word 0x58004000 +080030dc : + 80030dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80030e0: 4d18 ldr r5, [pc, #96] @ (8003144 ) + 80030e2: 4698 mov r8, r3 + 80030e4: 782b ldrb r3, [r5, #0] + 80030e6: 2b01 cmp r3, #1 + 80030e8: 4606 mov r6, r0 + 80030ea: 460c mov r4, r1 + 80030ec: 4617 mov r7, r2 + 80030ee: d026 beq.n 800313e + 80030f0: 2301 movs r3, #1 + 80030f2: 702b strb r3, [r5, #0] + 80030f4: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80030f8: 2300 movs r3, #0 + 80030fa: 606b str r3, [r5, #4] + 80030fc: f7ff ffc0 bl 8003080 + 8003100: b9a0 cbnz r0, 800312c + 8003102: 2e01 cmp r6, #1 + 8003104: d116 bne.n 8003134 + 8003106: 4a10 ldr r2, [pc, #64] @ (8003148 ) + 8003108: 6953 ldr r3, [r2, #20] + 800310a: f043 0301 orr.w r3, r3, #1 + 800310e: 6153 str r3, [r2, #20] + 8003110: 6027 str r7, [r4, #0] + 8003112: f3bf 8f6f isb sy + 8003116: f8c4 8004 str.w r8, [r4, #4] + 800311a: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800311e: f7ff ffaf bl 8003080 + 8003122: 4a09 ldr r2, [pc, #36] @ (8003148 ) + 8003124: 6953 ldr r3, [r2, #20] + 8003126: ea23 0306 bic.w r3, r3, r6 + 800312a: 6153 str r3, [r2, #20] + 800312c: 2300 movs r3, #0 + 800312e: 702b strb r3, [r5, #0] + 8003130: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003134: 4639 mov r1, r7 + 8003136: 4620 mov r0, r4 + 8003138: f7ff ff6c bl 8003014 + 800313c: e7ed b.n 800311a + 800313e: 2002 movs r0, #2 + 8003140: e7f6 b.n 8003130 + 8003142: bf00 nop + 8003144: 20000458 .word 0x20000458 + 8003148: 58004000 .word 0x58004000 -08003148 : - 8003148: 4a05 ldr r2, [pc, #20] @ (8003160 ) - 800314a: 6953 ldr r3, [r2, #20] - 800314c: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 8003150: ea43 00c0 orr.w r0, r3, r0, lsl #3 - 8003154: f440 3080 orr.w r0, r0, #65536 @ 0x10000 - 8003158: f040 0002 orr.w r0, r0, #2 - 800315c: 6150 str r0, [r2, #20] - 800315e: 4770 bx lr - 8003160: 58004000 .word 0x58004000 +0800314c : + 800314c: 4a05 ldr r2, [pc, #20] @ (8003164 ) + 800314e: 6953 ldr r3, [r2, #20] + 8003150: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 8003154: ea43 00c0 orr.w r0, r3, r0, lsl #3 + 8003158: f440 3080 orr.w r0, r0, #65536 @ 0x10000 + 800315c: f040 0002 orr.w r0, r0, #2 + 8003160: 6150 str r0, [r2, #20] + 8003162: 4770 bx lr + 8003164: 58004000 .word 0x58004000 -08003164 : - 8003164: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003168: 4f23 ldr r7, [pc, #140] @ (80031f8 ) - 800316a: 783b ldrb r3, [r7, #0] - 800316c: 2b01 cmp r3, #1 - 800316e: 4605 mov r5, r0 - 8003170: 4688 mov r8, r1 - 8003172: d03f beq.n 80031f4 - 8003174: 2301 movs r3, #1 - 8003176: 703b strb r3, [r7, #0] - 8003178: f44f 707a mov.w r0, #1000 @ 0x3e8 - 800317c: 2300 movs r3, #0 - 800317e: 607b str r3, [r7, #4] - 8003180: f7ff ff7c bl 800307c - 8003184: 4604 mov r4, r0 - 8003186: b988 cbnz r0, 80031ac - 8003188: 682b ldr r3, [r5, #0] - 800318a: 2b04 cmp r3, #4 - 800318c: d113 bne.n 80031b6 - 800318e: 4a1b ldr r2, [pc, #108] @ (80031fc ) - 8003190: 6953 ldr r3, [r2, #20] - 8003192: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8003196: f043 0304 orr.w r3, r3, #4 - 800319a: 6153 str r3, [r2, #20] - 800319c: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80031a0: f7ff ff6c bl 800307c - 80031a4: 4604 mov r4, r0 - 80031a6: 4b15 ldr r3, [pc, #84] @ (80031fc ) - 80031a8: 681a ldr r2, [r3, #0] - 80031aa: 681b ldr r3, [r3, #0] - 80031ac: 2300 movs r3, #0 - 80031ae: 703b strb r3, [r7, #0] - 80031b0: 4620 mov r0, r4 - 80031b2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80031b6: f04f 33ff mov.w r3, #4294967295 - 80031ba: f8c8 3000 str.w r3, [r8] - 80031be: 686e ldr r6, [r5, #4] - 80031c0: e9d5 3201 ldrd r3, r2, [r5, #4] - 80031c4: 4413 add r3, r2 - 80031c6: 42b3 cmp r3, r6 - 80031c8: d90a bls.n 80031e0 - 80031ca: 4630 mov r0, r6 - 80031cc: f7ff ffbc bl 8003148 - 80031d0: f44f 707a mov.w r0, #1000 @ 0x3e8 - 80031d4: f7ff ff52 bl 800307c - 80031d8: b150 cbz r0, 80031f0 - 80031da: f8c8 6000 str.w r6, [r8] - 80031de: 4604 mov r4, r0 - 80031e0: 4a06 ldr r2, [pc, #24] @ (80031fc ) - 80031e2: 6953 ldr r3, [r2, #20] - 80031e4: f423 737e bic.w r3, r3, #1016 @ 0x3f8 - 80031e8: f023 0302 bic.w r3, r3, #2 - 80031ec: 6153 str r3, [r2, #20] - 80031ee: e7da b.n 80031a6 - 80031f0: 3601 adds r6, #1 - 80031f2: e7e5 b.n 80031c0 - 80031f4: 2402 movs r4, #2 - 80031f6: e7db b.n 80031b0 - 80031f8: 20000458 .word 0x20000458 - 80031fc: 58004000 .word 0x58004000 +08003168 : + 8003168: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800316c: 4f23 ldr r7, [pc, #140] @ (80031fc ) + 800316e: 783b ldrb r3, [r7, #0] + 8003170: 2b01 cmp r3, #1 + 8003172: 4605 mov r5, r0 + 8003174: 4688 mov r8, r1 + 8003176: d03f beq.n 80031f8 + 8003178: 2301 movs r3, #1 + 800317a: 703b strb r3, [r7, #0] + 800317c: f44f 707a mov.w r0, #1000 @ 0x3e8 + 8003180: 2300 movs r3, #0 + 8003182: 607b str r3, [r7, #4] + 8003184: f7ff ff7c bl 8003080 + 8003188: 4604 mov r4, r0 + 800318a: b988 cbnz r0, 80031b0 + 800318c: 682b ldr r3, [r5, #0] + 800318e: 2b04 cmp r3, #4 + 8003190: d113 bne.n 80031ba + 8003192: 4a1b ldr r2, [pc, #108] @ (8003200 ) + 8003194: 6953 ldr r3, [r2, #20] + 8003196: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 800319a: f043 0304 orr.w r3, r3, #4 + 800319e: 6153 str r3, [r2, #20] + 80031a0: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80031a4: f7ff ff6c bl 8003080 + 80031a8: 4604 mov r4, r0 + 80031aa: 4b15 ldr r3, [pc, #84] @ (8003200 ) + 80031ac: 681a ldr r2, [r3, #0] + 80031ae: 681b ldr r3, [r3, #0] + 80031b0: 2300 movs r3, #0 + 80031b2: 703b strb r3, [r7, #0] + 80031b4: 4620 mov r0, r4 + 80031b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80031ba: f04f 33ff mov.w r3, #4294967295 + 80031be: f8c8 3000 str.w r3, [r8] + 80031c2: 686e ldr r6, [r5, #4] + 80031c4: e9d5 3201 ldrd r3, r2, [r5, #4] + 80031c8: 4413 add r3, r2 + 80031ca: 42b3 cmp r3, r6 + 80031cc: d90a bls.n 80031e4 + 80031ce: 4630 mov r0, r6 + 80031d0: f7ff ffbc bl 800314c + 80031d4: f44f 707a mov.w r0, #1000 @ 0x3e8 + 80031d8: f7ff ff52 bl 8003080 + 80031dc: b150 cbz r0, 80031f4 + 80031de: f8c8 6000 str.w r6, [r8] + 80031e2: 4604 mov r4, r0 + 80031e4: 4a06 ldr r2, [pc, #24] @ (8003200 ) + 80031e6: 6953 ldr r3, [r2, #20] + 80031e8: f423 737e bic.w r3, r3, #1016 @ 0x3f8 + 80031ec: f023 0302 bic.w r3, r3, #2 + 80031f0: 6153 str r3, [r2, #20] + 80031f2: e7da b.n 80031aa + 80031f4: 3601 adds r6, #1 + 80031f6: e7e5 b.n 80031c4 + 80031f8: 2402 movs r4, #2 + 80031fa: e7db b.n 80031b4 + 80031fc: 20000458 .word 0x20000458 + 8003200: 58004000 .word 0x58004000 -08003200 : - 8003200: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003204: 4c52 ldr r4, [pc, #328] @ (8003350 ) - 8003206: 2300 movs r3, #0 - 8003208: f04f 090f mov.w r9, #15 - 800320c: 680a ldr r2, [r1, #0] - 800320e: fa32 f503 lsrs.w r5, r2, r3 - 8003212: d101 bne.n 8003218 - 8003214: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003218: 2501 movs r5, #1 - 800321a: fa05 f803 lsl.w r8, r5, r3 - 800321e: ea18 0202 ands.w r2, r8, r2 - 8003222: f000 808e beq.w 8003342 - 8003226: 684e ldr r6, [r1, #4] - 8003228: 2703 movs r7, #3 - 800322a: f006 0503 and.w r5, r6, #3 - 800322e: ea4f 0e43 mov.w lr, r3, lsl #1 - 8003232: fa07 fc0e lsl.w ip, r7, lr - 8003236: 1e6f subs r7, r5, #1 - 8003238: 2f01 cmp r7, #1 - 800323a: ea6f 0c0c mvn.w ip, ip - 800323e: d832 bhi.n 80032a6 - 8003240: 6887 ldr r7, [r0, #8] - 8003242: ea07 0a0c and.w sl, r7, ip - 8003246: 68cf ldr r7, [r1, #12] - 8003248: fa07 f70e lsl.w r7, r7, lr - 800324c: ea47 070a orr.w r7, r7, sl - 8003250: 6087 str r7, [r0, #8] - 8003252: 6847 ldr r7, [r0, #4] - 8003254: ea27 0808 bic.w r8, r7, r8 - 8003258: f3c6 1700 ubfx r7, r6, #4, #1 - 800325c: 409f lsls r7, r3 - 800325e: ea47 0708 orr.w r7, r7, r8 - 8003262: 6047 str r7, [r0, #4] - 8003264: 68c7 ldr r7, [r0, #12] - 8003266: ea07 080c and.w r8, r7, ip - 800326a: 688f ldr r7, [r1, #8] - 800326c: fa07 f70e lsl.w r7, r7, lr - 8003270: ea47 0708 orr.w r7, r7, r8 - 8003274: 2d02 cmp r5, #2 - 8003276: 60c7 str r7, [r0, #12] - 8003278: d117 bne.n 80032aa - 800327a: ea4f 08d3 mov.w r8, r3, lsr #3 - 800327e: eb00 0888 add.w r8, r0, r8, lsl #2 - 8003282: f003 0a07 and.w sl, r3, #7 - 8003286: f8d8 7020 ldr.w r7, [r8, #32] - 800328a: ea4f 0a8a mov.w sl, sl, lsl #2 - 800328e: fa09 fb0a lsl.w fp, r9, sl - 8003292: ea27 0b0b bic.w fp, r7, fp - 8003296: 690f ldr r7, [r1, #16] - 8003298: fa07 f70a lsl.w r7, r7, sl - 800329c: ea47 070b orr.w r7, r7, fp - 80032a0: f8c8 7020 str.w r7, [r8, #32] - 80032a4: e001 b.n 80032aa - 80032a6: 2d03 cmp r5, #3 - 80032a8: d1dc bne.n 8003264 - 80032aa: 6807 ldr r7, [r0, #0] - 80032ac: fa05 f50e lsl.w r5, r5, lr - 80032b0: ea07 070c and.w r7, r7, ip - 80032b4: 433d orrs r5, r7 - 80032b6: f416 3f40 tst.w r6, #196608 @ 0x30000 - 80032ba: 6005 str r5, [r0, #0] - 80032bc: d041 beq.n 8003342 - 80032be: f023 0703 bic.w r7, r3, #3 - 80032c2: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 - 80032c6: f507 3780 add.w r7, r7, #65536 @ 0x10000 - 80032ca: f003 0c03 and.w ip, r3, #3 - 80032ce: 68bd ldr r5, [r7, #8] - 80032d0: ea4f 0c8c mov.w ip, ip, lsl #2 - 80032d4: f04f 0e07 mov.w lr, #7 - 80032d8: fa0e fe0c lsl.w lr, lr, ip - 80032dc: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 80032e0: ea25 0e0e bic.w lr, r5, lr - 80032e4: d02f beq.n 8003346 - 80032e6: 4d1b ldr r5, [pc, #108] @ (8003354 ) - 80032e8: 42a8 cmp r0, r5 - 80032ea: d02e beq.n 800334a - 80032ec: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80032f0: 42a8 cmp r0, r5 - 80032f2: bf14 ite ne - 80032f4: 2507 movne r5, #7 - 80032f6: 2502 moveq r5, #2 - 80032f8: fa05 f50c lsl.w r5, r5, ip - 80032fc: ea45 050e orr.w r5, r5, lr - 8003300: 60bd str r5, [r7, #8] - 8003302: 6825 ldr r5, [r4, #0] - 8003304: 43d7 mvns r7, r2 - 8003306: f416 1f80 tst.w r6, #1048576 @ 0x100000 - 800330a: bf0c ite eq - 800330c: 403d andeq r5, r7 - 800330e: 4315 orrne r5, r2 - 8003310: 6025 str r5, [r4, #0] - 8003312: 6865 ldr r5, [r4, #4] - 8003314: f416 1f00 tst.w r6, #2097152 @ 0x200000 - 8003318: bf0c ite eq - 800331a: 403d andeq r5, r7 - 800331c: 4315 orrne r5, r2 - 800331e: 6065 str r5, [r4, #4] - 8003320: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 - 8003324: f416 3f80 tst.w r6, #65536 @ 0x10000 - 8003328: bf0c ite eq - 800332a: 403d andeq r5, r7 - 800332c: 4315 orrne r5, r2 - 800332e: f8c4 5080 str.w r5, [r4, #128] @ 0x80 - 8003332: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 - 8003336: 03b6 lsls r6, r6, #14 - 8003338: bf54 ite pl - 800333a: 403d andpl r5, r7 - 800333c: 4315 orrmi r5, r2 - 800333e: f8c4 5084 str.w r5, [r4, #132] @ 0x84 - 8003342: 3301 adds r3, #1 - 8003344: e762 b.n 800320c - 8003346: 2500 movs r5, #0 - 8003348: e7d6 b.n 80032f8 - 800334a: 2501 movs r5, #1 - 800334c: e7d4 b.n 80032f8 - 800334e: bf00 nop - 8003350: 58000800 .word 0x58000800 - 8003354: 48000400 .word 0x48000400 +08003204 : + 8003204: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003208: 4c52 ldr r4, [pc, #328] @ (8003354 ) + 800320a: 2300 movs r3, #0 + 800320c: f04f 090f mov.w r9, #15 + 8003210: 680a ldr r2, [r1, #0] + 8003212: fa32 f503 lsrs.w r5, r2, r3 + 8003216: d101 bne.n 800321c + 8003218: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800321c: 2501 movs r5, #1 + 800321e: fa05 f803 lsl.w r8, r5, r3 + 8003222: ea18 0202 ands.w r2, r8, r2 + 8003226: f000 808e beq.w 8003346 + 800322a: 684e ldr r6, [r1, #4] + 800322c: 2703 movs r7, #3 + 800322e: f006 0503 and.w r5, r6, #3 + 8003232: ea4f 0e43 mov.w lr, r3, lsl #1 + 8003236: fa07 fc0e lsl.w ip, r7, lr + 800323a: 1e6f subs r7, r5, #1 + 800323c: 2f01 cmp r7, #1 + 800323e: ea6f 0c0c mvn.w ip, ip + 8003242: d832 bhi.n 80032aa + 8003244: 6887 ldr r7, [r0, #8] + 8003246: ea07 0a0c and.w sl, r7, ip + 800324a: 68cf ldr r7, [r1, #12] + 800324c: fa07 f70e lsl.w r7, r7, lr + 8003250: ea47 070a orr.w r7, r7, sl + 8003254: 6087 str r7, [r0, #8] + 8003256: 6847 ldr r7, [r0, #4] + 8003258: ea27 0808 bic.w r8, r7, r8 + 800325c: f3c6 1700 ubfx r7, r6, #4, #1 + 8003260: 409f lsls r7, r3 + 8003262: ea47 0708 orr.w r7, r7, r8 + 8003266: 6047 str r7, [r0, #4] + 8003268: 68c7 ldr r7, [r0, #12] + 800326a: ea07 080c and.w r8, r7, ip + 800326e: 688f ldr r7, [r1, #8] + 8003270: fa07 f70e lsl.w r7, r7, lr + 8003274: ea47 0708 orr.w r7, r7, r8 + 8003278: 2d02 cmp r5, #2 + 800327a: 60c7 str r7, [r0, #12] + 800327c: d117 bne.n 80032ae + 800327e: ea4f 08d3 mov.w r8, r3, lsr #3 + 8003282: eb00 0888 add.w r8, r0, r8, lsl #2 + 8003286: f003 0a07 and.w sl, r3, #7 + 800328a: f8d8 7020 ldr.w r7, [r8, #32] + 800328e: ea4f 0a8a mov.w sl, sl, lsl #2 + 8003292: fa09 fb0a lsl.w fp, r9, sl + 8003296: ea27 0b0b bic.w fp, r7, fp + 800329a: 690f ldr r7, [r1, #16] + 800329c: fa07 f70a lsl.w r7, r7, sl + 80032a0: ea47 070b orr.w r7, r7, fp + 80032a4: f8c8 7020 str.w r7, [r8, #32] + 80032a8: e001 b.n 80032ae + 80032aa: 2d03 cmp r5, #3 + 80032ac: d1dc bne.n 8003268 + 80032ae: 6807 ldr r7, [r0, #0] + 80032b0: fa05 f50e lsl.w r5, r5, lr + 80032b4: ea07 070c and.w r7, r7, ip + 80032b8: 433d orrs r5, r7 + 80032ba: f416 3f40 tst.w r6, #196608 @ 0x30000 + 80032be: 6005 str r5, [r0, #0] + 80032c0: d041 beq.n 8003346 + 80032c2: f023 0703 bic.w r7, r3, #3 + 80032c6: f107 4780 add.w r7, r7, #1073741824 @ 0x40000000 + 80032ca: f507 3780 add.w r7, r7, #65536 @ 0x10000 + 80032ce: f003 0c03 and.w ip, r3, #3 + 80032d2: 68bd ldr r5, [r7, #8] + 80032d4: ea4f 0c8c mov.w ip, ip, lsl #2 + 80032d8: f04f 0e07 mov.w lr, #7 + 80032dc: fa0e fe0c lsl.w lr, lr, ip + 80032e0: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 80032e4: ea25 0e0e bic.w lr, r5, lr + 80032e8: d02f beq.n 800334a + 80032ea: 4d1b ldr r5, [pc, #108] @ (8003358 ) + 80032ec: 42a8 cmp r0, r5 + 80032ee: d02e beq.n 800334e + 80032f0: f505 6580 add.w r5, r5, #1024 @ 0x400 + 80032f4: 42a8 cmp r0, r5 + 80032f6: bf14 ite ne + 80032f8: 2507 movne r5, #7 + 80032fa: 2502 moveq r5, #2 + 80032fc: fa05 f50c lsl.w r5, r5, ip + 8003300: ea45 050e orr.w r5, r5, lr + 8003304: 60bd str r5, [r7, #8] + 8003306: 6825 ldr r5, [r4, #0] + 8003308: 43d7 mvns r7, r2 + 800330a: f416 1f80 tst.w r6, #1048576 @ 0x100000 + 800330e: bf0c ite eq + 8003310: 403d andeq r5, r7 + 8003312: 4315 orrne r5, r2 + 8003314: 6025 str r5, [r4, #0] + 8003316: 6865 ldr r5, [r4, #4] + 8003318: f416 1f00 tst.w r6, #2097152 @ 0x200000 + 800331c: bf0c ite eq + 800331e: 403d andeq r5, r7 + 8003320: 4315 orrne r5, r2 + 8003322: 6065 str r5, [r4, #4] + 8003324: f8d4 5080 ldr.w r5, [r4, #128] @ 0x80 + 8003328: f416 3f80 tst.w r6, #65536 @ 0x10000 + 800332c: bf0c ite eq + 800332e: 403d andeq r5, r7 + 8003330: 4315 orrne r5, r2 + 8003332: f8c4 5080 str.w r5, [r4, #128] @ 0x80 + 8003336: f8d4 5084 ldr.w r5, [r4, #132] @ 0x84 + 800333a: 03b6 lsls r6, r6, #14 + 800333c: bf54 ite pl + 800333e: 403d andpl r5, r7 + 8003340: 4315 orrmi r5, r2 + 8003342: f8c4 5084 str.w r5, [r4, #132] @ 0x84 + 8003346: 3301 adds r3, #1 + 8003348: e762 b.n 8003210 + 800334a: 2500 movs r5, #0 + 800334c: e7d6 b.n 80032fc + 800334e: 2501 movs r5, #1 + 8003350: e7d4 b.n 80032fc + 8003352: bf00 nop + 8003354: 58000800 .word 0x58000800 + 8003358: 48000400 .word 0x48000400 -08003358 : - 8003358: 4a37 ldr r2, [pc, #220] @ (8003438 ) - 800335a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800335e: 2300 movs r3, #0 - 8003360: f04f 0a01 mov.w sl, #1 - 8003364: f04f 0b07 mov.w fp, #7 - 8003368: f04f 090f mov.w r9, #15 - 800336c: fa31 f403 lsrs.w r4, r1, r3 - 8003370: d101 bne.n 8003376 - 8003372: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003376: fa0a fc03 lsl.w ip, sl, r3 - 800337a: ea1c 0601 ands.w r6, ip, r1 - 800337e: d054 beq.n 800342a - 8003380: f023 0403 bic.w r4, r3, #3 - 8003384: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 - 8003388: f504 3480 add.w r4, r4, #65536 @ 0x10000 - 800338c: f003 0703 and.w r7, r3, #3 - 8003390: 68a5 ldr r5, [r4, #8] - 8003392: 00bf lsls r7, r7, #2 - 8003394: fa0b f807 lsl.w r8, fp, r7 - 8003398: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 - 800339c: ea08 0e05 and.w lr, r8, r5 - 80033a0: d045 beq.n 800342e - 80033a2: 4d26 ldr r5, [pc, #152] @ (800343c ) - 80033a4: 42a8 cmp r0, r5 - 80033a6: d044 beq.n 8003432 - 80033a8: f505 6580 add.w r5, r5, #1024 @ 0x400 - 80033ac: 42a8 cmp r0, r5 - 80033ae: bf0c ite eq - 80033b0: 2502 moveq r5, #2 - 80033b2: 2507 movne r5, #7 - 80033b4: 40bd lsls r5, r7 - 80033b6: 4575 cmp r5, lr - 80033b8: d117 bne.n 80033ea - 80033ba: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 - 80033be: ea25 0506 bic.w r5, r5, r6 - 80033c2: f8c2 5080 str.w r5, [r2, #128] @ 0x80 - 80033c6: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 - 80033ca: ea25 0506 bic.w r5, r5, r6 - 80033ce: f8c2 5084 str.w r5, [r2, #132] @ 0x84 - 80033d2: 6815 ldr r5, [r2, #0] - 80033d4: ea25 0506 bic.w r5, r5, r6 - 80033d8: 6015 str r5, [r2, #0] - 80033da: 6855 ldr r5, [r2, #4] - 80033dc: ea25 0506 bic.w r5, r5, r6 - 80033e0: 6055 str r5, [r2, #4] - 80033e2: 68a5 ldr r5, [r4, #8] - 80033e4: ea25 0508 bic.w r5, r5, r8 - 80033e8: 60a5 str r5, [r4, #8] - 80033ea: 6805 ldr r5, [r0, #0] - 80033ec: 2603 movs r6, #3 - 80033ee: 005c lsls r4, r3, #1 - 80033f0: fa06 f404 lsl.w r4, r6, r4 - 80033f4: fa23 f606 lsr.w r6, r3, r6 - 80033f8: 4325 orrs r5, r4 - 80033fa: eb00 0686 add.w r6, r0, r6, lsl #2 - 80033fe: 6005 str r5, [r0, #0] - 8003400: f003 0507 and.w r5, r3, #7 - 8003404: 6a37 ldr r7, [r6, #32] - 8003406: 00ad lsls r5, r5, #2 - 8003408: fa09 f505 lsl.w r5, r9, r5 - 800340c: ea27 0705 bic.w r7, r7, r5 - 8003410: 6237 str r7, [r6, #32] - 8003412: 6885 ldr r5, [r0, #8] - 8003414: ea25 0504 bic.w r5, r5, r4 - 8003418: 6085 str r5, [r0, #8] - 800341a: 6845 ldr r5, [r0, #4] - 800341c: ea25 050c bic.w r5, r5, ip - 8003420: 6045 str r5, [r0, #4] - 8003422: 68c5 ldr r5, [r0, #12] - 8003424: ea25 0404 bic.w r4, r5, r4 - 8003428: 60c4 str r4, [r0, #12] - 800342a: 3301 adds r3, #1 - 800342c: e79e b.n 800336c - 800342e: 2500 movs r5, #0 - 8003430: e7c0 b.n 80033b4 - 8003432: 2501 movs r5, #1 - 8003434: e7be b.n 80033b4 - 8003436: bf00 nop - 8003438: 58000800 .word 0x58000800 - 800343c: 48000400 .word 0x48000400 +0800335c : + 800335c: 4a37 ldr r2, [pc, #220] @ (800343c ) + 800335e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003362: 2300 movs r3, #0 + 8003364: f04f 0a01 mov.w sl, #1 + 8003368: f04f 0b07 mov.w fp, #7 + 800336c: f04f 090f mov.w r9, #15 + 8003370: fa31 f403 lsrs.w r4, r1, r3 + 8003374: d101 bne.n 800337a + 8003376: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800337a: fa0a fc03 lsl.w ip, sl, r3 + 800337e: ea1c 0601 ands.w r6, ip, r1 + 8003382: d054 beq.n 800342e + 8003384: f023 0403 bic.w r4, r3, #3 + 8003388: f104 4480 add.w r4, r4, #1073741824 @ 0x40000000 + 800338c: f504 3480 add.w r4, r4, #65536 @ 0x10000 + 8003390: f003 0703 and.w r7, r3, #3 + 8003394: 68a5 ldr r5, [r4, #8] + 8003396: 00bf lsls r7, r7, #2 + 8003398: fa0b f807 lsl.w r8, fp, r7 + 800339c: f1b0 4f90 cmp.w r0, #1207959552 @ 0x48000000 + 80033a0: ea08 0e05 and.w lr, r8, r5 + 80033a4: d045 beq.n 8003432 + 80033a6: 4d26 ldr r5, [pc, #152] @ (8003440 ) + 80033a8: 42a8 cmp r0, r5 + 80033aa: d044 beq.n 8003436 + 80033ac: f505 6580 add.w r5, r5, #1024 @ 0x400 + 80033b0: 42a8 cmp r0, r5 + 80033b2: bf0c ite eq + 80033b4: 2502 moveq r5, #2 + 80033b6: 2507 movne r5, #7 + 80033b8: 40bd lsls r5, r7 + 80033ba: 4575 cmp r5, lr + 80033bc: d117 bne.n 80033ee + 80033be: f8d2 5080 ldr.w r5, [r2, #128] @ 0x80 + 80033c2: ea25 0506 bic.w r5, r5, r6 + 80033c6: f8c2 5080 str.w r5, [r2, #128] @ 0x80 + 80033ca: f8d2 5084 ldr.w r5, [r2, #132] @ 0x84 + 80033ce: ea25 0506 bic.w r5, r5, r6 + 80033d2: f8c2 5084 str.w r5, [r2, #132] @ 0x84 + 80033d6: 6815 ldr r5, [r2, #0] + 80033d8: ea25 0506 bic.w r5, r5, r6 + 80033dc: 6015 str r5, [r2, #0] + 80033de: 6855 ldr r5, [r2, #4] + 80033e0: ea25 0506 bic.w r5, r5, r6 + 80033e4: 6055 str r5, [r2, #4] + 80033e6: 68a5 ldr r5, [r4, #8] + 80033e8: ea25 0508 bic.w r5, r5, r8 + 80033ec: 60a5 str r5, [r4, #8] + 80033ee: 6805 ldr r5, [r0, #0] + 80033f0: 2603 movs r6, #3 + 80033f2: 005c lsls r4, r3, #1 + 80033f4: fa06 f404 lsl.w r4, r6, r4 + 80033f8: fa23 f606 lsr.w r6, r3, r6 + 80033fc: 4325 orrs r5, r4 + 80033fe: eb00 0686 add.w r6, r0, r6, lsl #2 + 8003402: 6005 str r5, [r0, #0] + 8003404: f003 0507 and.w r5, r3, #7 + 8003408: 6a37 ldr r7, [r6, #32] + 800340a: 00ad lsls r5, r5, #2 + 800340c: fa09 f505 lsl.w r5, r9, r5 + 8003410: ea27 0705 bic.w r7, r7, r5 + 8003414: 6237 str r7, [r6, #32] + 8003416: 6885 ldr r5, [r0, #8] + 8003418: ea25 0504 bic.w r5, r5, r4 + 800341c: 6085 str r5, [r0, #8] + 800341e: 6845 ldr r5, [r0, #4] + 8003420: ea25 050c bic.w r5, r5, ip + 8003424: 6045 str r5, [r0, #4] + 8003426: 68c5 ldr r5, [r0, #12] + 8003428: ea25 0404 bic.w r4, r5, r4 + 800342c: 60c4 str r4, [r0, #12] + 800342e: 3301 adds r3, #1 + 8003430: e79e b.n 8003370 + 8003432: 2500 movs r5, #0 + 8003434: e7c0 b.n 80033b8 + 8003436: 2501 movs r5, #1 + 8003438: e7be b.n 80033b8 + 800343a: bf00 nop + 800343c: 58000800 .word 0x58000800 + 8003440: 48000400 .word 0x48000400 -08003440 : - 8003440: b10a cbz r2, 8003446 - 8003442: 6181 str r1, [r0, #24] - 8003444: 4770 bx lr - 8003446: 6281 str r1, [r0, #40] @ 0x28 +08003444 : + 8003444: b10a cbz r2, 800344a + 8003446: 6181 str r1, [r0, #24] 8003448: 4770 bx lr + 800344a: 6281 str r1, [r0, #40] @ 0x28 + 800344c: 4770 bx lr -0800344a : - 800344a: 6943 ldr r3, [r0, #20] - 800344c: ea01 0203 and.w r2, r1, r3 - 8003450: ea21 0103 bic.w r1, r1, r3 - 8003454: ea41 4102 orr.w r1, r1, r2, lsl #16 - 8003458: 6181 str r1, [r0, #24] - 800345a: 4770 bx lr +0800344e : + 800344e: 6943 ldr r3, [r0, #20] + 8003450: ea01 0203 and.w r2, r1, r3 + 8003454: ea21 0103 bic.w r1, r1, r3 + 8003458: ea41 4102 orr.w r1, r1, r2, lsl #16 + 800345c: 6181 str r1, [r0, #24] + 800345e: 4770 bx lr -0800345c : - 800345c: 4a02 ldr r2, [pc, #8] @ (8003468 ) - 800345e: 6813 ldr r3, [r2, #0] - 8003460: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8003464: 6013 str r3, [r2, #0] - 8003466: 4770 bx lr - 8003468: 58000400 .word 0x58000400 +08003460 : + 8003460: 4a02 ldr r2, [pc, #8] @ (800346c ) + 8003462: 6813 ldr r3, [r2, #0] + 8003464: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003468: 6013 str r3, [r2, #0] + 800346a: 4770 bx lr + 800346c: 58000400 .word 0x58000400 -0800346c : - 800346c: 4b0d ldr r3, [pc, #52] @ (80034a4 ) - 800346e: b510 push {r4, lr} - 8003470: 695b ldr r3, [r3, #20] - 8003472: 460c mov r4, r1 - 8003474: b928 cbnz r0, 8003482 - 8003476: 059a lsls r2, r3, #22 - 8003478: d507 bpl.n 800348a - 800347a: f000 f827 bl 80034cc - 800347e: b120 cbz r0, 800348a - 8003480: bd10 pop {r4, pc} - 8003482: 059b lsls r3, r3, #22 - 8003484: d401 bmi.n 800348a - 8003486: f000 f819 bl 80034bc - 800348a: 4a07 ldr r2, [pc, #28] @ (80034a8 ) - 800348c: 6913 ldr r3, [r2, #16] - 800348e: 2c01 cmp r4, #1 - 8003490: f023 0304 bic.w r3, r3, #4 - 8003494: 6113 str r3, [r2, #16] - 8003496: d101 bne.n 800349c - 8003498: bf30 wfi - 800349a: e7f1 b.n 8003480 - 800349c: bf40 sev - 800349e: bf20 wfe - 80034a0: bf20 wfe - 80034a2: e7ed b.n 8003480 - 80034a4: 58000400 .word 0x58000400 - 80034a8: e000ed00 .word 0xe000ed00 +08003470 : + 8003470: 4b0d ldr r3, [pc, #52] @ (80034a8 ) + 8003472: b510 push {r4, lr} + 8003474: 695b ldr r3, [r3, #20] + 8003476: 460c mov r4, r1 + 8003478: b928 cbnz r0, 8003486 + 800347a: 059a lsls r2, r3, #22 + 800347c: d507 bpl.n 800348e + 800347e: f000 f827 bl 80034d0 + 8003482: b120 cbz r0, 800348e + 8003484: bd10 pop {r4, pc} + 8003486: 059b lsls r3, r3, #22 + 8003488: d401 bmi.n 800348e + 800348a: f000 f819 bl 80034c0 + 800348e: 4a07 ldr r2, [pc, #28] @ (80034ac ) + 8003490: 6913 ldr r3, [r2, #16] + 8003492: 2c01 cmp r4, #1 + 8003494: f023 0304 bic.w r3, r3, #4 + 8003498: 6113 str r3, [r2, #16] + 800349a: d101 bne.n 80034a0 + 800349c: bf30 wfi + 800349e: e7f1 b.n 8003484 + 80034a0: bf40 sev + 80034a2: bf20 wfe + 80034a4: bf20 wfe + 80034a6: e7ed b.n 8003484 + 80034a8: 58000400 .word 0x58000400 + 80034ac: e000ed00 .word 0xe000ed00 -080034ac : - 80034ac: 4b02 ldr r3, [pc, #8] @ (80034b8 ) - 80034ae: 6818 ldr r0, [r3, #0] - 80034b0: f400 60c0 and.w r0, r0, #1536 @ 0x600 - 80034b4: 4770 bx lr - 80034b6: bf00 nop - 80034b8: 58000400 .word 0x58000400 +080034b0 : + 80034b0: 4b02 ldr r3, [pc, #8] @ (80034bc ) + 80034b2: 6818 ldr r0, [r3, #0] + 80034b4: f400 60c0 and.w r0, r0, #1536 @ 0x600 + 80034b8: 4770 bx lr + 80034ba: bf00 nop + 80034bc: 58000400 .word 0x58000400 -080034bc : - 80034bc: 4a02 ldr r2, [pc, #8] @ (80034c8 ) - 80034be: 6813 ldr r3, [r2, #0] - 80034c0: f443 4380 orr.w r3, r3, #16384 @ 0x4000 - 80034c4: 6013 str r3, [r2, #0] - 80034c6: 4770 bx lr - 80034c8: 58000400 .word 0x58000400 +080034c0 : + 80034c0: 4a02 ldr r2, [pc, #8] @ (80034cc ) + 80034c2: 6813 ldr r3, [r2, #0] + 80034c4: f443 4380 orr.w r3, r3, #16384 @ 0x4000 + 80034c8: 6013 str r3, [r2, #0] + 80034ca: 4770 bx lr + 80034cc: 58000400 .word 0x58000400 -080034cc : - 80034cc: 4a0c ldr r2, [pc, #48] @ (8003500 ) - 80034ce: 6813 ldr r3, [r2, #0] - 80034d0: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80034d4: 6013 str r3, [r2, #0] - 80034d6: 4b0b ldr r3, [pc, #44] @ (8003504 ) - 80034d8: 681b ldr r3, [r3, #0] - 80034da: 2132 movs r1, #50 @ 0x32 - 80034dc: 434b muls r3, r1 - 80034de: 490a ldr r1, [pc, #40] @ (8003508 ) - 80034e0: fbb3 f3f1 udiv r3, r3, r1 - 80034e4: 6951 ldr r1, [r2, #20] - 80034e6: 0589 lsls r1, r1, #22 - 80034e8: d500 bpl.n 80034ec - 80034ea: b933 cbnz r3, 80034fa - 80034ec: 6953 ldr r3, [r2, #20] - 80034ee: f413 7f00 tst.w r3, #512 @ 0x200 - 80034f2: bf14 ite ne - 80034f4: 2003 movne r0, #3 - 80034f6: 2000 moveq r0, #0 - 80034f8: 4770 bx lr - 80034fa: 3b01 subs r3, #1 - 80034fc: e7f2 b.n 80034e4 - 80034fe: bf00 nop - 8003500: 58000400 .word 0x58000400 - 8003504: 20000074 .word 0x20000074 - 8003508: 000f4240 .word 0x000f4240 +080034d0 : + 80034d0: 4a0c ldr r2, [pc, #48] @ (8003504 ) + 80034d2: 6813 ldr r3, [r2, #0] + 80034d4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80034d8: 6013 str r3, [r2, #0] + 80034da: 4b0b ldr r3, [pc, #44] @ (8003508 ) + 80034dc: 681b ldr r3, [r3, #0] + 80034de: 2132 movs r1, #50 @ 0x32 + 80034e0: 434b muls r3, r1 + 80034e2: 490a ldr r1, [pc, #40] @ (800350c ) + 80034e4: fbb3 f3f1 udiv r3, r3, r1 + 80034e8: 6951 ldr r1, [r2, #20] + 80034ea: 0589 lsls r1, r1, #22 + 80034ec: d500 bpl.n 80034f0 + 80034ee: b933 cbnz r3, 80034fe + 80034f0: 6953 ldr r3, [r2, #20] + 80034f2: f413 7f00 tst.w r3, #512 @ 0x200 + 80034f6: bf14 ite ne + 80034f8: 2003 movne r0, #3 + 80034fa: 2000 moveq r0, #0 + 80034fc: 4770 bx lr + 80034fe: 3b01 subs r3, #1 + 8003500: e7f2 b.n 80034e8 + 8003502: bf00 nop + 8003504: 58000400 .word 0x58000400 + 8003508: 20000074 .word 0x20000074 + 800350c: 000f4240 .word 0x000f4240 -0800350c : - 800350c: 4a0b ldr r2, [pc, #44] @ (800353c ) - 800350e: 6813 ldr r3, [r2, #0] - 8003510: f023 0307 bic.w r3, r3, #7 - 8003514: f043 0302 orr.w r3, r3, #2 - 8003518: 6013 str r3, [r2, #0] - 800351a: 4b09 ldr r3, [pc, #36] @ (8003540 ) - 800351c: 691a ldr r2, [r3, #16] - 800351e: 2801 cmp r0, #1 - 8003520: f042 0204 orr.w r2, r2, #4 - 8003524: 611a str r2, [r3, #16] - 8003526: d105 bne.n 8003534 - 8003528: bf30 wfi - 800352a: 691a ldr r2, [r3, #16] - 800352c: f022 0204 bic.w r2, r2, #4 - 8003530: 611a str r2, [r3, #16] - 8003532: 4770 bx lr - 8003534: bf40 sev - 8003536: bf20 wfe - 8003538: bf20 wfe - 800353a: e7f6 b.n 800352a - 800353c: 58000400 .word 0x58000400 - 8003540: e000ed00 .word 0xe000ed00 +08003510 : + 8003510: 4a0b ldr r2, [pc, #44] @ (8003540 ) + 8003512: 6813 ldr r3, [r2, #0] + 8003514: f023 0307 bic.w r3, r3, #7 + 8003518: f043 0302 orr.w r3, r3, #2 + 800351c: 6013 str r3, [r2, #0] + 800351e: 4b09 ldr r3, [pc, #36] @ (8003544 ) + 8003520: 691a ldr r2, [r3, #16] + 8003522: 2801 cmp r0, #1 + 8003524: f042 0204 orr.w r2, r2, #4 + 8003528: 611a str r2, [r3, #16] + 800352a: d105 bne.n 8003538 + 800352c: bf30 wfi + 800352e: 691a ldr r2, [r3, #16] + 8003530: f022 0204 bic.w r2, r2, #4 + 8003534: 611a str r2, [r3, #16] + 8003536: 4770 bx lr + 8003538: bf40 sev + 800353a: bf20 wfe + 800353c: bf20 wfe + 800353e: e7f6 b.n 800352e + 8003540: 58000400 .word 0x58000400 + 8003544: e000ed00 .word 0xe000ed00 -08003544 : - 8003544: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003548: 6818 ldr r0, [r3, #0] - 800354a: f3c0 4040 ubfx r0, r0, #17, #1 - 800354e: 4770 bx lr +08003548 : + 8003548: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800354c: 6818 ldr r0, [r3, #0] + 800354e: f3c0 4040 ubfx r0, r0, #17, #1 + 8003552: 4770 bx lr -08003550 : - 8003550: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003554: 6818 ldr r0, [r3, #0] - 8003556: f3c0 0040 ubfx r0, r0, #1, #1 - 800355a: 4770 bx lr +08003554 : + 8003554: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003558: 6818 ldr r0, [r3, #0] + 800355a: f3c0 0040 ubfx r0, r0, #1, #1 + 800355e: 4770 bx lr -0800355c : - 800355c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003560: 6853 ldr r3, [r2, #4] - 8003562: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8003566: ea43 2300 orr.w r3, r3, r0, lsl #8 - 800356a: 6053 str r3, [r2, #4] - 800356c: 4770 bx lr +08003560 : + 8003560: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003564: 6853 ldr r3, [r2, #4] + 8003566: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800356a: ea43 2300 orr.w r3, r3, r0, lsl #8 + 800356e: 6053 str r3, [r2, #4] + 8003570: 4770 bx lr -0800356e : - 800356e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003572: 6818 ldr r0, [r3, #0] - 8003574: f3c0 6040 ubfx r0, r0, #25, #1 - 8003578: 4770 bx lr +08003572 : + 8003572: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003576: 6818 ldr r0, [r3, #0] + 8003578: f3c0 6040 ubfx r0, r0, #25, #1 + 800357c: 4770 bx lr ... -0800357c : - 800357c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800357e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003582: 4a2c ldr r2, [pc, #176] @ (8003634 ) - 8003584: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 - 8003588: f3c0 1003 ubfx r0, r0, #4, #4 - 800358c: f003 030f and.w r3, r3, #15 - 8003590: f852 4020 ldr.w r4, [r2, r0, lsl #2] - 8003594: 4a28 ldr r2, [pc, #160] @ (8003638 ) - 8003596: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800359a: fbb4 f4f3 udiv r4, r4, r3 - 800359e: f7ff ff85 bl 80034ac - 80035a2: 4b26 ldr r3, [pc, #152] @ (800363c ) - 80035a4: 4605 mov r5, r0 - 80035a6: e893 0007 ldmia.w r3, {r0, r1, r2} - 80035aa: f5b5 7f00 cmp.w r5, #512 @ 0x200 - 80035ae: ab04 add r3, sp, #16 - 80035b0: e903 0007 stmdb r3, {r0, r1, r2} - 80035b4: d010 beq.n 80035d8 - 80035b6: 4b22 ldr r3, [pc, #136] @ (8003640 ) - 80035b8: 429c cmp r4, r3 - 80035ba: d318 bcc.n 80035ee - 80035bc: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 - 80035c0: f603 537f addw r3, r3, #3455 @ 0xd7f - 80035c4: 429c cmp r4, r3 - 80035c6: d929 bls.n 800361c - 80035c8: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 - 80035cc: f503 6310 add.w r3, r3, #2304 @ 0x900 - 80035d0: 429c cmp r4, r3 - 80035d2: d825 bhi.n 8003620 - 80035d4: 2302 movs r3, #2 - 80035d6: e00b b.n 80035f0 - 80035d8: 4b1a ldr r3, [pc, #104] @ (8003644 ) - 80035da: 429c cmp r4, r3 - 80035dc: d907 bls.n 80035ee - 80035de: 4b1a ldr r3, [pc, #104] @ (8003648 ) - 80035e0: 429c cmp r4, r3 - 80035e2: d91b bls.n 800361c - 80035e4: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 - 80035e8: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 - 80035ec: e7f0 b.n 80035d0 - 80035ee: 2300 movs r3, #0 - 80035f0: aa04 add r2, sp, #16 - 80035f2: eb02 0383 add.w r3, r2, r3, lsl #2 - 80035f6: f853 4c0c ldr.w r4, [r3, #-12] - 80035fa: 4d14 ldr r5, [pc, #80] @ (800364c ) - 80035fc: 682b ldr r3, [r5, #0] - 80035fe: f023 0307 bic.w r3, r3, #7 - 8003602: 4323 orrs r3, r4 - 8003604: 602b str r3, [r5, #0] - 8003606: f7fe f947 bl 8001898 - 800360a: 4606 mov r6, r0 - 800360c: 682b ldr r3, [r5, #0] - 800360e: f003 0307 and.w r3, r3, #7 - 8003612: 429c cmp r4, r3 - 8003614: d106 bne.n 8003624 - 8003616: 2000 movs r0, #0 - 8003618: b004 add sp, #16 - 800361a: bd70 pop {r4, r5, r6, pc} - 800361c: 2301 movs r3, #1 - 800361e: e7e7 b.n 80035f0 - 8003620: 2400 movs r4, #0 - 8003622: e7ea b.n 80035fa - 8003624: f7fe f938 bl 8001898 - 8003628: 1b80 subs r0, r0, r6 - 800362a: 2802 cmp r0, #2 - 800362c: d9ee bls.n 800360c - 800362e: 2003 movs r0, #3 - 8003630: e7f2 b.n 8003618 - 8003632: bf00 nop - 8003634: 0800ebe8 .word 0x0800ebe8 - 8003638: 0800ec48 .word 0x0800ec48 - 800363c: 0800eb00 .word 0x0800eb00 - 8003640: 006acfc0 .word 0x006acfc0 - 8003644: 0121eabf .word 0x0121eabf - 8003648: 0234933f .word 0x0234933f - 800364c: 58004000 .word 0x58004000 +08003580 : + 8003580: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8003582: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003586: 4a2c ldr r2, [pc, #176] @ (8003638 ) + 8003588: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 + 800358c: f3c0 1003 ubfx r0, r0, #4, #4 + 8003590: f003 030f and.w r3, r3, #15 + 8003594: f852 4020 ldr.w r4, [r2, r0, lsl #2] + 8003598: 4a28 ldr r2, [pc, #160] @ (800363c ) + 800359a: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800359e: fbb4 f4f3 udiv r4, r4, r3 + 80035a2: f7ff ff85 bl 80034b0 + 80035a6: 4b26 ldr r3, [pc, #152] @ (8003640 ) + 80035a8: 4605 mov r5, r0 + 80035aa: e893 0007 ldmia.w r3, {r0, r1, r2} + 80035ae: f5b5 7f00 cmp.w r5, #512 @ 0x200 + 80035b2: ab04 add r3, sp, #16 + 80035b4: e903 0007 stmdb r3, {r0, r1, r2} + 80035b8: d010 beq.n 80035dc + 80035ba: 4b22 ldr r3, [pc, #136] @ (8003644 ) + 80035bc: 429c cmp r4, r3 + 80035be: d318 bcc.n 80035f2 + 80035c0: f503 03b7 add.w r3, r3, #5996544 @ 0x5b8000 + 80035c4: f603 537f addw r3, r3, #3455 @ 0xd7f + 80035c8: 429c cmp r4, r3 + 80035ca: d929 bls.n 8003620 + 80035cc: f503 1374 add.w r3, r3, #3997696 @ 0x3d0000 + 80035d0: f503 6310 add.w r3, r3, #2304 @ 0x900 + 80035d4: 429c cmp r4, r3 + 80035d6: d825 bhi.n 8003624 + 80035d8: 2302 movs r3, #2 + 80035da: e00b b.n 80035f4 + 80035dc: 4b1a ldr r3, [pc, #104] @ (8003648 ) + 80035de: 429c cmp r4, r3 + 80035e0: d907 bls.n 80035f2 + 80035e2: 4b1a ldr r3, [pc, #104] @ (800364c ) + 80035e4: 429c cmp r4, r3 + 80035e6: d91b bls.n 8003620 + 80035e8: f503 0337 add.w r3, r3, #11993088 @ 0xb70000 + 80035ec: f503 53d8 add.w r3, r3, #6912 @ 0x1b00 + 80035f0: e7f0 b.n 80035d4 + 80035f2: 2300 movs r3, #0 + 80035f4: aa04 add r2, sp, #16 + 80035f6: eb02 0383 add.w r3, r2, r3, lsl #2 + 80035fa: f853 4c0c ldr.w r4, [r3, #-12] + 80035fe: 4d14 ldr r5, [pc, #80] @ (8003650 ) + 8003600: 682b ldr r3, [r5, #0] + 8003602: f023 0307 bic.w r3, r3, #7 + 8003606: 4323 orrs r3, r4 + 8003608: 602b str r3, [r5, #0] + 800360a: f7fe f945 bl 8001898 + 800360e: 4606 mov r6, r0 + 8003610: 682b ldr r3, [r5, #0] + 8003612: f003 0307 and.w r3, r3, #7 + 8003616: 429c cmp r4, r3 + 8003618: d106 bne.n 8003628 + 800361a: 2000 movs r0, #0 + 800361c: b004 add sp, #16 + 800361e: bd70 pop {r4, r5, r6, pc} + 8003620: 2301 movs r3, #1 + 8003622: e7e7 b.n 80035f4 + 8003624: 2400 movs r4, #0 + 8003626: e7ea b.n 80035fe + 8003628: f7fe f936 bl 8001898 + 800362c: 1b80 subs r0, r0, r6 + 800362e: 2802 cmp r0, #2 + 8003630: d9ee bls.n 8003610 + 8003632: 2003 movs r0, #3 + 8003634: e7f2 b.n 800361c + 8003636: bf00 nop + 8003638: 0800ebf0 .word 0x0800ebf0 + 800363c: 0800ec50 .word 0x0800ec50 + 8003640: 0800eb08 .word 0x0800eb08 + 8003644: 006acfc0 .word 0x006acfc0 + 8003648: 0121eabf .word 0x0121eabf + 800364c: 0234933f .word 0x0234933f + 8003650: 58004000 .word 0x58004000 -08003650 : - 8003650: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003654: b510 push {r4, lr} - 8003656: 689a ldr r2, [r3, #8] - 8003658: 68d9 ldr r1, [r3, #12] - 800365a: f012 020c ands.w r2, r2, #12 - 800365e: d005 beq.n 800366c - 8003660: 2a0c cmp r2, #12 - 8003662: d14a bne.n 80036fa - 8003664: f001 0303 and.w r3, r1, #3 - 8003668: 2b01 cmp r3, #1 - 800366a: d151 bne.n 8003710 - 800366c: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003670: 482b ldr r0, [pc, #172] @ (8003720 ) - 8003672: 680b ldr r3, [r1, #0] - 8003674: f013 0308 ands.w r3, r3, #8 - 8003678: d006 beq.n 8003688 - 800367a: 680b ldr r3, [r1, #0] - 800367c: f013 0308 ands.w r3, r3, #8 - 8003680: d137 bne.n 80036f2 - 8003682: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 - 8003686: e007 b.n 8003698 - 8003688: 680c ldr r4, [r1, #0] - 800368a: 0724 lsls r4, r4, #28 - 800368c: bf56 itet pl - 800368e: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 - 8003692: 6809 ldrmi r1, [r1, #0] - 8003694: f3c3 2303 ubfxpl r3, r3, #8, #4 - 8003698: f850 3023 ldr.w r3, [r0, r3, lsl #2] - 800369c: 2a00 cmp r2, #0 - 800369e: bf0c ite eq - 80036a0: 4618 moveq r0, r3 - 80036a2: 2000 movne r0, #0 - 80036a4: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 80036a8: 688a ldr r2, [r1, #8] - 80036aa: f002 020c and.w r2, r2, #12 - 80036ae: 2a0c cmp r2, #12 - 80036b0: d11e bne.n 80036f0 - 80036b2: 68ca ldr r2, [r1, #12] - 80036b4: f002 0203 and.w r2, r2, #3 - 80036b8: 2a02 cmp r2, #2 - 80036ba: d02e beq.n 800371a - 80036bc: 2a03 cmp r2, #3 - 80036be: d106 bne.n 80036ce - 80036c0: 680b ldr r3, [r1, #0] - 80036c2: 4a18 ldr r2, [pc, #96] @ (8003724 ) - 80036c4: f413 1f80 tst.w r3, #1048576 @ 0x100000 - 80036c8: 4b17 ldr r3, [pc, #92] @ (8003728 ) - 80036ca: bf18 it ne - 80036cc: 4613 movne r3, r2 - 80036ce: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80036d2: 68d0 ldr r0, [r2, #12] - 80036d4: 68d1 ldr r1, [r2, #12] - 80036d6: 68d2 ldr r2, [r2, #12] - 80036d8: f3c0 2006 ubfx r0, r0, #8, #7 - 80036dc: 4358 muls r0, r3 - 80036de: f3c1 1302 ubfx r3, r1, #4, #3 - 80036e2: 3301 adds r3, #1 - 80036e4: fbb0 f0f3 udiv r0, r0, r3 - 80036e8: 0f53 lsrs r3, r2, #29 - 80036ea: 3301 adds r3, #1 - 80036ec: fbb0 f0f3 udiv r0, r0, r3 - 80036f0: bd10 pop {r4, pc} - 80036f2: 680b ldr r3, [r1, #0] - 80036f4: f3c3 1303 ubfx r3, r3, #4, #4 - 80036f8: e7ce b.n 8003698 - 80036fa: 2a04 cmp r2, #4 - 80036fc: d005 beq.n 800370a - 80036fe: 2a08 cmp r2, #8 - 8003700: d106 bne.n 8003710 - 8003702: 681b ldr r3, [r3, #0] - 8003704: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 - 8003708: d005 beq.n 8003716 - 800370a: 4806 ldr r0, [pc, #24] @ (8003724 ) - 800370c: 2300 movs r3, #0 - 800370e: e7c9 b.n 80036a4 +08003654 : + 8003654: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003658: b510 push {r4, lr} + 800365a: 689a ldr r2, [r3, #8] + 800365c: 68d9 ldr r1, [r3, #12] + 800365e: f012 020c ands.w r2, r2, #12 + 8003662: d005 beq.n 8003670 + 8003664: 2a0c cmp r2, #12 + 8003666: d14a bne.n 80036fe + 8003668: f001 0303 and.w r3, r1, #3 + 800366c: 2b01 cmp r3, #1 + 800366e: d151 bne.n 8003714 + 8003670: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003674: 482b ldr r0, [pc, #172] @ (8003724 ) + 8003676: 680b ldr r3, [r1, #0] + 8003678: f013 0308 ands.w r3, r3, #8 + 800367c: d006 beq.n 800368c + 800367e: 680b ldr r3, [r1, #0] + 8003680: f013 0308 ands.w r3, r3, #8 + 8003684: d137 bne.n 80036f6 + 8003686: f8d1 1094 ldr.w r1, [r1, #148] @ 0x94 + 800368a: e007 b.n 800369c + 800368c: 680c ldr r4, [r1, #0] + 800368e: 0724 lsls r4, r4, #28 + 8003690: bf56 itet pl + 8003692: f8d1 3094 ldrpl.w r3, [r1, #148] @ 0x94 + 8003696: 6809 ldrmi r1, [r1, #0] + 8003698: f3c3 2303 ubfxpl r3, r3, #8, #4 + 800369c: f850 3023 ldr.w r3, [r0, r3, lsl #2] + 80036a0: 2a00 cmp r2, #0 + 80036a2: bf0c ite eq + 80036a4: 4618 moveq r0, r3 + 80036a6: 2000 movne r0, #0 + 80036a8: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 80036ac: 688a ldr r2, [r1, #8] + 80036ae: f002 020c and.w r2, r2, #12 + 80036b2: 2a0c cmp r2, #12 + 80036b4: d11e bne.n 80036f4 + 80036b6: 68ca ldr r2, [r1, #12] + 80036b8: f002 0203 and.w r2, r2, #3 + 80036bc: 2a02 cmp r2, #2 + 80036be: d02e beq.n 800371e + 80036c0: 2a03 cmp r2, #3 + 80036c2: d106 bne.n 80036d2 + 80036c4: 680b ldr r3, [r1, #0] + 80036c6: 4a18 ldr r2, [pc, #96] @ (8003728 ) + 80036c8: f413 1f80 tst.w r3, #1048576 @ 0x100000 + 80036cc: 4b17 ldr r3, [pc, #92] @ (800372c ) + 80036ce: bf18 it ne + 80036d0: 4613 movne r3, r2 + 80036d2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80036d6: 68d0 ldr r0, [r2, #12] + 80036d8: 68d1 ldr r1, [r2, #12] + 80036da: 68d2 ldr r2, [r2, #12] + 80036dc: f3c0 2006 ubfx r0, r0, #8, #7 + 80036e0: 4358 muls r0, r3 + 80036e2: f3c1 1302 ubfx r3, r1, #4, #3 + 80036e6: 3301 adds r3, #1 + 80036e8: fbb0 f0f3 udiv r0, r0, r3 + 80036ec: 0f53 lsrs r3, r2, #29 + 80036ee: 3301 adds r3, #1 + 80036f0: fbb0 f0f3 udiv r0, r0, r3 + 80036f4: bd10 pop {r4, pc} + 80036f6: 680b ldr r3, [r1, #0] + 80036f8: f3c3 1303 ubfx r3, r3, #4, #4 + 80036fc: e7ce b.n 800369c + 80036fe: 2a04 cmp r2, #4 + 8003700: d005 beq.n 800370e + 8003702: 2a08 cmp r2, #8 + 8003704: d106 bne.n 8003714 + 8003706: 681b ldr r3, [r3, #0] + 8003708: f413 1380 ands.w r3, r3, #1048576 @ 0x100000 + 800370c: d005 beq.n 800371a + 800370e: 4806 ldr r0, [pc, #24] @ (8003728 ) 8003710: 2300 movs r3, #0 - 8003712: 4618 mov r0, r3 - 8003714: e7c6 b.n 80036a4 - 8003716: 4804 ldr r0, [pc, #16] @ (8003728 ) - 8003718: e7c4 b.n 80036a4 - 800371a: 4b02 ldr r3, [pc, #8] @ (8003724 ) - 800371c: e7d7 b.n 80036ce - 800371e: bf00 nop - 8003720: 0800ebe8 .word 0x0800ebe8 - 8003724: 00f42400 .word 0x00f42400 - 8003728: 01e84800 .word 0x01e84800 + 8003712: e7c9 b.n 80036a8 + 8003714: 2300 movs r3, #0 + 8003716: 4618 mov r0, r3 + 8003718: e7c6 b.n 80036a8 + 800371a: 4804 ldr r0, [pc, #16] @ (800372c ) + 800371c: e7c4 b.n 80036a8 + 800371e: 4b02 ldr r3, [pc, #8] @ (8003728 ) + 8003720: e7d7 b.n 80036d2 + 8003722: bf00 nop + 8003724: 0800ebf0 .word 0x0800ebf0 + 8003728: 00f42400 .word 0x00f42400 + 800372c: 01e84800 .word 0x01e84800 -0800372c : - 800372c: b508 push {r3, lr} - 800372e: f7ff ff8f bl 8003650 - 8003732: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003736: 4a04 ldr r2, [pc, #16] @ (8003748 ) - 8003738: 689b ldr r3, [r3, #8] - 800373a: f3c3 1303 ubfx r3, r3, #4, #4 - 800373e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003742: fbb0 f0f3 udiv r0, r0, r3 - 8003746: bd08 pop {r3, pc} - 8003748: 0800ec48 .word 0x0800ec48 +08003730 : + 8003730: b508 push {r3, lr} + 8003732: f7ff ff8f bl 8003654 + 8003736: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800373a: 4a04 ldr r2, [pc, #16] @ (800374c ) + 800373c: 689b ldr r3, [r3, #8] + 800373e: f3c3 1303 ubfx r3, r3, #4, #4 + 8003742: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003746: fbb0 f0f3 udiv r0, r0, r3 + 800374a: bd08 pop {r3, pc} + 800374c: 0800ec50 .word 0x0800ec50 -0800374c : - 800374c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003750: 4604 mov r4, r0 - 8003752: 2800 cmp r0, #0 - 8003754: d053 beq.n 80037fe - 8003756: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 800375a: 689d ldr r5, [r3, #8] - 800375c: 68de ldr r6, [r3, #12] - 800375e: 6803 ldr r3, [r0, #0] - 8003760: 069b lsls r3, r3, #26 - 8003762: f005 050c and.w r5, r5, #12 - 8003766: f006 0603 and.w r6, r6, #3 - 800376a: d568 bpl.n 800383e - 800376c: 6a02 ldr r2, [r0, #32] - 800376e: b11d cbz r5, 8003778 - 8003770: 2d0c cmp r5, #12 - 8003772: d146 bne.n 8003802 - 8003774: 2e01 cmp r6, #1 - 8003776: d144 bne.n 8003802 - 8003778: 2a00 cmp r2, #0 - 800377a: d040 beq.n 80037fe - 800377c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003780: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8003782: 681a ldr r2, [r3, #0] - 8003784: 0717 lsls r7, r2, #28 - 8003786: bf56 itet pl - 8003788: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 - 800378c: 681b ldrmi r3, [r3, #0] - 800378e: 091b lsrpl r3, r3, #4 - 8003790: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8003794: 4299 cmp r1, r3 - 8003796: d91f bls.n 80037d8 - 8003798: 4608 mov r0, r1 - 800379a: f7ff feef bl 800357c - 800379e: 2800 cmp r0, #0 - 80037a0: d12d bne.n 80037fe - 80037a2: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80037a6: 6813 ldr r3, [r2, #0] - 80037a8: f043 0308 orr.w r3, r3, #8 - 80037ac: 6013 str r3, [r2, #0] - 80037ae: 6813 ldr r3, [r2, #0] - 80037b0: 6aa1 ldr r1, [r4, #40] @ 0x28 - 80037b2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80037b6: 430b orrs r3, r1 - 80037b8: 6013 str r3, [r2, #0] - 80037ba: 6a60 ldr r0, [r4, #36] @ 0x24 - 80037bc: f7ff fece bl 800355c - 80037c0: f7ff ffb4 bl 800372c - 80037c4: 4bab ldr r3, [pc, #684] @ (8003a74 ) - 80037c6: 6018 str r0, [r3, #0] - 80037c8: 4bab ldr r3, [pc, #684] @ (8003a78 ) - 80037ca: 6818 ldr r0, [r3, #0] - 80037cc: f7fe f862 bl 8001894 - 80037d0: 2800 cmp r0, #0 - 80037d2: d034 beq.n 800383e - 80037d4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80037d8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80037dc: 6813 ldr r3, [r2, #0] - 80037de: f043 0308 orr.w r3, r3, #8 - 80037e2: 6013 str r3, [r2, #0] - 80037e4: 6813 ldr r3, [r2, #0] - 80037e6: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 80037ea: 430b orrs r3, r1 - 80037ec: 6013 str r3, [r2, #0] - 80037ee: 6a60 ldr r0, [r4, #36] @ 0x24 - 80037f0: f7ff feb4 bl 800355c - 80037f4: 4608 mov r0, r1 - 80037f6: f7ff fec1 bl 800357c - 80037fa: 2800 cmp r0, #0 - 80037fc: d0e0 beq.n 80037c0 - 80037fe: 2001 movs r0, #1 - 8003800: e7e8 b.n 80037d4 - 8003802: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003806: 2a00 cmp r2, #0 - 8003808: d054 beq.n 80038b4 - 800380a: 681a ldr r2, [r3, #0] - 800380c: f042 0201 orr.w r2, r2, #1 - 8003810: 601a str r2, [r3, #0] - 8003812: f7fe f841 bl 8001898 - 8003816: 4607 mov r7, r0 - 8003818: f7ff fe9a bl 8003550 - 800381c: 2800 cmp r0, #0 - 800381e: d042 beq.n 80038a6 - 8003820: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003824: 6813 ldr r3, [r2, #0] - 8003826: f043 0308 orr.w r3, r3, #8 - 800382a: 6013 str r3, [r2, #0] - 800382c: 6813 ldr r3, [r2, #0] - 800382e: 6aa1 ldr r1, [r4, #40] @ 0x28 - 8003830: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8003834: 430b orrs r3, r1 - 8003836: 6013 str r3, [r2, #0] - 8003838: 6a60 ldr r0, [r4, #36] @ 0x24 - 800383a: f7ff fe8f bl 800355c - 800383e: 6823 ldr r3, [r4, #0] - 8003840: 07d8 lsls r0, r3, #31 - 8003842: d448 bmi.n 80038d6 - 8003844: 6823 ldr r3, [r4, #0] - 8003846: 0799 lsls r1, r3, #30 - 8003848: f100 808c bmi.w 8003964 - 800384c: 6823 ldr r3, [r4, #0] - 800384e: 071e lsls r6, r3, #28 - 8003850: f140 80fa bpl.w 8003a48 - 8003854: 69a3 ldr r3, [r4, #24] - 8003856: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 800385a: 2b00 cmp r3, #0 - 800385c: f000 80e1 beq.w 8003a22 - 8003860: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003864: 69e1 ldr r1, [r4, #28] - 8003866: f003 0210 and.w r2, r3, #16 - 800386a: 4291 cmp r1, r2 - 800386c: f000 80c4 beq.w 80039f8 - 8003870: f003 0203 and.w r2, r3, #3 - 8003874: 2a02 cmp r2, #2 - 8003876: d0c2 beq.n 80037fe - 8003878: 07d8 lsls r0, r3, #31 - 800387a: f140 80b3 bpl.w 80039e4 - 800387e: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003882: f023 0301 bic.w r3, r3, #1 - 8003886: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 800388a: f7fe f805 bl 8001898 - 800388e: 4607 mov r7, r0 - 8003890: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003894: 0799 lsls r1, r3, #30 - 8003896: f140 80a5 bpl.w 80039e4 - 800389a: f7fd fffd bl 8001898 - 800389e: 1bc3 subs r3, r0, r7 - 80038a0: 2b11 cmp r3, #17 - 80038a2: d9f5 bls.n 8003890 - 80038a4: e004 b.n 80038b0 - 80038a6: f7fd fff7 bl 8001898 - 80038aa: 1bc0 subs r0, r0, r7 - 80038ac: 2802 cmp r0, #2 - 80038ae: d9b3 bls.n 8003818 - 80038b0: 2003 movs r0, #3 - 80038b2: e78f b.n 80037d4 - 80038b4: 681a ldr r2, [r3, #0] - 80038b6: f022 0201 bic.w r2, r2, #1 - 80038ba: 601a str r2, [r3, #0] - 80038bc: f7fd ffec bl 8001898 - 80038c0: 4607 mov r7, r0 - 80038c2: f7ff fe45 bl 8003550 - 80038c6: 2800 cmp r0, #0 - 80038c8: d0b9 beq.n 800383e - 80038ca: f7fd ffe5 bl 8001898 - 80038ce: 1bc0 subs r0, r0, r7 - 80038d0: 2802 cmp r0, #2 - 80038d2: d9f6 bls.n 80038c2 - 80038d4: e7ec b.n 80038b0 - 80038d6: 2d08 cmp r5, #8 - 80038d8: d003 beq.n 80038e2 - 80038da: 2d0c cmp r5, #12 - 80038dc: d105 bne.n 80038ea - 80038de: 2e03 cmp r6, #3 - 80038e0: d103 bne.n 80038ea - 80038e2: 6863 ldr r3, [r4, #4] - 80038e4: 2b00 cmp r3, #0 - 80038e6: d1ad bne.n 8003844 - 80038e8: e789 b.n 80037fe - 80038ea: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80038ee: 68a1 ldr r1, [r4, #8] - 80038f0: 681a ldr r2, [r3, #0] - 80038f2: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 80038f6: 430a orrs r2, r1 - 80038f8: 601a str r2, [r3, #0] - 80038fa: 6862 ldr r2, [r4, #4] - 80038fc: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 - 8003900: d110 bne.n 8003924 - 8003902: 681a ldr r2, [r3, #0] - 8003904: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8003908: 601a str r2, [r3, #0] - 800390a: f7fd ffc5 bl 8001898 - 800390e: 4607 mov r7, r0 - 8003910: f7ff fe18 bl 8003544 - 8003914: 2800 cmp r0, #0 - 8003916: d195 bne.n 8003844 - 8003918: f7fd ffbe bl 8001898 - 800391c: 1bc0 subs r0, r0, r7 - 800391e: 2864 cmp r0, #100 @ 0x64 - 8003920: d9f6 bls.n 8003910 - 8003922: e7c5 b.n 80038b0 - 8003924: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 - 8003928: d104 bne.n 8003934 - 800392a: 681a ldr r2, [r3, #0] - 800392c: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 - 8003930: 601a str r2, [r3, #0] - 8003932: e7e6 b.n 8003902 - 8003934: 6819 ldr r1, [r3, #0] - 8003936: f421 3180 bic.w r1, r1, #65536 @ 0x10000 - 800393a: 6019 str r1, [r3, #0] - 800393c: 6819 ldr r1, [r3, #0] - 800393e: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 - 8003942: 6019 str r1, [r3, #0] - 8003944: 2a00 cmp r2, #0 - 8003946: d1e0 bne.n 800390a - 8003948: f7fd ffa6 bl 8001898 - 800394c: 4607 mov r7, r0 - 800394e: f7ff fdf9 bl 8003544 - 8003952: 2800 cmp r0, #0 - 8003954: f43f af76 beq.w 8003844 - 8003958: f7fd ff9e bl 8001898 - 800395c: 1bc0 subs r0, r0, r7 - 800395e: 2864 cmp r0, #100 @ 0x64 - 8003960: d9f5 bls.n 800394e - 8003962: e7a5 b.n 80038b0 - 8003964: 2d04 cmp r5, #4 - 8003966: 6923 ldr r3, [r4, #16] - 8003968: d003 beq.n 8003972 - 800396a: 2d0c cmp r5, #12 - 800396c: d10e bne.n 800398c - 800396e: 2e02 cmp r6, #2 - 8003970: d10c bne.n 800398c - 8003972: 2b00 cmp r3, #0 - 8003974: f43f af43 beq.w 80037fe - 8003978: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800397c: 6961 ldr r1, [r4, #20] - 800397e: 6853 ldr r3, [r2, #4] - 8003980: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 8003984: ea43 6301 orr.w r3, r3, r1, lsl #24 - 8003988: 6053 str r3, [r2, #4] - 800398a: e75f b.n 800384c - 800398c: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003990: b1bb cbz r3, 80039c2 - 8003992: 6833 ldr r3, [r6, #0] - 8003994: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8003998: 6033 str r3, [r6, #0] - 800399a: f7fd ff7d bl 8001898 - 800399e: 4607 mov r7, r0 - 80039a0: 6833 ldr r3, [r6, #0] - 80039a2: 055a lsls r2, r3, #21 - 80039a4: d405 bmi.n 80039b2 - 80039a6: f7fd ff77 bl 8001898 - 80039aa: 1bc3 subs r3, r0, r7 - 80039ac: 2b02 cmp r3, #2 - 80039ae: d9f7 bls.n 80039a0 - 80039b0: e77e b.n 80038b0 - 80039b2: 6873 ldr r3, [r6, #4] - 80039b4: 6962 ldr r2, [r4, #20] - 80039b6: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 - 80039ba: ea43 6302 orr.w r3, r3, r2, lsl #24 - 80039be: 6073 str r3, [r6, #4] - 80039c0: e744 b.n 800384c - 80039c2: 6833 ldr r3, [r6, #0] - 80039c4: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80039c8: 6033 str r3, [r6, #0] - 80039ca: f7fd ff65 bl 8001898 - 80039ce: 4607 mov r7, r0 - 80039d0: 6833 ldr r3, [r6, #0] - 80039d2: 055b lsls r3, r3, #21 - 80039d4: f57f af3a bpl.w 800384c - 80039d8: f7fd ff5e bl 8001898 - 80039dc: 1bc3 subs r3, r0, r7 - 80039de: 2b02 cmp r3, #2 - 80039e0: d9f6 bls.n 80039d0 - 80039e2: e765 b.n 80038b0 - 80039e4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 80039e8: 69e1 ldr r1, [r4, #28] - 80039ea: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 80039ee: f023 0310 bic.w r3, r3, #16 - 80039f2: 430b orrs r3, r1 - 80039f4: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 80039f8: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 80039fc: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8003a00: f043 0301 orr.w r3, r3, #1 - 8003a04: f8c7 3094 str.w r3, [r7, #148] @ 0x94 - 8003a08: f7fd ff46 bl 8001898 - 8003a0c: 4606 mov r6, r0 - 8003a0e: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 - 8003a12: 079a lsls r2, r3, #30 - 8003a14: d418 bmi.n 8003a48 - 8003a16: f7fd ff3f bl 8001898 - 8003a1a: 1b83 subs r3, r0, r6 - 8003a1c: 2b11 cmp r3, #17 - 8003a1e: d9f6 bls.n 8003a0e - 8003a20: e746 b.n 80038b0 - 8003a22: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003a26: f023 0301 bic.w r3, r3, #1 - 8003a2a: f8c6 3094 str.w r3, [r6, #148] @ 0x94 - 8003a2e: f7fd ff33 bl 8001898 - 8003a32: 4607 mov r7, r0 - 8003a34: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 - 8003a38: 079b lsls r3, r3, #30 - 8003a3a: d505 bpl.n 8003a48 - 8003a3c: f7fd ff2c bl 8001898 - 8003a40: 1bc3 subs r3, r0, r7 - 8003a42: 2b11 cmp r3, #17 - 8003a44: d9f6 bls.n 8003a34 - 8003a46: e733 b.n 80038b0 - 8003a48: 6823 ldr r3, [r4, #0] - 8003a4a: 0758 lsls r0, r3, #29 - 8003a4c: d554 bpl.n 8003af8 - 8003a4e: 4f0b ldr r7, [pc, #44] @ (8003a7c ) - 8003a50: 683b ldr r3, [r7, #0] - 8003a52: 05d9 lsls r1, r3, #23 - 8003a54: d414 bmi.n 8003a80 - 8003a56: f7ff fd01 bl 800345c - 8003a5a: f7fd ff1d bl 8001898 - 8003a5e: 4606 mov r6, r0 - 8003a60: 683b ldr r3, [r7, #0] - 8003a62: 05da lsls r2, r3, #23 - 8003a64: d40c bmi.n 8003a80 - 8003a66: f7fd ff17 bl 8001898 - 8003a6a: 1b83 subs r3, r0, r6 - 8003a6c: 2b02 cmp r3, #2 - 8003a6e: d9f7 bls.n 8003a60 - 8003a70: e71e b.n 80038b0 - 8003a72: bf00 nop - 8003a74: 20000074 .word 0x20000074 - 8003a78: 20000078 .word 0x20000078 - 8003a7c: 58000400 .word 0x58000400 - 8003a80: 68e3 ldr r3, [r4, #12] - 8003a82: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003a86: 2b00 cmp r3, #0 - 8003a88: d058 beq.n 8003b3c - 8003a8a: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003a8e: 2b05 cmp r3, #5 - 8003a90: bf02 ittt eq - 8003a92: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 - 8003a96: f043 0304 orreq.w r3, r3, #4 - 8003a9a: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 - 8003a9e: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003aa2: f7fd fef9 bl 8001898 - 8003aa6: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003aaa: f043 0301 orr.w r3, r3, #1 - 8003aae: 4607 mov r7, r0 - 8003ab0: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003ab4: f241 3888 movw r8, #5000 @ 0x1388 - 8003ab8: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003abc: 079b lsls r3, r3, #30 - 8003abe: d405 bmi.n 8003acc - 8003ac0: f7fd feea bl 8001898 - 8003ac4: 1bc3 subs r3, r0, r7 - 8003ac6: 4543 cmp r3, r8 - 8003ac8: d9f6 bls.n 8003ab8 - 8003aca: e6f1 b.n 80038b0 - 8003acc: 68e3 ldr r3, [r4, #12] - 8003ace: f023 0304 bic.w r3, r3, #4 - 8003ad2: 2b81 cmp r3, #129 @ 0x81 - 8003ad4: d11b bne.n 8003b0e - 8003ad6: f7fd fedf bl 8001898 - 8003ada: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003ade: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8003ae2: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003ae6: 4607 mov r7, r0 - 8003ae8: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003aec: f241 3888 movw r8, #5000 @ 0x1388 - 8003af0: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003af4: 0518 lsls r0, r3, #20 - 8003af6: d504 bpl.n 8003b02 - 8003af8: 6ae3 ldr r3, [r4, #44] @ 0x2c - 8003afa: 2b00 cmp r3, #0 - 8003afc: d14a bne.n 8003b94 - 8003afe: 2000 movs r0, #0 - 8003b00: e668 b.n 80037d4 - 8003b02: f7fd fec9 bl 8001898 - 8003b06: 1bc0 subs r0, r0, r7 - 8003b08: 4540 cmp r0, r8 - 8003b0a: d9f1 bls.n 8003af0 - 8003b0c: e6d0 b.n 80038b0 - 8003b0e: f7fd fec3 bl 8001898 - 8003b12: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b16: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003b1a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003b1e: 4607 mov r7, r0 - 8003b20: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003b24: f241 3888 movw r8, #5000 @ 0x1388 - 8003b28: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b2c: 0519 lsls r1, r3, #20 - 8003b2e: d5e3 bpl.n 8003af8 - 8003b30: f7fd feb2 bl 8001898 - 8003b34: 1bc0 subs r0, r0, r7 - 8003b36: 4540 cmp r0, r8 - 8003b38: d9f6 bls.n 8003b28 - 8003b3a: e6b9 b.n 80038b0 - 8003b3c: f7fd feac bl 8001898 - 8003b40: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b44: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003b48: 4607 mov r7, r0 - 8003b4a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003b4e: f241 3888 movw r8, #5000 @ 0x1388 - 8003b52: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b56: 051a lsls r2, r3, #20 - 8003b58: d416 bmi.n 8003b88 - 8003b5a: f7fd fe9d bl 8001898 - 8003b5e: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 - 8003b62: f023 0301 bic.w r3, r3, #1 - 8003b66: f8c6 3090 str.w r3, [r6, #144] @ 0x90 - 8003b6a: 4607 mov r7, r0 - 8003b6c: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 - 8003b70: f241 3688 movw r6, #5000 @ 0x1388 - 8003b74: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 - 8003b78: 079b lsls r3, r3, #30 - 8003b7a: d5bd bpl.n 8003af8 - 8003b7c: f7fd fe8c bl 8001898 - 8003b80: 1bc3 subs r3, r0, r7 - 8003b82: 42b3 cmp r3, r6 - 8003b84: d9f6 bls.n 8003b74 - 8003b86: e693 b.n 80038b0 - 8003b88: f7fd fe86 bl 8001898 - 8003b8c: 1bc0 subs r0, r0, r7 - 8003b8e: 4540 cmp r0, r8 - 8003b90: d9df bls.n 8003b52 - 8003b92: e68d b.n 80038b0 - 8003b94: 2d0c cmp r5, #12 - 8003b96: d04e beq.n 8003c36 - 8003b98: 2b02 cmp r3, #2 - 8003b9a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003b9e: 681a ldr r2, [r3, #0] - 8003ba0: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 - 8003ba4: 601a str r2, [r3, #0] - 8003ba6: d133 bne.n 8003c10 - 8003ba8: f7fd fe76 bl 8001898 - 8003bac: 4605 mov r5, r0 - 8003bae: f7ff fcde bl 800356e - 8003bb2: bb38 cbnz r0, 8003c04 - 8003bb4: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 - 8003bb8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003bbc: 430b orrs r3, r1 - 8003bbe: 68d0 ldr r0, [r2, #12] - 8003bc0: 492d ldr r1, [pc, #180] @ (8003c78 ) - 8003bc2: 4001 ands r1, r0 - 8003bc4: 430b orrs r3, r1 - 8003bc6: 6be1 ldr r1, [r4, #60] @ 0x3c +08003750 : + 8003750: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003754: 4604 mov r4, r0 + 8003756: 2800 cmp r0, #0 + 8003758: d053 beq.n 8003802 + 800375a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800375e: 689d ldr r5, [r3, #8] + 8003760: 68de ldr r6, [r3, #12] + 8003762: 6803 ldr r3, [r0, #0] + 8003764: 069b lsls r3, r3, #26 + 8003766: f005 050c and.w r5, r5, #12 + 800376a: f006 0603 and.w r6, r6, #3 + 800376e: d568 bpl.n 8003842 + 8003770: 6a02 ldr r2, [r0, #32] + 8003772: b11d cbz r5, 800377c + 8003774: 2d0c cmp r5, #12 + 8003776: d146 bne.n 8003806 + 8003778: 2e01 cmp r6, #1 + 800377a: d144 bne.n 8003806 + 800377c: 2a00 cmp r2, #0 + 800377e: d040 beq.n 8003802 + 8003780: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003784: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8003786: 681a ldr r2, [r3, #0] + 8003788: 0717 lsls r7, r2, #28 + 800378a: bf56 itet pl + 800378c: f8d3 3094 ldrpl.w r3, [r3, #148] @ 0x94 + 8003790: 681b ldrmi r3, [r3, #0] + 8003792: 091b lsrpl r3, r3, #4 + 8003794: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8003798: 4299 cmp r1, r3 + 800379a: d91f bls.n 80037dc + 800379c: 4608 mov r0, r1 + 800379e: f7ff feef bl 8003580 + 80037a2: 2800 cmp r0, #0 + 80037a4: d12d bne.n 8003802 + 80037a6: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80037aa: 6813 ldr r3, [r2, #0] + 80037ac: f043 0308 orr.w r3, r3, #8 + 80037b0: 6013 str r3, [r2, #0] + 80037b2: 6813 ldr r3, [r2, #0] + 80037b4: 6aa1 ldr r1, [r4, #40] @ 0x28 + 80037b6: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80037ba: 430b orrs r3, r1 + 80037bc: 6013 str r3, [r2, #0] + 80037be: 6a60 ldr r0, [r4, #36] @ 0x24 + 80037c0: f7ff fece bl 8003560 + 80037c4: f7ff ffb4 bl 8003730 + 80037c8: 4bab ldr r3, [pc, #684] @ (8003a78 ) + 80037ca: 6018 str r0, [r3, #0] + 80037cc: 4bab ldr r3, [pc, #684] @ (8003a7c ) + 80037ce: 6818 ldr r0, [r3, #0] + 80037d0: f7fe f860 bl 8001894 + 80037d4: 2800 cmp r0, #0 + 80037d6: d034 beq.n 8003842 + 80037d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 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: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 80037ee: 430b orrs r3, r1 + 80037f0: 6013 str r3, [r2, #0] + 80037f2: 6a60 ldr r0, [r4, #36] @ 0x24 + 80037f4: f7ff feb4 bl 8003560 + 80037f8: 4608 mov r0, r1 + 80037fa: f7ff fec1 bl 8003580 + 80037fe: 2800 cmp r0, #0 + 8003800: d0e0 beq.n 80037c4 + 8003802: 2001 movs r0, #1 + 8003804: e7e8 b.n 80037d8 + 8003806: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800380a: 2a00 cmp r2, #0 + 800380c: d054 beq.n 80038b8 + 800380e: 681a ldr r2, [r3, #0] + 8003810: f042 0201 orr.w r2, r2, #1 + 8003814: 601a str r2, [r3, #0] + 8003816: f7fe f83f bl 8001898 + 800381a: 4607 mov r7, r0 + 800381c: f7ff fe9a bl 8003554 + 8003820: 2800 cmp r0, #0 + 8003822: d042 beq.n 80038aa + 8003824: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003828: 6813 ldr r3, [r2, #0] + 800382a: f043 0308 orr.w r3, r3, #8 + 800382e: 6013 str r3, [r2, #0] + 8003830: 6813 ldr r3, [r2, #0] + 8003832: 6aa1 ldr r1, [r4, #40] @ 0x28 + 8003834: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003838: 430b orrs r3, r1 + 800383a: 6013 str r3, [r2, #0] + 800383c: 6a60 ldr r0, [r4, #36] @ 0x24 + 800383e: f7ff fe8f bl 8003560 + 8003842: 6823 ldr r3, [r4, #0] + 8003844: 07d8 lsls r0, r3, #31 + 8003846: d448 bmi.n 80038da + 8003848: 6823 ldr r3, [r4, #0] + 800384a: 0799 lsls r1, r3, #30 + 800384c: f100 808c bmi.w 8003968 + 8003850: 6823 ldr r3, [r4, #0] + 8003852: 071e lsls r6, r3, #28 + 8003854: f140 80fa bpl.w 8003a4c + 8003858: 69a3 ldr r3, [r4, #24] + 800385a: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 800385e: 2b00 cmp r3, #0 + 8003860: f000 80e1 beq.w 8003a26 + 8003864: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003868: 69e1 ldr r1, [r4, #28] + 800386a: f003 0210 and.w r2, r3, #16 + 800386e: 4291 cmp r1, r2 + 8003870: f000 80c4 beq.w 80039fc + 8003874: f003 0203 and.w r2, r3, #3 + 8003878: 2a02 cmp r2, #2 + 800387a: d0c2 beq.n 8003802 + 800387c: 07d8 lsls r0, r3, #31 + 800387e: f140 80b3 bpl.w 80039e8 + 8003882: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003886: f023 0301 bic.w r3, r3, #1 + 800388a: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 800388e: f7fe f803 bl 8001898 + 8003892: 4607 mov r7, r0 + 8003894: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003898: 0799 lsls r1, r3, #30 + 800389a: f140 80a5 bpl.w 80039e8 + 800389e: f7fd fffb bl 8001898 + 80038a2: 1bc3 subs r3, r0, r7 + 80038a4: 2b11 cmp r3, #17 + 80038a6: d9f5 bls.n 8003894 + 80038a8: e004 b.n 80038b4 + 80038aa: f7fd fff5 bl 8001898 + 80038ae: 1bc0 subs r0, r0, r7 + 80038b0: 2802 cmp r0, #2 + 80038b2: d9b3 bls.n 800381c + 80038b4: 2003 movs r0, #3 + 80038b6: e78f b.n 80037d8 + 80038b8: 681a ldr r2, [r3, #0] + 80038ba: f022 0201 bic.w r2, r2, #1 + 80038be: 601a str r2, [r3, #0] + 80038c0: f7fd ffea bl 8001898 + 80038c4: 4607 mov r7, r0 + 80038c6: f7ff fe45 bl 8003554 + 80038ca: 2800 cmp r0, #0 + 80038cc: d0b9 beq.n 8003842 + 80038ce: f7fd ffe3 bl 8001898 + 80038d2: 1bc0 subs r0, r0, r7 + 80038d4: 2802 cmp r0, #2 + 80038d6: d9f6 bls.n 80038c6 + 80038d8: e7ec b.n 80038b4 + 80038da: 2d08 cmp r5, #8 + 80038dc: d003 beq.n 80038e6 + 80038de: 2d0c cmp r5, #12 + 80038e0: d105 bne.n 80038ee + 80038e2: 2e03 cmp r6, #3 + 80038e4: d103 bne.n 80038ee + 80038e6: 6863 ldr r3, [r4, #4] + 80038e8: 2b00 cmp r3, #0 + 80038ea: d1ad bne.n 8003848 + 80038ec: e789 b.n 8003802 + 80038ee: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80038f2: 68a1 ldr r1, [r4, #8] + 80038f4: 681a ldr r2, [r3, #0] + 80038f6: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 80038fa: 430a orrs r2, r1 + 80038fc: 601a str r2, [r3, #0] + 80038fe: 6862 ldr r2, [r4, #4] + 8003900: f5b2 3f80 cmp.w r2, #65536 @ 0x10000 + 8003904: d110 bne.n 8003928 + 8003906: 681a ldr r2, [r3, #0] + 8003908: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 800390c: 601a str r2, [r3, #0] + 800390e: f7fd ffc3 bl 8001898 + 8003912: 4607 mov r7, r0 + 8003914: f7ff fe18 bl 8003548 + 8003918: 2800 cmp r0, #0 + 800391a: d195 bne.n 8003848 + 800391c: f7fd ffbc bl 8001898 + 8003920: 1bc0 subs r0, r0, r7 + 8003922: 2864 cmp r0, #100 @ 0x64 + 8003924: d9f6 bls.n 8003914 + 8003926: e7c5 b.n 80038b4 + 8003928: f5b2 1f04 cmp.w r2, #2162688 @ 0x210000 + 800392c: d104 bne.n 8003938 + 800392e: 681a ldr r2, [r3, #0] + 8003930: f442 1200 orr.w r2, r2, #2097152 @ 0x200000 + 8003934: 601a str r2, [r3, #0] + 8003936: e7e6 b.n 8003906 + 8003938: 6819 ldr r1, [r3, #0] + 800393a: f421 3180 bic.w r1, r1, #65536 @ 0x10000 + 800393e: 6019 str r1, [r3, #0] + 8003940: 6819 ldr r1, [r3, #0] + 8003942: f421 1100 bic.w r1, r1, #2097152 @ 0x200000 + 8003946: 6019 str r1, [r3, #0] + 8003948: 2a00 cmp r2, #0 + 800394a: d1e0 bne.n 800390e + 800394c: f7fd ffa4 bl 8001898 + 8003950: 4607 mov r7, r0 + 8003952: f7ff fdf9 bl 8003548 + 8003956: 2800 cmp r0, #0 + 8003958: f43f af76 beq.w 8003848 + 800395c: f7fd ff9c bl 8001898 + 8003960: 1bc0 subs r0, r0, r7 + 8003962: 2864 cmp r0, #100 @ 0x64 + 8003964: d9f5 bls.n 8003952 + 8003966: e7a5 b.n 80038b4 + 8003968: 2d04 cmp r5, #4 + 800396a: 6923 ldr r3, [r4, #16] + 800396c: d003 beq.n 8003976 + 800396e: 2d0c cmp r5, #12 + 8003970: d10e bne.n 8003990 + 8003972: 2e02 cmp r6, #2 + 8003974: d10c bne.n 8003990 + 8003976: 2b00 cmp r3, #0 + 8003978: f43f af43 beq.w 8003802 + 800397c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003980: 6961 ldr r1, [r4, #20] + 8003982: 6853 ldr r3, [r2, #4] + 8003984: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 8003988: ea43 6301 orr.w r3, r3, r1, lsl #24 + 800398c: 6053 str r3, [r2, #4] + 800398e: e75f b.n 8003850 + 8003990: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003994: b1bb cbz r3, 80039c6 + 8003996: 6833 ldr r3, [r6, #0] + 8003998: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800399c: 6033 str r3, [r6, #0] + 800399e: f7fd ff7b bl 8001898 + 80039a2: 4607 mov r7, r0 + 80039a4: 6833 ldr r3, [r6, #0] + 80039a6: 055a lsls r2, r3, #21 + 80039a8: d405 bmi.n 80039b6 + 80039aa: f7fd ff75 bl 8001898 + 80039ae: 1bc3 subs r3, r0, r7 + 80039b0: 2b02 cmp r3, #2 + 80039b2: d9f7 bls.n 80039a4 + 80039b4: e77e b.n 80038b4 + 80039b6: 6873 ldr r3, [r6, #4] + 80039b8: 6962 ldr r2, [r4, #20] + 80039ba: f023 43fe bic.w r3, r3, #2130706432 @ 0x7f000000 + 80039be: ea43 6302 orr.w r3, r3, r2, lsl #24 + 80039c2: 6073 str r3, [r6, #4] + 80039c4: e744 b.n 8003850 + 80039c6: 6833 ldr r3, [r6, #0] + 80039c8: f423 7380 bic.w r3, r3, #256 @ 0x100 + 80039cc: 6033 str r3, [r6, #0] + 80039ce: f7fd ff63 bl 8001898 + 80039d2: 4607 mov r7, r0 + 80039d4: 6833 ldr r3, [r6, #0] + 80039d6: 055b lsls r3, r3, #21 + 80039d8: f57f af3a bpl.w 8003850 + 80039dc: f7fd ff5c bl 8001898 + 80039e0: 1bc3 subs r3, r0, r7 + 80039e2: 2b02 cmp r3, #2 + 80039e4: d9f6 bls.n 80039d4 + 80039e6: e765 b.n 80038b4 + 80039e8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 80039ec: 69e1 ldr r1, [r4, #28] + 80039ee: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80039f2: f023 0310 bic.w r3, r3, #16 + 80039f6: 430b orrs r3, r1 + 80039f8: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 80039fc: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003a00: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8003a04: f043 0301 orr.w r3, r3, #1 + 8003a08: f8c7 3094 str.w r3, [r7, #148] @ 0x94 + 8003a0c: f7fd ff44 bl 8001898 + 8003a10: 4606 mov r6, r0 + 8003a12: f8d7 3094 ldr.w r3, [r7, #148] @ 0x94 + 8003a16: 079a lsls r2, r3, #30 + 8003a18: d418 bmi.n 8003a4c + 8003a1a: f7fd ff3d bl 8001898 + 8003a1e: 1b83 subs r3, r0, r6 + 8003a20: 2b11 cmp r3, #17 + 8003a22: d9f6 bls.n 8003a12 + 8003a24: e746 b.n 80038b4 + 8003a26: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003a2a: f023 0301 bic.w r3, r3, #1 + 8003a2e: f8c6 3094 str.w r3, [r6, #148] @ 0x94 + 8003a32: f7fd ff31 bl 8001898 + 8003a36: 4607 mov r7, r0 + 8003a38: f8d6 3094 ldr.w r3, [r6, #148] @ 0x94 + 8003a3c: 079b lsls r3, r3, #30 + 8003a3e: d505 bpl.n 8003a4c + 8003a40: f7fd ff2a bl 8001898 + 8003a44: 1bc3 subs r3, r0, r7 + 8003a46: 2b11 cmp r3, #17 + 8003a48: d9f6 bls.n 8003a38 + 8003a4a: e733 b.n 80038b4 + 8003a4c: 6823 ldr r3, [r4, #0] + 8003a4e: 0758 lsls r0, r3, #29 + 8003a50: d554 bpl.n 8003afc + 8003a52: 4f0b ldr r7, [pc, #44] @ (8003a80 ) + 8003a54: 683b ldr r3, [r7, #0] + 8003a56: 05d9 lsls r1, r3, #23 + 8003a58: d414 bmi.n 8003a84 + 8003a5a: f7ff fd01 bl 8003460 + 8003a5e: f7fd ff1b bl 8001898 + 8003a62: 4606 mov r6, r0 + 8003a64: 683b ldr r3, [r7, #0] + 8003a66: 05da lsls r2, r3, #23 + 8003a68: d40c bmi.n 8003a84 + 8003a6a: f7fd ff15 bl 8001898 + 8003a6e: 1b83 subs r3, r0, r6 + 8003a70: 2b02 cmp r3, #2 + 8003a72: d9f7 bls.n 8003a64 + 8003a74: e71e b.n 80038b4 + 8003a76: bf00 nop + 8003a78: 20000074 .word 0x20000074 + 8003a7c: 20000078 .word 0x20000078 + 8003a80: 58000400 .word 0x58000400 + 8003a84: 68e3 ldr r3, [r4, #12] + 8003a86: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003a8a: 2b00 cmp r3, #0 + 8003a8c: d058 beq.n 8003b40 + 8003a8e: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003a92: 2b05 cmp r3, #5 + 8003a94: bf02 ittt eq + 8003a96: f8d6 3090 ldreq.w r3, [r6, #144] @ 0x90 + 8003a9a: f043 0304 orreq.w r3, r3, #4 + 8003a9e: f8c6 3090 streq.w r3, [r6, #144] @ 0x90 + 8003aa2: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003aa6: f7fd fef7 bl 8001898 + 8003aaa: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003aae: f043 0301 orr.w r3, r3, #1 + 8003ab2: 4607 mov r7, r0 + 8003ab4: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003ab8: f241 3888 movw r8, #5000 @ 0x1388 + 8003abc: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ac0: 079b lsls r3, r3, #30 + 8003ac2: d405 bmi.n 8003ad0 + 8003ac4: f7fd fee8 bl 8001898 + 8003ac8: 1bc3 subs r3, r0, r7 + 8003aca: 4543 cmp r3, r8 + 8003acc: d9f6 bls.n 8003abc + 8003ace: e6f1 b.n 80038b4 + 8003ad0: 68e3 ldr r3, [r4, #12] + 8003ad2: f023 0304 bic.w r3, r3, #4 + 8003ad6: 2b81 cmp r3, #129 @ 0x81 + 8003ad8: d11b bne.n 8003b12 + 8003ada: f7fd fedd bl 8001898 + 8003ade: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003ae2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8003ae6: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003aea: 4607 mov r7, r0 + 8003aec: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003af0: f241 3888 movw r8, #5000 @ 0x1388 + 8003af4: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003af8: 0518 lsls r0, r3, #20 + 8003afa: d504 bpl.n 8003b06 + 8003afc: 6ae3 ldr r3, [r4, #44] @ 0x2c + 8003afe: 2b00 cmp r3, #0 + 8003b00: d14a bne.n 8003b98 + 8003b02: 2000 movs r0, #0 + 8003b04: e668 b.n 80037d8 + 8003b06: f7fd fec7 bl 8001898 + 8003b0a: 1bc0 subs r0, r0, r7 + 8003b0c: 4540 cmp r0, r8 + 8003b0e: d9f1 bls.n 8003af4 + 8003b10: e6d0 b.n 80038b4 + 8003b12: f7fd fec1 bl 8001898 + 8003b16: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003b1a: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003b1e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003b22: 4607 mov r7, r0 + 8003b24: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003b28: f241 3888 movw r8, #5000 @ 0x1388 + 8003b2c: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003b30: 0519 lsls r1, r3, #20 + 8003b32: d5e3 bpl.n 8003afc + 8003b34: f7fd feb0 bl 8001898 + 8003b38: 1bc0 subs r0, r0, r7 + 8003b3a: 4540 cmp r0, r8 + 8003b3c: d9f6 bls.n 8003b2c + 8003b3e: e6b9 b.n 80038b4 + 8003b40: f7fd feaa bl 8001898 + 8003b44: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003b48: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003b4c: 4607 mov r7, r0 + 8003b4e: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003b52: f241 3888 movw r8, #5000 @ 0x1388 + 8003b56: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003b5a: 051a lsls r2, r3, #20 + 8003b5c: d416 bmi.n 8003b8c + 8003b5e: f7fd fe9b bl 8001898 + 8003b62: f8d6 3090 ldr.w r3, [r6, #144] @ 0x90 + 8003b66: f023 0301 bic.w r3, r3, #1 + 8003b6a: f8c6 3090 str.w r3, [r6, #144] @ 0x90 + 8003b6e: 4607 mov r7, r0 + 8003b70: f04f 48b0 mov.w r8, #1476395008 @ 0x58000000 + 8003b74: f241 3688 movw r6, #5000 @ 0x1388 + 8003b78: f8d8 3090 ldr.w r3, [r8, #144] @ 0x90 + 8003b7c: 079b lsls r3, r3, #30 + 8003b7e: d5bd bpl.n 8003afc + 8003b80: f7fd fe8a bl 8001898 + 8003b84: 1bc3 subs r3, r0, r7 + 8003b86: 42b3 cmp r3, r6 + 8003b88: d9f6 bls.n 8003b78 + 8003b8a: e693 b.n 80038b4 + 8003b8c: f7fd fe84 bl 8001898 + 8003b90: 1bc0 subs r0, r0, r7 + 8003b92: 4540 cmp r0, r8 + 8003b94: d9df bls.n 8003b56 + 8003b96: e68d b.n 80038b4 + 8003b98: 2d0c cmp r5, #12 + 8003b9a: d04e beq.n 8003c3a + 8003b9c: 2b02 cmp r3, #2 + 8003b9e: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003ba2: 681a ldr r2, [r3, #0] + 8003ba4: f022 7280 bic.w r2, r2, #16777216 @ 0x1000000 + 8003ba8: 601a str r2, [r3, #0] + 8003baa: d133 bne.n 8003c14 + 8003bac: f7fd fe74 bl 8001898 + 8003bb0: 4605 mov r5, r0 + 8003bb2: f7ff fcde bl 8003572 + 8003bb6: bb38 cbnz r0, 8003c08 + 8003bb8: e9d4 310c ldrd r3, r1, [r4, #48] @ 0x30 + 8003bbc: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003bc0: 430b orrs r3, r1 + 8003bc2: 68d0 ldr r0, [r2, #12] + 8003bc4: 492d ldr r1, [pc, #180] @ (8003c7c ) + 8003bc6: 4001 ands r1, r0 8003bc8: 430b orrs r3, r1 - 8003bca: 6c21 ldr r1, [r4, #64] @ 0x40 + 8003bca: 6be1 ldr r1, [r4, #60] @ 0x3c 8003bcc: 430b orrs r3, r1 - 8003bce: 6c61 ldr r1, [r4, #68] @ 0x44 + 8003bce: 6c21 ldr r1, [r4, #64] @ 0x40 8003bd0: 430b orrs r3, r1 - 8003bd2: 6ba1 ldr r1, [r4, #56] @ 0x38 - 8003bd4: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8003bd8: 60d3 str r3, [r2, #12] - 8003bda: 6813 ldr r3, [r2, #0] - 8003bdc: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8003be0: 6013 str r3, [r2, #0] - 8003be2: 68d3 ldr r3, [r2, #12] - 8003be4: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8003be8: 60d3 str r3, [r2, #12] - 8003bea: f7fd fe55 bl 8001898 - 8003bee: 4604 mov r4, r0 - 8003bf0: f7ff fcbd bl 800356e - 8003bf4: 2800 cmp r0, #0 - 8003bf6: d182 bne.n 8003afe - 8003bf8: f7fd fe4e bl 8001898 - 8003bfc: 1b00 subs r0, r0, r4 - 8003bfe: 280a cmp r0, #10 - 8003c00: d9f6 bls.n 8003bf0 - 8003c02: e655 b.n 80038b0 - 8003c04: f7fd fe48 bl 8001898 - 8003c08: 1b40 subs r0, r0, r5 - 8003c0a: 280a cmp r0, #10 - 8003c0c: d9cf bls.n 8003bae - 8003c0e: e64f b.n 80038b0 - 8003c10: f7fd fe42 bl 8001898 - 8003c14: 4604 mov r4, r0 - 8003c16: f7ff fcaa bl 800356e - 8003c1a: b930 cbnz r0, 8003c2a - 8003c1c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003c20: 4b16 ldr r3, [pc, #88] @ (8003c7c ) - 8003c22: 68d1 ldr r1, [r2, #12] - 8003c24: 400b ands r3, r1 - 8003c26: 60d3 str r3, [r2, #12] - 8003c28: e769 b.n 8003afe - 8003c2a: f7fd fe35 bl 8001898 - 8003c2e: 1b00 subs r0, r0, r4 - 8003c30: 280a cmp r0, #10 - 8003c32: d9f0 bls.n 8003c16 - 8003c34: e63c b.n 80038b0 - 8003c36: 2b01 cmp r3, #1 - 8003c38: f43f ade1 beq.w 80037fe - 8003c3c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003c40: 68d8 ldr r0, [r3, #12] - 8003c42: 6b23 ldr r3, [r4, #48] @ 0x30 - 8003c44: f000 0203 and.w r2, r0, #3 - 8003c48: 429a cmp r2, r3 - 8003c4a: f47f add8 bne.w 80037fe - 8003c4e: 6b62 ldr r2, [r4, #52] @ 0x34 - 8003c50: f000 0370 and.w r3, r0, #112 @ 0x70 - 8003c54: 4293 cmp r3, r2 - 8003c56: f47f add2 bne.w 80037fe - 8003c5a: 6ba2 ldr r2, [r4, #56] @ 0x38 - 8003c5c: f400 43fe and.w r3, r0, #32512 @ 0x7f00 - 8003c60: ebb3 2f02 cmp.w r3, r2, lsl #8 - 8003c64: f47f adcb bne.w 80037fe - 8003c68: 6c63 ldr r3, [r4, #68] @ 0x44 - 8003c6a: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 - 8003c6e: 1ac0 subs r0, r0, r3 - 8003c70: bf18 it ne - 8003c72: 2001 movne r0, #1 - 8003c74: e5ae b.n 80037d4 - 8003c76: bf00 nop - 8003c78: 11c1808c .word 0x11c1808c - 8003c7c: eefefffc .word 0xeefefffc + 8003bd2: 6c61 ldr r1, [r4, #68] @ 0x44 + 8003bd4: 430b orrs r3, r1 + 8003bd6: 6ba1 ldr r1, [r4, #56] @ 0x38 + 8003bd8: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8003bdc: 60d3 str r3, [r2, #12] + 8003bde: 6813 ldr r3, [r2, #0] + 8003be0: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 8003be4: 6013 str r3, [r2, #0] + 8003be6: 68d3 ldr r3, [r2, #12] + 8003be8: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8003bec: 60d3 str r3, [r2, #12] + 8003bee: f7fd fe53 bl 8001898 + 8003bf2: 4604 mov r4, r0 + 8003bf4: f7ff fcbd bl 8003572 + 8003bf8: 2800 cmp r0, #0 + 8003bfa: d182 bne.n 8003b02 + 8003bfc: f7fd fe4c bl 8001898 + 8003c00: 1b00 subs r0, r0, r4 + 8003c02: 280a cmp r0, #10 + 8003c04: d9f6 bls.n 8003bf4 + 8003c06: e655 b.n 80038b4 + 8003c08: f7fd fe46 bl 8001898 + 8003c0c: 1b40 subs r0, r0, r5 + 8003c0e: 280a cmp r0, #10 + 8003c10: d9cf bls.n 8003bb2 + 8003c12: e64f b.n 80038b4 + 8003c14: f7fd fe40 bl 8001898 + 8003c18: 4604 mov r4, r0 + 8003c1a: f7ff fcaa bl 8003572 + 8003c1e: b930 cbnz r0, 8003c2e + 8003c20: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003c24: 4b16 ldr r3, [pc, #88] @ (8003c80 ) + 8003c26: 68d1 ldr r1, [r2, #12] + 8003c28: 400b ands r3, r1 + 8003c2a: 60d3 str r3, [r2, #12] + 8003c2c: e769 b.n 8003b02 + 8003c2e: f7fd fe33 bl 8001898 + 8003c32: 1b00 subs r0, r0, r4 + 8003c34: 280a cmp r0, #10 + 8003c36: d9f0 bls.n 8003c1a + 8003c38: e63c b.n 80038b4 + 8003c3a: 2b01 cmp r3, #1 + 8003c3c: f43f ade1 beq.w 8003802 + 8003c40: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003c44: 68d8 ldr r0, [r3, #12] + 8003c46: 6b23 ldr r3, [r4, #48] @ 0x30 + 8003c48: f000 0203 and.w r2, r0, #3 + 8003c4c: 429a cmp r2, r3 + 8003c4e: f47f add8 bne.w 8003802 + 8003c52: 6b62 ldr r2, [r4, #52] @ 0x34 + 8003c54: f000 0370 and.w r3, r0, #112 @ 0x70 + 8003c58: 4293 cmp r3, r2 + 8003c5a: f47f add2 bne.w 8003802 + 8003c5e: 6ba2 ldr r2, [r4, #56] @ 0x38 + 8003c60: f400 43fe and.w r3, r0, #32512 @ 0x7f00 + 8003c64: ebb3 2f02 cmp.w r3, r2, lsl #8 + 8003c68: f47f adcb bne.w 8003802 + 8003c6c: 6c63 ldr r3, [r4, #68] @ 0x44 + 8003c6e: f000 4060 and.w r0, r0, #3758096384 @ 0xe0000000 + 8003c72: 1ac0 subs r0, r0, r3 + 8003c74: bf18 it ne + 8003c76: 2001 movne r0, #1 + 8003c78: e5ae b.n 80037d8 + 8003c7a: bf00 nop + 8003c7c: 11c1808c .word 0x11c1808c + 8003c80: eefefffc .word 0xeefefffc -08003c80 : - 8003c80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003c84: 460d mov r5, r1 - 8003c86: 4604 mov r4, r0 - 8003c88: b910 cbnz r0, 8003c90 - 8003c8a: 2001 movs r0, #1 - 8003c8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003c90: 4e68 ldr r6, [pc, #416] @ (8003e34 ) - 8003c92: 6833 ldr r3, [r6, #0] - 8003c94: f003 0307 and.w r3, r3, #7 - 8003c98: 428b cmp r3, r1 - 8003c9a: d316 bcc.n 8003cca - 8003c9c: 6823 ldr r3, [r4, #0] - 8003c9e: 079a lsls r2, r3, #30 - 8003ca0: d527 bpl.n 8003cf2 - 8003ca2: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003ca6: 68a2 ldr r2, [r4, #8] - 8003ca8: 68bb ldr r3, [r7, #8] - 8003caa: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8003cae: 4313 orrs r3, r2 - 8003cb0: 60bb str r3, [r7, #8] - 8003cb2: f7fd fdf1 bl 8001898 - 8003cb6: 4606 mov r6, r0 - 8003cb8: 68bb ldr r3, [r7, #8] - 8003cba: 03db lsls r3, r3, #15 - 8003cbc: d419 bmi.n 8003cf2 - 8003cbe: f7fd fdeb bl 8001898 - 8003cc2: 1b83 subs r3, r0, r6 - 8003cc4: 2b02 cmp r3, #2 - 8003cc6: d9f7 bls.n 8003cb8 - 8003cc8: e011 b.n 8003cee - 8003cca: 6833 ldr r3, [r6, #0] - 8003ccc: f023 0307 bic.w r3, r3, #7 - 8003cd0: 430b orrs r3, r1 - 8003cd2: 6033 str r3, [r6, #0] - 8003cd4: f7fd fde0 bl 8001898 - 8003cd8: 4607 mov r7, r0 - 8003cda: 6833 ldr r3, [r6, #0] - 8003cdc: f003 0307 and.w r3, r3, #7 - 8003ce0: 42ab cmp r3, r5 - 8003ce2: d0db beq.n 8003c9c - 8003ce4: f7fd fdd8 bl 8001898 - 8003ce8: 1bc0 subs r0, r0, r7 - 8003cea: 2802 cmp r0, #2 - 8003cec: d9f5 bls.n 8003cda - 8003cee: 2003 movs r0, #3 - 8003cf0: e7cc b.n 8003c8c - 8003cf2: 6823 ldr r3, [r4, #0] - 8003cf4: 0658 lsls r0, r3, #25 - 8003cf6: d517 bpl.n 8003d28 - 8003cf8: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003cfc: 6962 ldr r2, [r4, #20] - 8003cfe: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8003d02: f023 030f bic.w r3, r3, #15 - 8003d06: ea43 1312 orr.w r3, r3, r2, lsr #4 - 8003d0a: f8c7 3108 str.w r3, [r7, #264] @ 0x108 - 8003d0e: f7fd fdc3 bl 8001898 - 8003d12: 4606 mov r6, r0 - 8003d14: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 - 8003d18: 03d9 lsls r1, r3, #15 - 8003d1a: d405 bmi.n 8003d28 - 8003d1c: f7fd fdbc bl 8001898 - 8003d20: 1b83 subs r3, r0, r6 - 8003d22: 2b02 cmp r3, #2 - 8003d24: d9f6 bls.n 8003d14 - 8003d26: e7e2 b.n 8003cee - 8003d28: 6823 ldr r3, [r4, #0] - 8003d2a: 075a lsls r2, r3, #29 - 8003d2c: d513 bpl.n 8003d56 - 8003d2e: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003d32: 68e2 ldr r2, [r4, #12] - 8003d34: 68bb ldr r3, [r7, #8] - 8003d36: f423 63e0 bic.w r3, r3, #1792 @ 0x700 - 8003d3a: 4313 orrs r3, r2 - 8003d3c: 60bb str r3, [r7, #8] - 8003d3e: f7fd fdab bl 8001898 - 8003d42: 4606 mov r6, r0 - 8003d44: 68bb ldr r3, [r7, #8] - 8003d46: 039b lsls r3, r3, #14 - 8003d48: d405 bmi.n 8003d56 - 8003d4a: f7fd fda5 bl 8001898 - 8003d4e: 1b83 subs r3, r0, r6 - 8003d50: 2b02 cmp r3, #2 - 8003d52: d9f7 bls.n 8003d44 - 8003d54: e7cb b.n 8003cee - 8003d56: 6823 ldr r3, [r4, #0] - 8003d58: 0718 lsls r0, r3, #28 - 8003d5a: d514 bpl.n 8003d86 - 8003d5c: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 - 8003d60: 6922 ldr r2, [r4, #16] - 8003d62: 68bb ldr r3, [r7, #8] - 8003d64: f423 5360 bic.w r3, r3, #14336 @ 0x3800 - 8003d68: ea43 03c2 orr.w r3, r3, r2, lsl #3 - 8003d6c: 60bb str r3, [r7, #8] - 8003d6e: f7fd fd93 bl 8001898 - 8003d72: 4606 mov r6, r0 - 8003d74: 68bb ldr r3, [r7, #8] - 8003d76: 0359 lsls r1, r3, #13 - 8003d78: d405 bmi.n 8003d86 - 8003d7a: f7fd fd8d bl 8001898 - 8003d7e: 1b83 subs r3, r0, r6 - 8003d80: 2b02 cmp r3, #2 - 8003d82: d9f7 bls.n 8003d74 - 8003d84: e7b3 b.n 8003cee - 8003d86: 6823 ldr r3, [r4, #0] - 8003d88: 07da lsls r2, r3, #31 - 8003d8a: d40f bmi.n 8003dac - 8003d8c: 4c29 ldr r4, [pc, #164] @ (8003e34 ) - 8003d8e: 6823 ldr r3, [r4, #0] - 8003d90: f003 0307 and.w r3, r3, #7 - 8003d94: 42ab cmp r3, r5 - 8003d96: d839 bhi.n 8003e0c - 8003d98: f7ff fcc8 bl 800372c - 8003d9c: 4b26 ldr r3, [pc, #152] @ (8003e38 ) - 8003d9e: 6018 str r0, [r3, #0] - 8003da0: 4b26 ldr r3, [pc, #152] @ (8003e3c ) - 8003da2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8003da6: 6818 ldr r0, [r3, #0] - 8003da8: f7fd bd74 b.w 8001894 - 8003dac: 6862 ldr r2, [r4, #4] - 8003dae: 2a02 cmp r2, #2 - 8003db0: d11d bne.n 8003dee - 8003db2: f7ff fbc7 bl 8003544 - 8003db6: 2800 cmp r0, #0 - 8003db8: f43f af67 beq.w 8003c8a - 8003dbc: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 - 8003dc0: f241 3888 movw r8, #5000 @ 0x1388 - 8003dc4: 68b3 ldr r3, [r6, #8] - 8003dc6: f023 0303 bic.w r3, r3, #3 - 8003dca: 4313 orrs r3, r2 - 8003dcc: 60b3 str r3, [r6, #8] - 8003dce: f7fd fd63 bl 8001898 - 8003dd2: 4607 mov r7, r0 - 8003dd4: 68b3 ldr r3, [r6, #8] - 8003dd6: 6862 ldr r2, [r4, #4] - 8003dd8: f003 030c and.w r3, r3, #12 - 8003ddc: ebb3 0f82 cmp.w r3, r2, lsl #2 - 8003de0: d0d4 beq.n 8003d8c - 8003de2: f7fd fd59 bl 8001898 - 8003de6: 1bc0 subs r0, r0, r7 - 8003de8: 4540 cmp r0, r8 - 8003dea: d9f3 bls.n 8003dd4 - 8003dec: e77f b.n 8003cee - 8003dee: 2a03 cmp r2, #3 - 8003df0: d102 bne.n 8003df8 - 8003df2: f7ff fbbc bl 800356e - 8003df6: e7de b.n 8003db6 - 8003df8: b912 cbnz r2, 8003e00 - 8003dfa: f7ff fba9 bl 8003550 - 8003dfe: e7da b.n 8003db6 - 8003e00: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e04: 681b ldr r3, [r3, #0] - 8003e06: 055b lsls r3, r3, #21 - 8003e08: d4d8 bmi.n 8003dbc - 8003e0a: e73e b.n 8003c8a - 8003e0c: 6823 ldr r3, [r4, #0] - 8003e0e: f023 0307 bic.w r3, r3, #7 - 8003e12: 432b orrs r3, r5 - 8003e14: 6023 str r3, [r4, #0] - 8003e16: f7fd fd3f bl 8001898 - 8003e1a: 4606 mov r6, r0 - 8003e1c: 6823 ldr r3, [r4, #0] - 8003e1e: f003 0307 and.w r3, r3, #7 - 8003e22: 42ab cmp r3, r5 - 8003e24: d0b8 beq.n 8003d98 - 8003e26: f7fd fd37 bl 8001898 - 8003e2a: 1b80 subs r0, r0, r6 - 8003e2c: 2802 cmp r0, #2 - 8003e2e: d9f5 bls.n 8003e1c - 8003e30: e75d b.n 8003cee - 8003e32: bf00 nop - 8003e34: 58004000 .word 0x58004000 - 8003e38: 20000074 .word 0x20000074 - 8003e3c: 20000078 .word 0x20000078 +08003c84 : + 8003c84: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003c88: 460d mov r5, r1 + 8003c8a: 4604 mov r4, r0 + 8003c8c: b910 cbnz r0, 8003c94 + 8003c8e: 2001 movs r0, #1 + 8003c90: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003c94: 4e68 ldr r6, [pc, #416] @ (8003e38 ) + 8003c96: 6833 ldr r3, [r6, #0] + 8003c98: f003 0307 and.w r3, r3, #7 + 8003c9c: 428b cmp r3, r1 + 8003c9e: d316 bcc.n 8003cce + 8003ca0: 6823 ldr r3, [r4, #0] + 8003ca2: 079a lsls r2, r3, #30 + 8003ca4: d527 bpl.n 8003cf6 + 8003ca6: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003caa: 68a2 ldr r2, [r4, #8] + 8003cac: 68bb ldr r3, [r7, #8] + 8003cae: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003cb2: 4313 orrs r3, r2 + 8003cb4: 60bb str r3, [r7, #8] + 8003cb6: f7fd fdef bl 8001898 + 8003cba: 4606 mov r6, r0 + 8003cbc: 68bb ldr r3, [r7, #8] + 8003cbe: 03db lsls r3, r3, #15 + 8003cc0: d419 bmi.n 8003cf6 + 8003cc2: f7fd fde9 bl 8001898 + 8003cc6: 1b83 subs r3, r0, r6 + 8003cc8: 2b02 cmp r3, #2 + 8003cca: d9f7 bls.n 8003cbc + 8003ccc: e011 b.n 8003cf2 + 8003cce: 6833 ldr r3, [r6, #0] + 8003cd0: f023 0307 bic.w r3, r3, #7 + 8003cd4: 430b orrs r3, r1 + 8003cd6: 6033 str r3, [r6, #0] + 8003cd8: f7fd fdde bl 8001898 + 8003cdc: 4607 mov r7, r0 + 8003cde: 6833 ldr r3, [r6, #0] + 8003ce0: f003 0307 and.w r3, r3, #7 + 8003ce4: 42ab cmp r3, r5 + 8003ce6: d0db beq.n 8003ca0 + 8003ce8: f7fd fdd6 bl 8001898 + 8003cec: 1bc0 subs r0, r0, r7 + 8003cee: 2802 cmp r0, #2 + 8003cf0: d9f5 bls.n 8003cde + 8003cf2: 2003 movs r0, #3 + 8003cf4: e7cc b.n 8003c90 + 8003cf6: 6823 ldr r3, [r4, #0] + 8003cf8: 0658 lsls r0, r3, #25 + 8003cfa: d517 bpl.n 8003d2c + 8003cfc: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003d00: 6962 ldr r2, [r4, #20] + 8003d02: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003d06: f023 030f bic.w r3, r3, #15 + 8003d0a: ea43 1312 orr.w r3, r3, r2, lsr #4 + 8003d0e: f8c7 3108 str.w r3, [r7, #264] @ 0x108 + 8003d12: f7fd fdc1 bl 8001898 + 8003d16: 4606 mov r6, r0 + 8003d18: f8d7 3108 ldr.w r3, [r7, #264] @ 0x108 + 8003d1c: 03d9 lsls r1, r3, #15 + 8003d1e: d405 bmi.n 8003d2c + 8003d20: f7fd fdba bl 8001898 + 8003d24: 1b83 subs r3, r0, r6 + 8003d26: 2b02 cmp r3, #2 + 8003d28: d9f6 bls.n 8003d18 + 8003d2a: e7e2 b.n 8003cf2 + 8003d2c: 6823 ldr r3, [r4, #0] + 8003d2e: 075a lsls r2, r3, #29 + 8003d30: d513 bpl.n 8003d5a + 8003d32: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003d36: 68e2 ldr r2, [r4, #12] + 8003d38: 68bb ldr r3, [r7, #8] + 8003d3a: f423 63e0 bic.w r3, r3, #1792 @ 0x700 + 8003d3e: 4313 orrs r3, r2 + 8003d40: 60bb str r3, [r7, #8] + 8003d42: f7fd fda9 bl 8001898 + 8003d46: 4606 mov r6, r0 + 8003d48: 68bb ldr r3, [r7, #8] + 8003d4a: 039b lsls r3, r3, #14 + 8003d4c: d405 bmi.n 8003d5a + 8003d4e: f7fd fda3 bl 8001898 + 8003d52: 1b83 subs r3, r0, r6 + 8003d54: 2b02 cmp r3, #2 + 8003d56: d9f7 bls.n 8003d48 + 8003d58: e7cb b.n 8003cf2 + 8003d5a: 6823 ldr r3, [r4, #0] + 8003d5c: 0718 lsls r0, r3, #28 + 8003d5e: d514 bpl.n 8003d8a + 8003d60: f04f 47b0 mov.w r7, #1476395008 @ 0x58000000 + 8003d64: 6922 ldr r2, [r4, #16] + 8003d66: 68bb ldr r3, [r7, #8] + 8003d68: f423 5360 bic.w r3, r3, #14336 @ 0x3800 + 8003d6c: ea43 03c2 orr.w r3, r3, r2, lsl #3 + 8003d70: 60bb str r3, [r7, #8] + 8003d72: f7fd fd91 bl 8001898 + 8003d76: 4606 mov r6, r0 + 8003d78: 68bb ldr r3, [r7, #8] + 8003d7a: 0359 lsls r1, r3, #13 + 8003d7c: d405 bmi.n 8003d8a + 8003d7e: f7fd fd8b bl 8001898 + 8003d82: 1b83 subs r3, r0, r6 + 8003d84: 2b02 cmp r3, #2 + 8003d86: d9f7 bls.n 8003d78 + 8003d88: e7b3 b.n 8003cf2 + 8003d8a: 6823 ldr r3, [r4, #0] + 8003d8c: 07da lsls r2, r3, #31 + 8003d8e: d40f bmi.n 8003db0 + 8003d90: 4c29 ldr r4, [pc, #164] @ (8003e38 ) + 8003d92: 6823 ldr r3, [r4, #0] + 8003d94: f003 0307 and.w r3, r3, #7 + 8003d98: 42ab cmp r3, r5 + 8003d9a: d839 bhi.n 8003e10 + 8003d9c: f7ff fcc8 bl 8003730 + 8003da0: 4b26 ldr r3, [pc, #152] @ (8003e3c ) + 8003da2: 6018 str r0, [r3, #0] + 8003da4: 4b26 ldr r3, [pc, #152] @ (8003e40 ) + 8003da6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8003daa: 6818 ldr r0, [r3, #0] + 8003dac: f7fd bd72 b.w 8001894 + 8003db0: 6862 ldr r2, [r4, #4] + 8003db2: 2a02 cmp r2, #2 + 8003db4: d11d bne.n 8003df2 + 8003db6: f7ff fbc7 bl 8003548 + 8003dba: 2800 cmp r0, #0 + 8003dbc: f43f af67 beq.w 8003c8e + 8003dc0: f04f 46b0 mov.w r6, #1476395008 @ 0x58000000 + 8003dc4: f241 3888 movw r8, #5000 @ 0x1388 + 8003dc8: 68b3 ldr r3, [r6, #8] + 8003dca: f023 0303 bic.w r3, r3, #3 + 8003dce: 4313 orrs r3, r2 + 8003dd0: 60b3 str r3, [r6, #8] + 8003dd2: f7fd fd61 bl 8001898 + 8003dd6: 4607 mov r7, r0 + 8003dd8: 68b3 ldr r3, [r6, #8] + 8003dda: 6862 ldr r2, [r4, #4] + 8003ddc: f003 030c and.w r3, r3, #12 + 8003de0: ebb3 0f82 cmp.w r3, r2, lsl #2 + 8003de4: d0d4 beq.n 8003d90 + 8003de6: f7fd fd57 bl 8001898 + 8003dea: 1bc0 subs r0, r0, r7 + 8003dec: 4540 cmp r0, r8 + 8003dee: d9f3 bls.n 8003dd8 + 8003df0: e77f b.n 8003cf2 + 8003df2: 2a03 cmp r2, #3 + 8003df4: d102 bne.n 8003dfc + 8003df6: f7ff fbbc bl 8003572 + 8003dfa: e7de b.n 8003dba + 8003dfc: b912 cbnz r2, 8003e04 + 8003dfe: f7ff fba9 bl 8003554 + 8003e02: e7da b.n 8003dba + 8003e04: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e08: 681b ldr r3, [r3, #0] + 8003e0a: 055b lsls r3, r3, #21 + 8003e0c: d4d8 bmi.n 8003dc0 + 8003e0e: e73e b.n 8003c8e + 8003e10: 6823 ldr r3, [r4, #0] + 8003e12: f023 0307 bic.w r3, r3, #7 + 8003e16: 432b orrs r3, r5 + 8003e18: 6023 str r3, [r4, #0] + 8003e1a: f7fd fd3d bl 8001898 + 8003e1e: 4606 mov r6, r0 + 8003e20: 6823 ldr r3, [r4, #0] + 8003e22: f003 0307 and.w r3, r3, #7 + 8003e26: 42ab cmp r3, r5 + 8003e28: d0b8 beq.n 8003d9c + 8003e2a: f7fd fd35 bl 8001898 + 8003e2e: 1b80 subs r0, r0, r6 + 8003e30: 2802 cmp r0, #2 + 8003e32: d9f5 bls.n 8003e20 + 8003e34: e75d b.n 8003cf2 + 8003e36: bf00 nop + 8003e38: 58004000 .word 0x58004000 + 8003e3c: 20000074 .word 0x20000074 + 8003e40: 20000078 .word 0x20000078 -08003e40 : - 8003e40: b508 push {r3, lr} - 8003e42: f7ff fc73 bl 800372c - 8003e46: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e4a: 4a04 ldr r2, [pc, #16] @ (8003e5c ) - 8003e4c: 689b ldr r3, [r3, #8] - 8003e4e: f3c3 2302 ubfx r3, r3, #8, #3 - 8003e52: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003e56: 40d8 lsrs r0, r3 - 8003e58: bd08 pop {r3, pc} - 8003e5a: bf00 nop - 8003e5c: 0800ec28 .word 0x0800ec28 +08003e44 : + 8003e44: b508 push {r3, lr} + 8003e46: f7ff fc73 bl 8003730 + 8003e4a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e4e: 4a04 ldr r2, [pc, #16] @ (8003e60 ) + 8003e50: 689b ldr r3, [r3, #8] + 8003e52: f3c3 2302 ubfx r3, r3, #8, #3 + 8003e56: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003e5a: 40d8 lsrs r0, r3 + 8003e5c: bd08 pop {r3, pc} + 8003e5e: bf00 nop + 8003e60: 0800ec30 .word 0x0800ec30 -08003e60 : - 8003e60: b508 push {r3, lr} - 8003e62: f7ff fc63 bl 800372c - 8003e66: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e6a: 4a04 ldr r2, [pc, #16] @ (8003e7c ) - 8003e6c: 689b ldr r3, [r3, #8] - 8003e6e: f3c3 23c2 ubfx r3, r3, #11, #3 - 8003e72: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8003e76: 40d8 lsrs r0, r3 - 8003e78: bd08 pop {r3, pc} - 8003e7a: bf00 nop - 8003e7c: 0800ec28 .word 0x0800ec28 +08003e64 : + 8003e64: b508 push {r3, lr} + 8003e66: f7ff fc63 bl 8003730 + 8003e6a: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e6e: 4a04 ldr r2, [pc, #16] @ (8003e80 ) + 8003e70: 689b ldr r3, [r3, #8] + 8003e72: f3c3 23c2 ubfx r3, r3, #11, #3 + 8003e76: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8003e7a: 40d8 lsrs r0, r3 + 8003e7c: bd08 pop {r3, pc} + 8003e7e: bf00 nop + 8003e80: 0800ec30 .word 0x0800ec30 -08003e80 : - 8003e80: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003e84: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 - 8003e88: f3c0 0040 ubfx r0, r0, #1, #1 - 8003e8c: 4770 bx lr +08003e84 : + 8003e84: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003e88: f8d3 0090 ldr.w r0, [r3, #144] @ 0x90 + 8003e8c: f3c0 0040 ubfx r0, r0, #1, #1 + 8003e90: 4770 bx lr -08003e8e : - 8003e8e: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003e92: 0902 lsrs r2, r0, #4 - 8003e94: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003e98: f402 227f and.w r2, r2, #1044480 @ 0xff000 - 8003e9c: 0100 lsls r0, r0, #4 - 8003e9e: ea23 0302 bic.w r3, r3, r2 - 8003ea2: f400 207f and.w r0, r0, #1044480 @ 0xff000 - 8003ea6: 4303 orrs r3, r0 - 8003ea8: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003eac: 4770 bx lr +08003e92 : + 8003e92: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003e96: 0902 lsrs r2, r0, #4 + 8003e98: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003e9c: f402 227f and.w r2, r2, #1044480 @ 0xff000 + 8003ea0: 0100 lsls r0, r0, #4 + 8003ea2: ea23 0302 bic.w r3, r3, r2 + 8003ea6: f400 207f and.w r0, r0, #1044480 @ 0xff000 + 8003eaa: 4303 orrs r3, r0 + 8003eac: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003eb0: 4770 bx lr -08003eae : - 8003eae: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003eb2: 0c02 lsrs r2, r0, #16 - 8003eb4: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003eb8: 0412 lsls r2, r2, #16 - 8003eba: ea23 0302 bic.w r3, r3, r2 - 8003ebe: ea43 4000 orr.w r0, r3, r0, lsl #16 - 8003ec2: f8c1 0088 str.w r0, [r1, #136] @ 0x88 - 8003ec6: 4770 bx lr +08003eb2 : + 8003eb2: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003eb6: 0c02 lsrs r2, r0, #16 + 8003eb8: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003ebc: 0412 lsls r2, r2, #16 + 8003ebe: ea23 0302 bic.w r3, r3, r2 + 8003ec2: ea43 4000 orr.w r0, r3, r0, lsl #16 + 8003ec6: f8c1 0088 str.w r0, [r1, #136] @ 0x88 + 8003eca: 4770 bx lr -08003ec8 : - 8003ec8: 6803 ldr r3, [r0, #0] - 8003eca: 03da lsls r2, r3, #15 - 8003ecc: b570 push {r4, r5, r6, lr} - 8003ece: 4604 mov r4, r0 - 8003ed0: d539 bpl.n 8003f46 - 8003ed2: f7ff fac3 bl 800345c - 8003ed6: f7fd fcdf bl 8001898 - 8003eda: 4e61 ldr r6, [pc, #388] @ (8004060 ) - 8003edc: 4605 mov r5, r0 - 8003ede: 6833 ldr r3, [r6, #0] - 8003ee0: 05db lsls r3, r3, #23 - 8003ee2: d532 bpl.n 8003f4a - 8003ee4: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8003ee8: 6b61 ldr r1, [r4, #52] @ 0x34 - 8003eea: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003eee: f402 7240 and.w r2, r2, #768 @ 0x300 - 8003ef2: 4291 cmp r1, r2 - 8003ef4: d01d beq.n 8003f32 - 8003ef6: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 - 8003efa: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003efe: f442 3280 orr.w r2, r2, #65536 @ 0x10000 - 8003f02: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8003f06: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 - 8003f0a: f421 7040 bic.w r0, r1, #768 @ 0x300 - 8003f0e: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 8003f12: 078d lsls r5, r1, #30 - 8003f14: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8003f18: f8c3 0090 str.w r0, [r3, #144] @ 0x90 - 8003f1c: d509 bpl.n 8003f32 - 8003f1e: f7fd fcbb bl 8001898 - 8003f22: f241 3688 movw r6, #5000 @ 0x1388 - 8003f26: 4605 mov r5, r0 - 8003f28: f7ff ffaa bl 8003e80 - 8003f2c: 2801 cmp r0, #1 - 8003f2e: f040 8090 bne.w 8004052 - 8003f32: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003f36: 6b61 ldr r1, [r4, #52] @ 0x34 - 8003f38: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8003f3c: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003f40: 430b orrs r3, r1 - 8003f42: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8003f46: 2600 movs r6, #0 - 8003f48: e005 b.n 8003f56 - 8003f4a: f7fd fca5 bl 8001898 - 8003f4e: 1b40 subs r0, r0, r5 - 8003f50: 2802 cmp r0, #2 - 8003f52: d9c4 bls.n 8003ede - 8003f54: 2603 movs r6, #3 - 8003f56: 6825 ldr r5, [r4, #0] - 8003f58: 07e8 lsls r0, r5, #31 - 8003f5a: d50a bpl.n 8003f72 - 8003f5c: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003f60: 6862 ldr r2, [r4, #4] - 8003f62: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003f66: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8003f6a: b292 uxth r2, r2 - 8003f6c: 4313 orrs r3, r2 - 8003f6e: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003f72: 07a9 lsls r1, r5, #30 - 8003f74: d50a bpl.n 8003f8c - 8003f76: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 - 8003f7a: 68a2 ldr r2, [r4, #8] - 8003f7c: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 - 8003f80: ea23 4312 bic.w r3, r3, r2, lsr #16 - 8003f84: b292 uxth r2, r2 - 8003f86: 4313 orrs r3, r2 - 8003f88: f8c1 3088 str.w r3, [r1, #136] @ 0x88 - 8003f8c: 06aa lsls r2, r5, #26 - 8003f8e: d509 bpl.n 8003fa4 - 8003f90: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003f94: 6921 ldr r1, [r4, #16] - 8003f96: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003f9a: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 8003f9e: 430b orrs r3, r1 - 8003fa0: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8003fa4: 05ab lsls r3, r5, #22 - 8003fa6: d502 bpl.n 8003fae - 8003fa8: 6a20 ldr r0, [r4, #32] - 8003faa: f7ff ff80 bl 8003eae - 8003fae: 0568 lsls r0, r5, #21 - 8003fb0: d502 bpl.n 8003fb8 - 8003fb2: 6a60 ldr r0, [r4, #36] @ 0x24 - 8003fb4: f7ff ff7b bl 8003eae - 8003fb8: 0529 lsls r1, r5, #20 - 8003fba: d502 bpl.n 8003fc2 - 8003fbc: 6aa0 ldr r0, [r4, #40] @ 0x28 - 8003fbe: f7ff ff76 bl 8003eae - 8003fc2: 066a lsls r2, r5, #25 - 8003fc4: d502 bpl.n 8003fcc - 8003fc6: 6960 ldr r0, [r4, #20] - 8003fc8: f7ff ff61 bl 8003e8e - 8003fcc: 062b lsls r3, r5, #24 - 8003fce: d502 bpl.n 8003fd6 - 8003fd0: 69a0 ldr r0, [r4, #24] - 8003fd2: f7ff ff5c bl 8003e8e - 8003fd6: 05e8 lsls r0, r5, #23 - 8003fd8: d502 bpl.n 8003fe0 - 8003fda: 69e0 ldr r0, [r4, #28] - 8003fdc: f7ff ff57 bl 8003e8e - 8003fe0: 06e9 lsls r1, r5, #27 - 8003fe2: d510 bpl.n 8004006 - 8003fe4: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8003fe8: 68e1 ldr r1, [r4, #12] - 8003fea: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8003fee: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003ff2: 430b orrs r3, r1 - 8003ff4: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8003ff8: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 8003ffc: bf02 ittt eq - 8003ffe: 68d3 ldreq r3, [r2, #12] - 8004000: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 - 8004004: 60d3 streq r3, [r2, #12] - 8004006: 042a lsls r2, r5, #16 - 8004008: d50e bpl.n 8004028 - 800400a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800400e: 6b21 ldr r1, [r4, #48] @ 0x30 - 8004010: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8004014: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 - 8004018: 430b orrs r3, r1 - 800401a: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 800401e: b919 cbnz r1, 8004028 - 8004020: 68d3 ldr r3, [r2, #12] - 8004022: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 - 8004026: 60d3 str r3, [r2, #12] - 8004028: 046b lsls r3, r5, #17 - 800402a: d510 bpl.n 800404e - 800402c: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 8004030: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8004032: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 - 8004036: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 - 800403a: 430b orrs r3, r1 - 800403c: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 - 8004040: f8c2 3088 str.w r3, [r2, #136] @ 0x88 - 8004044: d103 bne.n 800404e - 8004046: 68d3 ldr r3, [r2, #12] - 8004048: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 800404c: 60d3 str r3, [r2, #12] - 800404e: 4630 mov r0, r6 - 8004050: bd70 pop {r4, r5, r6, pc} - 8004052: f7fd fc21 bl 8001898 - 8004056: 1b40 subs r0, r0, r5 - 8004058: 42b0 cmp r0, r6 - 800405a: f67f af65 bls.w 8003f28 - 800405e: e779 b.n 8003f54 - 8004060: 58000400 .word 0x58000400 +08003ecc : + 8003ecc: 6803 ldr r3, [r0, #0] + 8003ece: 03da lsls r2, r3, #15 + 8003ed0: b570 push {r4, r5, r6, lr} + 8003ed2: 4604 mov r4, r0 + 8003ed4: d539 bpl.n 8003f4a + 8003ed6: f7ff fac3 bl 8003460 + 8003eda: f7fd fcdd bl 8001898 + 8003ede: 4e61 ldr r6, [pc, #388] @ (8004064 ) + 8003ee0: 4605 mov r5, r0 + 8003ee2: 6833 ldr r3, [r6, #0] + 8003ee4: 05db lsls r3, r3, #23 + 8003ee6: d532 bpl.n 8003f4e + 8003ee8: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8003eec: 6b61 ldr r1, [r4, #52] @ 0x34 + 8003eee: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003ef2: f402 7240 and.w r2, r2, #768 @ 0x300 + 8003ef6: 4291 cmp r1, r2 + 8003ef8: d01d beq.n 8003f36 + 8003efa: f8d3 1090 ldr.w r1, [r3, #144] @ 0x90 + 8003efe: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003f02: f442 3280 orr.w r2, r2, #65536 @ 0x10000 + 8003f06: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8003f0a: f8d3 2090 ldr.w r2, [r3, #144] @ 0x90 + 8003f0e: f421 7040 bic.w r0, r1, #768 @ 0x300 + 8003f12: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8003f16: 078d lsls r5, r1, #30 + 8003f18: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8003f1c: f8c3 0090 str.w r0, [r3, #144] @ 0x90 + 8003f20: d509 bpl.n 8003f36 + 8003f22: f7fd fcb9 bl 8001898 + 8003f26: f241 3688 movw r6, #5000 @ 0x1388 + 8003f2a: 4605 mov r5, r0 + 8003f2c: f7ff ffaa bl 8003e84 + 8003f30: 2801 cmp r0, #1 + 8003f32: f040 8090 bne.w 8004056 + 8003f36: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003f3a: 6b61 ldr r1, [r4, #52] @ 0x34 + 8003f3c: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 8003f40: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003f44: 430b orrs r3, r1 + 8003f46: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8003f4a: 2600 movs r6, #0 + 8003f4c: e005 b.n 8003f5a + 8003f4e: f7fd fca3 bl 8001898 + 8003f52: 1b40 subs r0, r0, r5 + 8003f54: 2802 cmp r0, #2 + 8003f56: d9c4 bls.n 8003ee2 + 8003f58: 2603 movs r6, #3 + 8003f5a: 6825 ldr r5, [r4, #0] + 8003f5c: 07e8 lsls r0, r5, #31 + 8003f5e: d50a bpl.n 8003f76 + 8003f60: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003f64: 6862 ldr r2, [r4, #4] + 8003f66: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003f6a: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8003f6e: b292 uxth r2, r2 + 8003f70: 4313 orrs r3, r2 + 8003f72: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003f76: 07a9 lsls r1, r5, #30 + 8003f78: d50a bpl.n 8003f90 + 8003f7a: f04f 41b0 mov.w r1, #1476395008 @ 0x58000000 + 8003f7e: 68a2 ldr r2, [r4, #8] + 8003f80: f8d1 3088 ldr.w r3, [r1, #136] @ 0x88 + 8003f84: ea23 4312 bic.w r3, r3, r2, lsr #16 + 8003f88: b292 uxth r2, r2 + 8003f8a: 4313 orrs r3, r2 + 8003f8c: f8c1 3088 str.w r3, [r1, #136] @ 0x88 + 8003f90: 06aa lsls r2, r5, #26 + 8003f92: d509 bpl.n 8003fa8 + 8003f94: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003f98: 6921 ldr r1, [r4, #16] + 8003f9a: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003f9e: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 8003fa2: 430b orrs r3, r1 + 8003fa4: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003fa8: 05ab lsls r3, r5, #22 + 8003faa: d502 bpl.n 8003fb2 + 8003fac: 6a20 ldr r0, [r4, #32] + 8003fae: f7ff ff80 bl 8003eb2 + 8003fb2: 0568 lsls r0, r5, #21 + 8003fb4: d502 bpl.n 8003fbc + 8003fb6: 6a60 ldr r0, [r4, #36] @ 0x24 + 8003fb8: f7ff ff7b bl 8003eb2 + 8003fbc: 0529 lsls r1, r5, #20 + 8003fbe: d502 bpl.n 8003fc6 + 8003fc0: 6aa0 ldr r0, [r4, #40] @ 0x28 + 8003fc2: f7ff ff76 bl 8003eb2 + 8003fc6: 066a lsls r2, r5, #25 + 8003fc8: d502 bpl.n 8003fd0 + 8003fca: 6960 ldr r0, [r4, #20] + 8003fcc: f7ff ff61 bl 8003e92 + 8003fd0: 062b lsls r3, r5, #24 + 8003fd2: d502 bpl.n 8003fda + 8003fd4: 69a0 ldr r0, [r4, #24] + 8003fd6: f7ff ff5c bl 8003e92 + 8003fda: 05e8 lsls r0, r5, #23 + 8003fdc: d502 bpl.n 8003fe4 + 8003fde: 69e0 ldr r0, [r4, #28] + 8003fe0: f7ff ff57 bl 8003e92 + 8003fe4: 06e9 lsls r1, r5, #27 + 8003fe6: d510 bpl.n 800400a + 8003fe8: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8003fec: 68e1 ldr r1, [r4, #12] + 8003fee: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8003ff2: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003ff6: 430b orrs r3, r1 + 8003ff8: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8003ffc: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004000: bf02 ittt eq + 8004002: 68d3 ldreq r3, [r2, #12] + 8004004: f043 7380 orreq.w r3, r3, #16777216 @ 0x1000000 + 8004008: 60d3 streq r3, [r2, #12] + 800400a: 042a lsls r2, r5, #16 + 800400c: d50e bpl.n 800402c + 800400e: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004012: 6b21 ldr r1, [r4, #48] @ 0x30 + 8004014: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 8004018: f023 4340 bic.w r3, r3, #3221225472 @ 0xc0000000 + 800401c: 430b orrs r3, r1 + 800401e: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004022: b919 cbnz r1, 800402c + 8004024: 68d3 ldr r3, [r2, #12] + 8004026: f043 7380 orr.w r3, r3, #16777216 @ 0x1000000 + 800402a: 60d3 str r3, [r2, #12] + 800402c: 046b lsls r3, r5, #17 + 800402e: d510 bpl.n 8004052 + 8004030: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 8004034: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8004036: f8d2 3088 ldr.w r3, [r2, #136] @ 0x88 + 800403a: f023 5340 bic.w r3, r3, #805306368 @ 0x30000000 + 800403e: 430b orrs r3, r1 + 8004040: f1b1 5f00 cmp.w r1, #536870912 @ 0x20000000 + 8004044: f8c2 3088 str.w r3, [r2, #136] @ 0x88 + 8004048: d103 bne.n 8004052 + 800404a: 68d3 ldr r3, [r2, #12] + 800404c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8004050: 60d3 str r3, [r2, #12] + 8004052: 4630 mov r0, r6 + 8004054: bd70 pop {r4, r5, r6, pc} + 8004056: f7fd fc1f bl 8001898 + 800405a: 1b40 subs r0, r0, r5 + 800405c: 42b0 cmp r0, r6 + 800405e: f67f af65 bls.w 8003f2c + 8004062: e779 b.n 8003f58 + 8004064: 58000400 .word 0x58000400 -08004064 : - 8004064: b530 push {r4, r5, lr} - 8004066: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 800406a: 2b01 cmp r3, #1 - 800406c: 4602 mov r2, r0 - 800406e: f04f 0002 mov.w r0, #2 - 8004072: d022 beq.n 80040ba - 8004074: 4b17 ldr r3, [pc, #92] @ (80040d4 ) - 8004076: f882 002d strb.w r0, [r2, #45] @ 0x2d - 800407a: 24ca movs r4, #202 @ 0xca - 800407c: 2501 movs r5, #1 - 800407e: f882 502c strb.w r5, [r2, #44] @ 0x2c - 8004082: 625c str r4, [r3, #36] @ 0x24 - 8004084: 2453 movs r4, #83 @ 0x53 +08004068 : + 8004068: b530 push {r4, r5, lr} + 800406a: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 800406e: 2b01 cmp r3, #1 + 8004070: 4602 mov r2, r0 + 8004072: f04f 0002 mov.w r0, #2 + 8004076: d022 beq.n 80040be + 8004078: 4b17 ldr r3, [pc, #92] @ (80040d8 ) + 800407a: f882 002d strb.w r0, [r2, #45] @ 0x2d + 800407e: 24ca movs r4, #202 @ 0xca + 8004080: 2501 movs r5, #1 + 8004082: f882 502c strb.w r5, [r2, #44] @ 0x2c 8004086: 625c str r4, [r3, #36] @ 0x24 - 8004088: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800408c: 6b14 ldr r4, [r2, #48] @ 0x30 - 800408e: 6999 ldr r1, [r3, #24] - 8004090: d114 bne.n 80040bc - 8004092: f421 5188 bic.w r1, r1, #4352 @ 0x1100 - 8004096: 6199 str r1, [r3, #24] - 8004098: 6c59 ldr r1, [r3, #68] @ 0x44 - 800409a: f024 0401 bic.w r4, r4, #1 - 800409e: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 80040a2: 6459 str r1, [r3, #68] @ 0x44 - 80040a4: 6314 str r4, [r2, #48] @ 0x30 - 80040a6: 65dd str r5, [r3, #92] @ 0x5c - 80040a8: 4b0a ldr r3, [pc, #40] @ (80040d4 ) - 80040aa: 21ff movs r1, #255 @ 0xff - 80040ac: 6259 str r1, [r3, #36] @ 0x24 - 80040ae: 2000 movs r0, #0 - 80040b0: 2301 movs r3, #1 - 80040b2: f882 302d strb.w r3, [r2, #45] @ 0x2d - 80040b6: f882 002c strb.w r0, [r2, #44] @ 0x2c - 80040ba: bd30 pop {r4, r5, pc} - 80040bc: f421 5108 bic.w r1, r1, #8704 @ 0x2200 - 80040c0: 6199 str r1, [r3, #24] - 80040c2: 6cd9 ldr r1, [r3, #76] @ 0x4c - 80040c4: f024 0402 bic.w r4, r4, #2 - 80040c8: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 - 80040cc: 64d9 str r1, [r3, #76] @ 0x4c - 80040ce: 6314 str r4, [r2, #48] @ 0x30 - 80040d0: 65d8 str r0, [r3, #92] @ 0x5c - 80040d2: e7e9 b.n 80040a8 - 80040d4: 40002800 .word 0x40002800 + 8004088: 2453 movs r4, #83 @ 0x53 + 800408a: 625c str r4, [r3, #36] @ 0x24 + 800408c: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8004090: 6b14 ldr r4, [r2, #48] @ 0x30 + 8004092: 6999 ldr r1, [r3, #24] + 8004094: d114 bne.n 80040c0 + 8004096: f421 5188 bic.w r1, r1, #4352 @ 0x1100 + 800409a: 6199 str r1, [r3, #24] + 800409c: 6c59 ldr r1, [r3, #68] @ 0x44 + 800409e: f024 0401 bic.w r4, r4, #1 + 80040a2: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 80040a6: 6459 str r1, [r3, #68] @ 0x44 + 80040a8: 6314 str r4, [r2, #48] @ 0x30 + 80040aa: 65dd str r5, [r3, #92] @ 0x5c + 80040ac: 4b0a ldr r3, [pc, #40] @ (80040d8 ) + 80040ae: 21ff movs r1, #255 @ 0xff + 80040b0: 6259 str r1, [r3, #36] @ 0x24 + 80040b2: 2000 movs r0, #0 + 80040b4: 2301 movs r3, #1 + 80040b6: f882 302d strb.w r3, [r2, #45] @ 0x2d + 80040ba: f882 002c strb.w r0, [r2, #44] @ 0x2c + 80040be: bd30 pop {r4, r5, pc} + 80040c0: f421 5108 bic.w r1, r1, #8704 @ 0x2200 + 80040c4: 6199 str r1, [r3, #24] + 80040c6: 6cd9 ldr r1, [r3, #76] @ 0x4c + 80040c8: f024 0402 bic.w r4, r4, #2 + 80040cc: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000 + 80040d0: 64d9 str r1, [r3, #76] @ 0x4c + 80040d2: 6314 str r4, [r2, #48] @ 0x30 + 80040d4: 65d8 str r0, [r3, #92] @ 0x5c + 80040d6: e7e9 b.n 80040ac + 80040d8: 40002800 .word 0x40002800 -080040d8 : - 80040d8: b570 push {r4, r5, r6, lr} - 80040da: 4e0b ldr r6, [pc, #44] @ (8004108 ) - 80040dc: 6b03 ldr r3, [r0, #48] @ 0x30 - 80040de: 6d75 ldr r5, [r6, #84] @ 0x54 - 80040e0: 401d ands r5, r3 - 80040e2: 07ea lsls r2, r5, #31 - 80040e4: 4604 mov r4, r0 - 80040e6: d503 bpl.n 80040f0 - 80040e8: 2301 movs r3, #1 - 80040ea: 65f3 str r3, [r6, #92] @ 0x5c - 80040ec: f7fd fce7 bl 8001abe - 80040f0: 07ab lsls r3, r5, #30 - 80040f2: d504 bpl.n 80040fe - 80040f4: 2302 movs r3, #2 - 80040f6: 65f3 str r3, [r6, #92] @ 0x5c - 80040f8: 4620 mov r0, r4 - 80040fa: f000 f9c9 bl 8004490 - 80040fe: 2301 movs r3, #1 - 8004100: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8004104: bd70 pop {r4, r5, r6, pc} - 8004106: bf00 nop - 8004108: 40002800 .word 0x40002800 +080040dc : + 80040dc: b570 push {r4, r5, r6, lr} + 80040de: 4e0b ldr r6, [pc, #44] @ (800410c ) + 80040e0: 6b03 ldr r3, [r0, #48] @ 0x30 + 80040e2: 6d75 ldr r5, [r6, #84] @ 0x54 + 80040e4: 401d ands r5, r3 + 80040e6: 07ea lsls r2, r5, #31 + 80040e8: 4604 mov r4, r0 + 80040ea: d503 bpl.n 80040f4 + 80040ec: 2301 movs r3, #1 + 80040ee: 65f3 str r3, [r6, #92] @ 0x5c + 80040f0: f7fd fce5 bl 8001abe + 80040f4: 07ab lsls r3, r5, #30 + 80040f6: d504 bpl.n 8004102 + 80040f8: 2302 movs r3, #2 + 80040fa: 65f3 str r3, [r6, #92] @ 0x5c + 80040fc: 4620 mov r0, r4 + 80040fe: f000 f9c9 bl 8004494 + 8004102: 2301 movs r3, #1 + 8004104: f884 302d strb.w r3, [r4, #45] @ 0x2d + 8004108: bd70 pop {r4, r5, r6, pc} + 800410a: bf00 nop + 800410c: 40002800 .word 0x40002800 -0800410c : - 800410c: b538 push {r3, r4, r5, lr} - 800410e: 4c0a ldr r4, [pc, #40] @ (8004138 ) - 8004110: 68e3 ldr r3, [r4, #12] - 8004112: f023 0320 bic.w r3, r3, #32 - 8004116: 60e3 str r3, [r4, #12] - 8004118: f7fd fbbe bl 8001898 - 800411c: 4605 mov r5, r0 - 800411e: 68e3 ldr r3, [r4, #12] - 8004120: 069b lsls r3, r3, #26 - 8004122: d501 bpl.n 8004128 - 8004124: 2000 movs r0, #0 - 8004126: bd38 pop {r3, r4, r5, pc} - 8004128: f7fd fbb6 bl 8001898 - 800412c: 1b40 subs r0, r0, r5 - 800412e: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8004132: d9f4 bls.n 800411e - 8004134: 2003 movs r0, #3 - 8004136: e7f6 b.n 8004126 - 8004138: 40002800 .word 0x40002800 +08004110 : + 8004110: b538 push {r3, r4, r5, lr} + 8004112: 4c0a ldr r4, [pc, #40] @ (800413c ) + 8004114: 68e3 ldr r3, [r4, #12] + 8004116: f023 0320 bic.w r3, r3, #32 + 800411a: 60e3 str r3, [r4, #12] + 800411c: f7fd fbbc bl 8001898 + 8004120: 4605 mov r5, r0 + 8004122: 68e3 ldr r3, [r4, #12] + 8004124: 069b lsls r3, r3, #26 + 8004126: d501 bpl.n 800412c + 8004128: 2000 movs r0, #0 + 800412a: bd38 pop {r3, r4, r5, pc} + 800412c: f7fd fbb4 bl 8001898 + 8004130: 1b40 subs r0, r0, r5 + 8004132: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004136: d9f4 bls.n 8004122 + 8004138: 2003 movs r0, #3 + 800413a: e7f6 b.n 800412a + 800413c: 40002800 .word 0x40002800 -0800413c : - 800413c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800413e: 4d11 ldr r5, [pc, #68] @ (8004184 ) - 8004140: 68ec ldr r4, [r5, #12] - 8004142: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8004146: 4606 mov r6, r0 - 8004148: d11a bne.n 8004180 - 800414a: 68eb ldr r3, [r5, #12] - 800414c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004150: 60eb str r3, [r5, #12] - 8004152: f7fd fba1 bl 8001898 - 8004156: 4623 mov r3, r4 - 8004158: 4607 mov r7, r0 - 800415a: 68ec ldr r4, [r5, #12] - 800415c: f014 0440 ands.w r4, r4, #64 @ 0x40 - 8004160: d101 bne.n 8004166 - 8004162: 2b03 cmp r3, #3 - 8004164: d101 bne.n 800416a - 8004166: 4618 mov r0, r3 - 8004168: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800416a: f7fd fb95 bl 8001898 - 800416e: 1bc0 subs r0, r0, r7 - 8004170: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 - 8004174: 4623 mov r3, r4 - 8004176: bf84 itt hi - 8004178: 2303 movhi r3, #3 - 800417a: f886 302d strbhi.w r3, [r6, #45] @ 0x2d - 800417e: e7ec b.n 800415a - 8004180: 2300 movs r3, #0 - 8004182: e7f0 b.n 8004166 - 8004184: 40002800 .word 0x40002800 +08004140 : + 8004140: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004142: 4d11 ldr r5, [pc, #68] @ (8004188 ) + 8004144: 68ec ldr r4, [r5, #12] + 8004146: f014 0440 ands.w r4, r4, #64 @ 0x40 + 800414a: 4606 mov r6, r0 + 800414c: d11a bne.n 8004184 + 800414e: 68eb ldr r3, [r5, #12] + 8004150: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004154: 60eb str r3, [r5, #12] + 8004156: f7fd fb9f bl 8001898 + 800415a: 4623 mov r3, r4 + 800415c: 4607 mov r7, r0 + 800415e: 68ec ldr r4, [r5, #12] + 8004160: f014 0440 ands.w r4, r4, #64 @ 0x40 + 8004164: d101 bne.n 800416a + 8004166: 2b03 cmp r3, #3 + 8004168: d101 bne.n 800416e + 800416a: 4618 mov r0, r3 + 800416c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800416e: f7fd fb93 bl 8001898 + 8004172: 1bc0 subs r0, r0, r7 + 8004174: f5b0 7f7a cmp.w r0, #1000 @ 0x3e8 + 8004178: 4623 mov r3, r4 + 800417a: bf84 itt hi + 800417c: 2303 movhi r3, #3 + 800417e: f886 302d strbhi.w r3, [r6, #45] @ 0x2d + 8004182: e7ec b.n 800415e + 8004184: 2300 movs r3, #0 + 8004186: e7f0 b.n 800416a + 8004188: 40002800 .word 0x40002800 -08004188 : - 8004188: b538 push {r3, r4, r5, lr} - 800418a: 4c0f ldr r4, [pc, #60] @ (80041c8 ) - 800418c: 68e3 ldr r3, [r4, #12] - 800418e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8004192: 60e3 str r3, [r4, #12] - 8004194: 69a3 ldr r3, [r4, #24] - 8004196: 069b lsls r3, r3, #26 - 8004198: 4605 mov r5, r0 - 800419a: d406 bmi.n 80041aa - 800419c: f7ff ffb6 bl 800410c - 80041a0: b110 cbz r0, 80041a8 - 80041a2: 2003 movs r0, #3 - 80041a4: f885 002d strb.w r0, [r5, #45] @ 0x2d - 80041a8: bd38 pop {r3, r4, r5, pc} - 80041aa: 69a3 ldr r3, [r4, #24] - 80041ac: f023 0320 bic.w r3, r3, #32 - 80041b0: 61a3 str r3, [r4, #24] - 80041b2: f7ff ffab bl 800410c - 80041b6: b110 cbz r0, 80041be - 80041b8: 2003 movs r0, #3 - 80041ba: f885 002d strb.w r0, [r5, #45] @ 0x2d - 80041be: 69a3 ldr r3, [r4, #24] - 80041c0: f043 0320 orr.w r3, r3, #32 - 80041c4: 61a3 str r3, [r4, #24] - 80041c6: e7ef b.n 80041a8 - 80041c8: 40002800 .word 0x40002800 +0800418c : + 800418c: b538 push {r3, r4, r5, lr} + 800418e: 4c0f ldr r4, [pc, #60] @ (80041cc ) + 8004190: 68e3 ldr r3, [r4, #12] + 8004192: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004196: 60e3 str r3, [r4, #12] + 8004198: 69a3 ldr r3, [r4, #24] + 800419a: 069b lsls r3, r3, #26 + 800419c: 4605 mov r5, r0 + 800419e: d406 bmi.n 80041ae + 80041a0: f7ff ffb6 bl 8004110 + 80041a4: b110 cbz r0, 80041ac + 80041a6: 2003 movs r0, #3 + 80041a8: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80041ac: bd38 pop {r3, r4, r5, pc} + 80041ae: 69a3 ldr r3, [r4, #24] + 80041b0: f023 0320 bic.w r3, r3, #32 + 80041b4: 61a3 str r3, [r4, #24] + 80041b6: f7ff ffab bl 8004110 + 80041ba: b110 cbz r0, 80041c2 + 80041bc: 2003 movs r0, #3 + 80041be: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80041c2: 69a3 ldr r3, [r4, #24] + 80041c4: f043 0320 orr.w r3, r3, #32 + 80041c8: 61a3 str r3, [r4, #24] + 80041ca: e7ef b.n 80041ac + 80041cc: 40002800 .word 0x40002800 -080041cc : - 80041cc: b538 push {r3, r4, r5, lr} - 80041ce: 4604 mov r4, r0 - 80041d0: 2800 cmp r0, #0 - 80041d2: d04b beq.n 800426c - 80041d4: f890 302d ldrb.w r3, [r0, #45] @ 0x2d - 80041d8: f003 02ff and.w r2, r3, #255 @ 0xff - 80041dc: b91b cbnz r3, 80041e6 - 80041de: f880 202c strb.w r2, [r0, #44] @ 0x2c - 80041e2: f7fd f9c3 bl 800156c - 80041e6: 2302 movs r3, #2 - 80041e8: 4d21 ldr r5, [pc, #132] @ (8004270 ) - 80041ea: f884 302d strb.w r3, [r4, #45] @ 0x2d - 80041ee: 68eb ldr r3, [r5, #12] - 80041f0: 06db lsls r3, r3, #27 - 80041f2: d436 bmi.n 8004262 - 80041f4: 23ca movs r3, #202 @ 0xca - 80041f6: 626b str r3, [r5, #36] @ 0x24 - 80041f8: 2353 movs r3, #83 @ 0x53 +080041d0 : + 80041d0: b538 push {r3, r4, r5, lr} + 80041d2: 4604 mov r4, r0 + 80041d4: 2800 cmp r0, #0 + 80041d6: d04b beq.n 8004270 + 80041d8: f890 302d ldrb.w r3, [r0, #45] @ 0x2d + 80041dc: f003 02ff and.w r2, r3, #255 @ 0xff + 80041e0: b91b cbnz r3, 80041ea + 80041e2: f880 202c strb.w r2, [r0, #44] @ 0x2c + 80041e6: f7fd f9c1 bl 800156c + 80041ea: 2302 movs r3, #2 + 80041ec: 4d21 ldr r5, [pc, #132] @ (8004274 ) + 80041ee: f884 302d strb.w r3, [r4, #45] @ 0x2d + 80041f2: 68eb ldr r3, [r5, #12] + 80041f4: 06db lsls r3, r3, #27 + 80041f6: d436 bmi.n 8004266 + 80041f8: 23ca movs r3, #202 @ 0xca 80041fa: 626b str r3, [r5, #36] @ 0x24 - 80041fc: 4620 mov r0, r4 - 80041fe: f7ff ff9d bl 800413c - 8004202: b110 cbz r0, 800420a - 8004204: 23ff movs r3, #255 @ 0xff - 8004206: 626b str r3, [r5, #36] @ 0x24 - 8004208: bd38 pop {r3, r4, r5, pc} - 800420a: 69ab ldr r3, [r5, #24] - 800420c: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 - 8004210: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004214: 61ab str r3, [r5, #24] - 8004216: 6921 ldr r1, [r4, #16] - 8004218: 6863 ldr r3, [r4, #4] - 800421a: 69aa ldr r2, [r5, #24] - 800421c: 430b orrs r3, r1 - 800421e: 4313 orrs r3, r2 - 8004220: 69a2 ldr r2, [r4, #24] + 80041fc: 2353 movs r3, #83 @ 0x53 + 80041fe: 626b str r3, [r5, #36] @ 0x24 + 8004200: 4620 mov r0, r4 + 8004202: f7ff ff9d bl 8004140 + 8004206: b110 cbz r0, 800420e + 8004208: 23ff movs r3, #255 @ 0xff + 800420a: 626b str r3, [r5, #36] @ 0x24 + 800420c: bd38 pop {r3, r4, r5, pc} + 800420e: 69ab ldr r3, [r5, #24] + 8004210: f023 638e bic.w r3, r3, #74448896 @ 0x4700000 + 8004214: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004218: 61ab str r3, [r5, #24] + 800421a: 6921 ldr r1, [r4, #16] + 800421c: 6863 ldr r3, [r4, #4] + 800421e: 69aa ldr r2, [r5, #24] + 8004220: 430b orrs r3, r1 8004222: 4313 orrs r3, r2 - 8004224: 61ab str r3, [r5, #24] - 8004226: e9d4 2302 ldrd r2, r3, [r4, #8] - 800422a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800422e: 612b str r3, [r5, #16] - 8004230: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 - 8004234: 68ea ldr r2, [r5, #12] - 8004236: 430b orrs r3, r1 - 8004238: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 - 800423c: 4313 orrs r3, r2 - 800423e: 60eb str r3, [r5, #12] - 8004240: 4620 mov r0, r4 - 8004242: f7ff ffa1 bl 8004188 - 8004246: 2800 cmp r0, #0 - 8004248: d1dc bne.n 8004204 - 800424a: e9d4 1307 ldrd r1, r3, [r4, #28] - 800424e: 69aa ldr r2, [r5, #24] - 8004250: 430b orrs r3, r1 - 8004252: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 - 8004256: 4313 orrs r3, r2 - 8004258: 6962 ldr r2, [r4, #20] + 8004224: 69a2 ldr r2, [r4, #24] + 8004226: 4313 orrs r3, r2 + 8004228: 61ab str r3, [r5, #24] + 800422a: e9d4 2302 ldrd r2, r3, [r4, #8] + 800422e: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8004232: 612b str r3, [r5, #16] + 8004234: e9d4 3109 ldrd r3, r1, [r4, #36] @ 0x24 + 8004238: 68ea ldr r2, [r5, #12] + 800423a: 430b orrs r3, r1 + 800423c: f422 52f8 bic.w r2, r2, #7936 @ 0x1f00 + 8004240: 4313 orrs r3, r2 + 8004242: 60eb str r3, [r5, #12] + 8004244: 4620 mov r0, r4 + 8004246: f7ff ffa1 bl 800418c + 800424a: 2800 cmp r0, #0 + 800424c: d1dc bne.n 8004208 + 800424e: e9d4 1307 ldrd r1, r3, [r4, #28] + 8004252: 69aa ldr r2, [r5, #24] + 8004254: 430b orrs r3, r1 + 8004256: f022 4260 bic.w r2, r2, #3758096384 @ 0xe0000000 800425a: 4313 orrs r3, r2 - 800425c: 61ab str r3, [r5, #24] - 800425e: 23ff movs r3, #255 @ 0xff - 8004260: 626b str r3, [r5, #36] @ 0x24 - 8004262: 2301 movs r3, #1 - 8004264: f884 302d strb.w r3, [r4, #45] @ 0x2d - 8004268: 2000 movs r0, #0 - 800426a: e7cd b.n 8004208 - 800426c: 2001 movs r0, #1 - 800426e: e7cb b.n 8004208 - 8004270: 40002800 .word 0x40002800 + 800425c: 6962 ldr r2, [r4, #20] + 800425e: 4313 orrs r3, r2 + 8004260: 61ab str r3, [r5, #24] + 8004262: 23ff movs r3, #255 @ 0xff + 8004264: 626b str r3, [r5, #36] @ 0x24 + 8004266: 2301 movs r3, #1 + 8004268: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800426c: 2000 movs r0, #0 + 800426e: e7cd b.n 800420c + 8004270: 2001 movs r0, #1 + 8004272: e7cb b.n 800420c + 8004274: 40002800 .word 0x40002800 -08004274 : - 8004274: 2300 movs r3, #0 - 8004276: 2809 cmp r0, #9 - 8004278: d803 bhi.n 8004282 - 800427a: ea40 1003 orr.w r0, r0, r3, lsl #4 - 800427e: b2c0 uxtb r0, r0 - 8004280: 4770 bx lr - 8004282: 380a subs r0, #10 - 8004284: 3301 adds r3, #1 - 8004286: b2c0 uxtb r0, r0 - 8004288: e7f5 b.n 8004276 +08004278 : + 8004278: 2300 movs r3, #0 + 800427a: 2809 cmp r0, #9 + 800427c: d803 bhi.n 8004286 + 800427e: ea40 1003 orr.w r0, r0, r3, lsl #4 + 8004282: b2c0 uxtb r0, r0 + 8004284: 4770 bx lr + 8004286: 380a subs r0, #10 + 8004288: 3301 adds r3, #1 + 800428a: b2c0 uxtb r0, r0 + 800428c: e7f5 b.n 800427a ... -0800428c : - 800428c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8004290: f890 302c ldrb.w r3, [r0, #44] @ 0x2c - 8004294: 2b01 cmp r3, #1 - 8004296: 4605 mov r5, r0 - 8004298: f04f 0002 mov.w r0, #2 - 800429c: d069 beq.n 8004372 - 800429e: 2301 movs r3, #1 - 80042a0: f885 302c strb.w r3, [r5, #44] @ 0x2c - 80042a4: 4b4e ldr r3, [pc, #312] @ (80043e0 ) - 80042a6: f885 002d strb.w r0, [r5, #45] @ 0x2d - 80042aa: 68de ldr r6, [r3, #12] - 80042ac: f406 7640 and.w r6, r6, #768 @ 0x300 - 80042b0: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80042b4: d078 beq.n 80043a8 - 80042b6: 694c ldr r4, [r1, #20] - 80042b8: 7808 ldrb r0, [r1, #0] - 80042ba: f891 9001 ldrb.w r9, [r1, #1] - 80042be: f891 a002 ldrb.w sl, [r1, #2] - 80042c2: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 - 80042c6: 2a00 cmp r2, #0 - 80042c8: d155 bne.n 8004376 - 80042ca: 699b ldr r3, [r3, #24] - 80042cc: f013 0340 ands.w r3, r3, #64 @ 0x40 - 80042d0: bf08 it eq - 80042d2: 70cb strbeq r3, [r1, #3] - 80042d4: f7ff ffce bl 8004274 - 80042d8: 4680 mov r8, r0 - 80042da: 4648 mov r0, r9 - 80042dc: f7ff ffca bl 8004274 - 80042e0: 4602 mov r2, r0 - 80042e2: 4650 mov r0, sl - 80042e4: f7ff ffc6 bl 8004274 - 80042e8: 4681 mov r9, r0 - 80042ea: 4638 mov r0, r7 - 80042ec: f7ff ffc2 bl 8004274 - 80042f0: 6a0b ldr r3, [r1, #32] - 80042f2: 78cf ldrb r7, [r1, #3] - 80042f4: 4323 orrs r3, r4 - 80042f6: ea43 5387 orr.w r3, r3, r7, lsl #22 - 80042fa: ea43 0309 orr.w r3, r3, r9 - 80042fe: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8004302: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8004306: ea43 6300 orr.w r3, r3, r0, lsl #24 - 800430a: 4a35 ldr r2, [pc, #212] @ (80043e0 ) - 800430c: 20ca movs r0, #202 @ 0xca - 800430e: 6250 str r0, [r2, #36] @ 0x24 - 8004310: 2053 movs r0, #83 @ 0x53 +08004290 : + 8004290: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8004294: f890 302c ldrb.w r3, [r0, #44] @ 0x2c + 8004298: 2b01 cmp r3, #1 + 800429a: 4605 mov r5, r0 + 800429c: f04f 0002 mov.w r0, #2 + 80042a0: d069 beq.n 8004376 + 80042a2: 2301 movs r3, #1 + 80042a4: f885 302c strb.w r3, [r5, #44] @ 0x2c + 80042a8: 4b4e ldr r3, [pc, #312] @ (80043e4 ) + 80042aa: f885 002d strb.w r0, [r5, #45] @ 0x2d + 80042ae: 68de ldr r6, [r3, #12] + 80042b0: f406 7640 and.w r6, r6, #768 @ 0x300 + 80042b4: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80042b8: d078 beq.n 80043ac + 80042ba: 694c ldr r4, [r1, #20] + 80042bc: 7808 ldrb r0, [r1, #0] + 80042be: f891 9001 ldrb.w r9, [r1, #1] + 80042c2: f891 a002 ldrb.w sl, [r1, #2] + 80042c6: f891 7024 ldrb.w r7, [r1, #36] @ 0x24 + 80042ca: 2a00 cmp r2, #0 + 80042cc: d155 bne.n 800437a + 80042ce: 699b ldr r3, [r3, #24] + 80042d0: f013 0340 ands.w r3, r3, #64 @ 0x40 + 80042d4: bf08 it eq + 80042d6: 70cb strbeq r3, [r1, #3] + 80042d8: f7ff ffce bl 8004278 + 80042dc: 4680 mov r8, r0 + 80042de: 4648 mov r0, r9 + 80042e0: f7ff ffca bl 8004278 + 80042e4: 4602 mov r2, r0 + 80042e6: 4650 mov r0, sl + 80042e8: f7ff ffc6 bl 8004278 + 80042ec: 4681 mov r9, r0 + 80042ee: 4638 mov r0, r7 + 80042f0: f7ff ffc2 bl 8004278 + 80042f4: 6a0b ldr r3, [r1, #32] + 80042f6: 78cf ldrb r7, [r1, #3] + 80042f8: 4323 orrs r3, r4 + 80042fa: ea43 5387 orr.w r3, r3, r7, lsl #22 + 80042fe: ea43 0309 orr.w r3, r3, r9 + 8004302: ea43 4308 orr.w r3, r3, r8, lsl #16 + 8004306: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800430a: ea43 6300 orr.w r3, r3, r0, lsl #24 + 800430e: 4a35 ldr r2, [pc, #212] @ (80043e4 ) + 8004310: 20ca movs r0, #202 @ 0xca 8004312: 6250 str r0, [r2, #36] @ 0x24 - 8004314: 6a8c ldr r4, [r1, #40] @ 0x28 - 8004316: 6988 ldr r0, [r1, #24] - 8004318: f5b4 7f80 cmp.w r4, #256 @ 0x100 - 800431c: 6994 ldr r4, [r2, #24] - 800431e: d145 bne.n 80043ac - 8004320: f424 5488 bic.w r4, r4, #4352 @ 0x1100 - 8004324: 6194 str r4, [r2, #24] - 8004326: 2401 movs r4, #1 - 8004328: 65d4 str r4, [r2, #92] @ 0x5c - 800432a: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 800432e: bf09 itett eq - 8004330: 69cb ldreq r3, [r1, #28] - 8004332: 6413 strne r3, [r2, #64] @ 0x40 - 8004334: 4303 orreq r3, r0 - 8004336: 6453 streq r3, [r2, #68] @ 0x44 - 8004338: bf18 it ne - 800433a: 6450 strne r0, [r2, #68] @ 0x44 - 800433c: 4b28 ldr r3, [pc, #160] @ (80043e0 ) - 800433e: 684a ldr r2, [r1, #4] - 8004340: 671a str r2, [r3, #112] @ 0x70 - 8004342: 6b2a ldr r2, [r5, #48] @ 0x30 - 8004344: f042 0201 orr.w r2, r2, #1 - 8004348: 632a str r2, [r5, #48] @ 0x30 - 800434a: 699a ldr r2, [r3, #24] - 800434c: f442 5288 orr.w r2, r2, #4352 @ 0x1100 - 8004350: 619a str r2, [r3, #24] - 8004352: 4a24 ldr r2, [pc, #144] @ (80043e4 ) - 8004354: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 - 8004358: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 800435c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 - 8004360: 4b1f ldr r3, [pc, #124] @ (80043e0 ) - 8004362: 22ff movs r2, #255 @ 0xff - 8004364: 625a str r2, [r3, #36] @ 0x24 - 8004366: 2000 movs r0, #0 - 8004368: 2301 movs r3, #1 - 800436a: f885 302d strb.w r3, [r5, #45] @ 0x2d - 800436e: f885 002c strb.w r0, [r5, #44] @ 0x2c - 8004372: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8004376: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 - 800437a: d007 beq.n 800438c - 800437c: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 - 8004380: d004 beq.n 800438c - 8004382: 699b ldr r3, [r3, #24] - 8004384: f013 0340 ands.w r3, r3, #64 @ 0x40 - 8004388: bf08 it eq - 800438a: 70cb strbeq r3, [r1, #3] - 800438c: 6a0b ldr r3, [r1, #32] - 800438e: 78ca ldrb r2, [r1, #3] - 8004390: 431c orrs r4, r3 - 8004392: ea44 040a orr.w r4, r4, sl - 8004396: ea44 4300 orr.w r3, r4, r0, lsl #16 - 800439a: ea43 2309 orr.w r3, r3, r9, lsl #8 - 800439e: ea43 5382 orr.w r3, r3, r2, lsl #22 - 80043a2: ea43 6307 orr.w r3, r3, r7, lsl #24 - 80043a6: e7b0 b.n 800430a - 80043a8: 2300 movs r3, #0 - 80043aa: e7ae b.n 800430a - 80043ac: f424 5408 bic.w r4, r4, #8704 @ 0x2200 - 80043b0: 6194 str r4, [r2, #24] - 80043b2: 2402 movs r4, #2 - 80043b4: 65d4 str r4, [r2, #92] @ 0x5c - 80043b6: f5b6 7f80 cmp.w r6, #256 @ 0x100 - 80043ba: bf09 itett eq - 80043bc: 69cb ldreq r3, [r1, #28] - 80043be: 6493 strne r3, [r2, #72] @ 0x48 - 80043c0: 4303 orreq r3, r0 - 80043c2: 64d3 streq r3, [r2, #76] @ 0x4c - 80043c4: bf18 it ne - 80043c6: 64d0 strne r0, [r2, #76] @ 0x4c - 80043c8: 4b05 ldr r3, [pc, #20] @ (80043e0 ) - 80043ca: 684a ldr r2, [r1, #4] - 80043cc: 675a str r2, [r3, #116] @ 0x74 - 80043ce: 6b2a ldr r2, [r5, #48] @ 0x30 - 80043d0: f042 0202 orr.w r2, r2, #2 - 80043d4: 632a str r2, [r5, #48] @ 0x30 - 80043d6: 699a ldr r2, [r3, #24] - 80043d8: f442 5208 orr.w r2, r2, #8704 @ 0x2200 - 80043dc: e7b8 b.n 8004350 - 80043de: bf00 nop - 80043e0: 40002800 .word 0x40002800 - 80043e4: 58000800 .word 0x58000800 + 8004314: 2053 movs r0, #83 @ 0x53 + 8004316: 6250 str r0, [r2, #36] @ 0x24 + 8004318: 6a8c ldr r4, [r1, #40] @ 0x28 + 800431a: 6988 ldr r0, [r1, #24] + 800431c: f5b4 7f80 cmp.w r4, #256 @ 0x100 + 8004320: 6994 ldr r4, [r2, #24] + 8004322: d145 bne.n 80043b0 + 8004324: f424 5488 bic.w r4, r4, #4352 @ 0x1100 + 8004328: 6194 str r4, [r2, #24] + 800432a: 2401 movs r4, #1 + 800432c: 65d4 str r4, [r2, #92] @ 0x5c + 800432e: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 8004332: bf09 itett eq + 8004334: 69cb ldreq r3, [r1, #28] + 8004336: 6413 strne r3, [r2, #64] @ 0x40 + 8004338: 4303 orreq r3, r0 + 800433a: 6453 streq r3, [r2, #68] @ 0x44 + 800433c: bf18 it ne + 800433e: 6450 strne r0, [r2, #68] @ 0x44 + 8004340: 4b28 ldr r3, [pc, #160] @ (80043e4 ) + 8004342: 684a ldr r2, [r1, #4] + 8004344: 671a str r2, [r3, #112] @ 0x70 + 8004346: 6b2a ldr r2, [r5, #48] @ 0x30 + 8004348: f042 0201 orr.w r2, r2, #1 + 800434c: 632a str r2, [r5, #48] @ 0x30 + 800434e: 699a ldr r2, [r3, #24] + 8004350: f442 5288 orr.w r2, r2, #4352 @ 0x1100 + 8004354: 619a str r2, [r3, #24] + 8004356: 4a24 ldr r2, [pc, #144] @ (80043e8 ) + 8004358: f8d2 3080 ldr.w r3, [r2, #128] @ 0x80 + 800435c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8004360: f8c2 3080 str.w r3, [r2, #128] @ 0x80 + 8004364: 4b1f ldr r3, [pc, #124] @ (80043e4 ) + 8004366: 22ff movs r2, #255 @ 0xff + 8004368: 625a str r2, [r3, #36] @ 0x24 + 800436a: 2000 movs r0, #0 + 800436c: 2301 movs r3, #1 + 800436e: f885 302d strb.w r3, [r5, #45] @ 0x2d + 8004372: f885 002c strb.w r0, [r5, #44] @ 0x2c + 8004376: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800437a: f1b4 3f80 cmp.w r4, #2155905152 @ 0x80808080 + 800437e: d007 beq.n 8004390 + 8004380: f5b4 0f00 cmp.w r4, #8388608 @ 0x800000 + 8004384: d004 beq.n 8004390 + 8004386: 699b ldr r3, [r3, #24] + 8004388: f013 0340 ands.w r3, r3, #64 @ 0x40 + 800438c: bf08 it eq + 800438e: 70cb strbeq r3, [r1, #3] + 8004390: 6a0b ldr r3, [r1, #32] + 8004392: 78ca ldrb r2, [r1, #3] + 8004394: 431c orrs r4, r3 + 8004396: ea44 040a orr.w r4, r4, sl + 800439a: ea44 4300 orr.w r3, r4, r0, lsl #16 + 800439e: ea43 2309 orr.w r3, r3, r9, lsl #8 + 80043a2: ea43 5382 orr.w r3, r3, r2, lsl #22 + 80043a6: ea43 6307 orr.w r3, r3, r7, lsl #24 + 80043aa: e7b0 b.n 800430e + 80043ac: 2300 movs r3, #0 + 80043ae: e7ae b.n 800430e + 80043b0: f424 5408 bic.w r4, r4, #8704 @ 0x2200 + 80043b4: 6194 str r4, [r2, #24] + 80043b6: 2402 movs r4, #2 + 80043b8: 65d4 str r4, [r2, #92] @ 0x5c + 80043ba: f5b6 7f80 cmp.w r6, #256 @ 0x100 + 80043be: bf09 itett eq + 80043c0: 69cb ldreq r3, [r1, #28] + 80043c2: 6493 strne r3, [r2, #72] @ 0x48 + 80043c4: 4303 orreq r3, r0 + 80043c6: 64d3 streq r3, [r2, #76] @ 0x4c + 80043c8: bf18 it ne + 80043ca: 64d0 strne r0, [r2, #76] @ 0x4c + 80043cc: 4b05 ldr r3, [pc, #20] @ (80043e4 ) + 80043ce: 684a ldr r2, [r1, #4] + 80043d0: 675a str r2, [r3, #116] @ 0x74 + 80043d2: 6b2a ldr r2, [r5, #48] @ 0x30 + 80043d4: f042 0202 orr.w r2, r2, #2 + 80043d8: 632a str r2, [r5, #48] @ 0x30 + 80043da: 699a ldr r2, [r3, #24] + 80043dc: f442 5208 orr.w r2, r2, #8704 @ 0x2200 + 80043e0: e7b8 b.n 8004354 + 80043e2: bf00 nop + 80043e4: 40002800 .word 0x40002800 + 80043e8: 58000800 .word 0x58000800 -080043e8 : - 80043e8: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 80043ec: 2a01 cmp r2, #1 - 80043ee: 4603 mov r3, r0 - 80043f0: f04f 0002 mov.w r0, #2 - 80043f4: d012 beq.n 800441c - 80043f6: 4a0a ldr r2, [pc, #40] @ (8004420 ) - 80043f8: f883 002d strb.w r0, [r3, #45] @ 0x2d - 80043fc: 21ca movs r1, #202 @ 0xca - 80043fe: 6251 str r1, [r2, #36] @ 0x24 - 8004400: 2153 movs r1, #83 @ 0x53 +080043ec : + 80043ec: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 80043f0: 2a01 cmp r2, #1 + 80043f2: 4603 mov r3, r0 + 80043f4: f04f 0002 mov.w r0, #2 + 80043f8: d012 beq.n 8004420 + 80043fa: 4a0a ldr r2, [pc, #40] @ (8004424 ) + 80043fc: f883 002d strb.w r0, [r3, #45] @ 0x2d + 8004400: 21ca movs r1, #202 @ 0xca 8004402: 6251 str r1, [r2, #36] @ 0x24 - 8004404: 6991 ldr r1, [r2, #24] - 8004406: f041 0120 orr.w r1, r1, #32 - 800440a: 6191 str r1, [r2, #24] - 800440c: 21ff movs r1, #255 @ 0xff - 800440e: 6251 str r1, [r2, #36] @ 0x24 - 8004410: 2000 movs r0, #0 - 8004412: 2201 movs r2, #1 - 8004414: f883 202d strb.w r2, [r3, #45] @ 0x2d - 8004418: f883 002c strb.w r0, [r3, #44] @ 0x2c - 800441c: 4770 bx lr - 800441e: bf00 nop - 8004420: 40002800 .word 0x40002800 + 8004404: 2153 movs r1, #83 @ 0x53 + 8004406: 6251 str r1, [r2, #36] @ 0x24 + 8004408: 6991 ldr r1, [r2, #24] + 800440a: f041 0120 orr.w r1, r1, #32 + 800440e: 6191 str r1, [r2, #24] + 8004410: 21ff movs r1, #255 @ 0xff + 8004412: 6251 str r1, [r2, #36] @ 0x24 + 8004414: 2000 movs r0, #0 + 8004416: 2201 movs r2, #1 + 8004418: f883 202d strb.w r2, [r3, #45] @ 0x2d + 800441c: f883 002c strb.w r0, [r3, #44] @ 0x2c + 8004420: 4770 bx lr + 8004422: bf00 nop + 8004424: 40002800 .word 0x40002800 -08004424 : - 8004424: f890 202c ldrb.w r2, [r0, #44] @ 0x2c - 8004428: 2a01 cmp r2, #1 - 800442a: 4603 mov r3, r0 - 800442c: f04f 0002 mov.w r0, #2 - 8004430: d019 beq.n 8004466 - 8004432: 4a0d ldr r2, [pc, #52] @ (8004468 ) - 8004434: f883 002d strb.w r0, [r3, #45] @ 0x2d - 8004438: 21ca movs r1, #202 @ 0xca - 800443a: 6251 str r1, [r2, #36] @ 0x24 - 800443c: 2153 movs r1, #83 @ 0x53 +08004428 : + 8004428: f890 202c ldrb.w r2, [r0, #44] @ 0x2c + 800442c: 2a01 cmp r2, #1 + 800442e: 4603 mov r3, r0 + 8004430: f04f 0002 mov.w r0, #2 + 8004434: d019 beq.n 800446a + 8004436: 4a0d ldr r2, [pc, #52] @ (800446c ) + 8004438: f883 002d strb.w r0, [r3, #45] @ 0x2d + 800443c: 21ca movs r1, #202 @ 0xca 800443e: 6251 str r1, [r2, #36] @ 0x24 - 8004440: 6991 ldr r1, [r2, #24] - 8004442: 480a ldr r0, [pc, #40] @ (800446c ) - 8004444: f041 0180 orr.w r1, r1, #128 @ 0x80 - 8004448: 6191 str r1, [r2, #24] - 800444a: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 - 800444e: f441 2180 orr.w r1, r1, #262144 @ 0x40000 - 8004452: f8c0 1080 str.w r1, [r0, #128] @ 0x80 - 8004456: 21ff movs r1, #255 @ 0xff - 8004458: 6251 str r1, [r2, #36] @ 0x24 - 800445a: 2000 movs r0, #0 - 800445c: 2201 movs r2, #1 - 800445e: f883 202d strb.w r2, [r3, #45] @ 0x2d - 8004462: f883 002c strb.w r0, [r3, #44] @ 0x2c - 8004466: 4770 bx lr - 8004468: 40002800 .word 0x40002800 - 800446c: 58000800 .word 0x58000800 + 8004440: 2153 movs r1, #83 @ 0x53 + 8004442: 6251 str r1, [r2, #36] @ 0x24 + 8004444: 6991 ldr r1, [r2, #24] + 8004446: 480a ldr r0, [pc, #40] @ (8004470 ) + 8004448: f041 0180 orr.w r1, r1, #128 @ 0x80 + 800444c: 6191 str r1, [r2, #24] + 800444e: f8d0 1080 ldr.w r1, [r0, #128] @ 0x80 + 8004452: f441 2180 orr.w r1, r1, #262144 @ 0x40000 + 8004456: f8c0 1080 str.w r1, [r0, #128] @ 0x80 + 800445a: 21ff movs r1, #255 @ 0xff + 800445c: 6251 str r1, [r2, #36] @ 0x24 + 800445e: 2000 movs r0, #0 + 8004460: 2201 movs r2, #1 + 8004462: f883 202d strb.w r2, [r3, #45] @ 0x2d + 8004466: f883 002c strb.w r0, [r3, #44] @ 0x2c + 800446a: 4770 bx lr + 800446c: 40002800 .word 0x40002800 + 8004470: 58000800 .word 0x58000800 -08004470 : - 8004470: 4b06 ldr r3, [pc, #24] @ (800448c ) - 8004472: 6d5a ldr r2, [r3, #84] @ 0x54 - 8004474: 0652 lsls r2, r2, #25 - 8004476: b510 push {r4, lr} - 8004478: 4604 mov r4, r0 - 800447a: d503 bpl.n 8004484 - 800447c: 2240 movs r2, #64 @ 0x40 - 800447e: 65da str r2, [r3, #92] @ 0x5c - 8004480: f7fd fb20 bl 8001ac4 - 8004484: 2301 movs r3, #1 - 8004486: f884 302d strb.w r3, [r4, #45] @ 0x2d - 800448a: bd10 pop {r4, pc} - 800448c: 40002800 .word 0x40002800 +08004474 : + 8004474: 4b06 ldr r3, [pc, #24] @ (8004490 ) + 8004476: 6d5a ldr r2, [r3, #84] @ 0x54 + 8004478: 0652 lsls r2, r2, #25 + 800447a: b510 push {r4, lr} + 800447c: 4604 mov r4, r0 + 800447e: d503 bpl.n 8004488 + 8004480: 2240 movs r2, #64 @ 0x40 + 8004482: 65da str r2, [r3, #92] @ 0x5c + 8004484: f7fd fb1e bl 8001ac4 + 8004488: 2301 movs r3, #1 + 800448a: f884 302d strb.w r3, [r4, #45] @ 0x2d + 800448e: bd10 pop {r4, pc} + 8004490: 40002800 .word 0x40002800 -08004490 : - 8004490: 4770 bx lr +08004494 : + 8004494: 4770 bx lr -08004492 : - 8004492: 0089 lsls r1, r1, #2 - 8004494: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 8004498: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 800449c: 600a str r2, [r1, #0] - 800449e: 4770 bx lr +08004496 : + 8004496: 0089 lsls r1, r1, #2 + 8004498: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 800449c: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80044a0: 600a str r2, [r1, #0] + 80044a2: 4770 bx lr -080044a0 : - 80044a0: 0089 lsls r1, r1, #2 - 80044a2: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 - 80044a6: f501 4131 add.w r1, r1, #45312 @ 0xb100 - 80044aa: 6808 ldr r0, [r1, #0] - 80044ac: 4770 bx lr +080044a4 : + 80044a4: 0089 lsls r1, r1, #2 + 80044a6: f101 4180 add.w r1, r1, #1073741824 @ 0x40000000 + 80044aa: f501 4131 add.w r1, r1, #45312 @ 0xb100 + 80044ae: 6808 ldr r0, [r1, #0] + 80044b0: 4770 bx lr ... -080044b0 : - 80044b0: 4a03 ldr r2, [pc, #12] @ (80044c0 ) - 80044b2: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80044b6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80044ba: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80044be: 4770 bx lr - 80044c0: 58000400 .word 0x58000400 +080044b4 : + 80044b4: 4a03 ldr r2, [pc, #12] @ (80044c4 ) + 80044b6: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80044ba: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80044be: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80044c2: 4770 bx lr + 80044c4: 58000400 .word 0x58000400 -080044c4 : - 80044c4: 4a03 ldr r2, [pc, #12] @ (80044d4 ) - 80044c6: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 80044ca: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 80044ce: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 80044d2: 4770 bx lr - 80044d4: 58000400 .word 0x58000400 +080044c8 : + 80044c8: 4a03 ldr r2, [pc, #12] @ (80044d8 ) + 80044ca: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 80044ce: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 80044d2: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 80044d6: 4770 bx lr + 80044d8: 58000400 .word 0x58000400 -080044d8 : - 80044d8: 4b07 ldr r3, [pc, #28] @ (80044f8 ) - 80044da: 681a ldr r2, [r3, #0] - 80044dc: f022 0240 bic.w r2, r2, #64 @ 0x40 - 80044e0: 601a str r2, [r3, #0] - 80044e2: f440 7041 orr.w r0, r0, #772 @ 0x304 - 80044e6: f44f 52b8 mov.w r2, #5888 @ 0x1700 - 80044ea: 6018 str r0, [r3, #0] - 80044ec: 605a str r2, [r3, #4] - 80044ee: 681a ldr r2, [r3, #0] - 80044f0: f042 0240 orr.w r2, r2, #64 @ 0x40 - 80044f4: 601a str r2, [r3, #0] - 80044f6: 4770 bx lr - 80044f8: 58010000 .word 0x58010000 +080044dc : + 80044dc: 4b07 ldr r3, [pc, #28] @ (80044fc ) + 80044de: 681a ldr r2, [r3, #0] + 80044e0: f022 0240 bic.w r2, r2, #64 @ 0x40 + 80044e4: 601a str r2, [r3, #0] + 80044e6: f440 7041 orr.w r0, r0, #772 @ 0x304 + 80044ea: f44f 52b8 mov.w r2, #5888 @ 0x1700 + 80044ee: 6018 str r0, [r3, #0] + 80044f0: 605a str r2, [r3, #4] + 80044f2: 681a ldr r2, [r3, #0] + 80044f4: f042 0240 orr.w r2, r2, #64 @ 0x40 + 80044f8: 601a str r2, [r3, #0] + 80044fa: 4770 bx lr + 80044fc: 58010000 .word 0x58010000 -080044fc : - 80044fc: b537 push {r0, r1, r2, r4, r5, lr} - 80044fe: 4605 mov r5, r0 - 8004500: 2800 cmp r0, #0 - 8004502: d04e beq.n 80045a2 - 8004504: 7983 ldrb r3, [r0, #6] - 8004506: f003 04ff and.w r4, r3, #255 @ 0xff - 800450a: b16b cbz r3, 8004528 - 800450c: 2c03 cmp r4, #3 - 800450e: d00b beq.n 8004528 - 8004510: 4b25 ldr r3, [pc, #148] @ (80045a8 ) - 8004512: f44f 6200 mov.w r2, #2048 @ 0x800 - 8004516: 619a str r2, [r3, #24] - 8004518: 6828 ldr r0, [r5, #0] - 800451a: f7ff ffdd bl 80044d8 - 800451e: 2400 movs r4, #0 - 8004520: 2301 movs r3, #1 - 8004522: 712b strb r3, [r5, #4] - 8004524: 60ac str r4, [r5, #8] - 8004526: e02f b.n 8004588 - 8004528: 2300 movs r3, #0 - 800452a: 716b strb r3, [r5, #5] - 800452c: 4628 mov r0, r5 - 800452e: f7fd f8cd bl 80016cc - 8004532: 4a1e ldr r2, [pc, #120] @ (80045ac ) - 8004534: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 - 8004538: f443 5380 orr.w r3, r3, #4096 @ 0x1000 - 800453c: f8c2 3090 str.w r3, [r2, #144] @ 0x90 - 8004540: 2c00 cmp r4, #0 - 8004542: d1e5 bne.n 8004510 - 8004544: 2302 movs r3, #2 - 8004546: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 - 800454a: 71ab strb r3, [r5, #6] - 800454c: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 8004550: f423 4300 bic.w r3, r3, #32768 @ 0x8000 - 8004554: f8c2 3094 str.w r3, [r2, #148] @ 0x94 - 8004558: 4b15 ldr r3, [pc, #84] @ (80045b0 ) - 800455a: 681b ldr r3, [r3, #0] - 800455c: 211c movs r1, #28 - 800455e: 434b muls r3, r1 - 8004560: 0cdb lsrs r3, r3, #19 - 8004562: 2164 movs r1, #100 @ 0x64 - 8004564: 434b muls r3, r1 - 8004566: 9301 str r3, [sp, #4] - 8004568: 9b01 ldr r3, [sp, #4] - 800456a: b993 cbnz r3, 8004592 - 800456c: 2401 movs r4, #1 - 800456e: 60ac str r4, [r5, #8] - 8004570: f7ff ff9e bl 80044b0 - 8004574: 4b0c ldr r3, [pc, #48] @ (80045a8 ) - 8004576: 689a ldr r2, [r3, #8] - 8004578: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 800457c: 609a str r2, [r3, #8] - 800457e: f44f 6200 mov.w r2, #2048 @ 0x800 - 8004582: 619a str r2, [r3, #24] - 8004584: 2c00 cmp r4, #0 - 8004586: d0c7 beq.n 8004518 - 8004588: 2301 movs r3, #1 - 800458a: 71ab strb r3, [r5, #6] - 800458c: 4620 mov r0, r4 - 800458e: b003 add sp, #12 - 8004590: bd30 pop {r4, r5, pc} - 8004592: 9b01 ldr r3, [sp, #4] - 8004594: 3b01 subs r3, #1 - 8004596: 9301 str r3, [sp, #4] - 8004598: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 - 800459c: 045b lsls r3, r3, #17 - 800459e: d4e3 bmi.n 8004568 - 80045a0: e7e6 b.n 8004570 - 80045a2: 2401 movs r4, #1 - 80045a4: e7f2 b.n 800458c - 80045a6: bf00 nop - 80045a8: 58000400 .word 0x58000400 - 80045ac: 58000800 .word 0x58000800 - 80045b0: 20000074 .word 0x20000074 +08004500 : + 8004500: b537 push {r0, r1, r2, r4, r5, lr} + 8004502: 4605 mov r5, r0 + 8004504: 2800 cmp r0, #0 + 8004506: d04e beq.n 80045a6 + 8004508: 7983 ldrb r3, [r0, #6] + 800450a: f003 04ff and.w r4, r3, #255 @ 0xff + 800450e: b16b cbz r3, 800452c + 8004510: 2c03 cmp r4, #3 + 8004512: d00b beq.n 800452c + 8004514: 4b25 ldr r3, [pc, #148] @ (80045ac ) + 8004516: f44f 6200 mov.w r2, #2048 @ 0x800 + 800451a: 619a str r2, [r3, #24] + 800451c: 6828 ldr r0, [r5, #0] + 800451e: f7ff ffdd bl 80044dc + 8004522: 2400 movs r4, #0 + 8004524: 2301 movs r3, #1 + 8004526: 712b strb r3, [r5, #4] + 8004528: 60ac str r4, [r5, #8] + 800452a: e02f b.n 800458c + 800452c: 2300 movs r3, #0 + 800452e: 716b strb r3, [r5, #5] + 8004530: 4628 mov r0, r5 + 8004532: f7fd f8cb bl 80016cc + 8004536: 4a1e ldr r2, [pc, #120] @ (80045b0 ) + 8004538: f8d2 3090 ldr.w r3, [r2, #144] @ 0x90 + 800453c: f443 5380 orr.w r3, r3, #4096 @ 0x1000 + 8004540: f8c2 3090 str.w r3, [r2, #144] @ 0x90 + 8004544: 2c00 cmp r4, #0 + 8004546: d1e5 bne.n 8004514 + 8004548: 2302 movs r3, #2 + 800454a: f04f 42b0 mov.w r2, #1476395008 @ 0x58000000 + 800454e: 71ab strb r3, [r5, #6] + 8004550: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 8004554: f423 4300 bic.w r3, r3, #32768 @ 0x8000 + 8004558: f8c2 3094 str.w r3, [r2, #148] @ 0x94 + 800455c: 4b15 ldr r3, [pc, #84] @ (80045b4 ) + 800455e: 681b ldr r3, [r3, #0] + 8004560: 211c movs r1, #28 + 8004562: 434b muls r3, r1 + 8004564: 0cdb lsrs r3, r3, #19 + 8004566: 2164 movs r1, #100 @ 0x64 + 8004568: 434b muls r3, r1 + 800456a: 9301 str r3, [sp, #4] + 800456c: 9b01 ldr r3, [sp, #4] + 800456e: b993 cbnz r3, 8004596 + 8004570: 2401 movs r4, #1 + 8004572: 60ac str r4, [r5, #8] + 8004574: f7ff ff9e bl 80044b4 + 8004578: 4b0c ldr r3, [pc, #48] @ (80045ac ) + 800457a: 689a ldr r2, [r3, #8] + 800457c: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8004580: 609a str r2, [r3, #8] + 8004582: f44f 6200 mov.w r2, #2048 @ 0x800 + 8004586: 619a str r2, [r3, #24] + 8004588: 2c00 cmp r4, #0 + 800458a: d0c7 beq.n 800451c + 800458c: 2301 movs r3, #1 + 800458e: 71ab strb r3, [r5, #6] + 8004590: 4620 mov r0, r4 + 8004592: b003 add sp, #12 + 8004594: bd30 pop {r4, r5, pc} + 8004596: 9b01 ldr r3, [sp, #4] + 8004598: 3b01 subs r3, #1 + 800459a: 9301 str r3, [sp, #4] + 800459c: f8d2 3094 ldr.w r3, [r2, #148] @ 0x94 + 80045a0: 045b lsls r3, r3, #17 + 80045a2: d4e3 bmi.n 800456c + 80045a4: e7e6 b.n 8004574 + 80045a6: 2401 movs r4, #1 + 80045a8: e7f2 b.n 8004590 + 80045aa: bf00 nop + 80045ac: 58000400 .word 0x58000400 + 80045b0: 58000800 .word 0x58000800 + 80045b4: 20000074 .word 0x20000074 -080045b4 : - 80045b4: b537 push {r0, r1, r2, r4, r5, lr} - 80045b6: 4d17 ldr r5, [pc, #92] @ (8004614 ) - 80045b8: 682b ldr r3, [r5, #0] - 80045ba: 4602 mov r2, r0 - 80045bc: 201c movs r0, #28 - 80045be: 4343 muls r3, r0 - 80045c0: 0cdb lsrs r3, r3, #19 - 80045c2: 2064 movs r0, #100 @ 0x64 - 80045c4: 4343 muls r3, r0 - 80045c6: 4814 ldr r0, [pc, #80] @ (8004618 ) - 80045c8: 9301 str r3, [sp, #4] - 80045ca: 9b01 ldr r3, [sp, #4] - 80045cc: b993 cbnz r3, 80045f4 - 80045ce: 2001 movs r0, #1 - 80045d0: 6090 str r0, [r2, #8] - 80045d2: 4c11 ldr r4, [pc, #68] @ (8004618 ) - 80045d4: 7321 strb r1, [r4, #12] - 80045d6: 682b ldr r3, [r5, #0] - 80045d8: 211c movs r1, #28 - 80045da: 434b muls r3, r1 - 80045dc: 0cdb lsrs r3, r3, #19 - 80045de: 2164 movs r1, #100 @ 0x64 - 80045e0: 434b muls r3, r1 - 80045e2: 9301 str r3, [sp, #4] - 80045e4: 9b01 ldr r3, [sp, #4] - 80045e6: b96b cbnz r3, 8004604 - 80045e8: 2001 movs r0, #1 - 80045ea: 6090 str r0, [r2, #8] - 80045ec: 4b0a ldr r3, [pc, #40] @ (8004618 ) - 80045ee: 68db ldr r3, [r3, #12] - 80045f0: b003 add sp, #12 - 80045f2: bd30 pop {r4, r5, pc} - 80045f4: 9b01 ldr r3, [sp, #4] - 80045f6: 3b01 subs r3, #1 - 80045f8: 9301 str r3, [sp, #4] - 80045fa: 6883 ldr r3, [r0, #8] - 80045fc: 079c lsls r4, r3, #30 - 80045fe: d5e4 bpl.n 80045ca - 8004600: 2000 movs r0, #0 - 8004602: e7e6 b.n 80045d2 - 8004604: 9b01 ldr r3, [sp, #4] - 8004606: 3b01 subs r3, #1 - 8004608: 9301 str r3, [sp, #4] - 800460a: 68a3 ldr r3, [r4, #8] - 800460c: 07db lsls r3, r3, #31 - 800460e: d5e9 bpl.n 80045e4 - 8004610: e7ec b.n 80045ec - 8004612: bf00 nop - 8004614: 20000074 .word 0x20000074 - 8004618: 58010000 .word 0x58010000 +080045b8 : + 80045b8: b537 push {r0, r1, r2, r4, r5, lr} + 80045ba: 4d17 ldr r5, [pc, #92] @ (8004618 ) + 80045bc: 682b ldr r3, [r5, #0] + 80045be: 4602 mov r2, r0 + 80045c0: 201c movs r0, #28 + 80045c2: 4343 muls r3, r0 + 80045c4: 0cdb lsrs r3, r3, #19 + 80045c6: 2064 movs r0, #100 @ 0x64 + 80045c8: 4343 muls r3, r0 + 80045ca: 4814 ldr r0, [pc, #80] @ (800461c ) + 80045cc: 9301 str r3, [sp, #4] + 80045ce: 9b01 ldr r3, [sp, #4] + 80045d0: b993 cbnz r3, 80045f8 + 80045d2: 2001 movs r0, #1 + 80045d4: 6090 str r0, [r2, #8] + 80045d6: 4c11 ldr r4, [pc, #68] @ (800461c ) + 80045d8: 7321 strb r1, [r4, #12] + 80045da: 682b ldr r3, [r5, #0] + 80045dc: 211c movs r1, #28 + 80045de: 434b muls r3, r1 + 80045e0: 0cdb lsrs r3, r3, #19 + 80045e2: 2164 movs r1, #100 @ 0x64 + 80045e4: 434b muls r3, r1 + 80045e6: 9301 str r3, [sp, #4] + 80045e8: 9b01 ldr r3, [sp, #4] + 80045ea: b96b cbnz r3, 8004608 + 80045ec: 2001 movs r0, #1 + 80045ee: 6090 str r0, [r2, #8] + 80045f0: 4b0a ldr r3, [pc, #40] @ (800461c ) + 80045f2: 68db ldr r3, [r3, #12] + 80045f4: b003 add sp, #12 + 80045f6: bd30 pop {r4, r5, pc} + 80045f8: 9b01 ldr r3, [sp, #4] + 80045fa: 3b01 subs r3, #1 + 80045fc: 9301 str r3, [sp, #4] + 80045fe: 6883 ldr r3, [r0, #8] + 8004600: 079c lsls r4, r3, #30 + 8004602: d5e4 bpl.n 80045ce + 8004604: 2000 movs r0, #0 + 8004606: e7e6 b.n 80045d6 + 8004608: 9b01 ldr r3, [sp, #4] + 800460a: 3b01 subs r3, #1 + 800460c: 9301 str r3, [sp, #4] + 800460e: 68a3 ldr r3, [r4, #8] + 8004610: 07db lsls r3, r3, #31 + 8004612: d5e9 bpl.n 80045e8 + 8004614: e7ec b.n 80045f0 + 8004616: bf00 nop + 8004618: 20000074 .word 0x20000074 + 800461c: 58010000 .word 0x58010000 -0800461c : - 800461c: b537 push {r0, r1, r2, r4, r5, lr} - 800461e: 4d18 ldr r5, [pc, #96] @ (8004680 ) - 8004620: 682b ldr r3, [r5, #0] - 8004622: 4602 mov r2, r0 - 8004624: 201c movs r0, #28 - 8004626: 4343 muls r3, r0 - 8004628: 0cdb lsrs r3, r3, #19 - 800462a: 2064 movs r0, #100 @ 0x64 - 800462c: 4343 muls r3, r0 - 800462e: 4815 ldr r0, [pc, #84] @ (8004684 ) - 8004630: 9301 str r3, [sp, #4] - 8004632: 9b01 ldr r3, [sp, #4] - 8004634: b9a3 cbnz r3, 8004660 - 8004636: 2001 movs r0, #1 - 8004638: 6090 str r0, [r2, #8] - 800463a: 4c12 ldr r4, [pc, #72] @ (8004684 ) - 800463c: 23ff movs r3, #255 @ 0xff - 800463e: 7323 strb r3, [r4, #12] - 8004640: 682b ldr r3, [r5, #0] - 8004642: 251c movs r5, #28 - 8004644: 436b muls r3, r5 - 8004646: 0cdb lsrs r3, r3, #19 - 8004648: 2564 movs r5, #100 @ 0x64 - 800464a: 436b muls r3, r5 - 800464c: 9301 str r3, [sp, #4] - 800464e: 9b01 ldr r3, [sp, #4] - 8004650: b973 cbnz r3, 8004670 - 8004652: 2001 movs r0, #1 - 8004654: 6090 str r0, [r2, #8] - 8004656: 4b0b ldr r3, [pc, #44] @ (8004684 ) - 8004658: 68db ldr r3, [r3, #12] - 800465a: 700b strb r3, [r1, #0] - 800465c: b003 add sp, #12 - 800465e: bd30 pop {r4, r5, pc} - 8004660: 9b01 ldr r3, [sp, #4] - 8004662: 3b01 subs r3, #1 - 8004664: 9301 str r3, [sp, #4] - 8004666: 6883 ldr r3, [r0, #8] - 8004668: 079c lsls r4, r3, #30 - 800466a: d5e2 bpl.n 8004632 - 800466c: 2000 movs r0, #0 - 800466e: e7e4 b.n 800463a - 8004670: 9b01 ldr r3, [sp, #4] - 8004672: 3b01 subs r3, #1 - 8004674: 9301 str r3, [sp, #4] - 8004676: 68a3 ldr r3, [r4, #8] - 8004678: 07db lsls r3, r3, #31 - 800467a: d5e8 bpl.n 800464e - 800467c: e7eb b.n 8004656 - 800467e: bf00 nop - 8004680: 20000074 .word 0x20000074 - 8004684: 58010000 .word 0x58010000 +08004620 : + 8004620: b537 push {r0, r1, r2, r4, r5, lr} + 8004622: 4d18 ldr r5, [pc, #96] @ (8004684 ) + 8004624: 682b ldr r3, [r5, #0] + 8004626: 4602 mov r2, r0 + 8004628: 201c movs r0, #28 + 800462a: 4343 muls r3, r0 + 800462c: 0cdb lsrs r3, r3, #19 + 800462e: 2064 movs r0, #100 @ 0x64 + 8004630: 4343 muls r3, r0 + 8004632: 4815 ldr r0, [pc, #84] @ (8004688 ) + 8004634: 9301 str r3, [sp, #4] + 8004636: 9b01 ldr r3, [sp, #4] + 8004638: b9a3 cbnz r3, 8004664 + 800463a: 2001 movs r0, #1 + 800463c: 6090 str r0, [r2, #8] + 800463e: 4c12 ldr r4, [pc, #72] @ (8004688 ) + 8004640: 23ff movs r3, #255 @ 0xff + 8004642: 7323 strb r3, [r4, #12] + 8004644: 682b ldr r3, [r5, #0] + 8004646: 251c movs r5, #28 + 8004648: 436b muls r3, r5 + 800464a: 0cdb lsrs r3, r3, #19 + 800464c: 2564 movs r5, #100 @ 0x64 + 800464e: 436b muls r3, r5 + 8004650: 9301 str r3, [sp, #4] + 8004652: 9b01 ldr r3, [sp, #4] + 8004654: b973 cbnz r3, 8004674 + 8004656: 2001 movs r0, #1 + 8004658: 6090 str r0, [r2, #8] + 800465a: 4b0b ldr r3, [pc, #44] @ (8004688 ) + 800465c: 68db ldr r3, [r3, #12] + 800465e: 700b strb r3, [r1, #0] + 8004660: b003 add sp, #12 + 8004662: bd30 pop {r4, r5, pc} + 8004664: 9b01 ldr r3, [sp, #4] + 8004666: 3b01 subs r3, #1 + 8004668: 9301 str r3, [sp, #4] + 800466a: 6883 ldr r3, [r0, #8] + 800466c: 079c lsls r4, r3, #30 + 800466e: d5e2 bpl.n 8004636 + 8004670: 2000 movs r0, #0 + 8004672: e7e4 b.n 800463e + 8004674: 9b01 ldr r3, [sp, #4] + 8004676: 3b01 subs r3, #1 + 8004678: 9301 str r3, [sp, #4] + 800467a: 68a3 ldr r3, [r4, #8] + 800467c: 07db lsls r3, r3, #31 + 800467e: d5e8 bpl.n 8004652 + 8004680: e7eb b.n 800465a + 8004682: bf00 nop + 8004684: 20000074 .word 0x20000074 + 8004688: 58010000 .word 0x58010000 -08004688 : - 8004688: 4b0e ldr r3, [pc, #56] @ (80046c4 ) - 800468a: 490f ldr r1, [pc, #60] @ (80046c8 ) - 800468c: 681b ldr r3, [r3, #0] - 800468e: 2218 movs r2, #24 - 8004690: 4353 muls r3, r2 - 8004692: b082 sub sp, #8 - 8004694: 0d1b lsrs r3, r3, #20 - 8004696: 2264 movs r2, #100 @ 0x64 - 8004698: 4353 muls r3, r2 - 800469a: 9301 str r3, [sp, #4] - 800469c: 694b ldr r3, [r1, #20] - 800469e: 9a01 ldr r2, [sp, #4] - 80046a0: f3c3 0380 ubfx r3, r3, #2, #1 - 80046a4: b922 cbnz r2, 80046b0 - 80046a6: 2302 movs r3, #2 - 80046a8: 6083 str r3, [r0, #8] - 80046aa: 2001 movs r0, #1 - 80046ac: b002 add sp, #8 - 80046ae: 4770 bx lr - 80046b0: 9a01 ldr r2, [sp, #4] - 80046b2: 3a01 subs r2, #1 - 80046b4: 9201 str r2, [sp, #4] - 80046b6: 694a ldr r2, [r1, #20] - 80046b8: 0792 lsls r2, r2, #30 - 80046ba: d501 bpl.n 80046c0 - 80046bc: 2b00 cmp r3, #0 - 80046be: d1ed bne.n 800469c - 80046c0: 2000 movs r0, #0 - 80046c2: e7f3 b.n 80046ac - 80046c4: 20000074 .word 0x20000074 - 80046c8: 58000400 .word 0x58000400 +0800468c : + 800468c: 4b0e ldr r3, [pc, #56] @ (80046c8 ) + 800468e: 490f ldr r1, [pc, #60] @ (80046cc ) + 8004690: 681b ldr r3, [r3, #0] + 8004692: 2218 movs r2, #24 + 8004694: 4353 muls r3, r2 + 8004696: b082 sub sp, #8 + 8004698: 0d1b lsrs r3, r3, #20 + 800469a: 2264 movs r2, #100 @ 0x64 + 800469c: 4353 muls r3, r2 + 800469e: 9301 str r3, [sp, #4] + 80046a0: 694b ldr r3, [r1, #20] + 80046a2: 9a01 ldr r2, [sp, #4] + 80046a4: f3c3 0380 ubfx r3, r3, #2, #1 + 80046a8: b922 cbnz r2, 80046b4 + 80046aa: 2302 movs r3, #2 + 80046ac: 6083 str r3, [r0, #8] + 80046ae: 2001 movs r0, #1 + 80046b0: b002 add sp, #8 + 80046b2: 4770 bx lr + 80046b4: 9a01 ldr r2, [sp, #4] + 80046b6: 3a01 subs r2, #1 + 80046b8: 9201 str r2, [sp, #4] + 80046ba: 694a ldr r2, [r1, #20] + 80046bc: 0792 lsls r2, r2, #30 + 80046be: d501 bpl.n 80046c4 + 80046c0: 2b00 cmp r3, #0 + 80046c2: d1ed bne.n 80046a0 + 80046c4: 2000 movs r0, #0 + 80046c6: e7f3 b.n 80046b0 + 80046c8: 20000074 .word 0x20000074 + 80046cc: 58000400 .word 0x58000400 -080046cc : - 80046cc: b507 push {r0, r1, r2, lr} - 80046ce: 7903 ldrb r3, [r0, #4] - 80046d0: 2b01 cmp r3, #1 - 80046d2: d10f bne.n 80046f4 - 80046d4: 4b0a ldr r3, [pc, #40] @ (8004700 ) - 80046d6: 681b ldr r3, [r3, #0] - 80046d8: 2218 movs r2, #24 - 80046da: 4353 muls r3, r2 - 80046dc: 0c1b lsrs r3, r3, #16 - 80046de: 9301 str r3, [sp, #4] - 80046e0: f7ff fef0 bl 80044c4 - 80046e4: 9b01 ldr r3, [sp, #4] - 80046e6: 3b01 subs r3, #1 - 80046e8: 9301 str r3, [sp, #4] - 80046ea: 9b01 ldr r3, [sp, #4] - 80046ec: 2b00 cmp r3, #0 - 80046ee: d1f9 bne.n 80046e4 - 80046f0: f7ff fede bl 80044b0 - 80046f4: b003 add sp, #12 - 80046f6: f85d eb04 ldr.w lr, [sp], #4 - 80046fa: f7ff bfc5 b.w 8004688 - 80046fe: bf00 nop - 8004700: 20000074 .word 0x20000074 +080046d0 : + 80046d0: b507 push {r0, r1, r2, lr} + 80046d2: 7903 ldrb r3, [r0, #4] + 80046d4: 2b01 cmp r3, #1 + 80046d6: d10f bne.n 80046f8 + 80046d8: 4b0a ldr r3, [pc, #40] @ (8004704 ) + 80046da: 681b ldr r3, [r3, #0] + 80046dc: 2218 movs r2, #24 + 80046de: 4353 muls r3, r2 + 80046e0: 0c1b lsrs r3, r3, #16 + 80046e2: 9301 str r3, [sp, #4] + 80046e4: f7ff fef0 bl 80044c8 + 80046e8: 9b01 ldr r3, [sp, #4] + 80046ea: 3b01 subs r3, #1 + 80046ec: 9301 str r3, [sp, #4] + 80046ee: 9b01 ldr r3, [sp, #4] + 80046f0: 2b00 cmp r3, #0 + 80046f2: d1f9 bne.n 80046e8 + 80046f4: f7ff fede bl 80044b4 + 80046f8: b003 add sp, #12 + 80046fa: f85d eb04 ldr.w lr, [sp], #4 + 80046fe: f7ff bfc5 b.w 800468c + 8004702: bf00 nop + 8004704: 20000074 .word 0x20000074 -08004704 : - 8004704: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004706: 461e mov r6, r3 - 8004708: 7983 ldrb r3, [r0, #6] - 800470a: 2b01 cmp r3, #1 - 800470c: 4615 mov r5, r2 - 800470e: 4604 mov r4, r0 - 8004710: 460f mov r7, r1 - 8004712: b2da uxtb r2, r3 - 8004714: d12d bne.n 8004772 - 8004716: 7943 ldrb r3, [r0, #5] - 8004718: 2b01 cmp r3, #1 - 800471a: d02a beq.n 8004772 - 800471c: 2302 movs r3, #2 - 800471e: 7142 strb r2, [r0, #5] - 8004720: 7183 strb r3, [r0, #6] - 8004722: f7ff ffd3 bl 80046cc - 8004726: 210d movs r1, #13 - 8004728: 4620 mov r0, r4 - 800472a: f7ff fecb bl 80044c4 - 800472e: f7ff ff41 bl 80045b4 - 8004732: 0a39 lsrs r1, r7, #8 - 8004734: 4620 mov r0, r4 - 8004736: f7ff ff3d bl 80045b4 - 800473a: b2f9 uxtb r1, r7 - 800473c: 4620 mov r0, r4 - 800473e: f7ff ff39 bl 80045b4 - 8004742: 442e add r6, r5 - 8004744: 42b5 cmp r5, r6 - 8004746: d10e bne.n 8004766 - 8004748: 4620 mov r0, r4 - 800474a: f7ff feb1 bl 80044b0 - 800474e: f7ff ff9b bl 8004688 - 8004752: 68a0 ldr r0, [r4, #8] - 8004754: 2301 movs r3, #1 - 8004756: 3800 subs r0, #0 - 8004758: 71a3 strb r3, [r4, #6] - 800475a: f04f 0300 mov.w r3, #0 - 800475e: bf18 it ne - 8004760: 2001 movne r0, #1 - 8004762: 7163 strb r3, [r4, #5] - 8004764: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004766: f815 1b01 ldrb.w r1, [r5], #1 - 800476a: 4620 mov r0, r4 - 800476c: f7ff ff22 bl 80045b4 - 8004770: e7e8 b.n 8004744 - 8004772: 2002 movs r0, #2 - 8004774: e7f6 b.n 8004764 +08004708 : + 8004708: b5f8 push {r3, r4, r5, r6, r7, lr} + 800470a: 461e mov r6, r3 + 800470c: 7983 ldrb r3, [r0, #6] + 800470e: 2b01 cmp r3, #1 + 8004710: 4615 mov r5, r2 + 8004712: 4604 mov r4, r0 + 8004714: 460f mov r7, r1 + 8004716: b2da uxtb r2, r3 + 8004718: d12d bne.n 8004776 + 800471a: 7943 ldrb r3, [r0, #5] + 800471c: 2b01 cmp r3, #1 + 800471e: d02a beq.n 8004776 + 8004720: 2302 movs r3, #2 + 8004722: 7142 strb r2, [r0, #5] + 8004724: 7183 strb r3, [r0, #6] + 8004726: f7ff ffd3 bl 80046d0 + 800472a: 210d movs r1, #13 + 800472c: 4620 mov r0, r4 + 800472e: f7ff fecb bl 80044c8 + 8004732: f7ff ff41 bl 80045b8 + 8004736: 0a39 lsrs r1, r7, #8 + 8004738: 4620 mov r0, r4 + 800473a: f7ff ff3d bl 80045b8 + 800473e: b2f9 uxtb r1, r7 + 8004740: 4620 mov r0, r4 + 8004742: f7ff ff39 bl 80045b8 + 8004746: 442e add r6, r5 + 8004748: 42b5 cmp r5, r6 + 800474a: d10e bne.n 800476a + 800474c: 4620 mov r0, r4 + 800474e: f7ff feb1 bl 80044b4 + 8004752: f7ff ff9b bl 800468c + 8004756: 68a0 ldr r0, [r4, #8] + 8004758: 2301 movs r3, #1 + 800475a: 3800 subs r0, #0 + 800475c: 71a3 strb r3, [r4, #6] + 800475e: f04f 0300 mov.w r3, #0 + 8004762: bf18 it ne + 8004764: 2001 movne r0, #1 + 8004766: 7163 strb r3, [r4, #5] + 8004768: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800476a: f815 1b01 ldrb.w r1, [r5], #1 + 800476e: 4620 mov r0, r4 + 8004770: f7ff ff22 bl 80045b8 + 8004774: e7e8 b.n 8004748 + 8004776: 2002 movs r0, #2 + 8004778: e7f6 b.n 8004768 -08004776 : - 8004776: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004778: 461e mov r6, r3 - 800477a: 7983 ldrb r3, [r0, #6] - 800477c: 2b01 cmp r3, #1 - 800477e: 4615 mov r5, r2 - 8004780: 4604 mov r4, r0 - 8004782: 460f mov r7, r1 - 8004784: b2da uxtb r2, r3 - 8004786: d12f bne.n 80047e8 - 8004788: 7943 ldrb r3, [r0, #5] - 800478a: 2b01 cmp r3, #1 - 800478c: d02c beq.n 80047e8 - 800478e: 7142 strb r2, [r0, #5] - 8004790: f7ff ff9c bl 80046cc - 8004794: 211d movs r1, #29 - 8004796: 4620 mov r0, r4 - 8004798: f7ff fe94 bl 80044c4 - 800479c: f7ff ff0a bl 80045b4 - 80047a0: 0a39 lsrs r1, r7, #8 - 80047a2: 4620 mov r0, r4 - 80047a4: f7ff ff06 bl 80045b4 - 80047a8: b2f9 uxtb r1, r7 - 80047aa: 4620 mov r0, r4 - 80047ac: f7ff ff02 bl 80045b4 - 80047b0: 2100 movs r1, #0 - 80047b2: 4620 mov r0, r4 - 80047b4: f7ff fefe bl 80045b4 - 80047b8: 442e add r6, r5 - 80047ba: 42b5 cmp r5, r6 - 80047bc: d10e bne.n 80047dc - 80047be: 4620 mov r0, r4 - 80047c0: f7ff fe76 bl 80044b0 - 80047c4: f7ff ff60 bl 8004688 - 80047c8: 68a0 ldr r0, [r4, #8] - 80047ca: 2301 movs r3, #1 - 80047cc: 3800 subs r0, #0 - 80047ce: 71a3 strb r3, [r4, #6] - 80047d0: f04f 0300 mov.w r3, #0 - 80047d4: bf18 it ne - 80047d6: 2001 movne r0, #1 - 80047d8: 7163 strb r3, [r4, #5] - 80047da: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80047dc: 4629 mov r1, r5 - 80047de: 4620 mov r0, r4 - 80047e0: f7ff ff1c bl 800461c - 80047e4: 3501 adds r5, #1 - 80047e6: e7e8 b.n 80047ba - 80047e8: 2002 movs r0, #2 - 80047ea: e7f6 b.n 80047da +0800477a : + 800477a: b5f8 push {r3, r4, r5, r6, r7, lr} + 800477c: 461e mov r6, r3 + 800477e: 7983 ldrb r3, [r0, #6] + 8004780: 2b01 cmp r3, #1 + 8004782: 4615 mov r5, r2 + 8004784: 4604 mov r4, r0 + 8004786: 460f mov r7, r1 + 8004788: b2da uxtb r2, r3 + 800478a: d12f bne.n 80047ec + 800478c: 7943 ldrb r3, [r0, #5] + 800478e: 2b01 cmp r3, #1 + 8004790: d02c beq.n 80047ec + 8004792: 7142 strb r2, [r0, #5] + 8004794: f7ff ff9c bl 80046d0 + 8004798: 211d movs r1, #29 + 800479a: 4620 mov r0, r4 + 800479c: f7ff fe94 bl 80044c8 + 80047a0: f7ff ff0a bl 80045b8 + 80047a4: 0a39 lsrs r1, r7, #8 + 80047a6: 4620 mov r0, r4 + 80047a8: f7ff ff06 bl 80045b8 + 80047ac: b2f9 uxtb r1, r7 + 80047ae: 4620 mov r0, r4 + 80047b0: f7ff ff02 bl 80045b8 + 80047b4: 2100 movs r1, #0 + 80047b6: 4620 mov r0, r4 + 80047b8: f7ff fefe bl 80045b8 + 80047bc: 442e add r6, r5 + 80047be: 42b5 cmp r5, r6 + 80047c0: d10e bne.n 80047e0 + 80047c2: 4620 mov r0, r4 + 80047c4: f7ff fe76 bl 80044b4 + 80047c8: f7ff ff60 bl 800468c + 80047cc: 68a0 ldr r0, [r4, #8] + 80047ce: 2301 movs r3, #1 + 80047d0: 3800 subs r0, #0 + 80047d2: 71a3 strb r3, [r4, #6] + 80047d4: f04f 0300 mov.w r3, #0 + 80047d8: bf18 it ne + 80047da: 2001 movne r0, #1 + 80047dc: 7163 strb r3, [r4, #5] + 80047de: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80047e0: 4629 mov r1, r5 + 80047e2: 4620 mov r0, r4 + 80047e4: f7ff ff1c bl 8004620 + 80047e8: 3501 adds r5, #1 + 80047ea: e7e8 b.n 80047be + 80047ec: 2002 movs r0, #2 + 80047ee: e7f6 b.n 80047de -080047ec : - 80047ec: b5f8 push {r3, r4, r5, r6, r7, lr} - 80047ee: 461f mov r7, r3 - 80047f0: 7983 ldrb r3, [r0, #6] - 80047f2: 2b01 cmp r3, #1 - 80047f4: 4615 mov r5, r2 - 80047f6: 4604 mov r4, r0 - 80047f8: 460e mov r6, r1 - 80047fa: b2da uxtb r2, r3 - 80047fc: d12c bne.n 8004858 - 80047fe: 7943 ldrb r3, [r0, #5] - 8004800: 2b01 cmp r3, #1 - 8004802: d029 beq.n 8004858 - 8004804: 7142 strb r2, [r0, #5] - 8004806: f7ff ff61 bl 80046cc - 800480a: f006 03ef and.w r3, r6, #239 @ 0xef - 800480e: f1a3 0284 sub.w r2, r3, #132 @ 0x84 - 8004812: 4253 negs r3, r2 - 8004814: 4153 adcs r3, r2 - 8004816: 7123 strb r3, [r4, #4] - 8004818: 4631 mov r1, r6 - 800481a: 4620 mov r0, r4 - 800481c: f7ff fe52 bl 80044c4 - 8004820: f7ff fec8 bl 80045b4 - 8004824: 442f add r7, r5 - 8004826: 42af cmp r7, r5 - 8004828: d110 bne.n 800484c - 800482a: f7ff fe41 bl 80044b0 - 800482e: 2e84 cmp r6, #132 @ 0x84 - 8004830: d002 beq.n 8004838 - 8004832: 4620 mov r0, r4 - 8004834: f7ff ff28 bl 8004688 - 8004838: 68a0 ldr r0, [r4, #8] - 800483a: 2301 movs r3, #1 - 800483c: 3800 subs r0, #0 - 800483e: 71a3 strb r3, [r4, #6] - 8004840: f04f 0300 mov.w r3, #0 - 8004844: bf18 it ne - 8004846: 2001 movne r0, #1 - 8004848: 7163 strb r3, [r4, #5] - 800484a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800484c: f815 1b01 ldrb.w r1, [r5], #1 - 8004850: 4620 mov r0, r4 - 8004852: f7ff feaf bl 80045b4 - 8004856: e7e6 b.n 8004826 - 8004858: 2002 movs r0, #2 - 800485a: e7f6 b.n 800484a +080047f0 : + 80047f0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80047f2: 461f mov r7, r3 + 80047f4: 7983 ldrb r3, [r0, #6] + 80047f6: 2b01 cmp r3, #1 + 80047f8: 4615 mov r5, r2 + 80047fa: 4604 mov r4, r0 + 80047fc: 460e mov r6, r1 + 80047fe: b2da uxtb r2, r3 + 8004800: d12c bne.n 800485c + 8004802: 7943 ldrb r3, [r0, #5] + 8004804: 2b01 cmp r3, #1 + 8004806: d029 beq.n 800485c + 8004808: 7142 strb r2, [r0, #5] + 800480a: f7ff ff61 bl 80046d0 + 800480e: f006 03ef and.w r3, r6, #239 @ 0xef + 8004812: f1a3 0284 sub.w r2, r3, #132 @ 0x84 + 8004816: 4253 negs r3, r2 + 8004818: 4153 adcs r3, r2 + 800481a: 7123 strb r3, [r4, #4] + 800481c: 4631 mov r1, r6 + 800481e: 4620 mov r0, r4 + 8004820: f7ff fe52 bl 80044c8 + 8004824: f7ff fec8 bl 80045b8 + 8004828: 442f add r7, r5 + 800482a: 42af cmp r7, r5 + 800482c: d110 bne.n 8004850 + 800482e: f7ff fe41 bl 80044b4 + 8004832: 2e84 cmp r6, #132 @ 0x84 + 8004834: d002 beq.n 800483c + 8004836: 4620 mov r0, r4 + 8004838: f7ff ff28 bl 800468c + 800483c: 68a0 ldr r0, [r4, #8] + 800483e: 2301 movs r3, #1 + 8004840: 3800 subs r0, #0 + 8004842: 71a3 strb r3, [r4, #6] + 8004844: f04f 0300 mov.w r3, #0 + 8004848: bf18 it ne + 800484a: 2001 movne r0, #1 + 800484c: 7163 strb r3, [r4, #5] + 800484e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004850: f815 1b01 ldrb.w r1, [r5], #1 + 8004854: 4620 mov r0, r4 + 8004856: f7ff feaf bl 80045b8 + 800485a: e7e6 b.n 800482a + 800485c: 2002 movs r0, #2 + 800485e: e7f6 b.n 800484e -0800485c : - 800485c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800485e: 461e mov r6, r3 - 8004860: 7983 ldrb r3, [r0, #6] - 8004862: 2b01 cmp r3, #1 - 8004864: 4615 mov r5, r2 - 8004866: 4604 mov r4, r0 - 8004868: 460f mov r7, r1 - 800486a: b2da uxtb r2, r3 - 800486c: d127 bne.n 80048be - 800486e: 7943 ldrb r3, [r0, #5] - 8004870: 2b01 cmp r3, #1 - 8004872: d024 beq.n 80048be - 8004874: 7142 strb r2, [r0, #5] - 8004876: f7ff ff29 bl 80046cc - 800487a: 4639 mov r1, r7 - 800487c: 4620 mov r0, r4 - 800487e: f7ff fe21 bl 80044c4 - 8004882: f7ff fe97 bl 80045b4 - 8004886: 2100 movs r1, #0 - 8004888: 4620 mov r0, r4 - 800488a: f7ff fe93 bl 80045b4 - 800488e: 442e add r6, r5 - 8004890: 42b5 cmp r5, r6 - 8004892: d10e bne.n 80048b2 - 8004894: 4620 mov r0, r4 - 8004896: f7ff fe0b bl 80044b0 - 800489a: f7ff fef5 bl 8004688 - 800489e: 68a0 ldr r0, [r4, #8] - 80048a0: 2301 movs r3, #1 - 80048a2: 3800 subs r0, #0 - 80048a4: 71a3 strb r3, [r4, #6] - 80048a6: f04f 0300 mov.w r3, #0 - 80048aa: bf18 it ne - 80048ac: 2001 movne r0, #1 - 80048ae: 7163 strb r3, [r4, #5] - 80048b0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80048b2: 4629 mov r1, r5 - 80048b4: 4620 mov r0, r4 - 80048b6: f7ff feb1 bl 800461c - 80048ba: 3501 adds r5, #1 - 80048bc: e7e8 b.n 8004890 - 80048be: 2002 movs r0, #2 - 80048c0: e7f6 b.n 80048b0 +08004860 : + 8004860: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004862: 461e mov r6, r3 + 8004864: 7983 ldrb r3, [r0, #6] + 8004866: 2b01 cmp r3, #1 + 8004868: 4615 mov r5, r2 + 800486a: 4604 mov r4, r0 + 800486c: 460f mov r7, r1 + 800486e: b2da uxtb r2, r3 + 8004870: d127 bne.n 80048c2 + 8004872: 7943 ldrb r3, [r0, #5] + 8004874: 2b01 cmp r3, #1 + 8004876: d024 beq.n 80048c2 + 8004878: 7142 strb r2, [r0, #5] + 800487a: f7ff ff29 bl 80046d0 + 800487e: 4639 mov r1, r7 + 8004880: 4620 mov r0, r4 + 8004882: f7ff fe21 bl 80044c8 + 8004886: f7ff fe97 bl 80045b8 + 800488a: 2100 movs r1, #0 + 800488c: 4620 mov r0, r4 + 800488e: f7ff fe93 bl 80045b8 + 8004892: 442e add r6, r5 + 8004894: 42b5 cmp r5, r6 + 8004896: d10e bne.n 80048b6 + 8004898: 4620 mov r0, r4 + 800489a: f7ff fe0b bl 80044b4 + 800489e: f7ff fef5 bl 800468c + 80048a2: 68a0 ldr r0, [r4, #8] + 80048a4: 2301 movs r3, #1 + 80048a6: 3800 subs r0, #0 + 80048a8: 71a3 strb r3, [r4, #6] + 80048aa: f04f 0300 mov.w r3, #0 + 80048ae: bf18 it ne + 80048b0: 2001 movne r0, #1 + 80048b2: 7163 strb r3, [r4, #5] + 80048b4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80048b6: 4629 mov r1, r5 + 80048b8: 4620 mov r0, r4 + 80048ba: f7ff feb1 bl 8004620 + 80048be: 3501 adds r5, #1 + 80048c0: e7e8 b.n 8004894 + 80048c2: 2002 movs r0, #2 + 80048c4: e7f6 b.n 80048b4 -080048c2 : - 80048c2: b537 push {r0, r1, r2, r4, r5, lr} - 80048c4: 2300 movs r3, #0 - 80048c6: f8ad 3004 strh.w r3, [sp, #4] - 80048ca: aa01 add r2, sp, #4 - 80048cc: 2302 movs r3, #2 - 80048ce: 2112 movs r1, #18 - 80048d0: 4605 mov r5, r0 - 80048d2: f7ff ffc3 bl 800485c - 80048d6: f8bd 4004 ldrh.w r4, [sp, #4] - 80048da: 2302 movs r3, #2 - 80048dc: ba64 rev16 r4, r4 - 80048de: aa01 add r2, sp, #4 - 80048e0: b2a4 uxth r4, r4 - 80048e2: 4619 mov r1, r3 - 80048e4: 4628 mov r0, r5 - 80048e6: f7ff ff81 bl 80047ec - 80048ea: 07e2 lsls r2, r4, #31 - 80048ec: d502 bpl.n 80048f4 - 80048ee: 4628 mov r0, r5 - 80048f0: f009 f9b4 bl 800dc5c - 80048f4: 07a3 lsls r3, r4, #30 - 80048f6: d502 bpl.n 80048fe - 80048f8: 4628 mov r0, r5 - 80048fa: f009 f9b5 bl 800dc68 - 80048fe: 0760 lsls r0, r4, #29 - 8004900: d502 bpl.n 8004908 - 8004902: 4628 mov r0, r5 - 8004904: f009 f9da bl 800dcbc - 8004908: 0721 lsls r1, r4, #28 - 800490a: d502 bpl.n 8004912 - 800490c: 4628 mov r0, r5 - 800490e: f009 f9db bl 800dcc8 - 8004912: 06e2 lsls r2, r4, #27 - 8004914: d502 bpl.n 800491c - 8004916: 4628 mov r0, r5 - 8004918: f009 f9dc bl 800dcd4 - 800491c: 06a3 lsls r3, r4, #26 - 800491e: d502 bpl.n 8004926 - 8004920: 4628 mov r0, r5 - 8004922: f009 f9c5 bl 800dcb0 - 8004926: 0660 lsls r0, r4, #25 - 8004928: d502 bpl.n 8004930 - 800492a: 4628 mov r0, r5 - 800492c: f009 f9a2 bl 800dc74 - 8004930: 0621 lsls r1, r4, #24 - 8004932: d506 bpl.n 8004942 - 8004934: f414 7180 ands.w r1, r4, #256 @ 0x100 - 8004938: bf18 it ne - 800493a: 2101 movne r1, #1 - 800493c: 4628 mov r0, r5 - 800493e: f009 f99f bl 800dc80 - 8004942: 05a2 lsls r2, r4, #22 - 8004944: d502 bpl.n 800494c - 8004946: 4628 mov r0, r5 - 8004948: f009 f9aa bl 800dca0 - 800494c: 0463 lsls r3, r4, #17 - 800494e: d502 bpl.n 8004956 - 8004950: 4628 mov r0, r5 - 8004952: f009 f9c5 bl 800dce0 - 8004956: b003 add sp, #12 - 8004958: bd30 pop {r4, r5, pc} +080048c6 : + 80048c6: b537 push {r0, r1, r2, r4, r5, lr} + 80048c8: 2300 movs r3, #0 + 80048ca: f8ad 3004 strh.w r3, [sp, #4] + 80048ce: aa01 add r2, sp, #4 + 80048d0: 2302 movs r3, #2 + 80048d2: 2112 movs r1, #18 + 80048d4: 4605 mov r5, r0 + 80048d6: f7ff ffc3 bl 8004860 + 80048da: f8bd 4004 ldrh.w r4, [sp, #4] + 80048de: 2302 movs r3, #2 + 80048e0: ba64 rev16 r4, r4 + 80048e2: aa01 add r2, sp, #4 + 80048e4: b2a4 uxth r4, r4 + 80048e6: 4619 mov r1, r3 + 80048e8: 4628 mov r0, r5 + 80048ea: f7ff ff81 bl 80047f0 + 80048ee: 07e2 lsls r2, r4, #31 + 80048f0: d502 bpl.n 80048f8 + 80048f2: 4628 mov r0, r5 + 80048f4: f009 f9b4 bl 800dc60 + 80048f8: 07a3 lsls r3, r4, #30 + 80048fa: d502 bpl.n 8004902 + 80048fc: 4628 mov r0, r5 + 80048fe: f009 f9b5 bl 800dc6c + 8004902: 0760 lsls r0, r4, #29 + 8004904: d502 bpl.n 800490c + 8004906: 4628 mov r0, r5 + 8004908: f009 f9da bl 800dcc0 + 800490c: 0721 lsls r1, r4, #28 + 800490e: d502 bpl.n 8004916 + 8004910: 4628 mov r0, r5 + 8004912: f009 f9db bl 800dccc + 8004916: 06e2 lsls r2, r4, #27 + 8004918: d502 bpl.n 8004920 + 800491a: 4628 mov r0, r5 + 800491c: f009 f9dc bl 800dcd8 + 8004920: 06a3 lsls r3, r4, #26 + 8004922: d502 bpl.n 800492a + 8004924: 4628 mov r0, r5 + 8004926: f009 f9c5 bl 800dcb4 + 800492a: 0660 lsls r0, r4, #25 + 800492c: d502 bpl.n 8004934 + 800492e: 4628 mov r0, r5 + 8004930: f009 f9a2 bl 800dc78 + 8004934: 0621 lsls r1, r4, #24 + 8004936: d506 bpl.n 8004946 + 8004938: f414 7180 ands.w r1, r4, #256 @ 0x100 + 800493c: bf18 it ne + 800493e: 2101 movne r1, #1 + 8004940: 4628 mov r0, r5 + 8004942: f009 f99f bl 800dc84 + 8004946: 05a2 lsls r2, r4, #22 + 8004948: d502 bpl.n 8004950 + 800494a: 4628 mov r0, r5 + 800494c: f009 f9aa bl 800dca4 + 8004950: 0463 lsls r3, r4, #17 + 8004952: d502 bpl.n 800495a + 8004954: 4628 mov r0, r5 + 8004956: f009 f9c5 bl 800dce4 + 800495a: b003 add sp, #12 + 800495c: bd30 pop {r4, r5, pc} -0800495a : - 800495a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800495c: 461e mov r6, r3 - 800495e: 7983 ldrb r3, [r0, #6] - 8004960: 2b01 cmp r3, #1 - 8004962: 4615 mov r5, r2 - 8004964: 4604 mov r4, r0 - 8004966: 460f mov r7, r1 - 8004968: b2da uxtb r2, r3 - 800496a: d127 bne.n 80049bc - 800496c: 7943 ldrb r3, [r0, #5] - 800496e: 2b01 cmp r3, #1 - 8004970: d024 beq.n 80049bc - 8004972: 7142 strb r2, [r0, #5] - 8004974: f7ff feaa bl 80046cc - 8004978: 210e movs r1, #14 - 800497a: 4620 mov r0, r4 - 800497c: f7ff fda2 bl 80044c4 - 8004980: f7ff fe18 bl 80045b4 - 8004984: 4639 mov r1, r7 - 8004986: 4620 mov r0, r4 - 8004988: f7ff fe14 bl 80045b4 - 800498c: 442e add r6, r5 - 800498e: 42b5 cmp r5, r6 - 8004990: d10e bne.n 80049b0 - 8004992: 4620 mov r0, r4 - 8004994: f7ff fd8c bl 80044b0 - 8004998: f7ff fe76 bl 8004688 - 800499c: 68a0 ldr r0, [r4, #8] - 800499e: 2301 movs r3, #1 - 80049a0: 3800 subs r0, #0 - 80049a2: 71a3 strb r3, [r4, #6] - 80049a4: f04f 0300 mov.w r3, #0 - 80049a8: bf18 it ne - 80049aa: 2001 movne r0, #1 - 80049ac: 7163 strb r3, [r4, #5] - 80049ae: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80049b0: f815 1b01 ldrb.w r1, [r5], #1 - 80049b4: 4620 mov r0, r4 - 80049b6: f7ff fdfd bl 80045b4 - 80049ba: e7e8 b.n 800498e - 80049bc: 2002 movs r0, #2 - 80049be: e7f6 b.n 80049ae +0800495e : + 800495e: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004960: 461e mov r6, r3 + 8004962: 7983 ldrb r3, [r0, #6] + 8004964: 2b01 cmp r3, #1 + 8004966: 4615 mov r5, r2 + 8004968: 4604 mov r4, r0 + 800496a: 460f mov r7, r1 + 800496c: b2da uxtb r2, r3 + 800496e: d127 bne.n 80049c0 + 8004970: 7943 ldrb r3, [r0, #5] + 8004972: 2b01 cmp r3, #1 + 8004974: d024 beq.n 80049c0 + 8004976: 7142 strb r2, [r0, #5] + 8004978: f7ff feaa bl 80046d0 + 800497c: 210e movs r1, #14 + 800497e: 4620 mov r0, r4 + 8004980: f7ff fda2 bl 80044c8 + 8004984: f7ff fe18 bl 80045b8 + 8004988: 4639 mov r1, r7 + 800498a: 4620 mov r0, r4 + 800498c: f7ff fe14 bl 80045b8 + 8004990: 442e add r6, r5 + 8004992: 42b5 cmp r5, r6 + 8004994: d10e bne.n 80049b4 + 8004996: 4620 mov r0, r4 + 8004998: f7ff fd8c bl 80044b4 + 800499c: f7ff fe76 bl 800468c + 80049a0: 68a0 ldr r0, [r4, #8] + 80049a2: 2301 movs r3, #1 + 80049a4: 3800 subs r0, #0 + 80049a6: 71a3 strb r3, [r4, #6] + 80049a8: f04f 0300 mov.w r3, #0 + 80049ac: bf18 it ne + 80049ae: 2001 movne r0, #1 + 80049b0: 7163 strb r3, [r4, #5] + 80049b2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80049b4: f815 1b01 ldrb.w r1, [r5], #1 + 80049b8: 4620 mov r0, r4 + 80049ba: f7ff fdfd bl 80045b8 + 80049be: e7e8 b.n 8004992 + 80049c0: 2002 movs r0, #2 + 80049c2: e7f6 b.n 80049b2 -080049c0 : - 80049c0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80049c2: 461e mov r6, r3 - 80049c4: 7983 ldrb r3, [r0, #6] - 80049c6: 2b01 cmp r3, #1 - 80049c8: 4615 mov r5, r2 - 80049ca: 4604 mov r4, r0 - 80049cc: 460f mov r7, r1 - 80049ce: b2da uxtb r2, r3 - 80049d0: d12b bne.n 8004a2a - 80049d2: 7943 ldrb r3, [r0, #5] - 80049d4: 2b01 cmp r3, #1 - 80049d6: d028 beq.n 8004a2a - 80049d8: 7142 strb r2, [r0, #5] - 80049da: f7ff fe77 bl 80046cc - 80049de: 211e movs r1, #30 - 80049e0: 4620 mov r0, r4 - 80049e2: f7ff fd6f bl 80044c4 - 80049e6: f7ff fde5 bl 80045b4 - 80049ea: 4639 mov r1, r7 - 80049ec: 4620 mov r0, r4 - 80049ee: f7ff fde1 bl 80045b4 - 80049f2: 2100 movs r1, #0 - 80049f4: 4620 mov r0, r4 - 80049f6: f7ff fddd bl 80045b4 - 80049fa: 442e add r6, r5 - 80049fc: 42b5 cmp r5, r6 - 80049fe: d10e bne.n 8004a1e - 8004a00: 4620 mov r0, r4 - 8004a02: f7ff fd55 bl 80044b0 - 8004a06: f7ff fe3f bl 8004688 - 8004a0a: 68a0 ldr r0, [r4, #8] - 8004a0c: 2301 movs r3, #1 - 8004a0e: 3800 subs r0, #0 - 8004a10: 71a3 strb r3, [r4, #6] - 8004a12: f04f 0300 mov.w r3, #0 - 8004a16: bf18 it ne - 8004a18: 2001 movne r0, #1 - 8004a1a: 7163 strb r3, [r4, #5] - 8004a1c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004a1e: 4629 mov r1, r5 - 8004a20: 4620 mov r0, r4 - 8004a22: f7ff fdfb bl 800461c - 8004a26: 3501 adds r5, #1 - 8004a28: e7e8 b.n 80049fc - 8004a2a: 2002 movs r0, #2 - 8004a2c: e7f6 b.n 8004a1c +080049c4 : + 80049c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80049c6: 461e mov r6, r3 + 80049c8: 7983 ldrb r3, [r0, #6] + 80049ca: 2b01 cmp r3, #1 + 80049cc: 4615 mov r5, r2 + 80049ce: 4604 mov r4, r0 + 80049d0: 460f mov r7, r1 + 80049d2: b2da uxtb r2, r3 + 80049d4: d12b bne.n 8004a2e + 80049d6: 7943 ldrb r3, [r0, #5] + 80049d8: 2b01 cmp r3, #1 + 80049da: d028 beq.n 8004a2e + 80049dc: 7142 strb r2, [r0, #5] + 80049de: f7ff fe77 bl 80046d0 + 80049e2: 211e movs r1, #30 + 80049e4: 4620 mov r0, r4 + 80049e6: f7ff fd6f bl 80044c8 + 80049ea: f7ff fde5 bl 80045b8 + 80049ee: 4639 mov r1, r7 + 80049f0: 4620 mov r0, r4 + 80049f2: f7ff fde1 bl 80045b8 + 80049f6: 2100 movs r1, #0 + 80049f8: 4620 mov r0, r4 + 80049fa: f7ff fddd bl 80045b8 + 80049fe: 442e add r6, r5 + 8004a00: 42b5 cmp r5, r6 + 8004a02: d10e bne.n 8004a22 + 8004a04: 4620 mov r0, r4 + 8004a06: f7ff fd55 bl 80044b4 + 8004a0a: f7ff fe3f bl 800468c + 8004a0e: 68a0 ldr r0, [r4, #8] + 8004a10: 2301 movs r3, #1 + 8004a12: 3800 subs r0, #0 + 8004a14: 71a3 strb r3, [r4, #6] + 8004a16: f04f 0300 mov.w r3, #0 + 8004a1a: bf18 it ne + 8004a1c: 2001 movne r0, #1 + 8004a1e: 7163 strb r3, [r4, #5] + 8004a20: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004a22: 4629 mov r1, r5 + 8004a24: 4620 mov r0, r4 + 8004a26: f7ff fdfb bl 8004620 + 8004a2a: 3501 adds r5, #1 + 8004a2c: e7e8 b.n 8004a00 + 8004a2e: 2002 movs r0, #2 + 8004a30: e7f6 b.n 8004a20 -08004a2e : - 8004a2e: 6802 ldr r2, [r0, #0] - 8004a30: e852 3f00 ldrex r3, [r2] - 8004a34: f023 03c0 bic.w r3, r3, #192 @ 0xc0 - 8004a38: e842 3100 strex r1, r3, [r2] - 8004a3c: 6802 ldr r2, [r0, #0] - 8004a3e: 2900 cmp r1, #0 - 8004a40: d1f5 bne.n 8004a2e - 8004a42: f102 0308 add.w r3, r2, #8 - 8004a46: e853 3f00 ldrex r3, [r3] - 8004a4a: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 - 8004a4e: f102 0c08 add.w ip, r2, #8 - 8004a52: e84c 3100 strex r1, r3, [ip] - 8004a56: 2900 cmp r1, #0 - 8004a58: d1f3 bne.n 8004a42 - 8004a5a: 2320 movs r3, #32 - 8004a5c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8004a60: 4770 bx lr +08004a32 : + 8004a32: 6802 ldr r2, [r0, #0] + 8004a34: e852 3f00 ldrex r3, [r2] + 8004a38: f023 03c0 bic.w r3, r3, #192 @ 0xc0 + 8004a3c: e842 3100 strex r1, r3, [r2] + 8004a40: 6802 ldr r2, [r0, #0] + 8004a42: 2900 cmp r1, #0 + 8004a44: d1f5 bne.n 8004a32 + 8004a46: f102 0308 add.w r3, r2, #8 + 8004a4a: e853 3f00 ldrex r3, [r3] + 8004a4e: f423 0300 bic.w r3, r3, #8388608 @ 0x800000 + 8004a52: f102 0c08 add.w ip, r2, #8 + 8004a56: e84c 3100 strex r1, r3, [ip] + 8004a5a: 2900 cmp r1, #0 + 8004a5c: d1f3 bne.n 8004a46 + 8004a5e: 2320 movs r3, #32 + 8004a60: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8004a64: 4770 bx lr ... -08004a64 : - 8004a64: b510 push {r4, lr} - 8004a66: 6802 ldr r2, [r0, #0] - 8004a68: e852 3f00 ldrex r3, [r2] - 8004a6c: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8004a70: e842 3100 strex r1, r3, [r2] - 8004a74: 6802 ldr r2, [r0, #0] - 8004a76: 2900 cmp r1, #0 - 8004a78: d1f5 bne.n 8004a66 - 8004a7a: 4c0f ldr r4, [pc, #60] @ (8004ab8 ) - 8004a7c: f102 0308 add.w r3, r2, #8 - 8004a80: e853 3f00 ldrex r3, [r3] - 8004a84: 4023 ands r3, r4 - 8004a86: f102 0c08 add.w ip, r2, #8 - 8004a8a: e84c 3100 strex r1, r3, [ip] - 8004a8e: 2900 cmp r1, #0 - 8004a90: d1f4 bne.n 8004a7c - 8004a92: 6ec3 ldr r3, [r0, #108] @ 0x6c - 8004a94: 2b01 cmp r3, #1 - 8004a96: d107 bne.n 8004aa8 - 8004a98: e852 3f00 ldrex r3, [r2] - 8004a9c: f023 0310 bic.w r3, r3, #16 - 8004aa0: e842 3100 strex r1, r3, [r2] - 8004aa4: 2900 cmp r1, #0 - 8004aa6: d1f7 bne.n 8004a98 - 8004aa8: 2320 movs r3, #32 - 8004aaa: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8004aae: 2300 movs r3, #0 - 8004ab0: 66c3 str r3, [r0, #108] @ 0x6c - 8004ab2: 6743 str r3, [r0, #116] @ 0x74 - 8004ab4: bd10 pop {r4, pc} - 8004ab6: bf00 nop - 8004ab8: effffffe .word 0xeffffffe +08004a68 : + 8004a68: b510 push {r4, lr} + 8004a6a: 6802 ldr r2, [r0, #0] + 8004a6c: e852 3f00 ldrex r3, [r2] + 8004a70: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8004a74: e842 3100 strex r1, r3, [r2] + 8004a78: 6802 ldr r2, [r0, #0] + 8004a7a: 2900 cmp r1, #0 + 8004a7c: d1f5 bne.n 8004a6a + 8004a7e: 4c0f ldr r4, [pc, #60] @ (8004abc ) + 8004a80: f102 0308 add.w r3, r2, #8 + 8004a84: e853 3f00 ldrex r3, [r3] + 8004a88: 4023 ands r3, r4 + 8004a8a: f102 0c08 add.w ip, r2, #8 + 8004a8e: e84c 3100 strex r1, r3, [ip] + 8004a92: 2900 cmp r1, #0 + 8004a94: d1f4 bne.n 8004a80 + 8004a96: 6ec3 ldr r3, [r0, #108] @ 0x6c + 8004a98: 2b01 cmp r3, #1 + 8004a9a: d107 bne.n 8004aac + 8004a9c: e852 3f00 ldrex r3, [r2] + 8004aa0: f023 0310 bic.w r3, r3, #16 + 8004aa4: e842 3100 strex r1, r3, [r2] + 8004aa8: 2900 cmp r1, #0 + 8004aaa: d1f7 bne.n 8004a9c + 8004aac: 2320 movs r3, #32 + 8004aae: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 8004ab2: 2300 movs r3, #0 + 8004ab4: 66c3 str r3, [r0, #108] @ 0x6c + 8004ab6: 6743 str r3, [r0, #116] @ 0x74 + 8004ab8: bd10 pop {r4, pc} + 8004aba: bf00 nop + 8004abc: effffffe .word 0xeffffffe -08004abc : - 8004abc: b538 push {r3, r4, r5, lr} - 8004abe: 4605 mov r5, r0 - 8004ac0: b1c8 cbz r0, 8004af6 - 8004ac2: 2324 movs r3, #36 @ 0x24 - 8004ac4: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8004ac8: 6803 ldr r3, [r0, #0] - 8004aca: 681a ldr r2, [r3, #0] - 8004acc: 2400 movs r4, #0 - 8004ace: f022 0201 bic.w r2, r2, #1 - 8004ad2: 601a str r2, [r3, #0] - 8004ad4: 601c str r4, [r3, #0] - 8004ad6: 605c str r4, [r3, #4] - 8004ad8: 609c str r4, [r3, #8] - 8004ada: f7fd f89f bl 8001c1c - 8004ade: f8c5 4090 str.w r4, [r5, #144] @ 0x90 - 8004ae2: f885 4084 strb.w r4, [r5, #132] @ 0x84 - 8004ae6: f8c5 4088 str.w r4, [r5, #136] @ 0x88 - 8004aea: 4620 mov r0, r4 - 8004aec: f8c5 408c str.w r4, [r5, #140] @ 0x8c - 8004af0: 66ec str r4, [r5, #108] @ 0x6c - 8004af2: 672c str r4, [r5, #112] @ 0x70 - 8004af4: bd38 pop {r3, r4, r5, pc} - 8004af6: 2001 movs r0, #1 - 8004af8: e7fc b.n 8004af4 +08004ac0 : + 8004ac0: b538 push {r3, r4, r5, lr} + 8004ac2: 4605 mov r5, r0 + 8004ac4: b1c8 cbz r0, 8004afa + 8004ac6: 2324 movs r3, #36 @ 0x24 + 8004ac8: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8004acc: 6803 ldr r3, [r0, #0] + 8004ace: 681a ldr r2, [r3, #0] + 8004ad0: 2400 movs r4, #0 + 8004ad2: f022 0201 bic.w r2, r2, #1 + 8004ad6: 601a str r2, [r3, #0] + 8004ad8: 601c str r4, [r3, #0] + 8004ada: 605c str r4, [r3, #4] + 8004adc: 609c str r4, [r3, #8] + 8004ade: f7fd f89d bl 8001c1c + 8004ae2: f8c5 4090 str.w r4, [r5, #144] @ 0x90 + 8004ae6: f885 4084 strb.w r4, [r5, #132] @ 0x84 + 8004aea: f8c5 4088 str.w r4, [r5, #136] @ 0x88 + 8004aee: 4620 mov r0, r4 + 8004af0: f8c5 408c str.w r4, [r5, #140] @ 0x8c + 8004af4: 66ec str r4, [r5, #108] @ 0x6c + 8004af6: 672c str r4, [r5, #112] @ 0x70 + 8004af8: bd38 pop {r3, r4, r5, pc} + 8004afa: 2001 movs r0, #1 + 8004afc: e7fc b.n 8004af8 ... -08004afc : - 8004afc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004afe: 4604 mov r4, r0 - 8004b00: 4613 mov r3, r2 - 8004b02: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 - 8004b06: 2d20 cmp r5, #32 - 8004b08: d132 bne.n 8004b70 - 8004b0a: b1f1 cbz r1, 8004b4a - 8004b0c: b1ea cbz r2, 8004b4a - 8004b0e: 6fe0 ldr r0, [r4, #124] @ 0x7c - 8004b10: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 - 8004b14: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 - 8004b18: 2600 movs r6, #0 - 8004b1a: 2221 movs r2, #33 @ 0x21 - 8004b1c: f8c4 6090 str.w r6, [r4, #144] @ 0x90 - 8004b20: 6521 str r1, [r4, #80] @ 0x50 - 8004b22: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8004b26: 6822 ldr r2, [r4, #0] - 8004b28: b188 cbz r0, 8004b4e - 8004b2a: 4f12 ldr r7, [pc, #72] @ (8004b74 ) - 8004b2c: 62c7 str r7, [r0, #44] @ 0x2c - 8004b2e: 4f12 ldr r7, [pc, #72] @ (8004b78 ) - 8004b30: 6307 str r7, [r0, #48] @ 0x30 - 8004b32: 4f12 ldr r7, [pc, #72] @ (8004b7c ) - 8004b34: 3228 adds r2, #40 @ 0x28 - 8004b36: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 - 8004b3a: f7fe fa25 bl 8002f88 - 8004b3e: b130 cbz r0, 8004b4e - 8004b40: 2310 movs r3, #16 - 8004b42: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8004b46: f8c4 5088 str.w r5, [r4, #136] @ 0x88 - 8004b4a: 2001 movs r0, #1 - 8004b4c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004b4e: 6823 ldr r3, [r4, #0] - 8004b50: 2240 movs r2, #64 @ 0x40 - 8004b52: 621a str r2, [r3, #32] - 8004b54: 6822 ldr r2, [r4, #0] - 8004b56: f102 0308 add.w r3, r2, #8 - 8004b5a: e853 3f00 ldrex r3, [r3] - 8004b5e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004b62: f102 0108 add.w r1, r2, #8 - 8004b66: e841 3000 strex r0, r3, [r1] - 8004b6a: 2800 cmp r0, #0 - 8004b6c: d1f3 bne.n 8004b56 - 8004b6e: e7ed b.n 8004b4c - 8004b70: 2002 movs r0, #2 - 8004b72: e7eb b.n 8004b4c - 8004b74: 08004b81 .word 0x08004b81 - 8004b78: 08004bc9 .word 0x08004bc9 - 8004b7c: 08004bd5 .word 0x08004bd5 +08004b00 : + 8004b00: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004b02: 4604 mov r4, r0 + 8004b04: 4613 mov r3, r2 + 8004b06: f8d4 5088 ldr.w r5, [r4, #136] @ 0x88 + 8004b0a: 2d20 cmp r5, #32 + 8004b0c: d132 bne.n 8004b74 + 8004b0e: b1f1 cbz r1, 8004b4e + 8004b10: b1ea cbz r2, 8004b4e + 8004b12: 6fe0 ldr r0, [r4, #124] @ 0x7c + 8004b14: f8a4 2056 strh.w r2, [r4, #86] @ 0x56 + 8004b18: f8a4 2054 strh.w r2, [r4, #84] @ 0x54 + 8004b1c: 2600 movs r6, #0 + 8004b1e: 2221 movs r2, #33 @ 0x21 + 8004b20: f8c4 6090 str.w r6, [r4, #144] @ 0x90 + 8004b24: 6521 str r1, [r4, #80] @ 0x50 + 8004b26: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8004b2a: 6822 ldr r2, [r4, #0] + 8004b2c: b188 cbz r0, 8004b52 + 8004b2e: 4f12 ldr r7, [pc, #72] @ (8004b78 ) + 8004b30: 62c7 str r7, [r0, #44] @ 0x2c + 8004b32: 4f12 ldr r7, [pc, #72] @ (8004b7c ) + 8004b34: 6307 str r7, [r0, #48] @ 0x30 + 8004b36: 4f12 ldr r7, [pc, #72] @ (8004b80 ) + 8004b38: 3228 adds r2, #40 @ 0x28 + 8004b3a: e9c0 760d strd r7, r6, [r0, #52] @ 0x34 + 8004b3e: f7fe fa25 bl 8002f8c + 8004b42: b130 cbz r0, 8004b52 + 8004b44: 2310 movs r3, #16 + 8004b46: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004b4a: f8c4 5088 str.w r5, [r4, #136] @ 0x88 + 8004b4e: 2001 movs r0, #1 + 8004b50: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8004b52: 6823 ldr r3, [r4, #0] + 8004b54: 2240 movs r2, #64 @ 0x40 + 8004b56: 621a str r2, [r3, #32] + 8004b58: 6822 ldr r2, [r4, #0] + 8004b5a: f102 0308 add.w r3, r2, #8 + 8004b5e: e853 3f00 ldrex r3, [r3] + 8004b62: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004b66: f102 0108 add.w r1, r2, #8 + 8004b6a: e841 3000 strex r0, r3, [r1] + 8004b6e: 2800 cmp r0, #0 + 8004b70: d1f3 bne.n 8004b5a + 8004b72: e7ed b.n 8004b50 + 8004b74: 2002 movs r0, #2 + 8004b76: e7eb b.n 8004b50 + 8004b78: 08004b85 .word 0x08004b85 + 8004b7c: 08004bcd .word 0x08004bcd + 8004b80: 08004bd9 .word 0x08004bd9 -08004b80 : - 8004b80: b508 push {r3, lr} - 8004b82: 4603 mov r3, r0 - 8004b84: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004b86: 681b ldr r3, [r3, #0] - 8004b88: 681b ldr r3, [r3, #0] - 8004b8a: f013 0320 ands.w r3, r3, #32 - 8004b8e: d117 bne.n 8004bc0 - 8004b90: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8004b94: 6802 ldr r2, [r0, #0] - 8004b96: f102 0308 add.w r3, r2, #8 - 8004b9a: e853 3f00 ldrex r3, [r3] - 8004b9e: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8004ba2: 3208 adds r2, #8 - 8004ba4: e842 3100 strex r1, r3, [r2] - 8004ba8: 6802 ldr r2, [r0, #0] - 8004baa: 2900 cmp r1, #0 - 8004bac: d1f2 bne.n 8004b94 - 8004bae: e852 3f00 ldrex r3, [r2] - 8004bb2: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8004bb6: e842 3100 strex r1, r3, [r2] - 8004bba: 2900 cmp r1, #0 - 8004bbc: d1f7 bne.n 8004bae - 8004bbe: bd08 pop {r3, pc} - 8004bc0: f7fd f8a6 bl 8001d10 - 8004bc4: e7fb b.n 8004bbe +08004b84 : + 8004b84: b508 push {r3, lr} + 8004b86: 4603 mov r3, r0 + 8004b88: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004b8a: 681b ldr r3, [r3, #0] + 8004b8c: 681b ldr r3, [r3, #0] + 8004b8e: f013 0320 ands.w r3, r3, #32 + 8004b92: d117 bne.n 8004bc4 + 8004b94: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004b98: 6802 ldr r2, [r0, #0] + 8004b9a: f102 0308 add.w r3, r2, #8 + 8004b9e: e853 3f00 ldrex r3, [r3] + 8004ba2: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004ba6: 3208 adds r2, #8 + 8004ba8: e842 3100 strex r1, r3, [r2] + 8004bac: 6802 ldr r2, [r0, #0] + 8004bae: 2900 cmp r1, #0 + 8004bb0: d1f2 bne.n 8004b98 + 8004bb2: e852 3f00 ldrex r3, [r2] + 8004bb6: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8004bba: e842 3100 strex r1, r3, [r2] + 8004bbe: 2900 cmp r1, #0 + 8004bc0: d1f7 bne.n 8004bb2 + 8004bc2: bd08 pop {r3, pc} + 8004bc4: f7fd f8a4 bl 8001d10 + 8004bc8: e7fb b.n 8004bc2 -08004bc6 : - 8004bc6: 4770 bx lr +08004bca : + 8004bca: 4770 bx lr -08004bc8 : - 8004bc8: b508 push {r3, lr} - 8004bca: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004bcc: f7ff fffb bl 8004bc6 - 8004bd0: bd08 pop {r3, pc} +08004bcc : + 8004bcc: b508 push {r3, lr} + 8004bce: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004bd0: f7ff fffb bl 8004bca + 8004bd4: bd08 pop {r3, pc} -08004bd2 : - 8004bd2: 4770 bx lr +08004bd6 : + 8004bd6: 4770 bx lr -08004bd4 : - 8004bd4: 6a80 ldr r0, [r0, #40] @ 0x28 - 8004bd6: b538 push {r3, r4, r5, lr} - 8004bd8: 6804 ldr r4, [r0, #0] - 8004bda: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 8004bde: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c - 8004be2: 68a2 ldr r2, [r4, #8] - 8004be4: 0612 lsls r2, r2, #24 - 8004be6: d506 bpl.n 8004bf6 - 8004be8: 2b21 cmp r3, #33 @ 0x21 - 8004bea: d104 bne.n 8004bf6 - 8004bec: 2300 movs r3, #0 - 8004bee: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 - 8004bf2: f7ff ff1c bl 8004a2e - 8004bf6: 68a3 ldr r3, [r4, #8] - 8004bf8: 065b lsls r3, r3, #25 - 8004bfa: d506 bpl.n 8004c0a - 8004bfc: 2d22 cmp r5, #34 @ 0x22 - 8004bfe: d104 bne.n 8004c0a - 8004c00: 2300 movs r3, #0 - 8004c02: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8004c06: f7ff ff2d bl 8004a64 - 8004c0a: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 - 8004c0e: f043 0310 orr.w r3, r3, #16 - 8004c12: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 8004c16: f7ff ffdc bl 8004bd2 - 8004c1a: bd38 pop {r3, r4, r5, pc} +08004bd8 : + 8004bd8: 6a80 ldr r0, [r0, #40] @ 0x28 + 8004bda: b538 push {r3, r4, r5, lr} + 8004bdc: 6804 ldr r4, [r0, #0] + 8004bde: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8004be2: f8d0 508c ldr.w r5, [r0, #140] @ 0x8c + 8004be6: 68a2 ldr r2, [r4, #8] + 8004be8: 0612 lsls r2, r2, #24 + 8004bea: d506 bpl.n 8004bfa + 8004bec: 2b21 cmp r3, #33 @ 0x21 + 8004bee: d104 bne.n 8004bfa + 8004bf0: 2300 movs r3, #0 + 8004bf2: f8a0 3056 strh.w r3, [r0, #86] @ 0x56 + 8004bf6: f7ff ff1c bl 8004a32 + 8004bfa: 68a3 ldr r3, [r4, #8] + 8004bfc: 065b lsls r3, r3, #25 + 8004bfe: d506 bpl.n 8004c0e + 8004c00: 2d22 cmp r5, #34 @ 0x22 + 8004c02: d104 bne.n 8004c0e + 8004c04: 2300 movs r3, #0 + 8004c06: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004c0a: f7ff ff2d bl 8004a68 + 8004c0e: f8d0 3090 ldr.w r3, [r0, #144] @ 0x90 + 8004c12: f043 0310 orr.w r3, r3, #16 + 8004c16: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8004c1a: f7ff ffdc bl 8004bd6 + 8004c1e: bd38 pop {r3, r4, r5, pc} -08004c1c : - 8004c1c: 4770 bx lr +08004c20 : + 8004c20: 4770 bx lr ... -08004c20 : - 8004c20: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004c24: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8004c28: 2a22 cmp r2, #34 @ 0x22 - 8004c2a: b508 push {r3, lr} - 8004c2c: 6803 ldr r3, [r0, #0] - 8004c2e: d155 bne.n 8004cdc - 8004c30: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004c32: 6d82 ldr r2, [r0, #88] @ 0x58 - 8004c34: 400b ands r3, r1 - 8004c36: 7013 strb r3, [r2, #0] - 8004c38: 6d83 ldr r3, [r0, #88] @ 0x58 - 8004c3a: 3301 adds r3, #1 - 8004c3c: 6583 str r3, [r0, #88] @ 0x58 - 8004c3e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8004c42: 3b01 subs r3, #1 - 8004c44: b29b uxth r3, r3 - 8004c46: f8a0 305e strh.w r3, [r0, #94] @ 0x5e - 8004c4a: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e - 8004c4e: b29b uxth r3, r3 - 8004c50: 2b00 cmp r3, #0 - 8004c52: d142 bne.n 8004cda - 8004c54: 6802 ldr r2, [r0, #0] - 8004c56: e852 3f00 ldrex r3, [r2] - 8004c5a: f423 7390 bic.w r3, r3, #288 @ 0x120 - 8004c5e: e842 3100 strex r1, r3, [r2] - 8004c62: 6803 ldr r3, [r0, #0] - 8004c64: 2900 cmp r1, #0 - 8004c66: d1f5 bne.n 8004c54 - 8004c68: f103 0208 add.w r2, r3, #8 - 8004c6c: e852 2f00 ldrex r2, [r2] - 8004c70: f022 0201 bic.w r2, r2, #1 - 8004c74: f103 0c08 add.w ip, r3, #8 - 8004c78: e84c 2100 strex r1, r2, [ip] - 8004c7c: 2900 cmp r1, #0 - 8004c7e: d1f3 bne.n 8004c68 - 8004c80: 2220 movs r2, #32 - 8004c82: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8004c86: 4a18 ldr r2, [pc, #96] @ (8004ce8 ) - 8004c88: 6741 str r1, [r0, #116] @ 0x74 - 8004c8a: 4293 cmp r3, r2 - 8004c8c: 6701 str r1, [r0, #112] @ 0x70 - 8004c8e: d105 bne.n 8004c9c - 8004c90: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8004c92: 2a01 cmp r2, #1 - 8004c94: d00e beq.n 8004cb4 - 8004c96: f7fd f849 bl 8001d2c - 8004c9a: e01e b.n 8004cda - 8004c9c: 685a ldr r2, [r3, #4] - 8004c9e: 0211 lsls r1, r2, #8 - 8004ca0: d5f6 bpl.n 8004c90 - 8004ca2: e853 2f00 ldrex r2, [r3] - 8004ca6: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004caa: e843 2100 strex r1, r2, [r3] - 8004cae: 2900 cmp r1, #0 - 8004cb0: d1f7 bne.n 8004ca2 - 8004cb2: e7ed b.n 8004c90 - 8004cb4: 2200 movs r2, #0 - 8004cb6: 66c2 str r2, [r0, #108] @ 0x6c - 8004cb8: e853 2f00 ldrex r2, [r3] - 8004cbc: f022 0210 bic.w r2, r2, #16 - 8004cc0: e843 2100 strex r1, r2, [r3] - 8004cc4: 2900 cmp r1, #0 - 8004cc6: d1f7 bne.n 8004cb8 - 8004cc8: 69da ldr r2, [r3, #28] - 8004cca: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8004cce: 06d2 lsls r2, r2, #27 - 8004cd0: bf44 itt mi - 8004cd2: 2210 movmi r2, #16 - 8004cd4: 621a strmi r2, [r3, #32] - 8004cd6: f7ff ffa1 bl 8004c1c - 8004cda: bd08 pop {r3, pc} - 8004cdc: 699a ldr r2, [r3, #24] - 8004cde: f042 0208 orr.w r2, r2, #8 - 8004ce2: 619a str r2, [r3, #24] - 8004ce4: e7f9 b.n 8004cda - 8004ce6: bf00 nop - 8004ce8: 40008000 .word 0x40008000 +08004c24 : + 8004c24: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004c28: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8004c2c: 2a22 cmp r2, #34 @ 0x22 + 8004c2e: b508 push {r3, lr} + 8004c30: 6803 ldr r3, [r0, #0] + 8004c32: d155 bne.n 8004ce0 + 8004c34: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004c36: 6d82 ldr r2, [r0, #88] @ 0x58 + 8004c38: 400b ands r3, r1 + 8004c3a: 7013 strb r3, [r2, #0] + 8004c3c: 6d83 ldr r3, [r0, #88] @ 0x58 + 8004c3e: 3301 adds r3, #1 + 8004c40: 6583 str r3, [r0, #88] @ 0x58 + 8004c42: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8004c46: 3b01 subs r3, #1 + 8004c48: b29b uxth r3, r3 + 8004c4a: f8a0 305e strh.w r3, [r0, #94] @ 0x5e + 8004c4e: f8b0 305e ldrh.w r3, [r0, #94] @ 0x5e + 8004c52: b29b uxth r3, r3 + 8004c54: 2b00 cmp r3, #0 + 8004c56: d142 bne.n 8004cde + 8004c58: 6802 ldr r2, [r0, #0] + 8004c5a: e852 3f00 ldrex r3, [r2] + 8004c5e: f423 7390 bic.w r3, r3, #288 @ 0x120 + 8004c62: e842 3100 strex r1, r3, [r2] + 8004c66: 6803 ldr r3, [r0, #0] + 8004c68: 2900 cmp r1, #0 + 8004c6a: d1f5 bne.n 8004c58 + 8004c6c: f103 0208 add.w r2, r3, #8 + 8004c70: e852 2f00 ldrex r2, [r2] + 8004c74: f022 0201 bic.w r2, r2, #1 + 8004c78: f103 0c08 add.w ip, r3, #8 + 8004c7c: e84c 2100 strex r1, r2, [ip] + 8004c80: 2900 cmp r1, #0 + 8004c82: d1f3 bne.n 8004c6c + 8004c84: 2220 movs r2, #32 + 8004c86: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8004c8a: 4a18 ldr r2, [pc, #96] @ (8004cec ) + 8004c8c: 6741 str r1, [r0, #116] @ 0x74 + 8004c8e: 4293 cmp r3, r2 + 8004c90: 6701 str r1, [r0, #112] @ 0x70 + 8004c92: d105 bne.n 8004ca0 + 8004c94: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8004c96: 2a01 cmp r2, #1 + 8004c98: d00e beq.n 8004cb8 + 8004c9a: f7fd f847 bl 8001d2c + 8004c9e: e01e b.n 8004cde + 8004ca0: 685a ldr r2, [r3, #4] + 8004ca2: 0211 lsls r1, r2, #8 + 8004ca4: d5f6 bpl.n 8004c94 + 8004ca6: e853 2f00 ldrex r2, [r3] + 8004caa: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004cae: e843 2100 strex r1, r2, [r3] + 8004cb2: 2900 cmp r1, #0 + 8004cb4: d1f7 bne.n 8004ca6 + 8004cb6: e7ed b.n 8004c94 + 8004cb8: 2200 movs r2, #0 + 8004cba: 66c2 str r2, [r0, #108] @ 0x6c + 8004cbc: e853 2f00 ldrex r2, [r3] + 8004cc0: f022 0210 bic.w r2, r2, #16 + 8004cc4: e843 2100 strex r1, r2, [r3] + 8004cc8: 2900 cmp r1, #0 + 8004cca: d1f7 bne.n 8004cbc + 8004ccc: 69da ldr r2, [r3, #28] + 8004cce: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8004cd2: 06d2 lsls r2, r2, #27 + 8004cd4: bf44 itt mi + 8004cd6: 2210 movmi r2, #16 + 8004cd8: 621a strmi r2, [r3, #32] + 8004cda: f7ff ffa1 bl 8004c20 + 8004cde: bd08 pop {r3, pc} + 8004ce0: 699a ldr r2, [r3, #24] + 8004ce2: f042 0208 orr.w r2, r2, #8 + 8004ce6: 619a str r2, [r3, #24] + 8004ce8: e7f9 b.n 8004cde + 8004cea: bf00 nop + 8004cec: 40008000 .word 0x40008000 -08004cec : - 8004cec: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004cf0: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 - 8004cf4: 2a22 cmp r2, #34 @ 0x22 - 8004cf6: b508 push {r3, lr} - 8004cf8: 6803 ldr r3, [r0, #0] - 8004cfa: d152 bne.n 8004da2 - 8004cfc: 6a5a ldr r2, [r3, #36] @ 0x24 - 8004cfe: 4011 ands r1, r2 - 8004d00: 6d82 ldr r2, [r0, #88] @ 0x58 - 8004d02: f822 1b02 strh.w r1, [r2], #2 - 8004d06: 6582 str r2, [r0, #88] @ 0x58 - 8004d08: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8004d0c: 3a01 subs r2, #1 - 8004d0e: b292 uxth r2, r2 - 8004d10: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8004d14: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e - 8004d18: b292 uxth r2, r2 - 8004d1a: 2a00 cmp r2, #0 - 8004d1c: d140 bne.n 8004da0 - 8004d1e: e853 2f00 ldrex r2, [r3] - 8004d22: f422 7290 bic.w r2, r2, #288 @ 0x120 - 8004d26: e843 2100 strex r1, r2, [r3] - 8004d2a: 2900 cmp r1, #0 - 8004d2c: d1f7 bne.n 8004d1e - 8004d2e: f103 0208 add.w r2, r3, #8 - 8004d32: e852 2f00 ldrex r2, [r2] - 8004d36: f022 0201 bic.w r2, r2, #1 - 8004d3a: f103 0c08 add.w ip, r3, #8 - 8004d3e: e84c 2100 strex r1, r2, [ip] - 8004d42: 2900 cmp r1, #0 - 8004d44: d1f3 bne.n 8004d2e - 8004d46: 2220 movs r2, #32 - 8004d48: f8c0 208c str.w r2, [r0, #140] @ 0x8c - 8004d4c: 4a17 ldr r2, [pc, #92] @ (8004dac ) - 8004d4e: 6741 str r1, [r0, #116] @ 0x74 - 8004d50: 4293 cmp r3, r2 - 8004d52: 6701 str r1, [r0, #112] @ 0x70 - 8004d54: d105 bne.n 8004d62 - 8004d56: 6ec2 ldr r2, [r0, #108] @ 0x6c - 8004d58: 2a01 cmp r2, #1 - 8004d5a: d00e beq.n 8004d7a - 8004d5c: f7fc ffe6 bl 8001d2c - 8004d60: e01e b.n 8004da0 - 8004d62: 685a ldr r2, [r3, #4] - 8004d64: 0211 lsls r1, r2, #8 - 8004d66: d5f6 bpl.n 8004d56 - 8004d68: e853 2f00 ldrex r2, [r3] - 8004d6c: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004d70: e843 2100 strex r1, r2, [r3] - 8004d74: 2900 cmp r1, #0 - 8004d76: d1f7 bne.n 8004d68 - 8004d78: e7ed b.n 8004d56 - 8004d7a: 2200 movs r2, #0 - 8004d7c: 66c2 str r2, [r0, #108] @ 0x6c - 8004d7e: e853 2f00 ldrex r2, [r3] - 8004d82: f022 0210 bic.w r2, r2, #16 - 8004d86: e843 2100 strex r1, r2, [r3] - 8004d8a: 2900 cmp r1, #0 - 8004d8c: d1f7 bne.n 8004d7e - 8004d8e: 69da ldr r2, [r3, #28] - 8004d90: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c - 8004d94: 06d2 lsls r2, r2, #27 - 8004d96: bf44 itt mi - 8004d98: 2210 movmi r2, #16 - 8004d9a: 621a strmi r2, [r3, #32] - 8004d9c: f7ff ff3e bl 8004c1c - 8004da0: bd08 pop {r3, pc} - 8004da2: 699a ldr r2, [r3, #24] - 8004da4: f042 0208 orr.w r2, r2, #8 - 8004da8: 619a str r2, [r3, #24] - 8004daa: e7f9 b.n 8004da0 - 8004dac: 40008000 .word 0x40008000 +08004cf0 : + 8004cf0: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004cf4: f8b0 1060 ldrh.w r1, [r0, #96] @ 0x60 + 8004cf8: 2a22 cmp r2, #34 @ 0x22 + 8004cfa: b508 push {r3, lr} + 8004cfc: 6803 ldr r3, [r0, #0] + 8004cfe: d152 bne.n 8004da6 + 8004d00: 6a5a ldr r2, [r3, #36] @ 0x24 + 8004d02: 4011 ands r1, r2 + 8004d04: 6d82 ldr r2, [r0, #88] @ 0x58 + 8004d06: f822 1b02 strh.w r1, [r2], #2 + 8004d0a: 6582 str r2, [r0, #88] @ 0x58 + 8004d0c: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8004d10: 3a01 subs r2, #1 + 8004d12: b292 uxth r2, r2 + 8004d14: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 8004d18: f8b0 205e ldrh.w r2, [r0, #94] @ 0x5e + 8004d1c: b292 uxth r2, r2 + 8004d1e: 2a00 cmp r2, #0 + 8004d20: d140 bne.n 8004da4 + 8004d22: e853 2f00 ldrex r2, [r3] + 8004d26: f422 7290 bic.w r2, r2, #288 @ 0x120 + 8004d2a: e843 2100 strex r1, r2, [r3] + 8004d2e: 2900 cmp r1, #0 + 8004d30: d1f7 bne.n 8004d22 + 8004d32: f103 0208 add.w r2, r3, #8 + 8004d36: e852 2f00 ldrex r2, [r2] + 8004d3a: f022 0201 bic.w r2, r2, #1 + 8004d3e: f103 0c08 add.w ip, r3, #8 + 8004d42: e84c 2100 strex r1, r2, [ip] + 8004d46: 2900 cmp r1, #0 + 8004d48: d1f3 bne.n 8004d32 + 8004d4a: 2220 movs r2, #32 + 8004d4c: f8c0 208c str.w r2, [r0, #140] @ 0x8c + 8004d50: 4a17 ldr r2, [pc, #92] @ (8004db0 ) + 8004d52: 6741 str r1, [r0, #116] @ 0x74 + 8004d54: 4293 cmp r3, r2 + 8004d56: 6701 str r1, [r0, #112] @ 0x70 + 8004d58: d105 bne.n 8004d66 + 8004d5a: 6ec2 ldr r2, [r0, #108] @ 0x6c + 8004d5c: 2a01 cmp r2, #1 + 8004d5e: d00e beq.n 8004d7e + 8004d60: f7fc ffe4 bl 8001d2c + 8004d64: e01e b.n 8004da4 + 8004d66: 685a ldr r2, [r3, #4] + 8004d68: 0211 lsls r1, r2, #8 + 8004d6a: d5f6 bpl.n 8004d5a + 8004d6c: e853 2f00 ldrex r2, [r3] + 8004d70: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004d74: e843 2100 strex r1, r2, [r3] + 8004d78: 2900 cmp r1, #0 + 8004d7a: d1f7 bne.n 8004d6c + 8004d7c: e7ed b.n 8004d5a + 8004d7e: 2200 movs r2, #0 + 8004d80: 66c2 str r2, [r0, #108] @ 0x6c + 8004d82: e853 2f00 ldrex r2, [r3] + 8004d86: f022 0210 bic.w r2, r2, #16 + 8004d8a: e843 2100 strex r1, r2, [r3] + 8004d8e: 2900 cmp r1, #0 + 8004d90: d1f7 bne.n 8004d82 + 8004d92: 69da ldr r2, [r3, #28] + 8004d94: f8b0 105c ldrh.w r1, [r0, #92] @ 0x5c + 8004d98: 06d2 lsls r2, r2, #27 + 8004d9a: bf44 itt mi + 8004d9c: 2210 movmi r2, #16 + 8004d9e: 621a strmi r2, [r3, #32] + 8004da0: f7ff ff3e bl 8004c20 + 8004da4: bd08 pop {r3, pc} + 8004da6: 699a ldr r2, [r3, #24] + 8004da8: f042 0208 orr.w r2, r2, #8 + 8004dac: 619a str r2, [r3, #24] + 8004dae: e7f9 b.n 8004da4 + 8004db0: 40008000 .word 0x40008000 -08004db0 : - 8004db0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004db4: 6803 ldr r3, [r0, #0] - 8004db6: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8004dba: f8d3 b01c ldr.w fp, [r3, #28] - 8004dbe: 681f ldr r7, [r3, #0] - 8004dc0: 689d ldr r5, [r3, #8] - 8004dc2: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004dc6: 2a22 cmp r2, #34 @ 0x22 - 8004dc8: 4604 mov r4, r0 - 8004dca: f040 80b9 bne.w 8004f40 - 8004dce: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8004dd2: b143 cbz r3, 8004de6 - 8004dd4: f8df 9174 ldr.w r9, [pc, #372] @ 8004f4c - 8004dd8: f8df a174 ldr.w sl, [pc, #372] @ 8004f50 - 8004ddc: f04f 0800 mov.w r8, #0 - 8004de0: f01b 0f20 tst.w fp, #32 - 8004de4: d120 bne.n 8004e28 - 8004de6: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004dea: b29b uxth r3, r3 - 8004dec: b1d3 cbz r3, 8004e24 - 8004dee: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8004df2: 429a cmp r2, r3 - 8004df4: d916 bls.n 8004e24 - 8004df6: 6822 ldr r2, [r4, #0] - 8004df8: f102 0308 add.w r3, r2, #8 - 8004dfc: e853 3f00 ldrex r3, [r3] - 8004e00: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8004e04: 3208 adds r2, #8 - 8004e06: e842 3100 strex r1, r3, [r2] - 8004e0a: 6822 ldr r2, [r4, #0] - 8004e0c: 2900 cmp r1, #0 - 8004e0e: d1f2 bne.n 8004df6 - 8004e10: 4b50 ldr r3, [pc, #320] @ (8004f54 ) - 8004e12: 6763 str r3, [r4, #116] @ 0x74 - 8004e14: e852 3f00 ldrex r3, [r2] - 8004e18: f043 0320 orr.w r3, r3, #32 - 8004e1c: e842 3100 strex r1, r3, [r2] - 8004e20: 2900 cmp r1, #0 - 8004e22: d1f7 bne.n 8004e14 - 8004e24: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004e28: 6823 ldr r3, [r4, #0] - 8004e2a: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004e2c: 6a5b ldr r3, [r3, #36] @ 0x24 - 8004e2e: 4033 ands r3, r6 - 8004e30: 7013 strb r3, [r2, #0] - 8004e32: 6da3 ldr r3, [r4, #88] @ 0x58 - 8004e34: 3301 adds r3, #1 - 8004e36: 65a3 str r3, [r4, #88] @ 0x58 - 8004e38: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004e3c: 3b01 subs r3, #1 - 8004e3e: b29b uxth r3, r3 - 8004e40: f8a4 305e strh.w r3, [r4, #94] @ 0x5e - 8004e44: 6823 ldr r3, [r4, #0] - 8004e46: f8d3 b01c ldr.w fp, [r3, #28] - 8004e4a: f01b 0f07 tst.w fp, #7 - 8004e4e: d02e beq.n 8004eae - 8004e50: f01b 0f01 tst.w fp, #1 - 8004e54: d009 beq.n 8004e6a - 8004e56: 05f9 lsls r1, r7, #23 - 8004e58: d507 bpl.n 8004e6a - 8004e5a: 2201 movs r2, #1 - 8004e5c: 621a str r2, [r3, #32] - 8004e5e: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004e62: f042 0201 orr.w r2, r2, #1 - 8004e66: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004e6a: f01b 0f02 tst.w fp, #2 - 8004e6e: d009 beq.n 8004e84 - 8004e70: 07ea lsls r2, r5, #31 - 8004e72: d507 bpl.n 8004e84 - 8004e74: 2202 movs r2, #2 - 8004e76: 621a str r2, [r3, #32] - 8004e78: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8004e7c: f042 0204 orr.w r2, r2, #4 - 8004e80: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8004e84: f01b 0f04 tst.w fp, #4 - 8004e88: d009 beq.n 8004e9e - 8004e8a: 07e8 lsls r0, r5, #31 - 8004e8c: d507 bpl.n 8004e9e - 8004e8e: 2204 movs r2, #4 - 8004e90: 621a str r2, [r3, #32] - 8004e92: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004e96: f043 0302 orr.w r3, r3, #2 - 8004e9a: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8004e9e: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8004ea2: b123 cbz r3, 8004eae - 8004ea4: 4620 mov r0, r4 - 8004ea6: f7ff fe94 bl 8004bd2 - 8004eaa: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8004eae: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004eb2: b29b uxth r3, r3 - 8004eb4: 2b00 cmp r3, #0 - 8004eb6: d193 bne.n 8004de0 - 8004eb8: 6822 ldr r2, [r4, #0] - 8004eba: e852 3f00 ldrex r3, [r2] - 8004ebe: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8004ec2: e842 3100 strex r1, r3, [r2] - 8004ec6: 6823 ldr r3, [r4, #0] - 8004ec8: 2900 cmp r1, #0 - 8004eca: d1f5 bne.n 8004eb8 - 8004ecc: f103 0208 add.w r2, r3, #8 - 8004ed0: e852 2f00 ldrex r2, [r2] - 8004ed4: ea02 0209 and.w r2, r2, r9 - 8004ed8: f103 0008 add.w r0, r3, #8 - 8004edc: e840 2100 strex r1, r2, [r0] - 8004ee0: 2900 cmp r1, #0 - 8004ee2: d1f3 bne.n 8004ecc - 8004ee4: 2220 movs r2, #32 - 8004ee6: 4553 cmp r3, sl - 8004ee8: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8004eec: 6761 str r1, [r4, #116] @ 0x74 - 8004eee: 6721 str r1, [r4, #112] @ 0x70 - 8004ef0: d00a beq.n 8004f08 - 8004ef2: 685a ldr r2, [r3, #4] - 8004ef4: 0211 lsls r1, r2, #8 - 8004ef6: d507 bpl.n 8004f08 - 8004ef8: e853 2f00 ldrex r2, [r3] - 8004efc: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 8004f00: e843 2100 strex r1, r2, [r3] - 8004f04: 2900 cmp r1, #0 - 8004f06: d1f7 bne.n 8004ef8 - 8004f08: 6ee2 ldr r2, [r4, #108] @ 0x6c - 8004f0a: 2a01 cmp r2, #1 - 8004f0c: d114 bne.n 8004f38 - 8004f0e: 2200 movs r2, #0 - 8004f10: 66e2 str r2, [r4, #108] @ 0x6c - 8004f12: e853 2f00 ldrex r2, [r3] - 8004f16: f022 0210 bic.w r2, r2, #16 - 8004f1a: e843 2100 strex r1, r2, [r3] - 8004f1e: 2900 cmp r1, #0 - 8004f20: d1f7 bne.n 8004f12 - 8004f22: 69da ldr r2, [r3, #28] - 8004f24: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 8004f28: 06d2 lsls r2, r2, #27 - 8004f2a: bf44 itt mi - 8004f2c: 2210 movmi r2, #16 - 8004f2e: 621a strmi r2, [r3, #32] - 8004f30: 4620 mov r0, r4 - 8004f32: f7ff fe73 bl 8004c1c - 8004f36: e753 b.n 8004de0 - 8004f38: 4620 mov r0, r4 - 8004f3a: f7fc fef7 bl 8001d2c - 8004f3e: e74f b.n 8004de0 - 8004f40: 699a ldr r2, [r3, #24] - 8004f42: f042 0208 orr.w r2, r2, #8 - 8004f46: 619a str r2, [r3, #24] - 8004f48: e76c b.n 8004e24 - 8004f4a: bf00 nop - 8004f4c: effffffe .word 0xeffffffe - 8004f50: 40008000 .word 0x40008000 - 8004f54: 08004c21 .word 0x08004c21 +08004db4 : + 8004db4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004db8: 6803 ldr r3, [r0, #0] + 8004dba: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8004dbe: f8d3 b01c ldr.w fp, [r3, #28] + 8004dc2: 681f ldr r7, [r3, #0] + 8004dc4: 689d ldr r5, [r3, #8] + 8004dc6: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004dca: 2a22 cmp r2, #34 @ 0x22 + 8004dcc: 4604 mov r4, r0 + 8004dce: f040 80b9 bne.w 8004f44 + 8004dd2: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8004dd6: b143 cbz r3, 8004dea + 8004dd8: f8df 9174 ldr.w r9, [pc, #372] @ 8004f50 + 8004ddc: f8df a174 ldr.w sl, [pc, #372] @ 8004f54 + 8004de0: f04f 0800 mov.w r8, #0 + 8004de4: f01b 0f20 tst.w fp, #32 + 8004de8: d120 bne.n 8004e2c + 8004dea: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004dee: b29b uxth r3, r3 + 8004df0: b1d3 cbz r3, 8004e28 + 8004df2: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8004df6: 429a cmp r2, r3 + 8004df8: d916 bls.n 8004e28 + 8004dfa: 6822 ldr r2, [r4, #0] + 8004dfc: f102 0308 add.w r3, r2, #8 + 8004e00: e853 3f00 ldrex r3, [r3] + 8004e04: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8004e08: 3208 adds r2, #8 + 8004e0a: e842 3100 strex r1, r3, [r2] + 8004e0e: 6822 ldr r2, [r4, #0] + 8004e10: 2900 cmp r1, #0 + 8004e12: d1f2 bne.n 8004dfa + 8004e14: 4b50 ldr r3, [pc, #320] @ (8004f58 ) + 8004e16: 6763 str r3, [r4, #116] @ 0x74 + 8004e18: e852 3f00 ldrex r3, [r2] + 8004e1c: f043 0320 orr.w r3, r3, #32 + 8004e20: e842 3100 strex r1, r3, [r2] + 8004e24: 2900 cmp r1, #0 + 8004e26: d1f7 bne.n 8004e18 + 8004e28: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004e2c: 6823 ldr r3, [r4, #0] + 8004e2e: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004e30: 6a5b ldr r3, [r3, #36] @ 0x24 + 8004e32: 4033 ands r3, r6 + 8004e34: 7013 strb r3, [r2, #0] + 8004e36: 6da3 ldr r3, [r4, #88] @ 0x58 + 8004e38: 3301 adds r3, #1 + 8004e3a: 65a3 str r3, [r4, #88] @ 0x58 + 8004e3c: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004e40: 3b01 subs r3, #1 + 8004e42: b29b uxth r3, r3 + 8004e44: f8a4 305e strh.w r3, [r4, #94] @ 0x5e + 8004e48: 6823 ldr r3, [r4, #0] + 8004e4a: f8d3 b01c ldr.w fp, [r3, #28] + 8004e4e: f01b 0f07 tst.w fp, #7 + 8004e52: d02e beq.n 8004eb2 + 8004e54: f01b 0f01 tst.w fp, #1 + 8004e58: d009 beq.n 8004e6e + 8004e5a: 05f9 lsls r1, r7, #23 + 8004e5c: d507 bpl.n 8004e6e + 8004e5e: 2201 movs r2, #1 + 8004e60: 621a str r2, [r3, #32] + 8004e62: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004e66: f042 0201 orr.w r2, r2, #1 + 8004e6a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004e6e: f01b 0f02 tst.w fp, #2 + 8004e72: d009 beq.n 8004e88 + 8004e74: 07ea lsls r2, r5, #31 + 8004e76: d507 bpl.n 8004e88 + 8004e78: 2202 movs r2, #2 + 8004e7a: 621a str r2, [r3, #32] + 8004e7c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8004e80: f042 0204 orr.w r2, r2, #4 + 8004e84: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8004e88: f01b 0f04 tst.w fp, #4 + 8004e8c: d009 beq.n 8004ea2 + 8004e8e: 07e8 lsls r0, r5, #31 + 8004e90: d507 bpl.n 8004ea2 + 8004e92: 2204 movs r2, #4 + 8004e94: 621a str r2, [r3, #32] + 8004e96: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004e9a: f043 0302 orr.w r3, r3, #2 + 8004e9e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8004ea2: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 8004ea6: b123 cbz r3, 8004eb2 + 8004ea8: 4620 mov r0, r4 + 8004eaa: f7ff fe94 bl 8004bd6 + 8004eae: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8004eb2: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004eb6: b29b uxth r3, r3 + 8004eb8: 2b00 cmp r3, #0 + 8004eba: d193 bne.n 8004de4 + 8004ebc: 6822 ldr r2, [r4, #0] + 8004ebe: e852 3f00 ldrex r3, [r2] + 8004ec2: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004ec6: e842 3100 strex r1, r3, [r2] + 8004eca: 6823 ldr r3, [r4, #0] + 8004ecc: 2900 cmp r1, #0 + 8004ece: d1f5 bne.n 8004ebc + 8004ed0: f103 0208 add.w r2, r3, #8 + 8004ed4: e852 2f00 ldrex r2, [r2] + 8004ed8: ea02 0209 and.w r2, r2, r9 + 8004edc: f103 0008 add.w r0, r3, #8 + 8004ee0: e840 2100 strex r1, r2, [r0] + 8004ee4: 2900 cmp r1, #0 + 8004ee6: d1f3 bne.n 8004ed0 + 8004ee8: 2220 movs r2, #32 + 8004eea: 4553 cmp r3, sl + 8004eec: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8004ef0: 6761 str r1, [r4, #116] @ 0x74 + 8004ef2: 6721 str r1, [r4, #112] @ 0x70 + 8004ef4: d00a beq.n 8004f0c + 8004ef6: 685a ldr r2, [r3, #4] + 8004ef8: 0211 lsls r1, r2, #8 + 8004efa: d507 bpl.n 8004f0c + 8004efc: e853 2f00 ldrex r2, [r3] + 8004f00: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 8004f04: e843 2100 strex r1, r2, [r3] + 8004f08: 2900 cmp r1, #0 + 8004f0a: d1f7 bne.n 8004efc + 8004f0c: 6ee2 ldr r2, [r4, #108] @ 0x6c + 8004f0e: 2a01 cmp r2, #1 + 8004f10: d114 bne.n 8004f3c + 8004f12: 2200 movs r2, #0 + 8004f14: 66e2 str r2, [r4, #108] @ 0x6c + 8004f16: e853 2f00 ldrex r2, [r3] + 8004f1a: f022 0210 bic.w r2, r2, #16 + 8004f1e: e843 2100 strex r1, r2, [r3] + 8004f22: 2900 cmp r1, #0 + 8004f24: d1f7 bne.n 8004f16 + 8004f26: 69da ldr r2, [r3, #28] + 8004f28: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 8004f2c: 06d2 lsls r2, r2, #27 + 8004f2e: bf44 itt mi + 8004f30: 2210 movmi r2, #16 + 8004f32: 621a strmi r2, [r3, #32] + 8004f34: 4620 mov r0, r4 + 8004f36: f7ff fe73 bl 8004c20 + 8004f3a: e753 b.n 8004de4 + 8004f3c: 4620 mov r0, r4 + 8004f3e: f7fc fef5 bl 8001d2c + 8004f42: e74f b.n 8004de4 + 8004f44: 699a ldr r2, [r3, #24] + 8004f46: f042 0208 orr.w r2, r2, #8 + 8004f4a: 619a str r2, [r3, #24] + 8004f4c: e76c b.n 8004e28 + 8004f4e: bf00 nop + 8004f50: effffffe .word 0xeffffffe + 8004f54: 40008000 .word 0x40008000 + 8004f58: 08004c25 .word 0x08004c25 -08004f58 : - 8004f58: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004f5c: 6803 ldr r3, [r0, #0] - 8004f5e: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 - 8004f62: f8d3 b01c ldr.w fp, [r3, #28] - 8004f66: 681f ldr r7, [r3, #0] - 8004f68: 689d ldr r5, [r3, #8] - 8004f6a: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c - 8004f6e: 2a22 cmp r2, #34 @ 0x22 - 8004f70: 4604 mov r4, r0 - 8004f72: f040 80b7 bne.w 80050e4 - 8004f76: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 - 8004f7a: b143 cbz r3, 8004f8e - 8004f7c: f8df 9170 ldr.w r9, [pc, #368] @ 80050f0 - 8004f80: f8df a170 ldr.w sl, [pc, #368] @ 80050f4 - 8004f84: f04f 0800 mov.w r8, #0 - 8004f88: f01b 0f20 tst.w fp, #32 - 8004f8c: d120 bne.n 8004fd0 - 8004f8e: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8004f92: b29b uxth r3, r3 - 8004f94: b1d3 cbz r3, 8004fcc - 8004f96: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 - 8004f9a: 429a cmp r2, r3 - 8004f9c: d916 bls.n 8004fcc - 8004f9e: 6822 ldr r2, [r4, #0] - 8004fa0: f102 0308 add.w r3, r2, #8 - 8004fa4: e853 3f00 ldrex r3, [r3] - 8004fa8: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8004fac: 3208 adds r2, #8 - 8004fae: e842 3100 strex r1, r3, [r2] - 8004fb2: 6822 ldr r2, [r4, #0] - 8004fb4: 2900 cmp r1, #0 - 8004fb6: d1f2 bne.n 8004f9e - 8004fb8: 4b4f ldr r3, [pc, #316] @ (80050f8 ) - 8004fba: 6763 str r3, [r4, #116] @ 0x74 - 8004fbc: e852 3f00 ldrex r3, [r2] - 8004fc0: f043 0320 orr.w r3, r3, #32 - 8004fc4: e842 3100 strex r1, r3, [r2] - 8004fc8: 2900 cmp r1, #0 - 8004fca: d1f7 bne.n 8004fbc - 8004fcc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004fd0: 6823 ldr r3, [r4, #0] - 8004fd2: 6da2 ldr r2, [r4, #88] @ 0x58 - 8004fd4: 6a59 ldr r1, [r3, #36] @ 0x24 - 8004fd6: 4031 ands r1, r6 - 8004fd8: f822 1b02 strh.w r1, [r2], #2 - 8004fdc: 65a2 str r2, [r4, #88] @ 0x58 - 8004fde: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e - 8004fe2: 3a01 subs r2, #1 - 8004fe4: b292 uxth r2, r2 - 8004fe6: f8a4 205e strh.w r2, [r4, #94] @ 0x5e - 8004fea: f8d3 b01c ldr.w fp, [r3, #28] - 8004fee: f01b 0f07 tst.w fp, #7 - 8004ff2: d02e beq.n 8005052 - 8004ff4: f01b 0f01 tst.w fp, #1 - 8004ff8: d009 beq.n 800500e - 8004ffa: 05f9 lsls r1, r7, #23 - 8004ffc: d507 bpl.n 800500e - 8004ffe: 2201 movs r2, #1 - 8005000: 621a str r2, [r3, #32] - 8005002: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8005006: f042 0201 orr.w r2, r2, #1 - 800500a: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 800500e: f01b 0f02 tst.w fp, #2 - 8005012: d009 beq.n 8005028 - 8005014: 07ea lsls r2, r5, #31 - 8005016: d507 bpl.n 8005028 - 8005018: 2202 movs r2, #2 - 800501a: 621a str r2, [r3, #32] - 800501c: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 - 8005020: f042 0204 orr.w r2, r2, #4 - 8005024: f8c4 2090 str.w r2, [r4, #144] @ 0x90 - 8005028: f01b 0f04 tst.w fp, #4 - 800502c: d009 beq.n 8005042 - 800502e: 07e8 lsls r0, r5, #31 - 8005030: d507 bpl.n 8005042 - 8005032: 2204 movs r2, #4 - 8005034: 621a str r2, [r3, #32] - 8005036: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 800503a: f043 0302 orr.w r3, r3, #2 - 800503e: f8c4 3090 str.w r3, [r4, #144] @ 0x90 - 8005042: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 - 8005046: b123 cbz r3, 8005052 - 8005048: 4620 mov r0, r4 - 800504a: f7ff fdc2 bl 8004bd2 - 800504e: f8c4 8090 str.w r8, [r4, #144] @ 0x90 - 8005052: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e - 8005056: b29b uxth r3, r3 - 8005058: 2b00 cmp r3, #0 - 800505a: d195 bne.n 8004f88 - 800505c: 6822 ldr r2, [r4, #0] - 800505e: e852 3f00 ldrex r3, [r2] - 8005062: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8005066: e842 3100 strex r1, r3, [r2] - 800506a: 6823 ldr r3, [r4, #0] - 800506c: 2900 cmp r1, #0 - 800506e: d1f5 bne.n 800505c - 8005070: f103 0208 add.w r2, r3, #8 - 8005074: e852 2f00 ldrex r2, [r2] - 8005078: ea02 0209 and.w r2, r2, r9 - 800507c: f103 0008 add.w r0, r3, #8 - 8005080: e840 2100 strex r1, r2, [r0] - 8005084: 2900 cmp r1, #0 - 8005086: d1f3 bne.n 8005070 - 8005088: 2220 movs r2, #32 - 800508a: 4553 cmp r3, sl - 800508c: f8c4 208c str.w r2, [r4, #140] @ 0x8c - 8005090: 6761 str r1, [r4, #116] @ 0x74 - 8005092: 6721 str r1, [r4, #112] @ 0x70 - 8005094: d00a beq.n 80050ac - 8005096: 685a ldr r2, [r3, #4] - 8005098: 0211 lsls r1, r2, #8 - 800509a: d507 bpl.n 80050ac - 800509c: e853 2f00 ldrex r2, [r3] - 80050a0: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 - 80050a4: e843 2100 strex r1, r2, [r3] - 80050a8: 2900 cmp r1, #0 - 80050aa: d1f7 bne.n 800509c - 80050ac: 6ee2 ldr r2, [r4, #108] @ 0x6c - 80050ae: 2a01 cmp r2, #1 - 80050b0: d114 bne.n 80050dc - 80050b2: 2200 movs r2, #0 - 80050b4: 66e2 str r2, [r4, #108] @ 0x6c - 80050b6: e853 2f00 ldrex r2, [r3] - 80050ba: f022 0210 bic.w r2, r2, #16 - 80050be: e843 2100 strex r1, r2, [r3] - 80050c2: 2900 cmp r1, #0 - 80050c4: d1f7 bne.n 80050b6 - 80050c6: 69da ldr r2, [r3, #28] - 80050c8: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c - 80050cc: 06d2 lsls r2, r2, #27 - 80050ce: bf44 itt mi - 80050d0: 2210 movmi r2, #16 - 80050d2: 621a strmi r2, [r3, #32] - 80050d4: 4620 mov r0, r4 - 80050d6: f7ff fda1 bl 8004c1c - 80050da: e755 b.n 8004f88 - 80050dc: 4620 mov r0, r4 - 80050de: f7fc fe25 bl 8001d2c - 80050e2: e751 b.n 8004f88 - 80050e4: 699a ldr r2, [r3, #24] - 80050e6: f042 0208 orr.w r2, r2, #8 - 80050ea: 619a str r2, [r3, #24] - 80050ec: e76e b.n 8004fcc - 80050ee: bf00 nop - 80050f0: effffffe .word 0xeffffffe - 80050f4: 40008000 .word 0x40008000 - 80050f8: 08004ced .word 0x08004ced +08004f5c : + 8004f5c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004f60: 6803 ldr r3, [r0, #0] + 8004f62: f8b0 6060 ldrh.w r6, [r0, #96] @ 0x60 + 8004f66: f8d3 b01c ldr.w fp, [r3, #28] + 8004f6a: 681f ldr r7, [r3, #0] + 8004f6c: 689d ldr r5, [r3, #8] + 8004f6e: f8d0 208c ldr.w r2, [r0, #140] @ 0x8c + 8004f72: 2a22 cmp r2, #34 @ 0x22 + 8004f74: 4604 mov r4, r0 + 8004f76: f040 80b7 bne.w 80050e8 + 8004f7a: f8b0 3068 ldrh.w r3, [r0, #104] @ 0x68 + 8004f7e: b143 cbz r3, 8004f92 + 8004f80: f8df 9170 ldr.w r9, [pc, #368] @ 80050f4 + 8004f84: f8df a170 ldr.w sl, [pc, #368] @ 80050f8 + 8004f88: f04f 0800 mov.w r8, #0 + 8004f8c: f01b 0f20 tst.w fp, #32 + 8004f90: d120 bne.n 8004fd4 + 8004f92: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 8004f96: b29b uxth r3, r3 + 8004f98: b1d3 cbz r3, 8004fd0 + 8004f9a: f8b4 2068 ldrh.w r2, [r4, #104] @ 0x68 + 8004f9e: 429a cmp r2, r3 + 8004fa0: d916 bls.n 8004fd0 + 8004fa2: 6822 ldr r2, [r4, #0] + 8004fa4: f102 0308 add.w r3, r2, #8 + 8004fa8: e853 3f00 ldrex r3, [r3] + 8004fac: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8004fb0: 3208 adds r2, #8 + 8004fb2: e842 3100 strex r1, r3, [r2] + 8004fb6: 6822 ldr r2, [r4, #0] + 8004fb8: 2900 cmp r1, #0 + 8004fba: d1f2 bne.n 8004fa2 + 8004fbc: 4b4f ldr r3, [pc, #316] @ (80050fc ) + 8004fbe: 6763 str r3, [r4, #116] @ 0x74 + 8004fc0: e852 3f00 ldrex r3, [r2] + 8004fc4: f043 0320 orr.w r3, r3, #32 + 8004fc8: e842 3100 strex r1, r3, [r2] + 8004fcc: 2900 cmp r1, #0 + 8004fce: d1f7 bne.n 8004fc0 + 8004fd0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004fd4: 6823 ldr r3, [r4, #0] + 8004fd6: 6da2 ldr r2, [r4, #88] @ 0x58 + 8004fd8: 6a59 ldr r1, [r3, #36] @ 0x24 + 8004fda: 4031 ands r1, r6 + 8004fdc: f822 1b02 strh.w r1, [r2], #2 + 8004fe0: 65a2 str r2, [r4, #88] @ 0x58 + 8004fe2: f8b4 205e ldrh.w r2, [r4, #94] @ 0x5e + 8004fe6: 3a01 subs r2, #1 + 8004fe8: b292 uxth r2, r2 + 8004fea: f8a4 205e strh.w r2, [r4, #94] @ 0x5e + 8004fee: f8d3 b01c ldr.w fp, [r3, #28] + 8004ff2: f01b 0f07 tst.w fp, #7 + 8004ff6: d02e beq.n 8005056 + 8004ff8: f01b 0f01 tst.w fp, #1 + 8004ffc: d009 beq.n 8005012 + 8004ffe: 05f9 lsls r1, r7, #23 + 8005000: d507 bpl.n 8005012 + 8005002: 2201 movs r2, #1 + 8005004: 621a str r2, [r3, #32] + 8005006: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 800500a: f042 0201 orr.w r2, r2, #1 + 800500e: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 8005012: f01b 0f02 tst.w fp, #2 + 8005016: d009 beq.n 800502c + 8005018: 07ea lsls r2, r5, #31 + 800501a: d507 bpl.n 800502c + 800501c: 2202 movs r2, #2 + 800501e: 621a str r2, [r3, #32] + 8005020: f8d4 2090 ldr.w r2, [r4, #144] @ 0x90 + 8005024: f042 0204 orr.w r2, r2, #4 + 8005028: f8c4 2090 str.w r2, [r4, #144] @ 0x90 + 800502c: f01b 0f04 tst.w fp, #4 + 8005030: d009 beq.n 8005046 + 8005032: 07e8 lsls r0, r5, #31 + 8005034: d507 bpl.n 8005046 + 8005036: 2204 movs r2, #4 + 8005038: 621a str r2, [r3, #32] + 800503a: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800503e: f043 0302 orr.w r3, r3, #2 + 8005042: f8c4 3090 str.w r3, [r4, #144] @ 0x90 + 8005046: f8d4 3090 ldr.w r3, [r4, #144] @ 0x90 + 800504a: b123 cbz r3, 8005056 + 800504c: 4620 mov r0, r4 + 800504e: f7ff fdc2 bl 8004bd6 + 8005052: f8c4 8090 str.w r8, [r4, #144] @ 0x90 + 8005056: f8b4 305e ldrh.w r3, [r4, #94] @ 0x5e + 800505a: b29b uxth r3, r3 + 800505c: 2b00 cmp r3, #0 + 800505e: d195 bne.n 8004f8c + 8005060: 6822 ldr r2, [r4, #0] + 8005062: e852 3f00 ldrex r3, [r2] + 8005066: f423 7380 bic.w r3, r3, #256 @ 0x100 + 800506a: e842 3100 strex r1, r3, [r2] + 800506e: 6823 ldr r3, [r4, #0] + 8005070: 2900 cmp r1, #0 + 8005072: d1f5 bne.n 8005060 + 8005074: f103 0208 add.w r2, r3, #8 + 8005078: e852 2f00 ldrex r2, [r2] + 800507c: ea02 0209 and.w r2, r2, r9 + 8005080: f103 0008 add.w r0, r3, #8 + 8005084: e840 2100 strex r1, r2, [r0] + 8005088: 2900 cmp r1, #0 + 800508a: d1f3 bne.n 8005074 + 800508c: 2220 movs r2, #32 + 800508e: 4553 cmp r3, sl + 8005090: f8c4 208c str.w r2, [r4, #140] @ 0x8c + 8005094: 6761 str r1, [r4, #116] @ 0x74 + 8005096: 6721 str r1, [r4, #112] @ 0x70 + 8005098: d00a beq.n 80050b0 + 800509a: 685a ldr r2, [r3, #4] + 800509c: 0211 lsls r1, r2, #8 + 800509e: d507 bpl.n 80050b0 + 80050a0: e853 2f00 ldrex r2, [r3] + 80050a4: f022 6280 bic.w r2, r2, #67108864 @ 0x4000000 + 80050a8: e843 2100 strex r1, r2, [r3] + 80050ac: 2900 cmp r1, #0 + 80050ae: d1f7 bne.n 80050a0 + 80050b0: 6ee2 ldr r2, [r4, #108] @ 0x6c + 80050b2: 2a01 cmp r2, #1 + 80050b4: d114 bne.n 80050e0 + 80050b6: 2200 movs r2, #0 + 80050b8: 66e2 str r2, [r4, #108] @ 0x6c + 80050ba: e853 2f00 ldrex r2, [r3] + 80050be: f022 0210 bic.w r2, r2, #16 + 80050c2: e843 2100 strex r1, r2, [r3] + 80050c6: 2900 cmp r1, #0 + 80050c8: d1f7 bne.n 80050ba + 80050ca: 69da ldr r2, [r3, #28] + 80050cc: f8b4 105c ldrh.w r1, [r4, #92] @ 0x5c + 80050d0: 06d2 lsls r2, r2, #27 + 80050d2: bf44 itt mi + 80050d4: 2210 movmi r2, #16 + 80050d6: 621a strmi r2, [r3, #32] + 80050d8: 4620 mov r0, r4 + 80050da: f7ff fda1 bl 8004c20 + 80050de: e755 b.n 8004f8c + 80050e0: 4620 mov r0, r4 + 80050e2: f7fc fe23 bl 8001d2c + 80050e6: e751 b.n 8004f8c + 80050e8: 699a ldr r2, [r3, #24] + 80050ea: f042 0208 orr.w r2, r2, #8 + 80050ee: 619a str r2, [r3, #24] + 80050f0: e76e b.n 8004fd0 + 80050f2: bf00 nop + 80050f4: effffffe .word 0xeffffffe + 80050f8: 40008000 .word 0x40008000 + 80050fc: 08004cf1 .word 0x08004cf1 -080050fc : - 80050fc: b538 push {r3, r4, r5, lr} - 80050fe: 4604 mov r4, r0 - 8005100: 6803 ldr r3, [r0, #0] - 8005102: 6921 ldr r1, [r4, #16] - 8005104: 68a2 ldr r2, [r4, #8] - 8005106: 681d ldr r5, [r3, #0] - 8005108: 69c0 ldr r0, [r0, #28] - 800510a: 430a orrs r2, r1 - 800510c: 6961 ldr r1, [r4, #20] +08005100 : + 8005100: b538 push {r3, r4, r5, lr} + 8005102: 4604 mov r4, r0 + 8005104: 6803 ldr r3, [r0, #0] + 8005106: 6921 ldr r1, [r4, #16] + 8005108: 68a2 ldr r2, [r4, #8] + 800510a: 681d ldr r5, [r3, #0] + 800510c: 69c0 ldr r0, [r0, #28] 800510e: 430a orrs r2, r1 - 8005110: 4977 ldr r1, [pc, #476] @ (80052f0 ) - 8005112: 4302 orrs r2, r0 - 8005114: 4029 ands r1, r5 - 8005116: 430a orrs r2, r1 - 8005118: 601a str r2, [r3, #0] - 800511a: 685a ldr r2, [r3, #4] - 800511c: 68e1 ldr r1, [r4, #12] - 800511e: f422 5240 bic.w r2, r2, #12288 @ 0x3000 - 8005122: 430a orrs r2, r1 - 8005124: 605a str r2, [r3, #4] - 8005126: 4a73 ldr r2, [pc, #460] @ (80052f4 ) - 8005128: 69a1 ldr r1, [r4, #24] - 800512a: 4293 cmp r3, r2 - 800512c: bf1c itt ne - 800512e: 6a22 ldrne r2, [r4, #32] - 8005130: 4311 orrne r1, r2 - 8005132: 689a ldr r2, [r3, #8] - 8005134: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 - 8005138: f422 6230 bic.w r2, r2, #2816 @ 0xb00 - 800513c: 430a orrs r2, r1 - 800513e: 609a str r2, [r3, #8] - 8005140: 6ada ldr r2, [r3, #44] @ 0x2c - 8005142: 6a61 ldr r1, [r4, #36] @ 0x24 - 8005144: f022 020f bic.w r2, r2, #15 - 8005148: 430a orrs r2, r1 - 800514a: 62da str r2, [r3, #44] @ 0x2c - 800514c: 4a6a ldr r2, [pc, #424] @ (80052f8 ) - 800514e: 4293 cmp r3, r2 - 8005150: d119 bne.n 8005186 - 8005152: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005156: 4a69 ldr r2, [pc, #420] @ (80052fc ) - 8005158: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 800515c: f003 0303 and.w r3, r3, #3 - 8005160: f443 3340 orr.w r3, r3, #196608 @ 0x30000 - 8005164: 4293 cmp r3, r2 - 8005166: f000 80b4 beq.w 80052d2 - 800516a: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 - 800516e: d024 beq.n 80051ba - 8005170: 3a01 subs r2, #1 - 8005172: 4293 cmp r3, r2 - 8005174: f040 80b5 bne.w 80052e2 - 8005178: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 800517c: f040 808f bne.w 800529e - 8005180: f7fe fa66 bl 8003650 - 8005184: e06e b.n 8005264 - 8005186: 4a5e ldr r2, [pc, #376] @ (8005300 ) - 8005188: 4293 cmp r3, r2 - 800518a: d11c bne.n 80051c6 - 800518c: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 8005190: 495c ldr r1, [pc, #368] @ (8005304 ) - 8005192: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 8005196: f003 030c and.w r3, r3, #12 - 800519a: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 - 800519e: 428a cmp r2, r1 - 80051a0: f000 8097 beq.w 80052d2 - 80051a4: d806 bhi.n 80051b4 - 80051a6: 2b00 cmp r3, #0 - 80051a8: d07c beq.n 80052a4 - 80051aa: 4b57 ldr r3, [pc, #348] @ (8005308 ) - 80051ac: 429a cmp r2, r3 - 80051ae: d0e3 beq.n 8005178 - 80051b0: 2001 movs r0, #1 - 80051b2: e026 b.n 8005202 - 80051b4: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c - 80051b8: d1fa bne.n 80051b0 - 80051ba: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80051be: d053 beq.n 8005268 - 80051c0: f44f 4000 mov.w r0, #32768 @ 0x8000 - 80051c4: e075 b.n 80052b2 - 80051c6: 4a4b ldr r2, [pc, #300] @ (80052f4 ) - 80051c8: 4293 cmp r3, r2 - 80051ca: d1f1 bne.n 80051b0 - 80051cc: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 - 80051d0: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 - 80051d4: f403 6340 and.w r3, r3, #3072 @ 0xc00 - 80051d8: f5b3 6f00 cmp.w r3, #2048 @ 0x800 - 80051dc: d018 beq.n 8005210 - 80051de: d806 bhi.n 80051ee - 80051e0: b15b cbz r3, 80051fa - 80051e2: f5b3 6f80 cmp.w r3, #1024 @ 0x400 - 80051e6: d1e3 bne.n 80051b0 - 80051e8: f7fe fa32 bl 8003650 - 80051ec: e007 b.n 80051fe - 80051ee: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 - 80051f2: d1dd bne.n 80051b0 - 80051f4: f44f 4000 mov.w r0, #32768 @ 0x8000 - 80051f8: e00b b.n 8005212 - 80051fa: f7fe fe21 bl 8003e40 - 80051fe: b940 cbnz r0, 8005212 - 8005200: 2000 movs r0, #0 - 8005202: f04f 1301 mov.w r3, #65537 @ 0x10001 - 8005206: 66a3 str r3, [r4, #104] @ 0x68 - 8005208: 2300 movs r3, #0 - 800520a: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 - 800520e: bd38 pop {r3, r4, r5, pc} - 8005210: 483e ldr r0, [pc, #248] @ (800530c ) - 8005212: 6865 ldr r5, [r4, #4] - 8005214: 4b3e ldr r3, [pc, #248] @ (8005310 ) - 8005216: 6a62 ldr r2, [r4, #36] @ 0x24 - 8005218: eb05 0145 add.w r1, r5, r5, lsl #1 - 800521c: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8005220: fbb0 f3f2 udiv r3, r0, r2 - 8005224: 4299 cmp r1, r3 - 8005226: d8c3 bhi.n 80051b0 - 8005228: ebb3 3f05 cmp.w r3, r5, lsl #12 - 800522c: d8c0 bhi.n 80051b0 - 800522e: 2300 movs r3, #0 - 8005230: 4619 mov r1, r3 - 8005232: f7fb fcb9 bl 8000ba8 <__aeabi_uldivmod> - 8005236: 0209 lsls r1, r1, #8 - 8005238: ea41 6110 orr.w r1, r1, r0, lsr #24 - 800523c: 086b lsrs r3, r5, #1 - 800523e: 0200 lsls r0, r0, #8 - 8005240: 18c0 adds r0, r0, r3 - 8005242: 462a mov r2, r5 - 8005244: f04f 0300 mov.w r3, #0 - 8005248: f141 0100 adc.w r1, r1, #0 - 800524c: f7fb fcac bl 8000ba8 <__aeabi_uldivmod> - 8005250: 4b30 ldr r3, [pc, #192] @ (8005314 ) - 8005252: f5a0 7240 sub.w r2, r0, #768 @ 0x300 - 8005256: 429a cmp r2, r3 - 8005258: d8aa bhi.n 80051b0 - 800525a: 6823 ldr r3, [r4, #0] - 800525c: 60d8 str r0, [r3, #12] - 800525e: e7cf b.n 8005200 - 8005260: f7fe fdee bl 8003e40 - 8005264: 2800 cmp r0, #0 - 8005266: d0cb beq.n 8005200 - 8005268: 6861 ldr r1, [r4, #4] - 800526a: 4b29 ldr r3, [pc, #164] @ (8005310 ) - 800526c: 6a62 ldr r2, [r4, #36] @ 0x24 - 800526e: f833 2012 ldrh.w r2, [r3, r2, lsl #1] - 8005272: fbb0 f2f2 udiv r2, r0, r2 - 8005276: 084b lsrs r3, r1, #1 - 8005278: eb03 0342 add.w r3, r3, r2, lsl #1 - 800527c: f64f 72ef movw r2, #65519 @ 0xffef - 8005280: fbb3 f3f1 udiv r3, r3, r1 - 8005284: f1a3 0110 sub.w r1, r3, #16 - 8005288: 4291 cmp r1, r2 - 800528a: d891 bhi.n 80051b0 - 800528c: f023 020f bic.w r2, r3, #15 - 8005290: 6821 ldr r1, [r4, #0] - 8005292: b292 uxth r2, r2 - 8005294: f3c3 0342 ubfx r3, r3, #1, #3 - 8005298: 4313 orrs r3, r2 - 800529a: 60cb str r3, [r1, #12] - 800529c: e7b0 b.n 8005200 - 800529e: f7fe f9d7 bl 8003650 - 80052a2: e004 b.n 80052ae - 80052a4: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80052a8: d0da beq.n 8005260 - 80052aa: f7fe fdc9 bl 8003e40 - 80052ae: 2800 cmp r0, #0 - 80052b0: d0a6 beq.n 8005200 - 80052b2: 6863 ldr r3, [r4, #4] - 80052b4: 6a61 ldr r1, [r4, #36] @ 0x24 - 80052b6: 4a16 ldr r2, [pc, #88] @ (8005310 ) - 80052b8: f832 2011 ldrh.w r2, [r2, r1, lsl #1] - 80052bc: fbb0 f0f2 udiv r0, r0, r2 - 80052c0: eb00 0053 add.w r0, r0, r3, lsr #1 - 80052c4: fbb0 f0f3 udiv r0, r0, r3 - 80052c8: f64f 73ef movw r3, #65519 @ 0xffef - 80052cc: f1a0 0210 sub.w r2, r0, #16 - 80052d0: e7c1 b.n 8005256 - 80052d2: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80052d6: 480d ldr r0, [pc, #52] @ (800530c ) - 80052d8: d1eb bne.n 80052b2 - 80052da: e7c5 b.n 8005268 - 80052dc: f7fe fdc0 bl 8003e60 - 80052e0: e7c0 b.n 8005264 - 80052e2: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 - 80052e6: d0f9 beq.n 80052dc - 80052e8: f7fe fdba bl 8003e60 - 80052ec: e7df b.n 80052ae - 80052ee: bf00 nop - 80052f0: cfff69f3 .word 0xcfff69f3 - 80052f4: 40008000 .word 0x40008000 - 80052f8: 40013800 .word 0x40013800 - 80052fc: 00030002 .word 0x00030002 - 8005300: 40004400 .word 0x40004400 - 8005304: 000c0008 .word 0x000c0008 - 8005308: 000c0004 .word 0x000c0004 - 800530c: 00f42400 .word 0x00f42400 - 8005310: 0800ec88 .word 0x0800ec88 - 8005314: 000ffcff .word 0x000ffcff + 8005110: 6961 ldr r1, [r4, #20] + 8005112: 430a orrs r2, r1 + 8005114: 4977 ldr r1, [pc, #476] @ (80052f4 ) + 8005116: 4302 orrs r2, r0 + 8005118: 4029 ands r1, r5 + 800511a: 430a orrs r2, r1 + 800511c: 601a str r2, [r3, #0] + 800511e: 685a ldr r2, [r3, #4] + 8005120: 68e1 ldr r1, [r4, #12] + 8005122: f422 5240 bic.w r2, r2, #12288 @ 0x3000 + 8005126: 430a orrs r2, r1 + 8005128: 605a str r2, [r3, #4] + 800512a: 4a73 ldr r2, [pc, #460] @ (80052f8 ) + 800512c: 69a1 ldr r1, [r4, #24] + 800512e: 4293 cmp r3, r2 + 8005130: bf1c itt ne + 8005132: 6a22 ldrne r2, [r4, #32] + 8005134: 4311 orrne r1, r2 + 8005136: 689a ldr r2, [r3, #8] + 8005138: f022 426e bic.w r2, r2, #3992977408 @ 0xee000000 + 800513c: f422 6230 bic.w r2, r2, #2816 @ 0xb00 + 8005140: 430a orrs r2, r1 + 8005142: 609a str r2, [r3, #8] + 8005144: 6ada ldr r2, [r3, #44] @ 0x2c + 8005146: 6a61 ldr r1, [r4, #36] @ 0x24 + 8005148: f022 020f bic.w r2, r2, #15 + 800514c: 430a orrs r2, r1 + 800514e: 62da str r2, [r3, #44] @ 0x2c + 8005150: 4a6a ldr r2, [pc, #424] @ (80052fc ) + 8005152: 4293 cmp r3, r2 + 8005154: d119 bne.n 800518a + 8005156: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 800515a: 4a69 ldr r2, [pc, #420] @ (8005300 ) + 800515c: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 8005160: f003 0303 and.w r3, r3, #3 + 8005164: f443 3340 orr.w r3, r3, #196608 @ 0x30000 + 8005168: 4293 cmp r3, r2 + 800516a: f000 80b4 beq.w 80052d6 + 800516e: f1b3 1f03 cmp.w r3, #196611 @ 0x30003 + 8005172: d024 beq.n 80051be + 8005174: 3a01 subs r2, #1 + 8005176: 4293 cmp r3, r2 + 8005178: f040 80b5 bne.w 80052e6 + 800517c: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 8005180: f040 808f bne.w 80052a2 + 8005184: f7fe fa66 bl 8003654 + 8005188: e06e b.n 8005268 + 800518a: 4a5e ldr r2, [pc, #376] @ (8005304 ) + 800518c: 4293 cmp r3, r2 + 800518e: d11c bne.n 80051ca + 8005190: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 8005194: 495c ldr r1, [pc, #368] @ (8005308 ) + 8005196: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 800519a: f003 030c and.w r3, r3, #12 + 800519e: f443 2240 orr.w r2, r3, #786432 @ 0xc0000 + 80051a2: 428a cmp r2, r1 + 80051a4: f000 8097 beq.w 80052d6 + 80051a8: d806 bhi.n 80051b8 + 80051aa: 2b00 cmp r3, #0 + 80051ac: d07c beq.n 80052a8 + 80051ae: 4b57 ldr r3, [pc, #348] @ (800530c ) + 80051b0: 429a cmp r2, r3 + 80051b2: d0e3 beq.n 800517c + 80051b4: 2001 movs r0, #1 + 80051b6: e026 b.n 8005206 + 80051b8: f1b2 1f0c cmp.w r2, #786444 @ 0xc000c + 80051bc: d1fa bne.n 80051b4 + 80051be: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80051c2: d053 beq.n 800526c + 80051c4: f44f 4000 mov.w r0, #32768 @ 0x8000 + 80051c8: e075 b.n 80052b6 + 80051ca: 4a4b ldr r2, [pc, #300] @ (80052f8 ) + 80051cc: 4293 cmp r3, r2 + 80051ce: d1f1 bne.n 80051b4 + 80051d0: f04f 43b0 mov.w r3, #1476395008 @ 0x58000000 + 80051d4: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 + 80051d8: f403 6340 and.w r3, r3, #3072 @ 0xc00 + 80051dc: f5b3 6f00 cmp.w r3, #2048 @ 0x800 + 80051e0: d018 beq.n 8005214 + 80051e2: d806 bhi.n 80051f2 + 80051e4: b15b cbz r3, 80051fe + 80051e6: f5b3 6f80 cmp.w r3, #1024 @ 0x400 + 80051ea: d1e3 bne.n 80051b4 + 80051ec: f7fe fa32 bl 8003654 + 80051f0: e007 b.n 8005202 + 80051f2: f5b3 6f40 cmp.w r3, #3072 @ 0xc00 + 80051f6: d1dd bne.n 80051b4 + 80051f8: f44f 4000 mov.w r0, #32768 @ 0x8000 + 80051fc: e00b b.n 8005216 + 80051fe: f7fe fe21 bl 8003e44 + 8005202: b940 cbnz r0, 8005216 + 8005204: 2000 movs r0, #0 + 8005206: f04f 1301 mov.w r3, #65537 @ 0x10001 + 800520a: 66a3 str r3, [r4, #104] @ 0x68 + 800520c: 2300 movs r3, #0 + 800520e: e9c4 331d strd r3, r3, [r4, #116] @ 0x74 + 8005212: bd38 pop {r3, r4, r5, pc} + 8005214: 483e ldr r0, [pc, #248] @ (8005310 ) + 8005216: 6865 ldr r5, [r4, #4] + 8005218: 4b3e ldr r3, [pc, #248] @ (8005314 ) + 800521a: 6a62 ldr r2, [r4, #36] @ 0x24 + 800521c: eb05 0145 add.w r1, r5, r5, lsl #1 + 8005220: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005224: fbb0 f3f2 udiv r3, r0, r2 + 8005228: 4299 cmp r1, r3 + 800522a: d8c3 bhi.n 80051b4 + 800522c: ebb3 3f05 cmp.w r3, r5, lsl #12 + 8005230: d8c0 bhi.n 80051b4 + 8005232: 2300 movs r3, #0 + 8005234: 4619 mov r1, r3 + 8005236: f7fb fcb7 bl 8000ba8 <__aeabi_uldivmod> + 800523a: 0209 lsls r1, r1, #8 + 800523c: ea41 6110 orr.w r1, r1, r0, lsr #24 + 8005240: 086b lsrs r3, r5, #1 + 8005242: 0200 lsls r0, r0, #8 + 8005244: 18c0 adds r0, r0, r3 + 8005246: 462a mov r2, r5 + 8005248: f04f 0300 mov.w r3, #0 + 800524c: f141 0100 adc.w r1, r1, #0 + 8005250: f7fb fcaa bl 8000ba8 <__aeabi_uldivmod> + 8005254: 4b30 ldr r3, [pc, #192] @ (8005318 ) + 8005256: f5a0 7240 sub.w r2, r0, #768 @ 0x300 + 800525a: 429a cmp r2, r3 + 800525c: d8aa bhi.n 80051b4 + 800525e: 6823 ldr r3, [r4, #0] + 8005260: 60d8 str r0, [r3, #12] + 8005262: e7cf b.n 8005204 + 8005264: f7fe fdee bl 8003e44 + 8005268: 2800 cmp r0, #0 + 800526a: d0cb beq.n 8005204 + 800526c: 6861 ldr r1, [r4, #4] + 800526e: 4b29 ldr r3, [pc, #164] @ (8005314 ) + 8005270: 6a62 ldr r2, [r4, #36] @ 0x24 + 8005272: f833 2012 ldrh.w r2, [r3, r2, lsl #1] + 8005276: fbb0 f2f2 udiv r2, r0, r2 + 800527a: 084b lsrs r3, r1, #1 + 800527c: eb03 0342 add.w r3, r3, r2, lsl #1 + 8005280: f64f 72ef movw r2, #65519 @ 0xffef + 8005284: fbb3 f3f1 udiv r3, r3, r1 + 8005288: f1a3 0110 sub.w r1, r3, #16 + 800528c: 4291 cmp r1, r2 + 800528e: d891 bhi.n 80051b4 + 8005290: f023 020f bic.w r2, r3, #15 + 8005294: 6821 ldr r1, [r4, #0] + 8005296: b292 uxth r2, r2 + 8005298: f3c3 0342 ubfx r3, r3, #1, #3 + 800529c: 4313 orrs r3, r2 + 800529e: 60cb str r3, [r1, #12] + 80052a0: e7b0 b.n 8005204 + 80052a2: f7fe f9d7 bl 8003654 + 80052a6: e004 b.n 80052b2 + 80052a8: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80052ac: d0da beq.n 8005264 + 80052ae: f7fe fdc9 bl 8003e44 + 80052b2: 2800 cmp r0, #0 + 80052b4: d0a6 beq.n 8005204 + 80052b6: 6863 ldr r3, [r4, #4] + 80052b8: 6a61 ldr r1, [r4, #36] @ 0x24 + 80052ba: 4a16 ldr r2, [pc, #88] @ (8005314 ) + 80052bc: f832 2011 ldrh.w r2, [r2, r1, lsl #1] + 80052c0: fbb0 f0f2 udiv r0, r0, r2 + 80052c4: eb00 0053 add.w r0, r0, r3, lsr #1 + 80052c8: fbb0 f0f3 udiv r0, r0, r3 + 80052cc: f64f 73ef movw r3, #65519 @ 0xffef + 80052d0: f1a0 0210 sub.w r2, r0, #16 + 80052d4: e7c1 b.n 800525a + 80052d6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80052da: 480d ldr r0, [pc, #52] @ (8005310 ) + 80052dc: d1eb bne.n 80052b6 + 80052de: e7c5 b.n 800526c + 80052e0: f7fe fdc0 bl 8003e64 + 80052e4: e7c0 b.n 8005268 + 80052e6: f5b0 4f00 cmp.w r0, #32768 @ 0x8000 + 80052ea: d0f9 beq.n 80052e0 + 80052ec: f7fe fdba bl 8003e64 + 80052f0: e7df b.n 80052b2 + 80052f2: bf00 nop + 80052f4: cfff69f3 .word 0xcfff69f3 + 80052f8: 40008000 .word 0x40008000 + 80052fc: 40013800 .word 0x40013800 + 8005300: 00030002 .word 0x00030002 + 8005304: 40004400 .word 0x40004400 + 8005308: 000c0008 .word 0x000c0008 + 800530c: 000c0004 .word 0x000c0004 + 8005310: 00f42400 .word 0x00f42400 + 8005314: 0800ec90 .word 0x0800ec90 + 8005318: 000ffcff .word 0x000ffcff -08005318 : - 8005318: 6a83 ldr r3, [r0, #40] @ 0x28 - 800531a: 07da lsls r2, r3, #31 - 800531c: b510 push {r4, lr} - 800531e: d506 bpl.n 800532e - 8005320: 6801 ldr r1, [r0, #0] - 8005322: 6ac4 ldr r4, [r0, #44] @ 0x2c - 8005324: 684a ldr r2, [r1, #4] - 8005326: f422 3200 bic.w r2, r2, #131072 @ 0x20000 - 800532a: 4322 orrs r2, r4 - 800532c: 604a str r2, [r1, #4] - 800532e: 079c lsls r4, r3, #30 - 8005330: d506 bpl.n 8005340 - 8005332: 6801 ldr r1, [r0, #0] - 8005334: 6b04 ldr r4, [r0, #48] @ 0x30 - 8005336: 684a ldr r2, [r1, #4] - 8005338: f422 3280 bic.w r2, r2, #65536 @ 0x10000 - 800533c: 4322 orrs r2, r4 - 800533e: 604a str r2, [r1, #4] - 8005340: 0759 lsls r1, r3, #29 - 8005342: d506 bpl.n 8005352 - 8005344: 6801 ldr r1, [r0, #0] - 8005346: 6b44 ldr r4, [r0, #52] @ 0x34 - 8005348: 684a ldr r2, [r1, #4] - 800534a: f422 2280 bic.w r2, r2, #262144 @ 0x40000 - 800534e: 4322 orrs r2, r4 - 8005350: 604a str r2, [r1, #4] - 8005352: 071a lsls r2, r3, #28 - 8005354: d506 bpl.n 8005364 - 8005356: 6801 ldr r1, [r0, #0] - 8005358: 6b84 ldr r4, [r0, #56] @ 0x38 - 800535a: 684a ldr r2, [r1, #4] - 800535c: f422 4200 bic.w r2, r2, #32768 @ 0x8000 - 8005360: 4322 orrs r2, r4 - 8005362: 604a str r2, [r1, #4] - 8005364: 06dc lsls r4, r3, #27 - 8005366: d506 bpl.n 8005376 - 8005368: 6801 ldr r1, [r0, #0] - 800536a: 6bc4 ldr r4, [r0, #60] @ 0x3c - 800536c: 688a ldr r2, [r1, #8] - 800536e: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 8005372: 4322 orrs r2, r4 - 8005374: 608a str r2, [r1, #8] - 8005376: 0699 lsls r1, r3, #26 - 8005378: d506 bpl.n 8005388 - 800537a: 6801 ldr r1, [r0, #0] - 800537c: 6c04 ldr r4, [r0, #64] @ 0x40 - 800537e: 688a ldr r2, [r1, #8] - 8005380: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8005384: 4322 orrs r2, r4 - 8005386: 608a str r2, [r1, #8] - 8005388: 065a lsls r2, r3, #25 - 800538a: d50f bpl.n 80053ac - 800538c: 6801 ldr r1, [r0, #0] - 800538e: 6c44 ldr r4, [r0, #68] @ 0x44 - 8005390: 684a ldr r2, [r1, #4] - 8005392: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 - 8005396: 4322 orrs r2, r4 - 8005398: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 - 800539c: 604a str r2, [r1, #4] - 800539e: d105 bne.n 80053ac - 80053a0: 684a ldr r2, [r1, #4] - 80053a2: 6c84 ldr r4, [r0, #72] @ 0x48 - 80053a4: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 - 80053a8: 4322 orrs r2, r4 - 80053aa: 604a str r2, [r1, #4] - 80053ac: 061b lsls r3, r3, #24 - 80053ae: d506 bpl.n 80053be - 80053b0: 6802 ldr r2, [r0, #0] - 80053b2: 6cc1 ldr r1, [r0, #76] @ 0x4c - 80053b4: 6853 ldr r3, [r2, #4] - 80053b6: f423 2300 bic.w r3, r3, #524288 @ 0x80000 - 80053ba: 430b orrs r3, r1 - 80053bc: 6053 str r3, [r2, #4] - 80053be: bd10 pop {r4, pc} +0800531c : + 800531c: 6a83 ldr r3, [r0, #40] @ 0x28 + 800531e: 07da lsls r2, r3, #31 + 8005320: b510 push {r4, lr} + 8005322: d506 bpl.n 8005332 + 8005324: 6801 ldr r1, [r0, #0] + 8005326: 6ac4 ldr r4, [r0, #44] @ 0x2c + 8005328: 684a ldr r2, [r1, #4] + 800532a: f422 3200 bic.w r2, r2, #131072 @ 0x20000 + 800532e: 4322 orrs r2, r4 + 8005330: 604a str r2, [r1, #4] + 8005332: 079c lsls r4, r3, #30 + 8005334: d506 bpl.n 8005344 + 8005336: 6801 ldr r1, [r0, #0] + 8005338: 6b04 ldr r4, [r0, #48] @ 0x30 + 800533a: 684a ldr r2, [r1, #4] + 800533c: f422 3280 bic.w r2, r2, #65536 @ 0x10000 + 8005340: 4322 orrs r2, r4 + 8005342: 604a str r2, [r1, #4] + 8005344: 0759 lsls r1, r3, #29 + 8005346: d506 bpl.n 8005356 + 8005348: 6801 ldr r1, [r0, #0] + 800534a: 6b44 ldr r4, [r0, #52] @ 0x34 + 800534c: 684a ldr r2, [r1, #4] + 800534e: f422 2280 bic.w r2, r2, #262144 @ 0x40000 + 8005352: 4322 orrs r2, r4 + 8005354: 604a str r2, [r1, #4] + 8005356: 071a lsls r2, r3, #28 + 8005358: d506 bpl.n 8005368 + 800535a: 6801 ldr r1, [r0, #0] + 800535c: 6b84 ldr r4, [r0, #56] @ 0x38 + 800535e: 684a ldr r2, [r1, #4] + 8005360: f422 4200 bic.w r2, r2, #32768 @ 0x8000 + 8005364: 4322 orrs r2, r4 + 8005366: 604a str r2, [r1, #4] + 8005368: 06dc lsls r4, r3, #27 + 800536a: d506 bpl.n 800537a + 800536c: 6801 ldr r1, [r0, #0] + 800536e: 6bc4 ldr r4, [r0, #60] @ 0x3c + 8005370: 688a ldr r2, [r1, #8] + 8005372: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 8005376: 4322 orrs r2, r4 + 8005378: 608a str r2, [r1, #8] + 800537a: 0699 lsls r1, r3, #26 + 800537c: d506 bpl.n 800538c + 800537e: 6801 ldr r1, [r0, #0] + 8005380: 6c04 ldr r4, [r0, #64] @ 0x40 + 8005382: 688a ldr r2, [r1, #8] + 8005384: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8005388: 4322 orrs r2, r4 + 800538a: 608a str r2, [r1, #8] + 800538c: 065a lsls r2, r3, #25 + 800538e: d50f bpl.n 80053b0 + 8005390: 6801 ldr r1, [r0, #0] + 8005392: 6c44 ldr r4, [r0, #68] @ 0x44 + 8005394: 684a ldr r2, [r1, #4] + 8005396: f422 1280 bic.w r2, r2, #1048576 @ 0x100000 + 800539a: 4322 orrs r2, r4 + 800539c: f5b4 1f80 cmp.w r4, #1048576 @ 0x100000 + 80053a0: 604a str r2, [r1, #4] + 80053a2: d105 bne.n 80053b0 + 80053a4: 684a ldr r2, [r1, #4] + 80053a6: 6c84 ldr r4, [r0, #72] @ 0x48 + 80053a8: f422 02c0 bic.w r2, r2, #6291456 @ 0x600000 + 80053ac: 4322 orrs r2, r4 + 80053ae: 604a str r2, [r1, #4] + 80053b0: 061b lsls r3, r3, #24 + 80053b2: d506 bpl.n 80053c2 + 80053b4: 6802 ldr r2, [r0, #0] + 80053b6: 6cc1 ldr r1, [r0, #76] @ 0x4c + 80053b8: 6853 ldr r3, [r2, #4] + 80053ba: f423 2300 bic.w r3, r3, #524288 @ 0x80000 + 80053be: 430b orrs r3, r1 + 80053c0: 6053 str r3, [r2, #4] + 80053c2: bd10 pop {r4, pc} -080053c0 : - 80053c0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80053c4: f8dd 9020 ldr.w r9, [sp, #32] - 80053c8: 4605 mov r5, r0 - 80053ca: 460f mov r7, r1 - 80053cc: 4616 mov r6, r2 - 80053ce: 4698 mov r8, r3 - 80053d0: 682a ldr r2, [r5, #0] - 80053d2: 69d3 ldr r3, [r2, #28] - 80053d4: ea37 0303 bics.w r3, r7, r3 - 80053d8: bf0c ite eq - 80053da: 2301 moveq r3, #1 - 80053dc: 2300 movne r3, #0 - 80053de: 42b3 cmp r3, r6 - 80053e0: d001 beq.n 80053e6 - 80053e2: 2000 movs r0, #0 - 80053e4: e029 b.n 800543a - 80053e6: f1b9 3fff cmp.w r9, #4294967295 - 80053ea: d0f2 beq.n 80053d2 - 80053ec: f7fc fa54 bl 8001898 - 80053f0: eba0 0008 sub.w r0, r0, r8 - 80053f4: 4548 cmp r0, r9 - 80053f6: 682c ldr r4, [r5, #0] - 80053f8: d802 bhi.n 8005400 - 80053fa: f1b9 0f00 cmp.w r9, #0 - 80053fe: d11e bne.n 800543e - 8005400: e854 3f00 ldrex r3, [r4] - 8005404: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 8005408: e844 3200 strex r2, r3, [r4] - 800540c: 2a00 cmp r2, #0 - 800540e: d1f7 bne.n 8005400 - 8005410: f104 0308 add.w r3, r4, #8 - 8005414: e853 3f00 ldrex r3, [r3] - 8005418: f023 0301 bic.w r3, r3, #1 - 800541c: f104 0108 add.w r1, r4, #8 - 8005420: e841 3200 strex r2, r3, [r1] - 8005424: 2a00 cmp r2, #0 - 8005426: d1f3 bne.n 8005410 - 8005428: 2320 movs r3, #32 - 800542a: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800542e: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8005432: 2300 movs r3, #0 - 8005434: f885 3084 strb.w r3, [r5, #132] @ 0x84 - 8005438: 2003 movs r0, #3 - 800543a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800543e: 6823 ldr r3, [r4, #0] - 8005440: 075a lsls r2, r3, #29 - 8005442: d5c5 bpl.n 80053d0 - 8005444: 69e3 ldr r3, [r4, #28] - 8005446: 051b lsls r3, r3, #20 - 8005448: d5c2 bpl.n 80053d0 - 800544a: f44f 6300 mov.w r3, #2048 @ 0x800 - 800544e: 6223 str r3, [r4, #32] - 8005450: e854 3f00 ldrex r3, [r4] - 8005454: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 - 8005458: e844 3200 strex r2, r3, [r4] - 800545c: 2a00 cmp r2, #0 - 800545e: d1f7 bne.n 8005450 - 8005460: f104 0308 add.w r3, r4, #8 - 8005464: e853 3f00 ldrex r3, [r3] - 8005468: f023 0301 bic.w r3, r3, #1 - 800546c: f104 0108 add.w r1, r4, #8 - 8005470: e841 3200 strex r2, r3, [r1] - 8005474: 2a00 cmp r2, #0 - 8005476: d1f3 bne.n 8005460 - 8005478: 2320 movs r3, #32 - 800547a: f8c5 3088 str.w r3, [r5, #136] @ 0x88 - 800547e: f8c5 308c str.w r3, [r5, #140] @ 0x8c - 8005482: f8c5 3090 str.w r3, [r5, #144] @ 0x90 - 8005486: e7d4 b.n 8005432 +080053c4 : + 80053c4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80053c8: f8dd 9020 ldr.w r9, [sp, #32] + 80053cc: 4605 mov r5, r0 + 80053ce: 460f mov r7, r1 + 80053d0: 4616 mov r6, r2 + 80053d2: 4698 mov r8, r3 + 80053d4: 682a ldr r2, [r5, #0] + 80053d6: 69d3 ldr r3, [r2, #28] + 80053d8: ea37 0303 bics.w r3, r7, r3 + 80053dc: bf0c ite eq + 80053de: 2301 moveq r3, #1 + 80053e0: 2300 movne r3, #0 + 80053e2: 42b3 cmp r3, r6 + 80053e4: d001 beq.n 80053ea + 80053e6: 2000 movs r0, #0 + 80053e8: e029 b.n 800543e + 80053ea: f1b9 3fff cmp.w r9, #4294967295 + 80053ee: d0f2 beq.n 80053d6 + 80053f0: f7fc fa52 bl 8001898 + 80053f4: eba0 0008 sub.w r0, r0, r8 + 80053f8: 4548 cmp r0, r9 + 80053fa: 682c ldr r4, [r5, #0] + 80053fc: d802 bhi.n 8005404 + 80053fe: f1b9 0f00 cmp.w r9, #0 + 8005402: d11e bne.n 8005442 + 8005404: e854 3f00 ldrex r3, [r4] + 8005408: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800540c: e844 3200 strex r2, r3, [r4] + 8005410: 2a00 cmp r2, #0 + 8005412: d1f7 bne.n 8005404 + 8005414: f104 0308 add.w r3, r4, #8 + 8005418: e853 3f00 ldrex r3, [r3] + 800541c: f023 0301 bic.w r3, r3, #1 + 8005420: f104 0108 add.w r1, r4, #8 + 8005424: e841 3200 strex r2, r3, [r1] + 8005428: 2a00 cmp r2, #0 + 800542a: d1f3 bne.n 8005414 + 800542c: 2320 movs r3, #32 + 800542e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8005432: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 8005436: 2300 movs r3, #0 + 8005438: f885 3084 strb.w r3, [r5, #132] @ 0x84 + 800543c: 2003 movs r0, #3 + 800543e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8005442: 6823 ldr r3, [r4, #0] + 8005444: 075a lsls r2, r3, #29 + 8005446: d5c5 bpl.n 80053d4 + 8005448: 69e3 ldr r3, [r4, #28] + 800544a: 051b lsls r3, r3, #20 + 800544c: d5c2 bpl.n 80053d4 + 800544e: f44f 6300 mov.w r3, #2048 @ 0x800 + 8005452: 6223 str r3, [r4, #32] + 8005454: e854 3f00 ldrex r3, [r4] + 8005458: f423 73d0 bic.w r3, r3, #416 @ 0x1a0 + 800545c: e844 3200 strex r2, r3, [r4] + 8005460: 2a00 cmp r2, #0 + 8005462: d1f7 bne.n 8005454 + 8005464: f104 0308 add.w r3, r4, #8 + 8005468: e853 3f00 ldrex r3, [r3] + 800546c: f023 0301 bic.w r3, r3, #1 + 8005470: f104 0108 add.w r1, r4, #8 + 8005474: e841 3200 strex r2, r3, [r1] + 8005478: 2a00 cmp r2, #0 + 800547a: d1f3 bne.n 8005464 + 800547c: 2320 movs r3, #32 + 800547e: f8c5 3088 str.w r3, [r5, #136] @ 0x88 + 8005482: f8c5 308c str.w r3, [r5, #140] @ 0x8c + 8005486: f8c5 3090 str.w r3, [r5, #144] @ 0x90 + 800548a: e7d4 b.n 8005436 -08005488 : - 8005488: b573 push {r0, r1, r4, r5, r6, lr} - 800548a: 4604 mov r4, r0 - 800548c: 2600 movs r6, #0 - 800548e: f8c0 6090 str.w r6, [r0, #144] @ 0x90 - 8005492: f7fc fa01 bl 8001898 - 8005496: 6823 ldr r3, [r4, #0] - 8005498: 681b ldr r3, [r3, #0] - 800549a: 071a lsls r2, r3, #28 - 800549c: 4605 mov r5, r0 - 800549e: d419 bmi.n 80054d4 - 80054a0: 6823 ldr r3, [r4, #0] - 80054a2: 681b ldr r3, [r3, #0] - 80054a4: 075b lsls r3, r3, #29 - 80054a6: d50a bpl.n 80054be - 80054a8: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80054ac: 9300 str r3, [sp, #0] - 80054ae: 2200 movs r2, #0 - 80054b0: 462b mov r3, r5 - 80054b2: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 80054b6: 4620 mov r0, r4 - 80054b8: f7ff ff82 bl 80053c0 - 80054bc: b9b0 cbnz r0, 80054ec - 80054be: 2000 movs r0, #0 - 80054c0: 2320 movs r3, #32 - 80054c2: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 80054c6: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80054ca: f8c4 308c str.w r3, [r4, #140] @ 0x8c - 80054ce: 66e0 str r0, [r4, #108] @ 0x6c - 80054d0: 6720 str r0, [r4, #112] @ 0x70 - 80054d2: e00c b.n 80054ee - 80054d4: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 - 80054d8: 9300 str r3, [sp, #0] - 80054da: 4632 mov r2, r6 - 80054dc: 4603 mov r3, r0 - 80054de: f44f 1100 mov.w r1, #2097152 @ 0x200000 - 80054e2: 4620 mov r0, r4 - 80054e4: f7ff ff6c bl 80053c0 - 80054e8: 2800 cmp r0, #0 - 80054ea: d0d9 beq.n 80054a0 - 80054ec: 2003 movs r0, #3 - 80054ee: b002 add sp, #8 - 80054f0: bd70 pop {r4, r5, r6, pc} +0800548c : + 800548c: b573 push {r0, r1, r4, r5, r6, lr} + 800548e: 4604 mov r4, r0 + 8005490: 2600 movs r6, #0 + 8005492: f8c0 6090 str.w r6, [r0, #144] @ 0x90 + 8005496: f7fc f9ff bl 8001898 + 800549a: 6823 ldr r3, [r4, #0] + 800549c: 681b ldr r3, [r3, #0] + 800549e: 071a lsls r2, r3, #28 + 80054a0: 4605 mov r5, r0 + 80054a2: d419 bmi.n 80054d8 + 80054a4: 6823 ldr r3, [r4, #0] + 80054a6: 681b ldr r3, [r3, #0] + 80054a8: 075b lsls r3, r3, #29 + 80054aa: d50a bpl.n 80054c2 + 80054ac: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80054b0: 9300 str r3, [sp, #0] + 80054b2: 2200 movs r2, #0 + 80054b4: 462b mov r3, r5 + 80054b6: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 80054ba: 4620 mov r0, r4 + 80054bc: f7ff ff82 bl 80053c4 + 80054c0: b9b0 cbnz r0, 80054f0 + 80054c2: 2000 movs r0, #0 + 80054c4: 2320 movs r3, #32 + 80054c6: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 80054ca: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80054ce: f8c4 308c str.w r3, [r4, #140] @ 0x8c + 80054d2: 66e0 str r0, [r4, #108] @ 0x6c + 80054d4: 6720 str r0, [r4, #112] @ 0x70 + 80054d6: e00c b.n 80054f2 + 80054d8: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 + 80054dc: 9300 str r3, [sp, #0] + 80054de: 4632 mov r2, r6 + 80054e0: 4603 mov r3, r0 + 80054e2: f44f 1100 mov.w r1, #2097152 @ 0x200000 + 80054e6: 4620 mov r0, r4 + 80054e8: f7ff ff6c bl 80053c4 + 80054ec: 2800 cmp r0, #0 + 80054ee: d0d9 beq.n 80054a4 + 80054f0: 2003 movs r0, #3 + 80054f2: b002 add sp, #8 + 80054f4: bd70 pop {r4, r5, r6, pc} -080054f2 : - 80054f2: b510 push {r4, lr} - 80054f4: 4604 mov r4, r0 - 80054f6: b350 cbz r0, 800554e - 80054f8: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 - 80054fc: b91b cbnz r3, 8005506 - 80054fe: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8005502: f7fc fb1b bl 8001b3c - 8005506: 6822 ldr r2, [r4, #0] - 8005508: 2324 movs r3, #36 @ 0x24 - 800550a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800550e: 6813 ldr r3, [r2, #0] - 8005510: f023 0301 bic.w r3, r3, #1 - 8005514: 6013 str r3, [r2, #0] - 8005516: 4620 mov r0, r4 - 8005518: f7ff fdf0 bl 80050fc - 800551c: 2801 cmp r0, #1 - 800551e: d016 beq.n 800554e - 8005520: 6aa3 ldr r3, [r4, #40] @ 0x28 - 8005522: b113 cbz r3, 800552a - 8005524: 4620 mov r0, r4 - 8005526: f7ff fef7 bl 8005318 - 800552a: 6823 ldr r3, [r4, #0] - 800552c: 685a ldr r2, [r3, #4] - 800552e: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8005532: 605a str r2, [r3, #4] - 8005534: 689a ldr r2, [r3, #8] - 8005536: f022 022a bic.w r2, r2, #42 @ 0x2a - 800553a: 609a str r2, [r3, #8] - 800553c: 681a ldr r2, [r3, #0] - 800553e: f042 0201 orr.w r2, r2, #1 - 8005542: 4620 mov r0, r4 - 8005544: 601a str r2, [r3, #0] - 8005546: e8bd 4010 ldmia.w sp!, {r4, lr} - 800554a: f7ff bf9d b.w 8005488 - 800554e: 2001 movs r0, #1 - 8005550: bd10 pop {r4, pc} +080054f6 : + 80054f6: b510 push {r4, lr} + 80054f8: 4604 mov r4, r0 + 80054fa: b350 cbz r0, 8005552 + 80054fc: f8d0 3088 ldr.w r3, [r0, #136] @ 0x88 + 8005500: b91b cbnz r3, 800550a + 8005502: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005506: f7fc fb19 bl 8001b3c + 800550a: 6822 ldr r2, [r4, #0] + 800550c: 2324 movs r3, #36 @ 0x24 + 800550e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005512: 6813 ldr r3, [r2, #0] + 8005514: f023 0301 bic.w r3, r3, #1 + 8005518: 6013 str r3, [r2, #0] + 800551a: 4620 mov r0, r4 + 800551c: f7ff fdf0 bl 8005100 + 8005520: 2801 cmp r0, #1 + 8005522: d016 beq.n 8005552 + 8005524: 6aa3 ldr r3, [r4, #40] @ 0x28 + 8005526: b113 cbz r3, 800552e + 8005528: 4620 mov r0, r4 + 800552a: f7ff fef7 bl 800531c + 800552e: 6823 ldr r3, [r4, #0] + 8005530: 685a ldr r2, [r3, #4] + 8005532: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 8005536: 605a str r2, [r3, #4] + 8005538: 689a ldr r2, [r3, #8] + 800553a: f022 022a bic.w r2, r2, #42 @ 0x2a + 800553e: 609a str r2, [r3, #8] + 8005540: 681a ldr r2, [r3, #0] + 8005542: f042 0201 orr.w r2, r2, #1 + 8005546: 4620 mov r0, r4 + 8005548: 601a str r2, [r3, #0] + 800554a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800554e: f7ff bf9d b.w 800548c + 8005552: 2001 movs r0, #1 + 8005554: bd10 pop {r4, pc} ... -08005554 : - 8005554: b530 push {r4, r5, lr} - 8005556: 6581 str r1, [r0, #88] @ 0x58 - 8005558: 6881 ldr r1, [r0, #8] - 800555a: f8a0 205c strh.w r2, [r0, #92] @ 0x5c - 800555e: 2300 movs r3, #0 - 8005560: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 - 8005564: f8a0 205e strh.w r2, [r0, #94] @ 0x5e - 8005568: 6743 str r3, [r0, #116] @ 0x74 - 800556a: d135 bne.n 80055d8 - 800556c: 6903 ldr r3, [r0, #16] - 800556e: 2b00 cmp r3, #0 - 8005570: f240 13ff movw r3, #511 @ 0x1ff - 8005574: bf18 it ne - 8005576: 23ff movne r3, #255 @ 0xff - 8005578: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 - 800557c: 2300 movs r3, #0 - 800557e: f8c0 3090 str.w r3, [r0, #144] @ 0x90 - 8005582: 2322 movs r3, #34 @ 0x22 - 8005584: f8c0 308c str.w r3, [r0, #140] @ 0x8c - 8005588: 6801 ldr r1, [r0, #0] - 800558a: f101 0308 add.w r3, r1, #8 - 800558e: e853 3f00 ldrex r3, [r3] - 8005592: f043 0301 orr.w r3, r3, #1 - 8005596: 3108 adds r1, #8 - 8005598: e841 3400 strex r4, r3, [r1] - 800559c: 6803 ldr r3, [r0, #0] - 800559e: 2c00 cmp r4, #0 - 80055a0: d1f2 bne.n 8005588 - 80055a2: 6e45 ldr r5, [r0, #100] @ 0x64 - 80055a4: 6884 ldr r4, [r0, #8] - 80055a6: 6901 ldr r1, [r0, #16] - 80055a8: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 - 80055ac: d132 bne.n 8005614 - 80055ae: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 - 80055b2: 4295 cmp r5, r2 - 80055b4: d82e bhi.n 8005614 - 80055b6: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 80055ba: 4a24 ldr r2, [pc, #144] @ (800564c ) - 80055bc: d103 bne.n 80055c6 - 80055be: 4c24 ldr r4, [pc, #144] @ (8005650 ) - 80055c0: 2900 cmp r1, #0 - 80055c2: bf08 it eq - 80055c4: 4622 moveq r2, r4 - 80055c6: 6742 str r2, [r0, #116] @ 0x74 - 80055c8: b1b1 cbz r1, 80055f8 - 80055ca: e853 2f00 ldrex r2, [r3] - 80055ce: f442 7280 orr.w r2, r2, #256 @ 0x100 - 80055d2: e843 2100 strex r1, r2, [r3] - 80055d6: e7f7 b.n 80055c8 - 80055d8: b929 cbnz r1, 80055e6 - 80055da: 6903 ldr r3, [r0, #16] - 80055dc: 2b00 cmp r3, #0 - 80055de: bf14 ite ne - 80055e0: 237f movne r3, #127 @ 0x7f - 80055e2: 23ff moveq r3, #255 @ 0xff - 80055e4: e7c8 b.n 8005578 - 80055e6: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 - 80055ea: d1c5 bne.n 8005578 - 80055ec: 6903 ldr r3, [r0, #16] - 80055ee: 2b00 cmp r3, #0 - 80055f0: bf14 ite ne - 80055f2: 233f movne r3, #63 @ 0x3f - 80055f4: 237f moveq r3, #127 @ 0x7f - 80055f6: e7bf b.n 8005578 - 80055f8: f103 0208 add.w r2, r3, #8 - 80055fc: e852 2f00 ldrex r2, [r2] - 8005600: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 - 8005604: f103 0008 add.w r0, r3, #8 - 8005608: e840 2100 strex r1, r2, [r0] - 800560c: 2900 cmp r1, #0 - 800560e: d1f3 bne.n 80055f8 - 8005610: 2000 movs r0, #0 - 8005612: bd30 pop {r4, r5, pc} - 8005614: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 - 8005618: 4a0e ldr r2, [pc, #56] @ (8005654 ) - 800561a: d103 bne.n 8005624 - 800561c: 4c0e ldr r4, [pc, #56] @ (8005658 ) - 800561e: 2900 cmp r1, #0 - 8005620: bf08 it eq - 8005622: 4622 moveq r2, r4 - 8005624: 6742 str r2, [r0, #116] @ 0x74 - 8005626: b141 cbz r1, 800563a - 8005628: e853 2f00 ldrex r2, [r3] - 800562c: f442 7290 orr.w r2, r2, #288 @ 0x120 - 8005630: e843 2100 strex r1, r2, [r3] - 8005634: 2900 cmp r1, #0 - 8005636: d1f7 bne.n 8005628 - 8005638: e7ea b.n 8005610 - 800563a: e853 2f00 ldrex r2, [r3] - 800563e: f042 0220 orr.w r2, r2, #32 - 8005642: e843 2100 strex r1, r2, [r3] - 8005646: 2900 cmp r1, #0 - 8005648: d1f7 bne.n 800563a - 800564a: e7e1 b.n 8005610 - 800564c: 08004db1 .word 0x08004db1 - 8005650: 08004f59 .word 0x08004f59 - 8005654: 08004c21 .word 0x08004c21 - 8005658: 08004ced .word 0x08004ced +08005558 : + 8005558: b530 push {r4, r5, lr} + 800555a: 6581 str r1, [r0, #88] @ 0x58 + 800555c: 6881 ldr r1, [r0, #8] + 800555e: f8a0 205c strh.w r2, [r0, #92] @ 0x5c + 8005562: 2300 movs r3, #0 + 8005564: f5b1 5f80 cmp.w r1, #4096 @ 0x1000 + 8005568: f8a0 205e strh.w r2, [r0, #94] @ 0x5e + 800556c: 6743 str r3, [r0, #116] @ 0x74 + 800556e: d135 bne.n 80055dc + 8005570: 6903 ldr r3, [r0, #16] + 8005572: 2b00 cmp r3, #0 + 8005574: f240 13ff movw r3, #511 @ 0x1ff + 8005578: bf18 it ne + 800557a: 23ff movne r3, #255 @ 0xff + 800557c: f8a0 3060 strh.w r3, [r0, #96] @ 0x60 + 8005580: 2300 movs r3, #0 + 8005582: f8c0 3090 str.w r3, [r0, #144] @ 0x90 + 8005586: 2322 movs r3, #34 @ 0x22 + 8005588: f8c0 308c str.w r3, [r0, #140] @ 0x8c + 800558c: 6801 ldr r1, [r0, #0] + 800558e: f101 0308 add.w r3, r1, #8 + 8005592: e853 3f00 ldrex r3, [r3] + 8005596: f043 0301 orr.w r3, r3, #1 + 800559a: 3108 adds r1, #8 + 800559c: e841 3400 strex r4, r3, [r1] + 80055a0: 6803 ldr r3, [r0, #0] + 80055a2: 2c00 cmp r4, #0 + 80055a4: d1f2 bne.n 800558c + 80055a6: 6e45 ldr r5, [r0, #100] @ 0x64 + 80055a8: 6884 ldr r4, [r0, #8] + 80055aa: 6901 ldr r1, [r0, #16] + 80055ac: f1b5 5f00 cmp.w r5, #536870912 @ 0x20000000 + 80055b0: d132 bne.n 8005618 + 80055b2: f8b0 5068 ldrh.w r5, [r0, #104] @ 0x68 + 80055b6: 4295 cmp r5, r2 + 80055b8: d82e bhi.n 8005618 + 80055ba: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 80055be: 4a24 ldr r2, [pc, #144] @ (8005650 ) + 80055c0: d103 bne.n 80055ca + 80055c2: 4c24 ldr r4, [pc, #144] @ (8005654 ) + 80055c4: 2900 cmp r1, #0 + 80055c6: bf08 it eq + 80055c8: 4622 moveq r2, r4 + 80055ca: 6742 str r2, [r0, #116] @ 0x74 + 80055cc: b1b1 cbz r1, 80055fc + 80055ce: e853 2f00 ldrex r2, [r3] + 80055d2: f442 7280 orr.w r2, r2, #256 @ 0x100 + 80055d6: e843 2100 strex r1, r2, [r3] + 80055da: e7f7 b.n 80055cc + 80055dc: b929 cbnz r1, 80055ea + 80055de: 6903 ldr r3, [r0, #16] + 80055e0: 2b00 cmp r3, #0 + 80055e2: bf14 ite ne + 80055e4: 237f movne r3, #127 @ 0x7f + 80055e6: 23ff moveq r3, #255 @ 0xff + 80055e8: e7c8 b.n 800557c + 80055ea: f1b1 5f80 cmp.w r1, #268435456 @ 0x10000000 + 80055ee: d1c5 bne.n 800557c + 80055f0: 6903 ldr r3, [r0, #16] + 80055f2: 2b00 cmp r3, #0 + 80055f4: bf14 ite ne + 80055f6: 233f movne r3, #63 @ 0x3f + 80055f8: 237f moveq r3, #127 @ 0x7f + 80055fa: e7bf b.n 800557c + 80055fc: f103 0208 add.w r2, r3, #8 + 8005600: e852 2f00 ldrex r2, [r2] + 8005604: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 + 8005608: f103 0008 add.w r0, r3, #8 + 800560c: e840 2100 strex r1, r2, [r0] + 8005610: 2900 cmp r1, #0 + 8005612: d1f3 bne.n 80055fc + 8005614: 2000 movs r0, #0 + 8005616: bd30 pop {r4, r5, pc} + 8005618: f5b4 5f80 cmp.w r4, #4096 @ 0x1000 + 800561c: 4a0e ldr r2, [pc, #56] @ (8005658 ) + 800561e: d103 bne.n 8005628 + 8005620: 4c0e ldr r4, [pc, #56] @ (800565c ) + 8005622: 2900 cmp r1, #0 + 8005624: bf08 it eq + 8005626: 4622 moveq r2, r4 + 8005628: 6742 str r2, [r0, #116] @ 0x74 + 800562a: b141 cbz r1, 800563e + 800562c: e853 2f00 ldrex r2, [r3] + 8005630: f442 7290 orr.w r2, r2, #288 @ 0x120 + 8005634: e843 2100 strex r1, r2, [r3] + 8005638: 2900 cmp r1, #0 + 800563a: d1f7 bne.n 800562c + 800563c: e7ea b.n 8005614 + 800563e: e853 2f00 ldrex r2, [r3] + 8005642: f042 0220 orr.w r2, r2, #32 + 8005646: e843 2100 strex r1, r2, [r3] + 800564a: 2900 cmp r1, #0 + 800564c: d1f7 bne.n 800563e + 800564e: e7e1 b.n 8005614 + 8005650: 08004db5 .word 0x08004db5 + 8005654: 08004f5d .word 0x08004f5d + 8005658: 08004c25 .word 0x08004c25 + 800565c: 08004cf1 .word 0x08004cf1 -0800565c : - 800565c: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c - 8005660: 2b20 cmp r3, #32 - 8005662: b430 push {r4, r5} - 8005664: d115 bne.n 8005692 - 8005666: b1b9 cbz r1, 8005698 - 8005668: b1b2 cbz r2, 8005698 - 800566a: 2300 movs r3, #0 - 800566c: 6804 ldr r4, [r0, #0] - 800566e: 66c3 str r3, [r0, #108] @ 0x6c - 8005670: 4b0a ldr r3, [pc, #40] @ (800569c ) - 8005672: 429c cmp r4, r3 - 8005674: d00a beq.n 800568c - 8005676: 6863 ldr r3, [r4, #4] - 8005678: 021b lsls r3, r3, #8 - 800567a: d507 bpl.n 800568c - 800567c: e854 3f00 ldrex r3, [r4] - 8005680: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8005684: e844 3500 strex r5, r3, [r4] - 8005688: 2d00 cmp r5, #0 - 800568a: d1f7 bne.n 800567c - 800568c: bc30 pop {r4, r5} - 800568e: f7ff bf61 b.w 8005554 - 8005692: 2002 movs r0, #2 - 8005694: bc30 pop {r4, r5} - 8005696: 4770 bx lr - 8005698: 2001 movs r0, #1 - 800569a: e7fb b.n 8005694 - 800569c: 40008000 .word 0x40008000 +08005660 : + 8005660: f8d0 308c ldr.w r3, [r0, #140] @ 0x8c + 8005664: 2b20 cmp r3, #32 + 8005666: b430 push {r4, r5} + 8005668: d115 bne.n 8005696 + 800566a: b1b9 cbz r1, 800569c + 800566c: b1b2 cbz r2, 800569c + 800566e: 2300 movs r3, #0 + 8005670: 6804 ldr r4, [r0, #0] + 8005672: 66c3 str r3, [r0, #108] @ 0x6c + 8005674: 4b0a ldr r3, [pc, #40] @ (80056a0 ) + 8005676: 429c cmp r4, r3 + 8005678: d00a beq.n 8005690 + 800567a: 6863 ldr r3, [r4, #4] + 800567c: 021b lsls r3, r3, #8 + 800567e: d507 bpl.n 8005690 + 8005680: e854 3f00 ldrex r3, [r4] + 8005684: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8005688: e844 3500 strex r5, r3, [r4] + 800568c: 2d00 cmp r5, #0 + 800568e: d1f7 bne.n 8005680 + 8005690: bc30 pop {r4, r5} + 8005692: f7ff bf61 b.w 8005558 + 8005696: 2002 movs r0, #2 + 8005698: bc30 pop {r4, r5} + 800569a: 4770 bx lr + 800569c: 2001 movs r0, #1 + 800569e: e7fb b.n 8005698 + 80056a0: 40008000 .word 0x40008000 -080056a0 : - 80056a0: 6e43 ldr r3, [r0, #100] @ 0x64 - 80056a2: b530 push {r4, r5, lr} - 80056a4: b92b cbnz r3, 80056b2 - 80056a6: 2301 movs r3, #1 - 80056a8: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80056ac: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 - 80056b0: bd30 pop {r4, r5, pc} - 80056b2: 6803 ldr r3, [r0, #0] - 80056b4: 4d09 ldr r5, [pc, #36] @ (80056dc ) - 80056b6: 689a ldr r2, [r3, #8] - 80056b8: 6899 ldr r1, [r3, #8] - 80056ba: 4c09 ldr r4, [pc, #36] @ (80056e0 ) - 80056bc: 0f49 lsrs r1, r1, #29 - 80056be: f3c2 6242 ubfx r2, r2, #25, #3 - 80056c2: 5c6b ldrb r3, [r5, r1] - 80056c4: 5c61 ldrb r1, [r4, r1] - 80056c6: 00db lsls r3, r3, #3 - 80056c8: fbb3 f3f1 udiv r3, r3, r1 - 80056cc: f8a0 306a strh.w r3, [r0, #106] @ 0x6a - 80056d0: 5cab ldrb r3, [r5, r2] - 80056d2: 5ca2 ldrb r2, [r4, r2] - 80056d4: 00db lsls r3, r3, #3 - 80056d6: fbb3 f3f2 udiv r3, r3, r2 - 80056da: e7e7 b.n 80056ac - 80056dc: 0800eca8 .word 0x0800eca8 - 80056e0: 0800eca0 .word 0x0800eca0 +080056a4 : + 80056a4: 6e43 ldr r3, [r0, #100] @ 0x64 + 80056a6: b530 push {r4, r5, lr} + 80056a8: b92b cbnz r3, 80056b6 + 80056aa: 2301 movs r3, #1 + 80056ac: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 80056b0: f8a0 3068 strh.w r3, [r0, #104] @ 0x68 + 80056b4: bd30 pop {r4, r5, pc} + 80056b6: 6803 ldr r3, [r0, #0] + 80056b8: 4d09 ldr r5, [pc, #36] @ (80056e0 ) + 80056ba: 689a ldr r2, [r3, #8] + 80056bc: 6899 ldr r1, [r3, #8] + 80056be: 4c09 ldr r4, [pc, #36] @ (80056e4 ) + 80056c0: 0f49 lsrs r1, r1, #29 + 80056c2: f3c2 6242 ubfx r2, r2, #25, #3 + 80056c6: 5c6b ldrb r3, [r5, r1] + 80056c8: 5c61 ldrb r1, [r4, r1] + 80056ca: 00db lsls r3, r3, #3 + 80056cc: fbb3 f3f1 udiv r3, r3, r1 + 80056d0: f8a0 306a strh.w r3, [r0, #106] @ 0x6a + 80056d4: 5cab ldrb r3, [r5, r2] + 80056d6: 5ca2 ldrb r2, [r4, r2] + 80056d8: 00db lsls r3, r3, #3 + 80056da: fbb3 f3f2 udiv r3, r3, r2 + 80056de: e7e7 b.n 80056b0 + 80056e0: 0800ecb0 .word 0x0800ecb0 + 80056e4: 0800eca8 .word 0x0800eca8 -080056e4 : - 80056e4: b51f push {r0, r1, r2, r3, r4, lr} - 80056e6: ab04 add r3, sp, #16 - 80056e8: e903 0006 stmdb r3, {r1, r2} - 80056ec: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80056f0: 2b01 cmp r3, #1 - 80056f2: 4604 mov r4, r0 - 80056f4: d03a beq.n 800576c - 80056f6: 2301 movs r3, #1 - 80056f8: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 80056fc: 2324 movs r3, #36 @ 0x24 - 80056fe: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8005702: 6803 ldr r3, [r0, #0] - 8005704: 681a ldr r2, [r3, #0] - 8005706: f022 0201 bic.w r2, r2, #1 - 800570a: 601a str r2, [r3, #0] - 800570c: 689a ldr r2, [r3, #8] - 800570e: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 - 8005712: 430a orrs r2, r1 - 8005714: 609a str r2, [r3, #8] - 8005716: b971 cbnz r1, 8005736 - 8005718: 685a ldr r2, [r3, #4] - 800571a: f8bd 000c ldrh.w r0, [sp, #12] - 800571e: f89d 100e ldrb.w r1, [sp, #14] - 8005722: f022 0210 bic.w r2, r2, #16 - 8005726: 4302 orrs r2, r0 - 8005728: 605a str r2, [r3, #4] - 800572a: 685a ldr r2, [r3, #4] - 800572c: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 - 8005730: ea42 6201 orr.w r2, r2, r1, lsl #24 - 8005734: 605a str r2, [r3, #4] - 8005736: 681a ldr r2, [r3, #0] - 8005738: f042 0201 orr.w r2, r2, #1 - 800573c: 601a str r2, [r3, #0] - 800573e: f7fc f8ab bl 8001898 - 8005742: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 - 8005746: 4603 mov r3, r0 - 8005748: 9200 str r2, [sp, #0] - 800574a: f44f 0180 mov.w r1, #4194304 @ 0x400000 - 800574e: 2200 movs r2, #0 - 8005750: 4620 mov r0, r4 - 8005752: f7ff fe35 bl 80053c0 - 8005756: b938 cbnz r0, 8005768 - 8005758: 2320 movs r3, #32 - 800575a: f8c4 3088 str.w r3, [r4, #136] @ 0x88 - 800575e: 2300 movs r3, #0 - 8005760: f884 3084 strb.w r3, [r4, #132] @ 0x84 - 8005764: b004 add sp, #16 - 8005766: bd10 pop {r4, pc} - 8005768: 2003 movs r0, #3 - 800576a: e7f8 b.n 800575e - 800576c: 2002 movs r0, #2 - 800576e: e7f9 b.n 8005764 +080056e8 : + 80056e8: b51f push {r0, r1, r2, r3, r4, lr} + 80056ea: ab04 add r3, sp, #16 + 80056ec: e903 0006 stmdb r3, {r1, r2} + 80056f0: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80056f4: 2b01 cmp r3, #1 + 80056f6: 4604 mov r4, r0 + 80056f8: d03a beq.n 8005770 + 80056fa: 2301 movs r3, #1 + 80056fc: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005700: 2324 movs r3, #36 @ 0x24 + 8005702: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005706: 6803 ldr r3, [r0, #0] + 8005708: 681a ldr r2, [r3, #0] + 800570a: f022 0201 bic.w r2, r2, #1 + 800570e: 601a str r2, [r3, #0] + 8005710: 689a ldr r2, [r3, #8] + 8005712: f422 1240 bic.w r2, r2, #3145728 @ 0x300000 + 8005716: 430a orrs r2, r1 + 8005718: 609a str r2, [r3, #8] + 800571a: b971 cbnz r1, 800573a + 800571c: 685a ldr r2, [r3, #4] + 800571e: f8bd 000c ldrh.w r0, [sp, #12] + 8005722: f89d 100e ldrb.w r1, [sp, #14] + 8005726: f022 0210 bic.w r2, r2, #16 + 800572a: 4302 orrs r2, r0 + 800572c: 605a str r2, [r3, #4] + 800572e: 685a ldr r2, [r3, #4] + 8005730: f022 427f bic.w r2, r2, #4278190080 @ 0xff000000 + 8005734: ea42 6201 orr.w r2, r2, r1, lsl #24 + 8005738: 605a str r2, [r3, #4] + 800573a: 681a ldr r2, [r3, #0] + 800573c: f042 0201 orr.w r2, r2, #1 + 8005740: 601a str r2, [r3, #0] + 8005742: f7fc f8a9 bl 8001898 + 8005746: f06f 427e mvn.w r2, #4261412864 @ 0xfe000000 + 800574a: 4603 mov r3, r0 + 800574c: 9200 str r2, [sp, #0] + 800574e: f44f 0180 mov.w r1, #4194304 @ 0x400000 + 8005752: 2200 movs r2, #0 + 8005754: 4620 mov r0, r4 + 8005756: f7ff fe35 bl 80053c4 + 800575a: b938 cbnz r0, 800576c + 800575c: 2320 movs r3, #32 + 800575e: f8c4 3088 str.w r3, [r4, #136] @ 0x88 + 8005762: 2300 movs r3, #0 + 8005764: f884 3084 strb.w r3, [r4, #132] @ 0x84 + 8005768: b004 add sp, #16 + 800576a: bd10 pop {r4, pc} + 800576c: 2003 movs r0, #3 + 800576e: e7f8 b.n 8005762 + 8005770: 2002 movs r0, #2 + 8005772: e7f9 b.n 8005768 -08005770 : - 8005770: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 8005774: 2b01 cmp r3, #1 - 8005776: d00f beq.n 8005798 - 8005778: 2301 movs r3, #1 - 800577a: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 800577e: 6801 ldr r1, [r0, #0] - 8005780: e851 2f00 ldrex r2, [r1] - 8005784: f042 0202 orr.w r2, r2, #2 - 8005788: e841 2300 strex r3, r2, [r1] - 800578c: 2b00 cmp r3, #0 - 800578e: d1f6 bne.n 800577e - 8005790: f880 3084 strb.w r3, [r0, #132] @ 0x84 - 8005794: 4618 mov r0, r3 - 8005796: 4770 bx lr - 8005798: 2002 movs r0, #2 +08005774 : + 8005774: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 8005778: 2b01 cmp r3, #1 + 800577a: d00f beq.n 800579c + 800577c: 2301 movs r3, #1 + 800577e: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005782: 6801 ldr r1, [r0, #0] + 8005784: e851 2f00 ldrex r2, [r1] + 8005788: f042 0202 orr.w r2, r2, #2 + 800578c: e841 2300 strex r3, r2, [r1] + 8005790: 2b00 cmp r3, #0 + 8005792: d1f6 bne.n 8005782 + 8005794: f880 3084 strb.w r3, [r0, #132] @ 0x84 + 8005798: 4618 mov r0, r3 800579a: 4770 bx lr + 800579c: 2002 movs r0, #2 + 800579e: 4770 bx lr -0800579c : - 800579c: b510 push {r4, lr} - 800579e: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80057a2: 2b01 cmp r3, #1 - 80057a4: 4604 mov r4, r0 - 80057a6: d017 beq.n 80057d8 - 80057a8: 2324 movs r3, #36 @ 0x24 - 80057aa: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80057ae: 6803 ldr r3, [r0, #0] - 80057b0: 681a ldr r2, [r3, #0] - 80057b2: 6819 ldr r1, [r3, #0] - 80057b4: f021 0101 bic.w r1, r1, #1 - 80057b8: 6019 str r1, [r3, #0] - 80057ba: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 - 80057be: f04f 5100 mov.w r1, #536870912 @ 0x20000000 - 80057c2: 6641 str r1, [r0, #100] @ 0x64 - 80057c4: 601a str r2, [r3, #0] - 80057c6: f7ff ff6b bl 80056a0 - 80057ca: 2320 movs r3, #32 - 80057cc: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80057d0: 2000 movs r0, #0 - 80057d2: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 80057d6: bd10 pop {r4, pc} - 80057d8: 2002 movs r0, #2 - 80057da: e7fc b.n 80057d6 +080057a0 : + 80057a0: b510 push {r4, lr} + 80057a2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80057a6: 2b01 cmp r3, #1 + 80057a8: 4604 mov r4, r0 + 80057aa: d017 beq.n 80057dc + 80057ac: 2324 movs r3, #36 @ 0x24 + 80057ae: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80057b2: 6803 ldr r3, [r0, #0] + 80057b4: 681a ldr r2, [r3, #0] + 80057b6: 6819 ldr r1, [r3, #0] + 80057b8: f021 0101 bic.w r1, r1, #1 + 80057bc: 6019 str r1, [r3, #0] + 80057be: f042 5200 orr.w r2, r2, #536870912 @ 0x20000000 + 80057c2: f04f 5100 mov.w r1, #536870912 @ 0x20000000 + 80057c6: 6641 str r1, [r0, #100] @ 0x64 + 80057c8: 601a str r2, [r3, #0] + 80057ca: f7ff ff6b bl 80056a4 + 80057ce: 2320 movs r3, #32 + 80057d0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80057d4: 2000 movs r0, #0 + 80057d6: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 80057da: bd10 pop {r4, pc} + 80057dc: 2002 movs r0, #2 + 80057de: e7fc b.n 80057da -080057dc : - 80057dc: b570 push {r4, r5, r6, lr} - 80057de: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 - 80057e2: 2b01 cmp r3, #1 - 80057e4: 4604 mov r4, r0 - 80057e6: d017 beq.n 8005818 - 80057e8: 6805 ldr r5, [r0, #0] - 80057ea: 2324 movs r3, #36 @ 0x24 - 80057ec: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 80057f0: 682e ldr r6, [r5, #0] - 80057f2: 682b ldr r3, [r5, #0] - 80057f4: f023 0301 bic.w r3, r3, #1 - 80057f8: 602b str r3, [r5, #0] - 80057fa: 68ab ldr r3, [r5, #8] - 80057fc: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 - 8005800: 4319 orrs r1, r3 - 8005802: 60a9 str r1, [r5, #8] - 8005804: f7ff ff4c bl 80056a0 - 8005808: 2320 movs r3, #32 - 800580a: 602e str r6, [r5, #0] - 800580c: f8c0 3088 str.w r3, [r0, #136] @ 0x88 - 8005810: 2000 movs r0, #0 - 8005812: f884 0084 strb.w r0, [r4, #132] @ 0x84 - 8005816: bd70 pop {r4, r5, r6, pc} - 8005818: 2002 movs r0, #2 - 800581a: e7fc b.n 8005816 +080057e0 : + 80057e0: b570 push {r4, r5, r6, lr} + 80057e2: f890 3084 ldrb.w r3, [r0, #132] @ 0x84 + 80057e6: 2b01 cmp r3, #1 + 80057e8: 4604 mov r4, r0 + 80057ea: d017 beq.n 800581c + 80057ec: 6805 ldr r5, [r0, #0] + 80057ee: 2324 movs r3, #36 @ 0x24 + 80057f0: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 80057f4: 682e ldr r6, [r5, #0] + 80057f6: 682b ldr r3, [r5, #0] + 80057f8: f023 0301 bic.w r3, r3, #1 + 80057fc: 602b str r3, [r5, #0] + 80057fe: 68ab ldr r3, [r5, #8] + 8005800: f023 4360 bic.w r3, r3, #3758096384 @ 0xe0000000 + 8005804: 4319 orrs r1, r3 + 8005806: 60a9 str r1, [r5, #8] + 8005808: f7ff ff4c bl 80056a4 + 800580c: 2320 movs r3, #32 + 800580e: 602e str r6, [r5, #0] + 8005810: f8c0 3088 str.w r3, [r0, #136] @ 0x88 + 8005814: 2000 movs r0, #0 + 8005816: f884 0084 strb.w r0, [r4, #132] @ 0x84 + 800581a: bd70 pop {r4, r5, r6, pc} + 800581c: 2002 movs r0, #2 + 800581e: e7fc b.n 800581a -0800581c : - 800581c: b538 push {r3, r4, r5, lr} - 800581e: 4d08 ldr r5, [pc, #32] @ (8005840 ) - 8005820: 2405 movs r4, #5 - 8005822: f855 3b04 ldr.w r3, [r5], #4 - 8005826: b92b cbnz r3, 8005834 - 8005828: 3c01 subs r4, #1 - 800582a: f014 04ff ands.w r4, r4, #255 @ 0xff - 800582e: d1f8 bne.n 8005822 - 8005830: 4620 mov r0, r4 - 8005832: bd38 pop {r3, r4, r5, pc} - 8005834: 68db ldr r3, [r3, #12] - 8005836: 4798 blx r3 - 8005838: 2800 cmp r0, #0 - 800583a: d0f5 beq.n 8005828 - 800583c: e7f9 b.n 8005832 - 800583e: bf00 nop - 8005840: 200005ac .word 0x200005ac +08005820 : + 8005820: b538 push {r3, r4, r5, lr} + 8005822: 4d08 ldr r5, [pc, #32] @ (8005844 ) + 8005824: 2405 movs r4, #5 + 8005826: f855 3b04 ldr.w r3, [r5], #4 + 800582a: b92b cbnz r3, 8005838 + 800582c: 3c01 subs r4, #1 + 800582e: f014 04ff ands.w r4, r4, #255 @ 0xff + 8005832: d1f8 bne.n 8005826 + 8005834: 4620 mov r0, r4 + 8005836: bd38 pop {r3, r4, r5, pc} + 8005838: 68db ldr r3, [r3, #12] + 800583a: 4798 blx r3 + 800583c: 2800 cmp r0, #0 + 800583e: d0f5 beq.n 800582c + 8005840: e7f9 b.n 8005836 + 8005842: bf00 nop + 8005844: 200005ac .word 0x200005ac -08005844 : - 8005844: 4b03 ldr r3, [pc, #12] @ (8005854 ) - 8005846: 70d8 strb r0, [r3, #3] - 8005848: 4b03 ldr r3, [pc, #12] @ (8005858 ) - 800584a: 681b ldr r3, [r3, #0] - 800584c: 6c1b ldr r3, [r3, #64] @ 0x40 - 800584e: b103 cbz r3, 8005852 - 8005850: 4718 bx r3 - 8005852: 4770 bx lr - 8005854: 20000594 .word 0x20000594 - 8005858: 20000590 .word 0x20000590 +08005848 : + 8005848: 4b03 ldr r3, [pc, #12] @ (8005858 ) + 800584a: 70d8 strb r0, [r3, #3] + 800584c: 4b03 ldr r3, [pc, #12] @ (800585c ) + 800584e: 681b ldr r3, [r3, #0] + 8005850: 6c1b ldr r3, [r3, #64] @ 0x40 + 8005852: b103 cbz r3, 8005856 + 8005854: 4718 bx r3 + 8005856: 4770 bx lr + 8005858: 20000594 .word 0x20000594 + 800585c: 20000590 .word 0x20000590 -0800585c : - 800585c: 4b03 ldr r3, [pc, #12] @ (800586c ) - 800585e: 7418 strb r0, [r3, #16] - 8005860: 4b03 ldr r3, [pc, #12] @ (8005870 ) - 8005862: 681b ldr r3, [r3, #0] - 8005864: 6c5b ldr r3, [r3, #68] @ 0x44 - 8005866: b103 cbz r3, 800586a - 8005868: 4718 bx r3 - 800586a: 4770 bx lr - 800586c: 20000594 .word 0x20000594 - 8005870: 20000590 .word 0x20000590 +08005860 : + 8005860: 4b03 ldr r3, [pc, #12] @ (8005870 ) + 8005862: 7418 strb r0, [r3, #16] + 8005864: 4b03 ldr r3, [pc, #12] @ (8005874 ) + 8005866: 681b ldr r3, [r3, #0] + 8005868: 6c5b ldr r3, [r3, #68] @ 0x44 + 800586a: b103 cbz r3, 800586e + 800586c: 4718 bx r3 + 800586e: 4770 bx lr + 8005870: 20000594 .word 0x20000594 + 8005874: 20000590 .word 0x20000590 -08005874 : - 8005874: b5f0 push {r4, r5, r6, r7, lr} - 8005876: 4d31 ldr r5, [pc, #196] @ (800593c ) - 8005878: 4b31 ldr r3, [pc, #196] @ (8005940 ) - 800587a: f995 2004 ldrsb.w r2, [r5, #4] - 800587e: 4e31 ldr r6, [pc, #196] @ (8005944 ) - 8005880: b091 sub sp, #68 @ 0x44 - 8005882: 460c mov r4, r1 - 8005884: 2701 movs r7, #1 - 8005886: f995 1005 ldrsb.w r1, [r5, #5] - 800588a: f88d 7004 strb.w r7, [sp, #4] - 800588e: 2802 cmp r0, #2 - 8005890: f88d 2009 strb.w r2, [sp, #9] - 8005894: f88d 100a strb.w r1, [sp, #10] - 8005898: d110 bne.n 80058bc - 800589a: f88d 0008 strb.w r0, [sp, #8] - 800589e: 71d8 strb r0, [r3, #7] - 80058a0: 721c strb r4, [r3, #8] - 80058a2: f002 fd63 bl 800836c - 80058a6: 7833 ldrb r3, [r6, #0] - 80058a8: b103 cbz r3, 80058ac - 80058aa: b114 cbz r4, 80058b2 - 80058ac: a801 add r0, sp, #4 - 80058ae: f003 f9c1 bl 8008c34 - 80058b2: 4b25 ldr r3, [pc, #148] @ (8005948 ) - 80058b4: 9a05 ldr r2, [sp, #20] - 80058b6: 601a str r2, [r3, #0] - 80058b8: b011 add sp, #68 @ 0x44 - 80058ba: bdf0 pop {r4, r5, r6, r7, pc} - 80058bc: 7159 strb r1, [r3, #5] - 80058be: f44f 7180 mov.w r1, #256 @ 0x100 - 80058c2: 711a strb r2, [r3, #4] - 80058c4: 80d9 strh r1, [r3, #6] - 80058c6: 721c strb r4, [r3, #8] - 80058c8: 7833 ldrb r3, [r6, #0] - 80058ca: f88d 7008 strb.w r7, [sp, #8] - 80058ce: bb53 cbnz r3, 8005926 - 80058d0: 231f movs r3, #31 - 80058d2: a806 add r0, sp, #24 - 80058d4: f88d 201c strb.w r2, [sp, #28] - 80058d8: f88d 3018 strb.w r3, [sp, #24] - 80058dc: f002 ff24 bl 8008728 - 80058e0: 2320 movs r3, #32 - 80058e2: f88d 3018 strb.w r3, [sp, #24] - 80058e6: a806 add r0, sp, #24 - 80058e8: 792b ldrb r3, [r5, #4] - 80058ea: f88d 301c strb.w r3, [sp, #28] - 80058ee: f002 ff1b bl 8008728 - 80058f2: 2322 movs r3, #34 @ 0x22 - 80058f4: f88d 3018 strb.w r3, [sp, #24] - 80058f8: a806 add r0, sp, #24 - 80058fa: 796b ldrb r3, [r5, #5] - 80058fc: f88d 301c strb.w r3, [sp, #28] - 8005900: f002 ff12 bl 8008728 - 8005904: 2321 movs r3, #33 @ 0x21 - 8005906: f88d 3018 strb.w r3, [sp, #24] - 800590a: a806 add r0, sp, #24 - 800590c: 796b ldrb r3, [r5, #5] - 800590e: f88d 301c strb.w r3, [sp, #28] - 8005912: f002 ff09 bl 8008728 - 8005916: 2329 movs r3, #41 @ 0x29 - 8005918: f88d 3018 strb.w r3, [sp, #24] - 800591c: a806 add r0, sp, #24 - 800591e: 4b0b ldr r3, [pc, #44] @ (800594c ) - 8005920: 9307 str r3, [sp, #28] - 8005922: f002 ff01 bl 8008728 - 8005926: f002 fd21 bl 800836c - 800592a: 2301 movs r3, #1 - 800592c: a806 add r0, sp, #24 - 800592e: f88d 3018 strb.w r3, [sp, #24] - 8005932: f88d 301c strb.w r3, [sp, #28] - 8005936: f002 fef7 bl 8008728 - 800593a: e7b4 b.n 80058a6 - 800593c: 20000594 .word 0x20000594 - 8005940: 200000ac .word 0x200000ac - 8005944: 20000470 .word 0x20000470 - 8005948: 20000564 .word 0x20000564 - 800594c: 01000400 .word 0x01000400 +08005878 : + 8005878: b5f0 push {r4, r5, r6, r7, lr} + 800587a: 4d31 ldr r5, [pc, #196] @ (8005940 ) + 800587c: 4b31 ldr r3, [pc, #196] @ (8005944 ) + 800587e: f995 2004 ldrsb.w r2, [r5, #4] + 8005882: 4e31 ldr r6, [pc, #196] @ (8005948 ) + 8005884: b091 sub sp, #68 @ 0x44 + 8005886: 460c mov r4, r1 + 8005888: 2701 movs r7, #1 + 800588a: f995 1005 ldrsb.w r1, [r5, #5] + 800588e: f88d 7004 strb.w r7, [sp, #4] + 8005892: 2802 cmp r0, #2 + 8005894: f88d 2009 strb.w r2, [sp, #9] + 8005898: f88d 100a strb.w r1, [sp, #10] + 800589c: d110 bne.n 80058c0 + 800589e: f88d 0008 strb.w r0, [sp, #8] + 80058a2: 71d8 strb r0, [r3, #7] + 80058a4: 721c strb r4, [r3, #8] + 80058a6: f002 fd63 bl 8008370 + 80058aa: 7833 ldrb r3, [r6, #0] + 80058ac: b103 cbz r3, 80058b0 + 80058ae: b114 cbz r4, 80058b6 + 80058b0: a801 add r0, sp, #4 + 80058b2: f003 f9c1 bl 8008c38 + 80058b6: 4b25 ldr r3, [pc, #148] @ (800594c ) + 80058b8: 9a05 ldr r2, [sp, #20] + 80058ba: 601a str r2, [r3, #0] + 80058bc: b011 add sp, #68 @ 0x44 + 80058be: bdf0 pop {r4, r5, r6, r7, pc} + 80058c0: 7159 strb r1, [r3, #5] + 80058c2: f44f 7180 mov.w r1, #256 @ 0x100 + 80058c6: 711a strb r2, [r3, #4] + 80058c8: 80d9 strh r1, [r3, #6] + 80058ca: 721c strb r4, [r3, #8] + 80058cc: 7833 ldrb r3, [r6, #0] + 80058ce: f88d 7008 strb.w r7, [sp, #8] + 80058d2: bb53 cbnz r3, 800592a + 80058d4: 231f movs r3, #31 + 80058d6: a806 add r0, sp, #24 + 80058d8: f88d 201c strb.w r2, [sp, #28] + 80058dc: f88d 3018 strb.w r3, [sp, #24] + 80058e0: f002 ff24 bl 800872c + 80058e4: 2320 movs r3, #32 + 80058e6: f88d 3018 strb.w r3, [sp, #24] + 80058ea: a806 add r0, sp, #24 + 80058ec: 792b ldrb r3, [r5, #4] + 80058ee: f88d 301c strb.w r3, [sp, #28] + 80058f2: f002 ff1b bl 800872c + 80058f6: 2322 movs r3, #34 @ 0x22 + 80058f8: f88d 3018 strb.w r3, [sp, #24] + 80058fc: a806 add r0, sp, #24 + 80058fe: 796b ldrb r3, [r5, #5] + 8005900: f88d 301c strb.w r3, [sp, #28] + 8005904: f002 ff12 bl 800872c + 8005908: 2321 movs r3, #33 @ 0x21 + 800590a: f88d 3018 strb.w r3, [sp, #24] + 800590e: a806 add r0, sp, #24 + 8005910: 796b ldrb r3, [r5, #5] + 8005912: f88d 301c strb.w r3, [sp, #28] + 8005916: f002 ff09 bl 800872c + 800591a: 2329 movs r3, #41 @ 0x29 + 800591c: f88d 3018 strb.w r3, [sp, #24] + 8005920: a806 add r0, sp, #24 + 8005922: 4b0b ldr r3, [pc, #44] @ (8005950 ) + 8005924: 9307 str r3, [sp, #28] + 8005926: f002 ff01 bl 800872c + 800592a: f002 fd21 bl 8008370 + 800592e: 2301 movs r3, #1 + 8005930: a806 add r0, sp, #24 + 8005932: f88d 3018 strb.w r3, [sp, #24] + 8005936: f88d 301c strb.w r3, [sp, #28] + 800593a: f002 fef7 bl 800872c + 800593e: e7b4 b.n 80058aa + 8005940: 20000594 .word 0x20000594 + 8005944: 200000ac .word 0x200000ac + 8005948: 20000470 .word 0x20000470 + 800594c: 20000564 .word 0x20000564 + 8005950: 01000400 .word 0x01000400 -08005950 : - 8005950: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005952: 2309 movs r3, #9 - 8005954: a801 add r0, sp, #4 - 8005956: f88d 3004 strb.w r3, [sp, #4] - 800595a: f003 f96b bl 8008c34 - 800595e: 3800 subs r0, #0 - 8005960: 4b04 ldr r3, [pc, #16] @ (8005974 ) - 8005962: 9a05 ldr r2, [sp, #20] - 8005964: 601a str r2, [r3, #0] - 8005966: bf18 it ne - 8005968: 2001 movne r0, #1 - 800596a: 4240 negs r0, r0 - 800596c: b007 add sp, #28 - 800596e: f85d fb04 ldr.w pc, [sp], #4 - 8005972: bf00 nop - 8005974: 20000564 .word 0x20000564 +08005954 : + 8005954: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005956: 2309 movs r3, #9 + 8005958: a801 add r0, sp, #4 + 800595a: f88d 3004 strb.w r3, [sp, #4] + 800595e: f003 f96b bl 8008c38 + 8005962: 3800 subs r0, #0 + 8005964: 4b04 ldr r3, [pc, #16] @ (8005978 ) + 8005966: 9a05 ldr r2, [sp, #20] + 8005968: 601a str r2, [r3, #0] + 800596a: bf18 it ne + 800596c: 2001 movne r0, #1 + 800596e: 4240 negs r0, r0 + 8005970: b007 add sp, #28 + 8005972: f85d fb04 ldr.w pc, [sp], #4 + 8005976: bf00 nop + 8005978: 20000564 .word 0x20000564 -08005978 : - 8005978: b570 push {r4, r5, r6, lr} - 800597a: 4604 mov r4, r0 - 800597c: 460b mov r3, r1 - 800597e: 4914 ldr r1, [pc, #80] @ (80059d0 ) - 8005980: 7862 ldrb r2, [r4, #1] - 8005982: 704a strb r2, [r1, #1] - 8005984: 2000 movs r0, #0 - 8005986: 78a2 ldrb r2, [r4, #2] - 8005988: 720a strb r2, [r1, #8] - 800598a: 7008 strb r0, [r1, #0] - 800598c: 881a ldrh r2, [r3, #0] - 800598e: 724a strb r2, [r1, #9] - 8005990: 789a ldrb r2, [r3, #2] - 8005992: 728a strb r2, [r1, #10] - 8005994: 78db ldrb r3, [r3, #3] - 8005996: 740b strb r3, [r1, #16] - 8005998: 6863 ldr r3, [r4, #4] - 800599a: 60cb str r3, [r1, #12] - 800599c: 4b0d ldr r3, [pc, #52] @ (80059d4 ) - 800599e: 681b ldr r3, [r3, #0] - 80059a0: 6ada ldr r2, [r3, #44] @ 0x2c - 80059a2: b12a cbz r2, 80059b0 - 80059a4: 7823 ldrb r3, [r4, #0] - 80059a6: f003 03fb and.w r3, r3, #251 @ 0xfb - 80059aa: 2b0a cmp r3, #10 - 80059ac: d000 beq.n 80059b0 - 80059ae: 4790 blx r2 - 80059b0: 4e09 ldr r6, [pc, #36] @ (80059d8 ) - 80059b2: 2500 movs r5, #0 - 80059b4: f856 3b04 ldr.w r3, [r6], #4 - 80059b8: b11b cbz r3, 80059c2 - 80059ba: 6a5b ldr r3, [r3, #36] @ 0x24 - 80059bc: b10b cbz r3, 80059c2 - 80059be: 4620 mov r0, r4 - 80059c0: 4798 blx r3 - 80059c2: 3501 adds r5, #1 - 80059c4: b2eb uxtb r3, r5 - 80059c6: 2b05 cmp r3, #5 - 80059c8: b26d sxtb r5, r5 - 80059ca: d1f3 bne.n 80059b4 - 80059cc: bd70 pop {r4, r5, r6, pc} - 80059ce: bf00 nop - 80059d0: 2000007c .word 0x2000007c - 80059d4: 20000590 .word 0x20000590 - 80059d8: 200005ac .word 0x200005ac +0800597c : + 800597c: b570 push {r4, r5, r6, lr} + 800597e: 4604 mov r4, r0 + 8005980: 460b mov r3, r1 + 8005982: 4914 ldr r1, [pc, #80] @ (80059d4 ) + 8005984: 7862 ldrb r2, [r4, #1] + 8005986: 704a strb r2, [r1, #1] + 8005988: 2000 movs r0, #0 + 800598a: 78a2 ldrb r2, [r4, #2] + 800598c: 720a strb r2, [r1, #8] + 800598e: 7008 strb r0, [r1, #0] + 8005990: 881a ldrh r2, [r3, #0] + 8005992: 724a strb r2, [r1, #9] + 8005994: 789a ldrb r2, [r3, #2] + 8005996: 728a strb r2, [r1, #10] + 8005998: 78db ldrb r3, [r3, #3] + 800599a: 740b strb r3, [r1, #16] + 800599c: 6863 ldr r3, [r4, #4] + 800599e: 60cb str r3, [r1, #12] + 80059a0: 4b0d ldr r3, [pc, #52] @ (80059d8 ) + 80059a2: 681b ldr r3, [r3, #0] + 80059a4: 6ada ldr r2, [r3, #44] @ 0x2c + 80059a6: b12a cbz r2, 80059b4 + 80059a8: 7823 ldrb r3, [r4, #0] + 80059aa: f003 03fb and.w r3, r3, #251 @ 0xfb + 80059ae: 2b0a cmp r3, #10 + 80059b0: d000 beq.n 80059b4 + 80059b2: 4790 blx r2 + 80059b4: 4e09 ldr r6, [pc, #36] @ (80059dc ) + 80059b6: 2500 movs r5, #0 + 80059b8: f856 3b04 ldr.w r3, [r6], #4 + 80059bc: b11b cbz r3, 80059c6 + 80059be: 6a5b ldr r3, [r3, #36] @ 0x24 + 80059c0: b10b cbz r3, 80059c6 + 80059c2: 4620 mov r0, r4 + 80059c4: 4798 blx r3 + 80059c6: 3501 adds r5, #1 + 80059c8: b2eb uxtb r3, r5 + 80059ca: 2b05 cmp r3, #5 + 80059cc: b26d sxtb r5, r5 + 80059ce: d1f3 bne.n 80059b8 + 80059d0: bd70 pop {r4, r5, r6, pc} + 80059d2: bf00 nop + 80059d4: 2000007c .word 0x2000007c + 80059d8: 20000590 .word 0x20000590 + 80059dc: 200005ac .word 0x200005ac -080059dc : - 80059dc: b570 push {r4, r5, r6, lr} - 80059de: 4604 mov r4, r0 - 80059e0: 4811 ldr r0, [pc, #68] @ (8005a28 ) - 80059e2: 2301 movs r3, #1 - 80059e4: 7003 strb r3, [r0, #0] - 80059e6: 7863 ldrb r3, [r4, #1] - 80059e8: 7043 strb r3, [r0, #1] - 80059ea: 78a3 ldrb r3, [r4, #2] - 80059ec: 7283 strb r3, [r0, #10] - 80059ee: 68e3 ldr r3, [r4, #12] - 80059f0: 60c3 str r3, [r0, #12] - 80059f2: 78e3 ldrb r3, [r4, #3] - 80059f4: 7603 strb r3, [r0, #24] - 80059f6: 6923 ldr r3, [r4, #16] - 80059f8: 7643 strb r3, [r0, #25] - 80059fa: 7923 ldrb r3, [r4, #4] - 80059fc: 7243 strb r3, [r0, #9] - 80059fe: 4b0b ldr r3, [pc, #44] @ (8005a2c ) - 8005a00: 681b ldr r3, [r3, #0] - 8005a02: 6a9b ldr r3, [r3, #40] @ 0x28 - 8005a04: b103 cbz r3, 8005a08 - 8005a06: 4798 blx r3 - 8005a08: 4e09 ldr r6, [pc, #36] @ (8005a30 ) - 8005a0a: 2500 movs r5, #0 - 8005a0c: f856 3b04 ldr.w r3, [r6], #4 - 8005a10: b11b cbz r3, 8005a1a - 8005a12: 699b ldr r3, [r3, #24] - 8005a14: b10b cbz r3, 8005a1a - 8005a16: 4620 mov r0, r4 - 8005a18: 4798 blx r3 - 8005a1a: 3501 adds r5, #1 - 8005a1c: b2eb uxtb r3, r5 - 8005a1e: 2b05 cmp r3, #5 - 8005a20: b26d sxtb r5, r5 - 8005a22: d1f3 bne.n 8005a0c - 8005a24: bd70 pop {r4, r5, r6, pc} - 8005a26: bf00 nop - 8005a28: 20000090 .word 0x20000090 - 8005a2c: 20000590 .word 0x20000590 - 8005a30: 200005ac .word 0x200005ac +080059e0 : + 80059e0: b570 push {r4, r5, r6, lr} + 80059e2: 4604 mov r4, r0 + 80059e4: 4811 ldr r0, [pc, #68] @ (8005a2c ) + 80059e6: 2301 movs r3, #1 + 80059e8: 7003 strb r3, [r0, #0] + 80059ea: 7863 ldrb r3, [r4, #1] + 80059ec: 7043 strb r3, [r0, #1] + 80059ee: 78a3 ldrb r3, [r4, #2] + 80059f0: 7283 strb r3, [r0, #10] + 80059f2: 68e3 ldr r3, [r4, #12] + 80059f4: 60c3 str r3, [r0, #12] + 80059f6: 78e3 ldrb r3, [r4, #3] + 80059f8: 7603 strb r3, [r0, #24] + 80059fa: 6923 ldr r3, [r4, #16] + 80059fc: 7643 strb r3, [r0, #25] + 80059fe: 7923 ldrb r3, [r4, #4] + 8005a00: 7243 strb r3, [r0, #9] + 8005a02: 4b0b ldr r3, [pc, #44] @ (8005a30 ) + 8005a04: 681b ldr r3, [r3, #0] + 8005a06: 6a9b ldr r3, [r3, #40] @ 0x28 + 8005a08: b103 cbz r3, 8005a0c + 8005a0a: 4798 blx r3 + 8005a0c: 4e09 ldr r6, [pc, #36] @ (8005a34 ) + 8005a0e: 2500 movs r5, #0 + 8005a10: f856 3b04 ldr.w r3, [r6], #4 + 8005a14: b11b cbz r3, 8005a1e + 8005a16: 699b ldr r3, [r3, #24] + 8005a18: b10b cbz r3, 8005a1e + 8005a1a: 4620 mov r0, r4 + 8005a1c: 4798 blx r3 + 8005a1e: 3501 adds r5, #1 + 8005a20: b2eb uxtb r3, r5 + 8005a22: 2b05 cmp r3, #5 + 8005a24: b26d sxtb r5, r5 + 8005a26: d1f3 bne.n 8005a10 + 8005a28: bd70 pop {r4, r5, r6, pc} + 8005a2a: bf00 nop + 8005a2c: 20000090 .word 0x20000090 + 8005a30: 20000590 .word 0x20000590 + 8005a34: 200005ac .word 0x200005ac -08005a34 : - 8005a34: 4b01 ldr r3, [pc, #4] @ (8005a3c ) - 8005a36: 6818 ldr r0, [r3, #0] - 8005a38: 4770 bx lr - 8005a3a: bf00 nop - 8005a3c: 20000564 .word 0x20000564 +08005a38 : + 8005a38: 4b01 ldr r3, [pc, #4] @ (8005a40 ) + 8005a3a: 6818 ldr r0, [r3, #0] + 8005a3c: 4770 bx lr + 8005a3e: bf00 nop + 8005a40: 20000564 .word 0x20000564 -08005a40 : - 8005a40: b500 push {lr} - 8005a42: b08b sub sp, #44 @ 0x2c - 8005a44: 2301 movs r3, #1 - 8005a46: 4668 mov r0, sp - 8005a48: f88d 3000 strb.w r3, [sp] - 8005a4c: f002 fd46 bl 80084dc - 8005a50: b938 cbnz r0, 8005a62 - 8005a52: f89d 0004 ldrb.w r0, [sp, #4] - 8005a56: 3800 subs r0, #0 - 8005a58: bf18 it ne - 8005a5a: 2001 movne r0, #1 - 8005a5c: b00b add sp, #44 @ 0x2c - 8005a5e: f85d fb04 ldr.w pc, [sp], #4 - 8005a62: 2000 movs r0, #0 - 8005a64: e7fa b.n 8005a5c +08005a44 : + 8005a44: b500 push {lr} + 8005a46: b08b sub sp, #44 @ 0x2c + 8005a48: 2301 movs r3, #1 + 8005a4a: 4668 mov r0, sp + 8005a4c: f88d 3000 strb.w r3, [sp] + 8005a50: f002 fd46 bl 80084e0 + 8005a54: b938 cbnz r0, 8005a66 + 8005a56: f89d 0004 ldrb.w r0, [sp, #4] + 8005a5a: 3800 subs r0, #0 + 8005a5c: bf18 it ne + 8005a5e: 2001 movne r0, #1 + 8005a60: b00b add sp, #44 @ 0x2c + 8005a62: f85d fb04 ldr.w pc, [sp], #4 + 8005a66: 2000 movs r0, #0 + 8005a68: e7fa b.n 8005a60 ... -08005a68 : - 8005a68: b508 push {r3, lr} - 8005a6a: f001 fe37 bl 80076dc - 8005a6e: b940 cbnz r0, 8005a82 - 8005a70: f7ff ffe6 bl 8005a40 - 8005a74: 2801 cmp r0, #1 - 8005a76: d006 beq.n 8005a86 - 8005a78: 4b05 ldr r3, [pc, #20] @ (8005a90 ) - 8005a7a: 7a19 ldrb r1, [r3, #8] - 8005a7c: 79d8 ldrb r0, [r3, #7] - 8005a7e: f7ff fef9 bl 8005874 - 8005a82: 2001 movs r0, #1 - 8005a84: bd08 pop {r3, pc} - 8005a86: e8bd 4008 ldmia.w sp!, {r3, lr} - 8005a8a: f7ff bec7 b.w 800581c - 8005a8e: bf00 nop - 8005a90: 200000ac .word 0x200000ac +08005a6c : + 8005a6c: b508 push {r3, lr} + 8005a6e: f001 fe37 bl 80076e0 + 8005a72: b940 cbnz r0, 8005a86 + 8005a74: f7ff ffe6 bl 8005a44 + 8005a78: 2801 cmp r0, #1 + 8005a7a: d006 beq.n 8005a8a + 8005a7c: 4b05 ldr r3, [pc, #20] @ (8005a94 ) + 8005a7e: 7a19 ldrb r1, [r3, #8] + 8005a80: 79d8 ldrb r0, [r3, #7] + 8005a82: f7ff fef9 bl 8005878 + 8005a86: 2001 movs r0, #1 + 8005a88: bd08 pop {r3, pc} + 8005a8a: e8bd 4008 ldmia.w sp!, {r3, lr} + 8005a8e: f7ff bec7 b.w 8005820 + 8005a92: bf00 nop + 8005a94: 200000ac .word 0x200000ac -08005a94 : - 8005a94: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8005a98: b086 sub sp, #24 - 8005a9a: 4605 mov r5, r0 - 8005a9c: 460e mov r6, r1 - 8005a9e: 4617 mov r7, r2 - 8005aa0: f001 fe1c bl 80076dc - 8005aa4: 2800 cmp r0, #0 - 8005aa6: d173 bne.n 8005b90 - 8005aa8: f001 fe30 bl 800770c - 8005aac: 4604 mov r4, r0 - 8005aae: b940 cbnz r0, 8005ac2 - 8005ab0: f7ff ffc6 bl 8005a40 - 8005ab4: 2801 cmp r0, #1 - 8005ab6: d00a beq.n 8005ace - 8005ab8: 4b3d ldr r3, [pc, #244] @ (8005bb0 ) - 8005aba: 7a19 ldrb r1, [r3, #8] - 8005abc: 79d8 ldrb r0, [r3, #7] - 8005abe: f7ff fed9 bl 8005874 - 8005ac2: f06f 0402 mvn.w r4, #2 - 8005ac6: 4620 mov r0, r4 - 8005ac8: b006 add sp, #24 - 8005aca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8005ace: f8df 80e4 ldr.w r8, [pc, #228] @ 8005bb4 - 8005ad2: f888 6008 strb.w r6, [r8, #8] - 8005ad6: 3e00 subs r6, #0 - 8005ad8: bf18 it ne - 8005ada: 2601 movne r6, #1 - 8005adc: f88d 6004 strb.w r6, [sp, #4] - 8005ae0: 4e35 ldr r6, [pc, #212] @ (8005bb8 ) - 8005ae2: 7868 ldrb r0, [r5, #1] - 8005ae4: 7933 ldrb r3, [r6, #4] - 8005ae6: f88d 3012 strb.w r3, [sp, #18] - 8005aea: 4669 mov r1, sp - 8005aec: f002 fc94 bl 8008418 - 8005af0: 2800 cmp r0, #0 - 8005af2: d03f beq.n 8005b74 - 8005af4: f88d 4004 strb.w r4, [sp, #4] - 8005af8: 9403 str r4, [sp, #12] - 8005afa: f8ad 4010 strh.w r4, [sp, #16] - 8005afe: f06f 0406 mvn.w r4, #6 - 8005b02: e895 0003 ldmia.w r5, {r0, r1} - 8005b06: 4b2d ldr r3, [pc, #180] @ (8005bbc ) - 8005b08: e883 0003 stmia.w r3, {r0, r1} - 8005b0c: 7933 ldrb r3, [r6, #4] - 8005b0e: f888 300a strb.w r3, [r8, #10] - 8005b12: 4639 mov r1, r7 - 8005b14: a801 add r0, sp, #4 - 8005b16: f003 f991 bl 8008e3c - 8005b1a: 4b29 ldr r3, [pc, #164] @ (8005bc0 ) - 8005b1c: 9a05 ldr r2, [sp, #20] - 8005b1e: 601a str r2, [r3, #0] - 8005b20: 2811 cmp r0, #17 - 8005b22: d83f bhi.n 8005ba4 - 8005b24: a301 add r3, pc, #4 @ (adr r3, 8005b2c ) - 8005b26: f853 f020 ldr.w pc, [r3, r0, lsl #2] - 8005b2a: bf00 nop - 8005b2c: 08005b97 .word 0x08005b97 - 8005b30: 08005b91 .word 0x08005b91 - 8005b34: 08005ba5 .word 0x08005ba5 - 8005b38: 08005ba5 .word 0x08005ba5 - 8005b3c: 08005ba5 .word 0x08005ba5 - 8005b40: 08005ba5 .word 0x08005ba5 - 8005b44: 08005ba5 .word 0x08005ba5 - 8005b48: 08005ac3 .word 0x08005ac3 - 8005b4c: 08005ba5 .word 0x08005ba5 - 8005b50: 08005ba5 .word 0x08005ba5 - 8005b54: 08005ba5 .word 0x08005ba5 - 8005b58: 08005b8b .word 0x08005b8b - 8005b5c: 08005ba5 .word 0x08005ba5 - 8005b60: 08005ba5 .word 0x08005ba5 - 8005b64: 08005b91 .word 0x08005b91 - 8005b68: 08005b91 .word 0x08005b91 - 8005b6c: 08005b91 .word 0x08005b91 - 8005b70: 08005bab .word 0x08005bab - 8005b74: 782b ldrb r3, [r5, #0] - 8005b76: f88d 3008 strb.w r3, [sp, #8] - 8005b7a: 786b ldrb r3, [r5, #1] - 8005b7c: f8ad 3010 strh.w r3, [sp, #16] - 8005b80: 686b ldr r3, [r5, #4] - 8005b82: 9303 str r3, [sp, #12] - 8005b84: f04f 34ff mov.w r4, #4294967295 - 8005b88: e7bb b.n 8005b02 - 8005b8a: f06f 0405 mvn.w r4, #5 - 8005b8e: e79a b.n 8005ac6 - 8005b90: f06f 0401 mvn.w r4, #1 - 8005b94: e797 b.n 8005ac6 - 8005b96: 4b0b ldr r3, [pc, #44] @ (8005bc4 ) - 8005b98: 2200 movs r2, #0 - 8005b9a: 701a strb r2, [r3, #0] - 8005b9c: 1de3 adds r3, r4, #7 - 8005b9e: bf18 it ne - 8005ba0: 4614 movne r4, r2 - 8005ba2: e790 b.n 8005ac6 - 8005ba4: f04f 34ff mov.w r4, #4294967295 - 8005ba8: e78d b.n 8005ac6 - 8005baa: f06f 0404 mvn.w r4, #4 - 8005bae: e78a b.n 8005ac6 - 8005bb0: 200000ac .word 0x200000ac - 8005bb4: 20000090 .word 0x20000090 - 8005bb8: 20000594 .word 0x20000594 - 8005bbc: 200000a0 .word 0x200000a0 - 8005bc0: 20000564 .word 0x20000564 - 8005bc4: 20000563 .word 0x20000563 +08005a98 : + 8005a98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8005a9c: b086 sub sp, #24 + 8005a9e: 4605 mov r5, r0 + 8005aa0: 460e mov r6, r1 + 8005aa2: 4617 mov r7, r2 + 8005aa4: f001 fe1c bl 80076e0 + 8005aa8: 2800 cmp r0, #0 + 8005aaa: d173 bne.n 8005b94 + 8005aac: f001 fe30 bl 8007710 + 8005ab0: 4604 mov r4, r0 + 8005ab2: b940 cbnz r0, 8005ac6 + 8005ab4: f7ff ffc6 bl 8005a44 + 8005ab8: 2801 cmp r0, #1 + 8005aba: d00a beq.n 8005ad2 + 8005abc: 4b3d ldr r3, [pc, #244] @ (8005bb4 ) + 8005abe: 7a19 ldrb r1, [r3, #8] + 8005ac0: 79d8 ldrb r0, [r3, #7] + 8005ac2: f7ff fed9 bl 8005878 + 8005ac6: f06f 0402 mvn.w r4, #2 + 8005aca: 4620 mov r0, r4 + 8005acc: b006 add sp, #24 + 8005ace: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005ad2: f8df 80e4 ldr.w r8, [pc, #228] @ 8005bb8 + 8005ad6: f888 6008 strb.w r6, [r8, #8] + 8005ada: 3e00 subs r6, #0 + 8005adc: bf18 it ne + 8005ade: 2601 movne r6, #1 + 8005ae0: f88d 6004 strb.w r6, [sp, #4] + 8005ae4: 4e35 ldr r6, [pc, #212] @ (8005bbc ) + 8005ae6: 7868 ldrb r0, [r5, #1] + 8005ae8: 7933 ldrb r3, [r6, #4] + 8005aea: f88d 3012 strb.w r3, [sp, #18] + 8005aee: 4669 mov r1, sp + 8005af0: f002 fc94 bl 800841c + 8005af4: 2800 cmp r0, #0 + 8005af6: d03f beq.n 8005b78 + 8005af8: f88d 4004 strb.w r4, [sp, #4] + 8005afc: 9403 str r4, [sp, #12] + 8005afe: f8ad 4010 strh.w r4, [sp, #16] + 8005b02: f06f 0406 mvn.w r4, #6 + 8005b06: e895 0003 ldmia.w r5, {r0, r1} + 8005b0a: 4b2d ldr r3, [pc, #180] @ (8005bc0 ) + 8005b0c: e883 0003 stmia.w r3, {r0, r1} + 8005b10: 7933 ldrb r3, [r6, #4] + 8005b12: f888 300a strb.w r3, [r8, #10] + 8005b16: 4639 mov r1, r7 + 8005b18: a801 add r0, sp, #4 + 8005b1a: f003 f991 bl 8008e40 + 8005b1e: 4b29 ldr r3, [pc, #164] @ (8005bc4 ) + 8005b20: 9a05 ldr r2, [sp, #20] + 8005b22: 601a str r2, [r3, #0] + 8005b24: 2811 cmp r0, #17 + 8005b26: d83f bhi.n 8005ba8 + 8005b28: a301 add r3, pc, #4 @ (adr r3, 8005b30 ) + 8005b2a: f853 f020 ldr.w pc, [r3, r0, lsl #2] + 8005b2e: bf00 nop + 8005b30: 08005b9b .word 0x08005b9b + 8005b34: 08005b95 .word 0x08005b95 + 8005b38: 08005ba9 .word 0x08005ba9 + 8005b3c: 08005ba9 .word 0x08005ba9 + 8005b40: 08005ba9 .word 0x08005ba9 + 8005b44: 08005ba9 .word 0x08005ba9 + 8005b48: 08005ba9 .word 0x08005ba9 + 8005b4c: 08005ac7 .word 0x08005ac7 + 8005b50: 08005ba9 .word 0x08005ba9 + 8005b54: 08005ba9 .word 0x08005ba9 + 8005b58: 08005ba9 .word 0x08005ba9 + 8005b5c: 08005b8f .word 0x08005b8f + 8005b60: 08005ba9 .word 0x08005ba9 + 8005b64: 08005ba9 .word 0x08005ba9 + 8005b68: 08005b95 .word 0x08005b95 + 8005b6c: 08005b95 .word 0x08005b95 + 8005b70: 08005b95 .word 0x08005b95 + 8005b74: 08005baf .word 0x08005baf + 8005b78: 782b ldrb r3, [r5, #0] + 8005b7a: f88d 3008 strb.w r3, [sp, #8] + 8005b7e: 786b ldrb r3, [r5, #1] + 8005b80: f8ad 3010 strh.w r3, [sp, #16] + 8005b84: 686b ldr r3, [r5, #4] + 8005b86: 9303 str r3, [sp, #12] + 8005b88: f04f 34ff mov.w r4, #4294967295 + 8005b8c: e7bb b.n 8005b06 + 8005b8e: f06f 0405 mvn.w r4, #5 + 8005b92: e79a b.n 8005aca + 8005b94: f06f 0401 mvn.w r4, #1 + 8005b98: e797 b.n 8005aca + 8005b9a: 4b0b ldr r3, [pc, #44] @ (8005bc8 ) + 8005b9c: 2200 movs r2, #0 + 8005b9e: 701a strb r2, [r3, #0] + 8005ba0: 1de3 adds r3, r4, #7 + 8005ba2: bf18 it ne + 8005ba4: 4614 movne r4, r2 + 8005ba6: e790 b.n 8005aca + 8005ba8: f04f 34ff mov.w r4, #4294967295 + 8005bac: e78d b.n 8005aca + 8005bae: f06f 0404 mvn.w r4, #4 + 8005bb2: e78a b.n 8005aca + 8005bb4: 200000ac .word 0x200000ac + 8005bb8: 20000090 .word 0x20000090 + 8005bbc: 20000594 .word 0x20000594 + 8005bc0: 200000a0 .word 0x200000a0 + 8005bc4: 20000564 .word 0x20000564 + 8005bc8: 20000563 .word 0x20000563 -08005bc8 : - 8005bc8: b537 push {r0, r1, r2, r4, r5, lr} - 8005bca: f001 fda9 bl 8007720 - 8005bce: 4d13 ldr r5, [pc, #76] @ (8005c1c ) - 8005bd0: 2405 movs r4, #5 - 8005bd2: f855 3b04 ldr.w r3, [r5], #4 - 8005bd6: b14b cbz r3, 8005bec - 8005bd8: 691a ldr r2, [r3, #16] - 8005bda: b13a cbz r2, 8005bec - 8005bdc: 689b ldr r3, [r3, #8] - 8005bde: b12b cbz r3, 8005bec - 8005be0: 4798 blx r3 - 8005be2: b118 cbz r0, 8005bec - 8005be4: f855 3c04 ldr.w r3, [r5, #-4] - 8005be8: 691b ldr r3, [r3, #16] - 8005bea: 4798 blx r3 - 8005bec: 3c01 subs r4, #1 - 8005bee: f014 04ff ands.w r4, r4, #255 @ 0xff - 8005bf2: d1ee bne.n 8005bd2 - 8005bf4: f7ff fe12 bl 800581c - 8005bf8: b968 cbnz r0, 8005c16 - 8005bfa: 4d09 ldr r5, [pc, #36] @ (8005c20 ) - 8005bfc: 782b ldrb r3, [r5, #0] - 8005bfe: b153 cbz r3, 8005c16 - 8005c00: 4b08 ldr r3, [pc, #32] @ (8005c24 ) - 8005c02: f8ad 4000 strh.w r4, [sp] - 8005c06: 78d9 ldrb r1, [r3, #3] - 8005c08: 9401 str r4, [sp, #4] - 8005c0a: 4622 mov r2, r4 - 8005c0c: 4668 mov r0, sp - 8005c0e: f7ff ff41 bl 8005a94 - 8005c12: b900 cbnz r0, 8005c16 - 8005c14: 702c strb r4, [r5, #0] - 8005c16: b003 add sp, #12 - 8005c18: bd30 pop {r4, r5, pc} - 8005c1a: bf00 nop - 8005c1c: 200005ac .word 0x200005ac - 8005c20: 20000563 .word 0x20000563 - 8005c24: 20000594 .word 0x20000594 +08005bcc : + 8005bcc: b537 push {r0, r1, r2, r4, r5, lr} + 8005bce: f001 fda9 bl 8007724 + 8005bd2: 4d13 ldr r5, [pc, #76] @ (8005c20 ) + 8005bd4: 2405 movs r4, #5 + 8005bd6: f855 3b04 ldr.w r3, [r5], #4 + 8005bda: b14b cbz r3, 8005bf0 + 8005bdc: 691a ldr r2, [r3, #16] + 8005bde: b13a cbz r2, 8005bf0 + 8005be0: 689b ldr r3, [r3, #8] + 8005be2: b12b cbz r3, 8005bf0 + 8005be4: 4798 blx r3 + 8005be6: b118 cbz r0, 8005bf0 + 8005be8: f855 3c04 ldr.w r3, [r5, #-4] + 8005bec: 691b ldr r3, [r3, #16] + 8005bee: 4798 blx r3 + 8005bf0: 3c01 subs r4, #1 + 8005bf2: f014 04ff ands.w r4, r4, #255 @ 0xff + 8005bf6: d1ee bne.n 8005bd6 + 8005bf8: f7ff fe12 bl 8005820 + 8005bfc: b968 cbnz r0, 8005c1a + 8005bfe: 4d09 ldr r5, [pc, #36] @ (8005c24 ) + 8005c00: 782b ldrb r3, [r5, #0] + 8005c02: b153 cbz r3, 8005c1a + 8005c04: 4b08 ldr r3, [pc, #32] @ (8005c28 ) + 8005c06: f8ad 4000 strh.w r4, [sp] + 8005c0a: 78d9 ldrb r1, [r3, #3] + 8005c0c: 9401 str r4, [sp, #4] + 8005c0e: 4622 mov r2, r4 + 8005c10: 4668 mov r0, sp + 8005c12: f7ff ff41 bl 8005a98 + 8005c16: b900 cbnz r0, 8005c1a + 8005c18: 702c strb r4, [r5, #0] + 8005c1a: b003 add sp, #12 + 8005c1c: bd30 pop {r4, r5, pc} + 8005c1e: bf00 nop + 8005c20: 200005ac .word 0x200005ac + 8005c24: 20000563 .word 0x20000563 + 8005c28: 20000594 .word 0x20000594 -08005c28 : - 8005c28: b530 push {r4, r5, lr} - 8005c2a: b08b sub sp, #44 @ 0x2c - 8005c2c: 4604 mov r4, r0 - 8005c2e: f001 fd55 bl 80076dc - 8005c32: 4605 mov r5, r0 - 8005c34: 2800 cmp r0, #0 - 8005c36: d135 bne.n 8005ca4 - 8005c38: f7ff ff02 bl 8005a40 - 8005c3c: 2801 cmp r0, #1 - 8005c3e: d134 bne.n 8005caa - 8005c40: 4668 mov r0, sp - 8005c42: f88d 5000 strb.w r5, [sp] - 8005c46: f002 fc49 bl 80084dc - 8005c4a: bb40 cbnz r0, 8005c9e - 8005c4c: f89d 3004 ldrb.w r3, [sp, #4] - 8005c50: 42a3 cmp r3, r4 - 8005c52: d004 beq.n 8005c5e - 8005c54: 2c01 cmp r4, #1 - 8005c56: d022 beq.n 8005c9e - 8005c58: 2c02 cmp r4, #2 - 8005c5a: d012 beq.n 8005c82 - 8005c5c: b114 cbz r4, 8005c64 - 8005c5e: 2000 movs r0, #0 - 8005c60: b00b add sp, #44 @ 0x2c - 8005c62: bd30 pop {r4, r5, pc} - 8005c64: 2b00 cmp r3, #0 - 8005c66: d0fa beq.n 8005c5e - 8005c68: 4668 mov r0, sp - 8005c6a: f88d 4004 strb.w r4, [sp, #4] - 8005c6e: f002 fd5b bl 8008728 - 8005c72: b9a0 cbnz r0, 8005c9e - 8005c74: 4b0e ldr r3, [pc, #56] @ (8005cb0 ) - 8005c76: 681b ldr r3, [r3, #0] - 8005c78: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005c7a: 2b00 cmp r3, #0 - 8005c7c: d0ef beq.n 8005c5e - 8005c7e: 4798 blx r3 - 8005c80: e7ed b.n 8005c5e - 8005c82: b963 cbnz r3, 8005c9e - 8005c84: 4668 mov r0, sp - 8005c86: f88d 4004 strb.w r4, [sp, #4] - 8005c8a: f002 fd4d bl 8008728 - 8005c8e: b930 cbnz r0, 8005c9e - 8005c90: 4b07 ldr r3, [pc, #28] @ (8005cb0 ) - 8005c92: 681b ldr r3, [r3, #0] - 8005c94: 6b1b ldr r3, [r3, #48] @ 0x30 - 8005c96: 2b00 cmp r3, #0 - 8005c98: d0e1 beq.n 8005c5e - 8005c9a: 4620 mov r0, r4 - 8005c9c: e7ef b.n 8005c7e - 8005c9e: f04f 30ff mov.w r0, #4294967295 - 8005ca2: e7dd b.n 8005c60 - 8005ca4: f06f 0001 mvn.w r0, #1 - 8005ca8: e7da b.n 8005c60 - 8005caa: f06f 0002 mvn.w r0, #2 - 8005cae: e7d7 b.n 8005c60 - 8005cb0: 20000590 .word 0x20000590 +08005c2c : + 8005c2c: b530 push {r4, r5, lr} + 8005c2e: b08b sub sp, #44 @ 0x2c + 8005c30: 4604 mov r4, r0 + 8005c32: f001 fd55 bl 80076e0 + 8005c36: 4605 mov r5, r0 + 8005c38: 2800 cmp r0, #0 + 8005c3a: d135 bne.n 8005ca8 + 8005c3c: f7ff ff02 bl 8005a44 + 8005c40: 2801 cmp r0, #1 + 8005c42: d134 bne.n 8005cae + 8005c44: 4668 mov r0, sp + 8005c46: f88d 5000 strb.w r5, [sp] + 8005c4a: f002 fc49 bl 80084e0 + 8005c4e: bb40 cbnz r0, 8005ca2 + 8005c50: f89d 3004 ldrb.w r3, [sp, #4] + 8005c54: 42a3 cmp r3, r4 + 8005c56: d004 beq.n 8005c62 + 8005c58: 2c01 cmp r4, #1 + 8005c5a: d022 beq.n 8005ca2 + 8005c5c: 2c02 cmp r4, #2 + 8005c5e: d012 beq.n 8005c86 + 8005c60: b114 cbz r4, 8005c68 + 8005c62: 2000 movs r0, #0 + 8005c64: b00b add sp, #44 @ 0x2c + 8005c66: bd30 pop {r4, r5, pc} + 8005c68: 2b00 cmp r3, #0 + 8005c6a: d0fa beq.n 8005c62 + 8005c6c: 4668 mov r0, sp + 8005c6e: f88d 4004 strb.w r4, [sp, #4] + 8005c72: f002 fd5b bl 800872c + 8005c76: b9a0 cbnz r0, 8005ca2 + 8005c78: 4b0e ldr r3, [pc, #56] @ (8005cb4 ) + 8005c7a: 681b ldr r3, [r3, #0] + 8005c7c: 6b1b ldr r3, [r3, #48] @ 0x30 + 8005c7e: 2b00 cmp r3, #0 + 8005c80: d0ef beq.n 8005c62 + 8005c82: 4798 blx r3 + 8005c84: e7ed b.n 8005c62 + 8005c86: b963 cbnz r3, 8005ca2 + 8005c88: 4668 mov r0, sp + 8005c8a: f88d 4004 strb.w r4, [sp, #4] + 8005c8e: f002 fd4d bl 800872c + 8005c92: b930 cbnz r0, 8005ca2 + 8005c94: 4b07 ldr r3, [pc, #28] @ (8005cb4 ) + 8005c96: 681b ldr r3, [r3, #0] + 8005c98: 6b1b ldr r3, [r3, #48] @ 0x30 + 8005c9a: 2b00 cmp r3, #0 + 8005c9c: d0e1 beq.n 8005c62 + 8005c9e: 4620 mov r0, r4 + 8005ca0: e7ef b.n 8005c82 + 8005ca2: f04f 30ff mov.w r0, #4294967295 + 8005ca6: e7dd b.n 8005c64 + 8005ca8: f06f 0001 mvn.w r0, #1 + 8005cac: e7da b.n 8005c64 + 8005cae: f06f 0002 mvn.w r0, #2 + 8005cb2: e7d7 b.n 8005c64 + 8005cb4: 20000590 .word 0x20000590 -08005cb4 : - 8005cb4: b510 push {r4, lr} - 8005cb6: 4604 mov r4, r0 - 8005cb8: b08a sub sp, #40 @ 0x28 - 8005cba: b918 cbnz r0, 8005cc4 - 8005cbc: f04f 30ff mov.w r0, #4294967295 - 8005cc0: b00a add sp, #40 @ 0x28 - 8005cc2: bd10 pop {r4, pc} - 8005cc4: 2300 movs r3, #0 - 8005cc6: 4668 mov r0, sp - 8005cc8: f88d 3000 strb.w r3, [sp] - 8005ccc: f002 fc06 bl 80084dc - 8005cd0: 2800 cmp r0, #0 - 8005cd2: d1f3 bne.n 8005cbc - 8005cd4: f89d 3004 ldrb.w r3, [sp, #4] - 8005cd8: 7023 strb r3, [r4, #0] - 8005cda: e7f1 b.n 8005cc0 +08005cb8 : + 8005cb8: b510 push {r4, lr} + 8005cba: 4604 mov r4, r0 + 8005cbc: b08a sub sp, #40 @ 0x28 + 8005cbe: b918 cbnz r0, 8005cc8 + 8005cc0: f04f 30ff mov.w r0, #4294967295 + 8005cc4: b00a add sp, #40 @ 0x28 + 8005cc6: bd10 pop {r4, pc} + 8005cc8: 2300 movs r3, #0 + 8005cca: 4668 mov r0, sp + 8005ccc: f88d 3000 strb.w r3, [sp] + 8005cd0: f002 fc06 bl 80084e0 + 8005cd4: 2800 cmp r0, #0 + 8005cd6: d1f3 bne.n 8005cc0 + 8005cd8: f89d 3004 ldrb.w r3, [sp, #4] + 8005cdc: 7023 strb r3, [r4, #0] + 8005cde: e7f1 b.n 8005cc4 -08005cdc : - 8005cdc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 8005cde: 2200 movs r2, #0 - 8005ce0: 460b mov r3, r1 - 8005ce2: 4920 ldr r1, [pc, #128] @ (8005d64 ) - 8005ce4: f88d 2007 strb.w r2, [sp, #7] - 8005ce8: 2201 movs r2, #1 - 8005cea: 700a strb r2, [r1, #0] - 8005cec: 7842 ldrb r2, [r0, #1] - 8005cee: 704a strb r2, [r1, #1] - 8005cf0: 4604 mov r4, r0 - 8005cf2: 2a00 cmp r2, #0 - 8005cf4: d133 bne.n 8005d5e - 8005cf6: 7902 ldrb r2, [r0, #4] - 8005cf8: 720a strb r2, [r1, #8] - 8005cfa: 881a ldrh r2, [r3, #0] - 8005cfc: 724a strb r2, [r1, #9] - 8005cfe: 789a ldrb r2, [r3, #2] - 8005d00: 728a strb r2, [r1, #10] - 8005d02: 78db ldrb r3, [r3, #3] - 8005d04: 740b strb r3, [r1, #16] - 8005d06: 6903 ldr r3, [r0, #16] - 8005d08: 60cb str r3, [r1, #12] - 8005d0a: 78c3 ldrb r3, [r0, #3] - 8005d0c: 4d16 ldr r5, [pc, #88] @ (8005d68 ) - 8005d0e: f88d 3008 strb.w r3, [sp, #8] - 8005d12: 7b03 ldrb r3, [r0, #12] - 8005d14: f88d 3009 strb.w r3, [sp, #9] - 8005d18: 6883 ldr r3, [r0, #8] - 8005d1a: 9303 str r3, [sp, #12] - 8005d1c: 682b ldr r3, [r5, #0] - 8005d1e: 6adb ldr r3, [r3, #44] @ 0x2c - 8005d20: b10b cbz r3, 8005d26 - 8005d22: a802 add r0, sp, #8 - 8005d24: 4798 blx r3 - 8005d26: 682b ldr r3, [r5, #0] - 8005d28: 6b9b ldr r3, [r3, #56] @ 0x38 - 8005d2a: b113 cbz r3, 8005d32 - 8005d2c: 7e22 ldrb r2, [r4, #24] - 8005d2e: b102 cbz r2, 8005d32 - 8005d30: 4798 blx r3 - 8005d32: 4e0e ldr r6, [pc, #56] @ (8005d6c ) - 8005d34: 2505 movs r5, #5 - 8005d36: f856 3b04 ldr.w r3, [r6], #4 - 8005d3a: b11b cbz r3, 8005d44 - 8005d3c: 69db ldr r3, [r3, #28] - 8005d3e: b10b cbz r3, 8005d44 - 8005d40: 4620 mov r0, r4 - 8005d42: 4798 blx r3 - 8005d44: 3d01 subs r5, #1 - 8005d46: f015 05ff ands.w r5, r5, #255 @ 0xff - 8005d4a: d1f4 bne.n 8005d36 - 8005d4c: f10d 0007 add.w r0, sp, #7 - 8005d50: f7ff ffb0 bl 8005cb4 - 8005d54: 7963 ldrb r3, [r4, #5] - 8005d56: b113 cbz r3, 8005d5e - 8005d58: 4b05 ldr r3, [pc, #20] @ (8005d70 ) - 8005d5a: 2201 movs r2, #1 - 8005d5c: 701a strb r2, [r3, #0] - 8005d5e: b004 add sp, #16 - 8005d60: bd70 pop {r4, r5, r6, pc} - 8005d62: bf00 nop - 8005d64: 2000007c .word 0x2000007c - 8005d68: 20000590 .word 0x20000590 - 8005d6c: 200005ac .word 0x200005ac - 8005d70: 20000563 .word 0x20000563 +08005ce0 : + 8005ce0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 8005ce2: 2200 movs r2, #0 + 8005ce4: 460b mov r3, r1 + 8005ce6: 4920 ldr r1, [pc, #128] @ (8005d68 ) + 8005ce8: f88d 2007 strb.w r2, [sp, #7] + 8005cec: 2201 movs r2, #1 + 8005cee: 700a strb r2, [r1, #0] + 8005cf0: 7842 ldrb r2, [r0, #1] + 8005cf2: 704a strb r2, [r1, #1] + 8005cf4: 4604 mov r4, r0 + 8005cf6: 2a00 cmp r2, #0 + 8005cf8: d133 bne.n 8005d62 + 8005cfa: 7902 ldrb r2, [r0, #4] + 8005cfc: 720a strb r2, [r1, #8] + 8005cfe: 881a ldrh r2, [r3, #0] + 8005d00: 724a strb r2, [r1, #9] + 8005d02: 789a ldrb r2, [r3, #2] + 8005d04: 728a strb r2, [r1, #10] + 8005d06: 78db ldrb r3, [r3, #3] + 8005d08: 740b strb r3, [r1, #16] + 8005d0a: 6903 ldr r3, [r0, #16] + 8005d0c: 60cb str r3, [r1, #12] + 8005d0e: 78c3 ldrb r3, [r0, #3] + 8005d10: 4d16 ldr r5, [pc, #88] @ (8005d6c ) + 8005d12: f88d 3008 strb.w r3, [sp, #8] + 8005d16: 7b03 ldrb r3, [r0, #12] + 8005d18: f88d 3009 strb.w r3, [sp, #9] + 8005d1c: 6883 ldr r3, [r0, #8] + 8005d1e: 9303 str r3, [sp, #12] + 8005d20: 682b ldr r3, [r5, #0] + 8005d22: 6adb ldr r3, [r3, #44] @ 0x2c + 8005d24: b10b cbz r3, 8005d2a + 8005d26: a802 add r0, sp, #8 + 8005d28: 4798 blx r3 + 8005d2a: 682b ldr r3, [r5, #0] + 8005d2c: 6b9b ldr r3, [r3, #56] @ 0x38 + 8005d2e: b113 cbz r3, 8005d36 + 8005d30: 7e22 ldrb r2, [r4, #24] + 8005d32: b102 cbz r2, 8005d36 + 8005d34: 4798 blx r3 + 8005d36: 4e0e ldr r6, [pc, #56] @ (8005d70 ) + 8005d38: 2505 movs r5, #5 + 8005d3a: f856 3b04 ldr.w r3, [r6], #4 + 8005d3e: b11b cbz r3, 8005d48 + 8005d40: 69db ldr r3, [r3, #28] + 8005d42: b10b cbz r3, 8005d48 + 8005d44: 4620 mov r0, r4 + 8005d46: 4798 blx r3 + 8005d48: 3d01 subs r5, #1 + 8005d4a: f015 05ff ands.w r5, r5, #255 @ 0xff + 8005d4e: d1f4 bne.n 8005d3a + 8005d50: f10d 0007 add.w r0, sp, #7 + 8005d54: f7ff ffb0 bl 8005cb8 + 8005d58: 7963 ldrb r3, [r4, #5] + 8005d5a: b113 cbz r3, 8005d62 + 8005d5c: 4b05 ldr r3, [pc, #20] @ (8005d74 ) + 8005d5e: 2201 movs r2, #1 + 8005d60: 701a strb r2, [r3, #0] + 8005d62: b004 add sp, #16 + 8005d64: bd70 pop {r4, r5, r6, pc} + 8005d66: bf00 nop + 8005d68: 2000007c .word 0x2000007c + 8005d6c: 20000590 .word 0x20000590 + 8005d70: 200005ac .word 0x200005ac + 8005d74: 20000563 .word 0x20000563 -08005d74 : - 8005d74: b510 push {r4, lr} - 8005d76: 4604 mov r4, r0 - 8005d78: b08a sub sp, #40 @ 0x28 - 8005d7a: b918 cbnz r0, 8005d84 - 8005d7c: f04f 30ff mov.w r0, #4294967295 - 8005d80: b00a add sp, #40 @ 0x28 - 8005d82: bd10 pop {r4, pc} - 8005d84: 2320 movs r3, #32 - 8005d86: 4668 mov r0, sp - 8005d88: f88d 3000 strb.w r3, [sp] - 8005d8c: f002 fba6 bl 80084dc - 8005d90: 2800 cmp r0, #0 - 8005d92: d1f3 bne.n 8005d7c - 8005d94: 4a02 ldr r2, [pc, #8] @ (8005da0 ) - 8005d96: f99d 3004 ldrsb.w r3, [sp, #4] - 8005d9a: 7023 strb r3, [r4, #0] - 8005d9c: 7113 strb r3, [r2, #4] - 8005d9e: e7ef b.n 8005d80 - 8005da0: 20000594 .word 0x20000594 +08005d78 : + 8005d78: b510 push {r4, lr} + 8005d7a: 4604 mov r4, r0 + 8005d7c: b08a sub sp, #40 @ 0x28 + 8005d7e: b918 cbnz r0, 8005d88 + 8005d80: f04f 30ff mov.w r0, #4294967295 + 8005d84: b00a add sp, #40 @ 0x28 + 8005d86: bd10 pop {r4, pc} + 8005d88: 2320 movs r3, #32 + 8005d8a: 4668 mov r0, sp + 8005d8c: f88d 3000 strb.w r3, [sp] + 8005d90: f002 fba6 bl 80084e0 + 8005d94: 2800 cmp r0, #0 + 8005d96: d1f3 bne.n 8005d80 + 8005d98: 4a02 ldr r2, [pc, #8] @ (8005da4 ) + 8005d9a: f99d 3004 ldrsb.w r3, [sp, #4] + 8005d9e: 7023 strb r3, [r4, #0] + 8005da0: 7113 strb r3, [r2, #4] + 8005da2: e7ef b.n 8005d84 + 8005da4: 20000594 .word 0x20000594 -08005da4 : - 8005da4: b500 push {lr} - 8005da6: b08b sub sp, #44 @ 0x2c - 8005da8: 2323 movs r3, #35 @ 0x23 - 8005daa: 9001 str r0, [sp, #4] - 8005dac: 4668 mov r0, sp - 8005dae: f88d 3000 strb.w r3, [sp] - 8005db2: f002 fcb9 bl 8008728 - 8005db6: 3800 subs r0, #0 - 8005db8: bf18 it ne - 8005dba: 2001 movne r0, #1 - 8005dbc: 4240 negs r0, r0 - 8005dbe: b00b add sp, #44 @ 0x2c - 8005dc0: f85d fb04 ldr.w pc, [sp], #4 +08005da8 : + 8005da8: b500 push {lr} + 8005daa: b08b sub sp, #44 @ 0x2c + 8005dac: 2323 movs r3, #35 @ 0x23 + 8005dae: 9001 str r0, [sp, #4] + 8005db0: 4668 mov r0, sp + 8005db2: f88d 3000 strb.w r3, [sp] + 8005db6: f002 fcb9 bl 800872c + 8005dba: 3800 subs r0, #0 + 8005dbc: bf18 it ne + 8005dbe: 2001 movne r0, #1 + 8005dc0: 4240 negs r0, r0 + 8005dc2: b00b add sp, #44 @ 0x2c + 8005dc4: f85d fb04 ldr.w pc, [sp], #4 -08005dc4 : - 8005dc4: b570 push {r4, r5, r6, lr} - 8005dc6: 4c65 ldr r4, [pc, #404] @ (8005f5c ) - 8005dc8: 4601 mov r1, r0 - 8005dca: b08e sub sp, #56 @ 0x38 - 8005dcc: 2218 movs r2, #24 - 8005dce: 4620 mov r0, r4 - 8005dd0: f006 f8c0 bl 800bf54 - 8005dd4: 4b62 ldr r3, [pc, #392] @ (8005f60 ) - 8005dd6: 2200 movs r2, #0 - 8005dd8: 701a strb r2, [r3, #0] - 8005dda: f7fc fa73 bl 80022c4 - 8005dde: 7823 ldrb r3, [r4, #0] - 8005de0: 6840 ldr r0, [r0, #4] - 8005de2: 2201 movs r2, #1 - 8005de4: fa02 f103 lsl.w r1, r2, r3 - 8005de8: 4001 ands r1, r0 - 8005dea: d104 bne.n 8005df6 - 8005dec: 4b5d ldr r3, [pc, #372] @ (8005f64 ) - 8005dee: 4608 mov r0, r1 - 8005df0: f008 f89c bl 800df2c - 8005df4: e7fe b.n 8005df4 - 8005df6: 495c ldr r1, [pc, #368] @ (8005f68 ) - 8005df8: 485c ldr r0, [pc, #368] @ (8005f6c ) - 8005dfa: 461a mov r2, r3 - 8005dfc: f002 f8f8 bl 8007ff0 - 8005e00: b118 cbz r0, 8005e0a - 8005e02: f04f 30ff mov.w r0, #4294967295 - 8005e06: b00e add sp, #56 @ 0x38 - 8005e08: bd70 pop {r4, r5, r6, pc} - 8005e0a: 2327 movs r3, #39 @ 0x27 - 8005e0c: a804 add r0, sp, #16 - 8005e0e: f88d 3010 strb.w r3, [sp, #16] - 8005e12: f002 fc89 bl 8008728 - 8005e16: 4e56 ldr r6, [pc, #344] @ (8005f70 ) - 8005e18: 4d56 ldr r5, [pc, #344] @ (8005f74 ) - 8005e1a: 2800 cmp r0, #0 - 8005e1c: d170 bne.n 8005f00 - 8005e1e: 2301 movs r3, #1 - 8005e20: 7033 strb r3, [r6, #0] - 8005e22: 682b ldr r3, [r5, #0] - 8005e24: 69db ldr r3, [r3, #28] - 8005e26: b10b cbz r3, 8005e2c - 8005e28: 2000 movs r0, #0 - 8005e2a: 4798 blx r3 - 8005e2c: 2327 movs r3, #39 @ 0x27 - 8005e2e: a804 add r0, sp, #16 - 8005e30: f88d 3010 strb.w r3, [sp, #16] - 8005e34: f002 fb52 bl 80084dc - 8005e38: 9b05 ldr r3, [sp, #20] - 8005e3a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8005e3e: 7022 strb r2, [r4, #0] - 8005e40: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 - 8005e44: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 8005e48: 7062 strb r2, [r4, #1] - 8005e4a: 70a3 strb r3, [r4, #2] - 8005e4c: 4b46 ldr r3, [pc, #280] @ (8005f68 ) - 8005e4e: e9d3 0102 ldrd r0, r1, [r3, #8] - 8005e52: f005 ff6f bl 800bd34 - 8005e56: 4605 mov r5, r0 - 8005e58: 2800 cmp r0, #0 - 8005e5a: d1d2 bne.n 8005e02 - 8005e5c: 4e46 ldr r6, [pc, #280] @ (8005f78 ) - 8005e5e: 2306 movs r3, #6 - 8005e60: a804 add r0, sp, #16 - 8005e62: f88d 3010 strb.w r3, [sp, #16] - 8005e66: f002 fb39 bl 80084dc - 8005e6a: 9b05 ldr r3, [sp, #20] - 8005e6c: 6173 str r3, [r6, #20] - 8005e6e: a804 add r0, sp, #16 - 8005e70: f002 fc5a bl 8008728 - 8005e74: 2302 movs r3, #2 - 8005e76: a804 add r0, sp, #16 - 8005e78: f88d 3010 strb.w r3, [sp, #16] - 8005e7c: 9605 str r6, [sp, #20] - 8005e7e: f002 fb2d bl 80084dc - 8005e82: 3608 adds r6, #8 - 8005e84: 2303 movs r3, #3 - 8005e86: a804 add r0, sp, #16 - 8005e88: f88d 3010 strb.w r3, [sp, #16] - 8005e8c: 9605 str r6, [sp, #20] - 8005e8e: f002 fb25 bl 80084dc - 8005e92: 260f movs r6, #15 - 8005e94: f006 f814 bl 800bec0 - 8005e98: 2301 movs r3, #1 - 8005e9a: a804 add r0, sp, #16 - 8005e9c: f88d 3014 strb.w r3, [sp, #20] - 8005ea0: f88d 6010 strb.w r6, [sp, #16] - 8005ea4: f002 fc40 bl 8008728 - 8005ea8: 2310 movs r3, #16 - 8005eaa: eb0d 0003 add.w r0, sp, r3 - 8005eae: f88d 3010 strb.w r3, [sp, #16] - 8005eb2: f88d 5014 strb.w r5, [sp, #20] - 8005eb6: f002 fc37 bl 8008728 - 8005eba: 2304 movs r3, #4 - 8005ebc: f88d 3010 strb.w r3, [sp, #16] - 8005ec0: a804 add r0, sp, #16 - 8005ec2: 78a3 ldrb r3, [r4, #2] - 8005ec4: f88d 3014 strb.w r3, [sp, #20] - 8005ec8: f002 fc2e bl 8008728 - 8005ecc: 233a movs r3, #58 @ 0x3a - 8005ece: f88d 3010 strb.w r3, [sp, #16] - 8005ed2: a804 add r0, sp, #16 - 8005ed4: 6963 ldr r3, [r4, #20] - 8005ed6: 9305 str r3, [sp, #20] - 8005ed8: f002 fc26 bl 8008728 - 8005edc: a902 add r1, sp, #8 - 8005ede: 7820 ldrb r0, [r4, #0] - 8005ee0: f88d 6008 strb.w r6, [sp, #8] - 8005ee4: f004 f89c bl 800a020 - 8005ee8: 3800 subs r0, #0 - 8005eea: bf18 it ne - 8005eec: 2001 movne r0, #1 - 8005eee: 71e0 strb r0, [r4, #7] - 8005ef0: 2014 movs r0, #20 - 8005ef2: f7ff ff57 bl 8005da4 - 8005ef6: 79e0 ldrb r0, [r4, #7] - 8005ef8: f003 f962 bl 80091c0 - 8005efc: 4628 mov r0, r5 - 8005efe: e782 b.n 8005e06 - 8005f00: 2328 movs r3, #40 @ 0x28 - 8005f02: f88d 3010 strb.w r3, [sp, #16] - 8005f06: 682b ldr r3, [r5, #0] - 8005f08: 691b ldr r3, [r3, #16] - 8005f0a: b143 cbz r3, 8005f1e - 8005f0c: a804 add r0, sp, #16 - 8005f0e: f002 fae5 bl 80084dc - 8005f12: 682b ldr r3, [r5, #0] - 8005f14: 9805 ldr r0, [sp, #20] - 8005f16: 691b ldr r3, [r3, #16] - 8005f18: f240 51c4 movw r1, #1476 @ 0x5c4 - 8005f1c: 4798 blx r3 - 8005f1e: 2327 movs r3, #39 @ 0x27 - 8005f20: a804 add r0, sp, #16 - 8005f22: f88d 3010 strb.w r3, [sp, #16] - 8005f26: f002 fbff bl 8008728 - 8005f2a: b950 cbnz r0, 8005f42 - 8005f2c: 2301 movs r3, #1 - 8005f2e: a804 add r0, sp, #16 - 8005f30: f88d 3010 strb.w r3, [sp, #16] - 8005f34: f002 fad2 bl 80084dc - 8005f38: f89d 3014 ldrb.w r3, [sp, #20] - 8005f3c: 2b00 cmp r3, #0 - 8005f3e: f47f af6e bne.w 8005e1e - 8005f42: 7833 ldrb r3, [r6, #0] - 8005f44: 2b00 cmp r3, #0 - 8005f46: f47f af6c bne.w 8005e22 - 8005f4a: 2205 movs r2, #5 - 8005f4c: a804 add r0, sp, #16 - 8005f4e: f88d 2010 strb.w r2, [sp, #16] - 8005f52: 9305 str r3, [sp, #20] - 8005f54: f002 fbe8 bl 8008728 - 8005f58: e778 b.n 8005e4c - 8005f5a: bf00 nop - 8005f5c: 20000594 .word 0x20000594 - 8005f60: 20000563 .word 0x20000563 - 8005f64: 0800ecb0 .word 0x0800ecb0 - 8005f68: 20000568 .word 0x20000568 - 8005f6c: 20000580 .word 0x20000580 - 8005f70: 20000470 .word 0x20000470 - 8005f74: 20000590 .word 0x20000590 - 8005f78: 200005d0 .word 0x200005d0 +08005dc8 : + 8005dc8: b570 push {r4, r5, r6, lr} + 8005dca: 4c65 ldr r4, [pc, #404] @ (8005f60 ) + 8005dcc: 4601 mov r1, r0 + 8005dce: b08e sub sp, #56 @ 0x38 + 8005dd0: 2218 movs r2, #24 + 8005dd2: 4620 mov r0, r4 + 8005dd4: f006 f8c0 bl 800bf58 + 8005dd8: 4b62 ldr r3, [pc, #392] @ (8005f64 ) + 8005dda: 2200 movs r2, #0 + 8005ddc: 701a strb r2, [r3, #0] + 8005dde: f7fc fa73 bl 80022c8 + 8005de2: 7823 ldrb r3, [r4, #0] + 8005de4: 6840 ldr r0, [r0, #4] + 8005de6: 2201 movs r2, #1 + 8005de8: fa02 f103 lsl.w r1, r2, r3 + 8005dec: 4001 ands r1, r0 + 8005dee: d104 bne.n 8005dfa + 8005df0: 4b5d ldr r3, [pc, #372] @ (8005f68 ) + 8005df2: 4608 mov r0, r1 + 8005df4: f008 f89c bl 800df30 + 8005df8: e7fe b.n 8005df8 + 8005dfa: 495c ldr r1, [pc, #368] @ (8005f6c ) + 8005dfc: 485c ldr r0, [pc, #368] @ (8005f70 ) + 8005dfe: 461a mov r2, r3 + 8005e00: f002 f8f8 bl 8007ff4 + 8005e04: b118 cbz r0, 8005e0e + 8005e06: f04f 30ff mov.w r0, #4294967295 + 8005e0a: b00e add sp, #56 @ 0x38 + 8005e0c: bd70 pop {r4, r5, r6, pc} + 8005e0e: 2327 movs r3, #39 @ 0x27 + 8005e10: a804 add r0, sp, #16 + 8005e12: f88d 3010 strb.w r3, [sp, #16] + 8005e16: f002 fc89 bl 800872c + 8005e1a: 4e56 ldr r6, [pc, #344] @ (8005f74 ) + 8005e1c: 4d56 ldr r5, [pc, #344] @ (8005f78 ) + 8005e1e: 2800 cmp r0, #0 + 8005e20: d170 bne.n 8005f04 + 8005e22: 2301 movs r3, #1 + 8005e24: 7033 strb r3, [r6, #0] + 8005e26: 682b ldr r3, [r5, #0] + 8005e28: 69db ldr r3, [r3, #28] + 8005e2a: b10b cbz r3, 8005e30 + 8005e2c: 2000 movs r0, #0 + 8005e2e: 4798 blx r3 + 8005e30: 2327 movs r3, #39 @ 0x27 + 8005e32: a804 add r0, sp, #16 + 8005e34: f88d 3010 strb.w r3, [sp, #16] + 8005e38: f002 fb52 bl 80084e0 + 8005e3c: 9b05 ldr r3, [sp, #20] + 8005e3e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8005e42: 7022 strb r2, [r4, #0] + 8005e44: f893 2118 ldrb.w r2, [r3, #280] @ 0x118 + 8005e48: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 8005e4c: 7062 strb r2, [r4, #1] + 8005e4e: 70a3 strb r3, [r4, #2] + 8005e50: 4b46 ldr r3, [pc, #280] @ (8005f6c ) + 8005e52: e9d3 0102 ldrd r0, r1, [r3, #8] + 8005e56: f005 ff6f bl 800bd38 + 8005e5a: 4605 mov r5, r0 + 8005e5c: 2800 cmp r0, #0 + 8005e5e: d1d2 bne.n 8005e06 + 8005e60: 4e46 ldr r6, [pc, #280] @ (8005f7c ) + 8005e62: 2306 movs r3, #6 + 8005e64: a804 add r0, sp, #16 + 8005e66: f88d 3010 strb.w r3, [sp, #16] + 8005e6a: f002 fb39 bl 80084e0 + 8005e6e: 9b05 ldr r3, [sp, #20] + 8005e70: 6173 str r3, [r6, #20] + 8005e72: a804 add r0, sp, #16 + 8005e74: f002 fc5a bl 800872c + 8005e78: 2302 movs r3, #2 + 8005e7a: a804 add r0, sp, #16 + 8005e7c: f88d 3010 strb.w r3, [sp, #16] + 8005e80: 9605 str r6, [sp, #20] + 8005e82: f002 fb2d bl 80084e0 + 8005e86: 3608 adds r6, #8 + 8005e88: 2303 movs r3, #3 + 8005e8a: a804 add r0, sp, #16 + 8005e8c: f88d 3010 strb.w r3, [sp, #16] + 8005e90: 9605 str r6, [sp, #20] + 8005e92: f002 fb25 bl 80084e0 + 8005e96: 260f movs r6, #15 + 8005e98: f006 f814 bl 800bec4 + 8005e9c: 2301 movs r3, #1 + 8005e9e: a804 add r0, sp, #16 + 8005ea0: f88d 3014 strb.w r3, [sp, #20] + 8005ea4: f88d 6010 strb.w r6, [sp, #16] + 8005ea8: f002 fc40 bl 800872c + 8005eac: 2310 movs r3, #16 + 8005eae: eb0d 0003 add.w r0, sp, r3 + 8005eb2: f88d 3010 strb.w r3, [sp, #16] + 8005eb6: f88d 5014 strb.w r5, [sp, #20] + 8005eba: f002 fc37 bl 800872c + 8005ebe: 2304 movs r3, #4 + 8005ec0: f88d 3010 strb.w r3, [sp, #16] + 8005ec4: a804 add r0, sp, #16 + 8005ec6: 78a3 ldrb r3, [r4, #2] + 8005ec8: f88d 3014 strb.w r3, [sp, #20] + 8005ecc: f002 fc2e bl 800872c + 8005ed0: 233a movs r3, #58 @ 0x3a + 8005ed2: f88d 3010 strb.w r3, [sp, #16] + 8005ed6: a804 add r0, sp, #16 + 8005ed8: 6963 ldr r3, [r4, #20] + 8005eda: 9305 str r3, [sp, #20] + 8005edc: f002 fc26 bl 800872c + 8005ee0: a902 add r1, sp, #8 + 8005ee2: 7820 ldrb r0, [r4, #0] + 8005ee4: f88d 6008 strb.w r6, [sp, #8] + 8005ee8: f004 f89c bl 800a024 + 8005eec: 3800 subs r0, #0 + 8005eee: bf18 it ne + 8005ef0: 2001 movne r0, #1 + 8005ef2: 71e0 strb r0, [r4, #7] + 8005ef4: 2014 movs r0, #20 + 8005ef6: f7ff ff57 bl 8005da8 + 8005efa: 79e0 ldrb r0, [r4, #7] + 8005efc: f003 f962 bl 80091c4 + 8005f00: 4628 mov r0, r5 + 8005f02: e782 b.n 8005e0a + 8005f04: 2328 movs r3, #40 @ 0x28 + 8005f06: f88d 3010 strb.w r3, [sp, #16] + 8005f0a: 682b ldr r3, [r5, #0] + 8005f0c: 691b ldr r3, [r3, #16] + 8005f0e: b143 cbz r3, 8005f22 + 8005f10: a804 add r0, sp, #16 + 8005f12: f002 fae5 bl 80084e0 + 8005f16: 682b ldr r3, [r5, #0] + 8005f18: 9805 ldr r0, [sp, #20] + 8005f1a: 691b ldr r3, [r3, #16] + 8005f1c: f240 51c4 movw r1, #1476 @ 0x5c4 + 8005f20: 4798 blx r3 + 8005f22: 2327 movs r3, #39 @ 0x27 + 8005f24: a804 add r0, sp, #16 + 8005f26: f88d 3010 strb.w r3, [sp, #16] + 8005f2a: f002 fbff bl 800872c + 8005f2e: b950 cbnz r0, 8005f46 + 8005f30: 2301 movs r3, #1 + 8005f32: a804 add r0, sp, #16 + 8005f34: f88d 3010 strb.w r3, [sp, #16] + 8005f38: f002 fad2 bl 80084e0 + 8005f3c: f89d 3014 ldrb.w r3, [sp, #20] + 8005f40: 2b00 cmp r3, #0 + 8005f42: f47f af6e bne.w 8005e22 + 8005f46: 7833 ldrb r3, [r6, #0] + 8005f48: 2b00 cmp r3, #0 + 8005f4a: f47f af6c bne.w 8005e26 + 8005f4e: 2205 movs r2, #5 + 8005f50: a804 add r0, sp, #16 + 8005f52: f88d 2010 strb.w r2, [sp, #16] + 8005f56: 9305 str r3, [sp, #20] + 8005f58: f002 fbe8 bl 800872c + 8005f5c: e778 b.n 8005e50 + 8005f5e: bf00 nop + 8005f60: 20000594 .word 0x20000594 + 8005f64: 20000563 .word 0x20000563 + 8005f68: 0800ecb8 .word 0x0800ecb8 + 8005f6c: 20000568 .word 0x20000568 + 8005f70: 20000580 .word 0x20000580 + 8005f74: 20000470 .word 0x20000470 + 8005f78: 20000590 .word 0x20000590 + 8005f7c: 200005d0 .word 0x200005d0 -08005f7c : - 8005f7c: b537 push {r0, r1, r2, r4, r5, lr} - 8005f7e: 2300 movs r3, #0 - 8005f80: 460d mov r5, r1 - 8005f82: 9301 str r3, [sp, #4] - 8005f84: 4604 mov r4, r0 - 8005f86: b9d0 cbnz r0, 8005fbe - 8005f88: f000 fba8 bl 80066dc - 8005f8c: 9001 str r0, [sp, #4] - 8005f8e: 9b01 ldr r3, [sp, #4] - 8005f90: b1d3 cbz r3, 8005fc8 - 8005f92: 4a0f ldr r2, [pc, #60] @ (8005fd0 ) - 8005f94: f842 3024 str.w r3, [r2, r4, lsl #2] - 8005f98: 4a0e ldr r2, [pc, #56] @ (8005fd4 ) - 8005f9a: 629a str r2, [r3, #40] @ 0x28 - 8005f9c: 4a0e ldr r2, [pc, #56] @ (8005fd8 ) - 8005f9e: 6812 ldr r2, [r2, #0] - 8005fa0: 6b91 ldr r1, [r2, #56] @ 0x38 - 8005fa2: 6319 str r1, [r3, #48] @ 0x30 - 8005fa4: 6c91 ldr r1, [r2, #72] @ 0x48 - 8005fa6: 6359 str r1, [r3, #52] @ 0x34 - 8005fa8: 6992 ldr r2, [r2, #24] - 8005faa: 490c ldr r1, [pc, #48] @ (8005fdc ) - 8005fac: 62d9 str r1, [r3, #44] @ 0x2c - 8005fae: 615a str r2, [r3, #20] - 8005fb0: 4628 mov r0, r5 - 8005fb2: 685b ldr r3, [r3, #4] - 8005fb4: 490a ldr r1, [pc, #40] @ (8005fe0 ) - 8005fb6: 22f2 movs r2, #242 @ 0xf2 - 8005fb8: 4798 blx r3 - 8005fba: 2000 movs r0, #0 - 8005fbc: e006 b.n 8005fcc - 8005fbe: a901 add r1, sp, #4 - 8005fc0: f000 fb92 bl 80066e8 - 8005fc4: 2800 cmp r0, #0 - 8005fc6: d0e2 beq.n 8005f8e - 8005fc8: f04f 30ff mov.w r0, #4294967295 - 8005fcc: b003 add sp, #12 - 8005fce: bd30 pop {r4, r5, pc} - 8005fd0: 200005ac .word 0x200005ac - 8005fd4: 08005875 .word 0x08005875 - 8005fd8: 20000590 .word 0x20000590 - 8005fdc: 08005951 .word 0x08005951 - 8005fe0: 20000471 .word 0x20000471 +08005f80 : + 8005f80: b537 push {r0, r1, r2, r4, r5, lr} + 8005f82: 2300 movs r3, #0 + 8005f84: 460d mov r5, r1 + 8005f86: 9301 str r3, [sp, #4] + 8005f88: 4604 mov r4, r0 + 8005f8a: b9d0 cbnz r0, 8005fc2 + 8005f8c: f000 fba8 bl 80066e0 + 8005f90: 9001 str r0, [sp, #4] + 8005f92: 9b01 ldr r3, [sp, #4] + 8005f94: b1d3 cbz r3, 8005fcc + 8005f96: 4a0f ldr r2, [pc, #60] @ (8005fd4 ) + 8005f98: f842 3024 str.w r3, [r2, r4, lsl #2] + 8005f9c: 4a0e ldr r2, [pc, #56] @ (8005fd8 ) + 8005f9e: 629a str r2, [r3, #40] @ 0x28 + 8005fa0: 4a0e ldr r2, [pc, #56] @ (8005fdc ) + 8005fa2: 6812 ldr r2, [r2, #0] + 8005fa4: 6b91 ldr r1, [r2, #56] @ 0x38 + 8005fa6: 6319 str r1, [r3, #48] @ 0x30 + 8005fa8: 6c91 ldr r1, [r2, #72] @ 0x48 + 8005faa: 6359 str r1, [r3, #52] @ 0x34 + 8005fac: 6992 ldr r2, [r2, #24] + 8005fae: 490c ldr r1, [pc, #48] @ (8005fe0 ) + 8005fb0: 62d9 str r1, [r3, #44] @ 0x2c + 8005fb2: 615a str r2, [r3, #20] + 8005fb4: 4628 mov r0, r5 + 8005fb6: 685b ldr r3, [r3, #4] + 8005fb8: 490a ldr r1, [pc, #40] @ (8005fe4 ) + 8005fba: 22f2 movs r2, #242 @ 0xf2 + 8005fbc: 4798 blx r3 + 8005fbe: 2000 movs r0, #0 + 8005fc0: e006 b.n 8005fd0 + 8005fc2: a901 add r1, sp, #4 + 8005fc4: f000 fb92 bl 80066ec + 8005fc8: 2800 cmp r0, #0 + 8005fca: d0e2 beq.n 8005f92 + 8005fcc: f04f 30ff mov.w r0, #4294967295 + 8005fd0: b003 add sp, #12 + 8005fd2: bd30 pop {r4, r5, pc} + 8005fd4: 200005ac .word 0x200005ac + 8005fd8: 08005879 .word 0x08005879 + 8005fdc: 20000590 .word 0x20000590 + 8005fe0: 08005955 .word 0x08005955 + 8005fe4: 20000471 .word 0x20000471 -08005fe4 : - 8005fe4: 4b19 ldr r3, [pc, #100] @ (800604c ) - 8005fe6: b507 push {r0, r1, r2, lr} - 8005fe8: 6018 str r0, [r3, #0] - 8005fea: 4b19 ldr r3, [pc, #100] @ (8006050 ) - 8005fec: 4a19 ldr r2, [pc, #100] @ (8006054 ) - 8005fee: 601a str r2, [r3, #0] - 8005ff0: 4a19 ldr r2, [pc, #100] @ (8006058 ) - 8005ff2: 605a str r2, [r3, #4] - 8005ff4: 4a19 ldr r2, [pc, #100] @ (800605c ) - 8005ff6: 609a str r2, [r3, #8] - 8005ff8: 4a19 ldr r2, [pc, #100] @ (8006060 ) - 8005ffa: 60da str r2, [r3, #12] - 8005ffc: 4b19 ldr r3, [pc, #100] @ (8006064 ) - 8005ffe: 6802 ldr r2, [r0, #0] - 8006000: 601a str r2, [r3, #0] - 8006002: 6842 ldr r2, [r0, #4] - 8006004: 605a str r2, [r3, #4] - 8006006: 6882 ldr r2, [r0, #8] - 8006008: 609a str r2, [r3, #8] - 800600a: 68c2 ldr r2, [r0, #12] - 800600c: 60da str r2, [r3, #12] - 800600e: 4a16 ldr r2, [pc, #88] @ (8006068 ) - 8006010: 611a str r2, [r3, #16] - 8006012: 6982 ldr r2, [r0, #24] - 8006014: 615a str r2, [r3, #20] - 8006016: 4b15 ldr r3, [pc, #84] @ (800606c ) - 8006018: 6bc2 ldr r2, [r0, #60] @ 0x3c - 800601a: 605a str r2, [r3, #4] - 800601c: 4a14 ldr r2, [pc, #80] @ (8006070 ) - 800601e: 9101 str r1, [sp, #4] - 8006020: 6019 str r1, [r3, #0] - 8006022: 609a str r2, [r3, #8] - 8006024: 4619 mov r1, r3 - 8006026: 4a13 ldr r2, [pc, #76] @ (8006074 ) - 8006028: 60da str r2, [r3, #12] - 800602a: 2000 movs r0, #0 - 800602c: f7ff ffa6 bl 8005f7c - 8006030: b948 cbnz r0, 8006046 - 8006032: a801 add r0, sp, #4 - 8006034: f000 fb56 bl 80066e4 - 8006038: 3800 subs r0, #0 - 800603a: bf18 it ne - 800603c: 2001 movne r0, #1 - 800603e: 4240 negs r0, r0 - 8006040: b003 add sp, #12 - 8006042: f85d fb04 ldr.w pc, [sp], #4 - 8006046: f04f 30ff mov.w r0, #4294967295 - 800604a: e7f9 b.n 8006040 - 800604c: 20000590 .word 0x20000590 - 8006050: 20000580 .word 0x20000580 - 8006054: 080059dd .word 0x080059dd - 8006058: 08005cdd .word 0x08005cdd - 800605c: 080060f1 .word 0x080060f1 - 8006060: 08005979 .word 0x08005979 - 8006064: 20000568 .word 0x20000568 - 8006068: 08009fd1 .word 0x08009fd1 - 800606c: 200005c0 .word 0x200005c0 - 8006070: 08005845 .word 0x08005845 - 8006074: 0800585d .word 0x0800585d +08005fe8 : + 8005fe8: 4b19 ldr r3, [pc, #100] @ (8006050 ) + 8005fea: b507 push {r0, r1, r2, lr} + 8005fec: 6018 str r0, [r3, #0] + 8005fee: 4b19 ldr r3, [pc, #100] @ (8006054 ) + 8005ff0: 4a19 ldr r2, [pc, #100] @ (8006058 ) + 8005ff2: 601a str r2, [r3, #0] + 8005ff4: 4a19 ldr r2, [pc, #100] @ (800605c ) + 8005ff6: 605a str r2, [r3, #4] + 8005ff8: 4a19 ldr r2, [pc, #100] @ (8006060 ) + 8005ffa: 609a str r2, [r3, #8] + 8005ffc: 4a19 ldr r2, [pc, #100] @ (8006064 ) + 8005ffe: 60da str r2, [r3, #12] + 8006000: 4b19 ldr r3, [pc, #100] @ (8006068 ) + 8006002: 6802 ldr r2, [r0, #0] + 8006004: 601a str r2, [r3, #0] + 8006006: 6842 ldr r2, [r0, #4] + 8006008: 605a str r2, [r3, #4] + 800600a: 6882 ldr r2, [r0, #8] + 800600c: 609a str r2, [r3, #8] + 800600e: 68c2 ldr r2, [r0, #12] + 8006010: 60da str r2, [r3, #12] + 8006012: 4a16 ldr r2, [pc, #88] @ (800606c ) + 8006014: 611a str r2, [r3, #16] + 8006016: 6982 ldr r2, [r0, #24] + 8006018: 615a str r2, [r3, #20] + 800601a: 4b15 ldr r3, [pc, #84] @ (8006070 ) + 800601c: 6bc2 ldr r2, [r0, #60] @ 0x3c + 800601e: 605a str r2, [r3, #4] + 8006020: 4a14 ldr r2, [pc, #80] @ (8006074 ) + 8006022: 9101 str r1, [sp, #4] + 8006024: 6019 str r1, [r3, #0] + 8006026: 609a str r2, [r3, #8] + 8006028: 4619 mov r1, r3 + 800602a: 4a13 ldr r2, [pc, #76] @ (8006078 ) + 800602c: 60da str r2, [r3, #12] + 800602e: 2000 movs r0, #0 + 8006030: f7ff ffa6 bl 8005f80 + 8006034: b948 cbnz r0, 800604a + 8006036: a801 add r0, sp, #4 + 8006038: f000 fb56 bl 80066e8 + 800603c: 3800 subs r0, #0 + 800603e: bf18 it ne + 8006040: 2001 movne r0, #1 + 8006042: 4240 negs r0, r0 + 8006044: b003 add sp, #12 + 8006046: f85d fb04 ldr.w pc, [sp], #4 + 800604a: f04f 30ff mov.w r0, #4294967295 + 800604e: e7f9 b.n 8006044 + 8006050: 20000590 .word 0x20000590 + 8006054: 20000580 .word 0x20000580 + 8006058: 080059e1 .word 0x080059e1 + 800605c: 08005ce1 .word 0x08005ce1 + 8006060: 080060f5 .word 0x080060f5 + 8006064: 0800597d .word 0x0800597d + 8006068: 20000568 .word 0x20000568 + 800606c: 08009fd5 .word 0x08009fd5 + 8006070: 200005c0 .word 0x200005c0 + 8006074: 08005849 .word 0x08005849 + 8006078: 08005861 .word 0x08005861 -08006078 : - 8006078: b149 cbz r1, 800608e - 800607a: b118 cbz r0, 8006084 - 800607c: 2801 cmp r0, #1 - 800607e: d004 beq.n 800608a - 8006080: 2000 movs r0, #0 - 8006082: 4770 bx lr - 8006084: 4b03 ldr r3, [pc, #12] @ (8006094 ) - 8006086: 600b str r3, [r1, #0] - 8006088: e7fa b.n 8006080 - 800608a: 4b03 ldr r3, [pc, #12] @ (8006098 ) - 800608c: e7fb b.n 8006086 - 800608e: f04f 30ff mov.w r0, #4294967295 - 8006092: 4770 bx lr - 8006094: 01000400 .word 0x01000400 - 8006098: 02010001 .word 0x02010001 +0800607c : + 800607c: b149 cbz r1, 8006092 + 800607e: b118 cbz r0, 8006088 + 8006080: 2801 cmp r0, #1 + 8006082: d004 beq.n 800608e + 8006084: 2000 movs r0, #0 + 8006086: 4770 bx lr + 8006088: 4b03 ldr r3, [pc, #12] @ (8006098 ) + 800608a: 600b str r3, [r1, #0] + 800608c: e7fa b.n 8006084 + 800608e: 4b03 ldr r3, [pc, #12] @ (800609c ) + 8006090: e7fb b.n 800608a + 8006092: f04f 30ff mov.w r0, #4294967295 + 8006096: 4770 bx lr + 8006098: 01000400 .word 0x01000400 + 800609c: 02010001 .word 0x02010001 -0800609c : - 800609c: b508 push {r3, lr} - 800609e: f003 f8ab bl 80091f8 - 80060a2: 2800 cmp r0, #0 - 80060a4: bf14 ite ne - 80060a6: f06f 0001 mvnne.w r0, #1 - 80060aa: 2000 moveq r0, #0 - 80060ac: bd08 pop {r3, pc} +080060a0 : + 80060a0: b508 push {r3, lr} + 80060a2: f003 f8ab bl 80091fc + 80060a6: 2800 cmp r0, #0 + 80060a8: bf14 ite ne + 80060aa: f06f 0001 mvnne.w r0, #1 + 80060ae: 2000 moveq r0, #0 + 80060b0: bd08 pop {r3, pc} -080060ae : - 80060ae: b508 push {r3, lr} - 80060b0: f002 f984 bl 80083bc - 80060b4: 2800 cmp r0, #0 - 80060b6: bf14 ite ne - 80060b8: f06f 0001 mvnne.w r0, #1 - 80060bc: 2000 moveq r0, #0 - 80060be: bd08 pop {r3, pc} +080060b2 : + 80060b2: b508 push {r3, lr} + 80060b4: f002 f984 bl 80083c0 + 80060b8: 2800 cmp r0, #0 + 80060ba: bf14 ite ne + 80060bc: f06f 0001 mvnne.w r0, #1 + 80060c0: 2000 moveq r0, #0 + 80060c2: bd08 pop {r3, pc} -080060c0 : - 80060c0: b510 push {r4, lr} - 80060c2: 4604 mov r4, r0 - 80060c4: b08a sub sp, #40 @ 0x28 - 80060c6: b918 cbnz r0, 80060d0 - 80060c8: f04f 30ff mov.w r0, #4294967295 - 80060cc: b00a add sp, #40 @ 0x28 - 80060ce: bd10 pop {r4, pc} - 80060d0: 2321 movs r3, #33 @ 0x21 - 80060d2: 4668 mov r0, sp - 80060d4: f88d 3000 strb.w r3, [sp] - 80060d8: f002 fa00 bl 80084dc - 80060dc: 2800 cmp r0, #0 - 80060de: d1f3 bne.n 80060c8 - 80060e0: 4a02 ldr r2, [pc, #8] @ (80060ec ) - 80060e2: f99d 3004 ldrsb.w r3, [sp, #4] - 80060e6: 7023 strb r3, [r4, #0] - 80060e8: 7153 strb r3, [r2, #5] - 80060ea: e7ef b.n 80060cc - 80060ec: 20000594 .word 0x20000594 +080060c4 : + 80060c4: b510 push {r4, lr} + 80060c6: 4604 mov r4, r0 + 80060c8: b08a sub sp, #40 @ 0x28 + 80060ca: b918 cbnz r0, 80060d4 + 80060cc: f04f 30ff mov.w r0, #4294967295 + 80060d0: b00a add sp, #40 @ 0x28 + 80060d2: bd10 pop {r4, pc} + 80060d4: 2321 movs r3, #33 @ 0x21 + 80060d6: 4668 mov r0, sp + 80060d8: f88d 3000 strb.w r3, [sp] + 80060dc: f002 fa00 bl 80084e0 + 80060e0: 2800 cmp r0, #0 + 80060e2: d1f3 bne.n 80060cc + 80060e4: 4a02 ldr r2, [pc, #8] @ (80060f0 ) + 80060e6: f99d 3004 ldrsb.w r3, [sp, #4] + 80060ea: 7023 strb r3, [r4, #0] + 80060ec: 7153 strb r3, [r2, #5] + 80060ee: e7ef b.n 80060d0 + 80060f0: 20000594 .word 0x20000594 -080060f0 : - 80060f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80060f4: 4d2f ldr r5, [pc, #188] @ (80061b4 ) - 80060f6: 4f30 ldr r7, [pc, #192] @ (80061b8 ) - 80060f8: 2300 movs r3, #0 - 80060fa: 702b strb r3, [r5, #0] - 80060fc: 7843 ldrb r3, [r0, #1] - 80060fe: 706b strb r3, [r5, #1] - 8006100: 683b ldr r3, [r7, #0] - 8006102: 6a9b ldr r3, [r3, #40] @ 0x28 - 8006104: b08a sub sp, #40 @ 0x28 - 8006106: 4604 mov r4, r0 - 8006108: b10b cbz r3, 800610e - 800610a: 4628 mov r0, r5 - 800610c: 4798 blx r3 - 800610e: f8df 80ac ldr.w r8, [pc, #172] @ 80061bc - 8006112: 2600 movs r6, #0 - 8006114: f858 3b04 ldr.w r3, [r8], #4 - 8006118: b11b cbz r3, 8006122 - 800611a: 6a1b ldr r3, [r3, #32] - 800611c: b10b cbz r3, 8006122 - 800611e: 4620 mov r0, r4 - 8006120: 4798 blx r3 - 8006122: 3601 adds r6, #1 - 8006124: b2f3 uxtb r3, r6 - 8006126: 2b05 cmp r3, #5 - 8006128: b276 sxtb r6, r6 - 800612a: d1f3 bne.n 8006114 - 800612c: 7823 ldrb r3, [r4, #0] - 800612e: 2b05 cmp r3, #5 - 8006130: d02f beq.n 8006192 - 8006132: 2b0b cmp r3, #11 - 8006134: d035 beq.n 80061a2 - 8006136: 2b01 cmp r3, #1 - 8006138: d125 bne.n 8006186 - 800613a: 4c21 ldr r4, [pc, #132] @ (80061c0 ) - 800613c: 2306 movs r3, #6 - 800613e: 4668 mov r0, sp - 8006140: f88d 3000 strb.w r3, [sp] - 8006144: f002 f9ca bl 80084dc - 8006148: 9901 ldr r1, [sp, #4] - 800614a: 79e0 ldrb r0, [r4, #7] - 800614c: f005 fe38 bl 800bdc0 - 8006150: b910 cbnz r0, 8006158 - 8006152: 4b1c ldr r3, [pc, #112] @ (80061c4 ) - 8006154: 9a01 ldr r2, [sp, #4] - 8006156: 615a str r2, [r3, #20] - 8006158: 481b ldr r0, [pc, #108] @ (80061c8 ) - 800615a: f7ff fe0b bl 8005d74 - 800615e: 481b ldr r0, [pc, #108] @ (80061cc ) - 8006160: f7ff ffae bl 80060c0 - 8006164: 786b ldrb r3, [r5, #1] - 8006166: b98b cbnz r3, 800618c - 8006168: 71a3 strb r3, [r4, #6] - 800616a: 4b19 ldr r3, [pc, #100] @ (80061d0 ) - 800616c: 7858 ldrb r0, [r3, #1] - 800616e: f7ff fd5b bl 8005c28 - 8006172: 683b ldr r3, [r7, #0] - 8006174: 6a5b ldr r3, [r3, #36] @ 0x24 - 8006176: b10b cbz r3, 800617c - 8006178: 4811 ldr r0, [pc, #68] @ (80061c0 ) - 800617a: 4798 blx r3 - 800617c: 786b ldrb r3, [r5, #1] - 800617e: b913 cbnz r3, 8006186 - 8006180: 79e0 ldrb r0, [r4, #7] - 8006182: f005 feaf bl 800bee4 - 8006186: b00a add sp, #40 @ 0x28 - 8006188: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800618c: 23ff movs r3, #255 @ 0xff - 800618e: 71a3 strb r3, [r4, #6] - 8006190: e7ef b.n 8006172 - 8006192: 4b10 ldr r3, [pc, #64] @ (80061d4 ) - 8006194: 2201 movs r2, #1 - 8006196: 745a strb r2, [r3, #17] - 8006198: 7a22 ldrb r2, [r4, #8] - 800619a: 749a strb r2, [r3, #18] - 800619c: 7a62 ldrb r2, [r4, #9] - 800619e: 74da strb r2, [r3, #19] - 80061a0: e7f1 b.n 8006186 - 80061a2: 7863 ldrb r3, [r4, #1] - 80061a4: 2b00 cmp r3, #0 - 80061a6: d0ee beq.n 8006186 - 80061a8: b00a add sp, #40 @ 0x28 - 80061aa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80061ae: f7ff bbcf b.w 8005950 - 80061b2: bf00 nop - 80061b4: 20000090 .word 0x20000090 - 80061b8: 20000590 .word 0x20000590 - 80061bc: 200005ac .word 0x200005ac - 80061c0: 200000ac .word 0x200000ac - 80061c4: 200005d0 .word 0x200005d0 - 80061c8: 200000b0 .word 0x200000b0 - 80061cc: 200000b1 .word 0x200000b1 - 80061d0: 20000594 .word 0x20000594 - 80061d4: 2000007c .word 0x2000007c +080060f4 : + 80060f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80060f8: 4d2f ldr r5, [pc, #188] @ (80061b8 ) + 80060fa: 4f30 ldr r7, [pc, #192] @ (80061bc ) + 80060fc: 2300 movs r3, #0 + 80060fe: 702b strb r3, [r5, #0] + 8006100: 7843 ldrb r3, [r0, #1] + 8006102: 706b strb r3, [r5, #1] + 8006104: 683b ldr r3, [r7, #0] + 8006106: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006108: b08a sub sp, #40 @ 0x28 + 800610a: 4604 mov r4, r0 + 800610c: b10b cbz r3, 8006112 + 800610e: 4628 mov r0, r5 + 8006110: 4798 blx r3 + 8006112: f8df 80ac ldr.w r8, [pc, #172] @ 80061c0 + 8006116: 2600 movs r6, #0 + 8006118: f858 3b04 ldr.w r3, [r8], #4 + 800611c: b11b cbz r3, 8006126 + 800611e: 6a1b ldr r3, [r3, #32] + 8006120: b10b cbz r3, 8006126 + 8006122: 4620 mov r0, r4 + 8006124: 4798 blx r3 + 8006126: 3601 adds r6, #1 + 8006128: b2f3 uxtb r3, r6 + 800612a: 2b05 cmp r3, #5 + 800612c: b276 sxtb r6, r6 + 800612e: d1f3 bne.n 8006118 + 8006130: 7823 ldrb r3, [r4, #0] + 8006132: 2b05 cmp r3, #5 + 8006134: d02f beq.n 8006196 + 8006136: 2b0b cmp r3, #11 + 8006138: d035 beq.n 80061a6 + 800613a: 2b01 cmp r3, #1 + 800613c: d125 bne.n 800618a + 800613e: 4c21 ldr r4, [pc, #132] @ (80061c4 ) + 8006140: 2306 movs r3, #6 + 8006142: 4668 mov r0, sp + 8006144: f88d 3000 strb.w r3, [sp] + 8006148: f002 f9ca bl 80084e0 + 800614c: 9901 ldr r1, [sp, #4] + 800614e: 79e0 ldrb r0, [r4, #7] + 8006150: f005 fe38 bl 800bdc4 + 8006154: b910 cbnz r0, 800615c + 8006156: 4b1c ldr r3, [pc, #112] @ (80061c8 ) + 8006158: 9a01 ldr r2, [sp, #4] + 800615a: 615a str r2, [r3, #20] + 800615c: 481b ldr r0, [pc, #108] @ (80061cc ) + 800615e: f7ff fe0b bl 8005d78 + 8006162: 481b ldr r0, [pc, #108] @ (80061d0 ) + 8006164: f7ff ffae bl 80060c4 + 8006168: 786b ldrb r3, [r5, #1] + 800616a: b98b cbnz r3, 8006190 + 800616c: 71a3 strb r3, [r4, #6] + 800616e: 4b19 ldr r3, [pc, #100] @ (80061d4 ) + 8006170: 7858 ldrb r0, [r3, #1] + 8006172: f7ff fd5b bl 8005c2c + 8006176: 683b ldr r3, [r7, #0] + 8006178: 6a5b ldr r3, [r3, #36] @ 0x24 + 800617a: b10b cbz r3, 8006180 + 800617c: 4811 ldr r0, [pc, #68] @ (80061c4 ) + 800617e: 4798 blx r3 + 8006180: 786b ldrb r3, [r5, #1] + 8006182: b913 cbnz r3, 800618a + 8006184: 79e0 ldrb r0, [r4, #7] + 8006186: f005 feaf bl 800bee8 + 800618a: b00a add sp, #40 @ 0x28 + 800618c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006190: 23ff movs r3, #255 @ 0xff + 8006192: 71a3 strb r3, [r4, #6] + 8006194: e7ef b.n 8006176 + 8006196: 4b10 ldr r3, [pc, #64] @ (80061d8 ) + 8006198: 2201 movs r2, #1 + 800619a: 745a strb r2, [r3, #17] + 800619c: 7a22 ldrb r2, [r4, #8] + 800619e: 749a strb r2, [r3, #18] + 80061a0: 7a62 ldrb r2, [r4, #9] + 80061a2: 74da strb r2, [r3, #19] + 80061a4: e7f1 b.n 800618a + 80061a6: 7863 ldrb r3, [r4, #1] + 80061a8: 2b00 cmp r3, #0 + 80061aa: d0ee beq.n 800618a + 80061ac: b00a add sp, #40 @ 0x28 + 80061ae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80061b2: f7ff bbcf b.w 8005954 + 80061b6: bf00 nop + 80061b8: 20000090 .word 0x20000090 + 80061bc: 20000590 .word 0x20000590 + 80061c0: 200005ac .word 0x200005ac + 80061c4: 200000ac .word 0x200000ac + 80061c8: 200005d0 .word 0x200005d0 + 80061cc: 200000b0 .word 0x200000b0 + 80061d0: 200000b1 .word 0x200000b1 + 80061d4: 20000594 .word 0x20000594 + 80061d8: 2000007c .word 0x2000007c -080061d8 : - 80061d8: b530 push {r4, r5, lr} - 80061da: b08b sub sp, #44 @ 0x2c - 80061dc: f7ff ff67 bl 80060ae - 80061e0: 4604 mov r4, r0 - 80061e2: b9f0 cbnz r0, 8006222 - 80061e4: f003 fefc bl 8009fe0 - 80061e8: 1c83 adds r3, r0, #2 - 80061ea: d01d beq.n 8006228 - 80061ec: b9f8 cbnz r0, 800622e - 80061ee: 4d13 ldr r5, [pc, #76] @ (800623c ) - 80061f0: 682b ldr r3, [r5, #0] - 80061f2: 695b ldr r3, [r3, #20] - 80061f4: b1db cbz r3, 800622e - 80061f6: 2327 movs r3, #39 @ 0x27 - 80061f8: 4668 mov r0, sp - 80061fa: f88d 3000 strb.w r3, [sp] - 80061fe: f002 f96d bl 80084dc - 8006202: 682b ldr r3, [r5, #0] - 8006204: 9801 ldr r0, [sp, #4] - 8006206: 695b ldr r3, [r3, #20] - 8006208: f44f 61b9 mov.w r1, #1480 @ 0x5c8 - 800620c: 4798 blx r3 - 800620e: f003 fef9 bl 800a004 - 8006212: b978 cbnz r0, 8006234 - 8006214: b92c cbnz r4, 8006222 - 8006216: 4b09 ldr r3, [pc, #36] @ (800623c ) - 8006218: 681b ldr r3, [r3, #0] - 800621a: 69db ldr r3, [r3, #28] - 800621c: b10b cbz r3, 8006222 - 800621e: 2001 movs r0, #1 - 8006220: 4798 blx r3 - 8006222: 4620 mov r0, r4 - 8006224: b00b add sp, #44 @ 0x2c - 8006226: bd30 pop {r4, r5, pc} - 8006228: f06f 0407 mvn.w r4, #7 - 800622c: e7ef b.n 800620e - 800622e: f04f 34ff mov.w r4, #4294967295 - 8006232: e7ec b.n 800620e - 8006234: f04f 34ff mov.w r4, #4294967295 - 8006238: e7f3 b.n 8006222 - 800623a: bf00 nop - 800623c: 20000590 .word 0x20000590 +080061dc : + 80061dc: b530 push {r4, r5, lr} + 80061de: b08b sub sp, #44 @ 0x2c + 80061e0: f7ff ff67 bl 80060b2 + 80061e4: 4604 mov r4, r0 + 80061e6: b9f0 cbnz r0, 8006226 + 80061e8: f003 fefc bl 8009fe4 + 80061ec: 1c83 adds r3, r0, #2 + 80061ee: d01d beq.n 800622c + 80061f0: b9f8 cbnz r0, 8006232 + 80061f2: 4d13 ldr r5, [pc, #76] @ (8006240 ) + 80061f4: 682b ldr r3, [r5, #0] + 80061f6: 695b ldr r3, [r3, #20] + 80061f8: b1db cbz r3, 8006232 + 80061fa: 2327 movs r3, #39 @ 0x27 + 80061fc: 4668 mov r0, sp + 80061fe: f88d 3000 strb.w r3, [sp] + 8006202: f002 f96d bl 80084e0 + 8006206: 682b ldr r3, [r5, #0] + 8006208: 9801 ldr r0, [sp, #4] + 800620a: 695b ldr r3, [r3, #20] + 800620c: f44f 61b9 mov.w r1, #1480 @ 0x5c8 + 8006210: 4798 blx r3 + 8006212: f003 fef9 bl 800a008 + 8006216: b978 cbnz r0, 8006238 + 8006218: b92c cbnz r4, 8006226 + 800621a: 4b09 ldr r3, [pc, #36] @ (8006240 ) + 800621c: 681b ldr r3, [r3, #0] + 800621e: 69db ldr r3, [r3, #28] + 8006220: b10b cbz r3, 8006226 + 8006222: 2001 movs r0, #1 + 8006224: 4798 blx r3 + 8006226: 4620 mov r0, r4 + 8006228: b00b add sp, #44 @ 0x2c + 800622a: bd30 pop {r4, r5, pc} + 800622c: f06f 0407 mvn.w r4, #7 + 8006230: e7ef b.n 8006212 + 8006232: f04f 34ff mov.w r4, #4294967295 + 8006236: e7ec b.n 8006212 + 8006238: f04f 34ff mov.w r4, #4294967295 + 800623c: e7f3 b.n 8006226 + 800623e: bf00 nop + 8006240: 20000590 .word 0x20000590 -08006240 : - 8006240: 4b01 ldr r3, [pc, #4] @ (8006248 ) - 8006242: 7818 ldrb r0, [r3, #0] - 8006244: 4770 bx lr - 8006246: bf00 nop - 8006248: 20000604 .word 0x20000604 +08006244 : + 8006244: 4b01 ldr r3, [pc, #4] @ (800624c ) + 8006246: 7818 ldrb r0, [r3, #0] + 8006248: 4770 bx lr + 800624a: bf00 nop + 800624c: 20000604 .word 0x20000604 -0800624c : - 800624c: 4b01 ldr r3, [pc, #4] @ (8006254 ) - 800624e: 7858 ldrb r0, [r3, #1] - 8006250: 4770 bx lr - 8006252: bf00 nop - 8006254: 20000604 .word 0x20000604 +08006250 : + 8006250: 4b01 ldr r3, [pc, #4] @ (8006258 ) + 8006252: 7858 ldrb r0, [r3, #1] + 8006254: 4770 bx lr + 8006256: bf00 nop + 8006258: 20000604 .word 0x20000604 -08006258 : - 8006258: 4770 bx lr +0800625c : + 800625c: 4770 bx lr ... -0800625c : - 800625c: 4b04 ldr r3, [pc, #16] @ (8006270 ) - 800625e: 7a9a ldrb r2, [r3, #10] - 8006260: b10a cbz r2, 8006266 - 8006262: 2201 movs r2, #1 - 8006264: 705a strb r2, [r3, #1] - 8006266: 4b03 ldr r3, [pc, #12] @ (8006274 ) - 8006268: 695b ldr r3, [r3, #20] - 800626a: b103 cbz r3, 800626e - 800626c: 4718 bx r3 - 800626e: 4770 bx lr - 8006270: 20000604 .word 0x20000604 - 8006274: 200000b8 .word 0x200000b8 +08006260 : + 8006260: 4b04 ldr r3, [pc, #16] @ (8006274 ) + 8006262: 7a9a ldrb r2, [r3, #10] + 8006264: b10a cbz r2, 800626a + 8006266: 2201 movs r2, #1 + 8006268: 705a strb r2, [r3, #1] + 800626a: 4b03 ldr r3, [pc, #12] @ (8006278 ) + 800626c: 695b ldr r3, [r3, #20] + 800626e: b103 cbz r3, 8006272 + 8006270: 4718 bx r3 + 8006272: 4770 bx lr + 8006274: 20000604 .word 0x20000604 + 8006278: 200000b8 .word 0x200000b8 -08006278 : - 8006278: b573 push {r0, r1, r4, r5, r6, lr} - 800627a: 4c22 ldr r4, [pc, #136] @ (8006304 ) - 800627c: 7863 ldrb r3, [r4, #1] - 800627e: 2b00 cmp r3, #0 - 8006280: d033 beq.n 80062ea - 8006282: f008 f93b bl 800e4fc - 8006286: 6866 ldr r6, [r4, #4] - 8006288: 4605 mov r5, r0 - 800628a: f7ff fbd3 bl 8005a34 - 800628e: 4406 add r6, r0 - 8006290: 42ae cmp r6, r5 - 8006292: d214 bcs.n 80062be - 8006294: 7aa3 ldrb r3, [r4, #10] - 8006296: b193 cbz r3, 80062be - 8006298: 22e0 movs r2, #224 @ 0xe0 - 800629a: f88d 2000 strb.w r2, [sp] - 800629e: f88d 3001 strb.w r3, [sp, #1] - 80062a2: 7a21 ldrb r1, [r4, #8] - 80062a4: 68e3 ldr r3, [r4, #12] - 80062a6: 9301 str r3, [sp, #4] - 80062a8: 2201 movs r2, #1 - 80062aa: 4668 mov r0, sp - 80062ac: f7ff fbf2 bl 8005a94 - 80062b0: b108 cbz r0, 80062b6 - 80062b2: 3007 adds r0, #7 - 80062b4: d110 bne.n 80062d8 - 80062b6: 2300 movs r3, #0 - 80062b8: 7063 strb r3, [r4, #1] - 80062ba: 72a3 strb r3, [r4, #10] - 80062bc: 6065 str r5, [r4, #4] - 80062be: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 - 80062c2: b1eb cbz r3, 8006300 - 80062c4: 2300 movs r3, #0 - 80062c6: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 80062ca: 4b0f ldr r3, [pc, #60] @ (8006308 ) - 80062cc: 6b5b ldr r3, [r3, #52] @ 0x34 - 80062ce: b1bb cbz r3, 8006300 - 80062d0: b002 add sp, #8 - 80062d2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80062d6: 4718 bx r3 - 80062d8: f240 51dc movw r1, #1500 @ 0x5dc - 80062dc: 480b ldr r0, [pc, #44] @ (800630c ) - 80062de: f008 f9d9 bl 800e694 - 80062e2: 480a ldr r0, [pc, #40] @ (800630c ) - 80062e4: f008 f99c bl 800e620 - 80062e8: e7e8 b.n 80062bc - 80062ea: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 - 80062ee: 2a00 cmp r2, #0 - 80062f0: d0e5 beq.n 80062be - 80062f2: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 - 80062f6: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 80062fa: f7ff fc95 bl 8005c28 - 80062fe: e7de b.n 80062be - 8006300: b002 add sp, #8 - 8006302: bd70 pop {r4, r5, r6, pc} - 8006304: 20000604 .word 0x20000604 - 8006308: 200000b8 .word 0x200000b8 - 800630c: 200005e8 .word 0x200005e8 +0800627c : + 800627c: b573 push {r0, r1, r4, r5, r6, lr} + 800627e: 4c22 ldr r4, [pc, #136] @ (8006308 ) + 8006280: 7863 ldrb r3, [r4, #1] + 8006282: 2b00 cmp r3, #0 + 8006284: d033 beq.n 80062ee + 8006286: f008 f93b bl 800e500 + 800628a: 6866 ldr r6, [r4, #4] + 800628c: 4605 mov r5, r0 + 800628e: f7ff fbd3 bl 8005a38 + 8006292: 4406 add r6, r0 + 8006294: 42ae cmp r6, r5 + 8006296: d214 bcs.n 80062c2 + 8006298: 7aa3 ldrb r3, [r4, #10] + 800629a: b193 cbz r3, 80062c2 + 800629c: 22e0 movs r2, #224 @ 0xe0 + 800629e: f88d 2000 strb.w r2, [sp] + 80062a2: f88d 3001 strb.w r3, [sp, #1] + 80062a6: 7a21 ldrb r1, [r4, #8] + 80062a8: 68e3 ldr r3, [r4, #12] + 80062aa: 9301 str r3, [sp, #4] + 80062ac: 2201 movs r2, #1 + 80062ae: 4668 mov r0, sp + 80062b0: f7ff fbf2 bl 8005a98 + 80062b4: b108 cbz r0, 80062ba + 80062b6: 3007 adds r0, #7 + 80062b8: d110 bne.n 80062dc + 80062ba: 2300 movs r3, #0 + 80062bc: 7063 strb r3, [r4, #1] + 80062be: 72a3 strb r3, [r4, #10] + 80062c0: 6065 str r5, [r4, #4] + 80062c2: f894 3034 ldrb.w r3, [r4, #52] @ 0x34 + 80062c6: b1eb cbz r3, 8006304 + 80062c8: 2300 movs r3, #0 + 80062ca: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 80062ce: 4b0f ldr r3, [pc, #60] @ (800630c ) + 80062d0: 6b5b ldr r3, [r3, #52] @ 0x34 + 80062d2: b1bb cbz r3, 8006304 + 80062d4: b002 add sp, #8 + 80062d6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80062da: 4718 bx r3 + 80062dc: f240 51dc movw r1, #1500 @ 0x5dc + 80062e0: 480b ldr r0, [pc, #44] @ (8006310 ) + 80062e2: f008 f9d9 bl 800e698 + 80062e6: 480a ldr r0, [pc, #40] @ (8006310 ) + 80062e8: f008 f99c bl 800e624 + 80062ec: e7e8 b.n 80062c0 + 80062ee: f894 2035 ldrb.w r2, [r4, #53] @ 0x35 + 80062f2: 2a00 cmp r2, #0 + 80062f4: d0e5 beq.n 80062c2 + 80062f6: f894 0036 ldrb.w r0, [r4, #54] @ 0x36 + 80062fa: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 80062fe: f7ff fc95 bl 8005c2c + 8006302: e7de b.n 80062c2 + 8006304: b002 add sp, #8 + 8006306: bd70 pop {r4, r5, r6, pc} + 8006308: 20000604 .word 0x20000604 + 800630c: 200000b8 .word 0x200000b8 + 8006310: 200005e8 .word 0x200005e8 -08006310 : - 8006310: b537 push {r0, r1, r2, r4, r5, lr} - 8006312: 4d10 ldr r5, [pc, #64] @ (8006354 ) - 8006314: 4c10 ldr r4, [pc, #64] @ (8006358 ) - 8006316: b1c8 cbz r0, 800634c - 8006318: b1c1 cbz r1, 800634c - 800631a: 7262 strb r2, [r4, #9] - 800631c: 2301 movs r3, #1 - 800631e: 2200 movs r2, #0 - 8006320: 6028 str r0, [r5, #0] - 8006322: 60e1 str r1, [r4, #12] - 8006324: 7023 strb r3, [r4, #0] - 8006326: 480d ldr r0, [pc, #52] @ (800635c ) - 8006328: 4b0d ldr r3, [pc, #52] @ (8006360 ) - 800632a: 9200 str r2, [sp, #0] - 800632c: f04f 31ff mov.w r1, #4294967295 - 8006330: f008 f8ca bl 800e4c8 - 8006334: 2500 movs r5, #0 - 8006336: 480b ldr r0, [pc, #44] @ (8006364 ) - 8006338: 8225 strh r5, [r4, #16] - 800633a: 2220 movs r2, #32 - 800633c: 4629 mov r1, r5 - 800633e: f005 fe1d bl 800bf7c - 8006342: 7065 strb r5, [r4, #1] - 8006344: 74a5 strb r5, [r4, #18] - 8006346: 86a5 strh r5, [r4, #52] @ 0x34 - 8006348: b003 add sp, #12 - 800634a: bd30 pop {r4, r5, pc} - 800634c: 2300 movs r3, #0 - 800634e: 602b str r3, [r5, #0] - 8006350: 7023 strb r3, [r4, #0] - 8006352: e7ef b.n 8006334 - 8006354: 20000600 .word 0x20000600 - 8006358: 20000604 .word 0x20000604 - 800635c: 200005e8 .word 0x200005e8 - 8006360: 0800625d .word 0x0800625d - 8006364: 20000618 .word 0x20000618 +08006314 : + 8006314: b537 push {r0, r1, r2, r4, r5, lr} + 8006316: 4d10 ldr r5, [pc, #64] @ (8006358 ) + 8006318: 4c10 ldr r4, [pc, #64] @ (800635c ) + 800631a: b1c8 cbz r0, 8006350 + 800631c: b1c1 cbz r1, 8006350 + 800631e: 7262 strb r2, [r4, #9] + 8006320: 2301 movs r3, #1 + 8006322: 2200 movs r2, #0 + 8006324: 6028 str r0, [r5, #0] + 8006326: 60e1 str r1, [r4, #12] + 8006328: 7023 strb r3, [r4, #0] + 800632a: 480d ldr r0, [pc, #52] @ (8006360 ) + 800632c: 4b0d ldr r3, [pc, #52] @ (8006364 ) + 800632e: 9200 str r2, [sp, #0] + 8006330: f04f 31ff mov.w r1, #4294967295 + 8006334: f008 f8ca bl 800e4cc + 8006338: 2500 movs r5, #0 + 800633a: 480b ldr r0, [pc, #44] @ (8006368 ) + 800633c: 8225 strh r5, [r4, #16] + 800633e: 2220 movs r2, #32 + 8006340: 4629 mov r1, r5 + 8006342: f005 fe1d bl 800bf80 + 8006346: 7065 strb r5, [r4, #1] + 8006348: 74a5 strb r5, [r4, #18] + 800634a: 86a5 strh r5, [r4, #52] @ 0x34 + 800634c: b003 add sp, #12 + 800634e: bd30 pop {r4, r5, pc} + 8006350: 2300 movs r3, #0 + 8006352: 602b str r3, [r5, #0] + 8006354: 7023 strb r3, [r4, #0] + 8006356: e7ef b.n 8006338 + 8006358: 20000600 .word 0x20000600 + 800635c: 20000604 .word 0x20000604 + 8006360: 200005e8 .word 0x200005e8 + 8006364: 08006261 .word 0x08006261 + 8006368: 20000618 .word 0x20000618 -08006368 : - 8006368: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800636c: 4c8e ldr r4, [pc, #568] @ (80065a8 ) - 800636e: 7823 ldrb r3, [r4, #0] - 8006370: b08c sub sp, #48 @ 0x30 - 8006372: 2b00 cmp r3, #0 - 8006374: d056 beq.n 8006424 - 8006376: 78c2 ldrb r2, [r0, #3] - 8006378: b90a cbnz r2, 800637e - 800637a: 7b83 ldrb r3, [r0, #14] - 800637c: b113 cbz r3, 8006384 - 800637e: 8a23 ldrh r3, [r4, #16] - 8006380: 3301 adds r3, #1 - 8006382: 8223 strh r3, [r4, #16] - 8006384: 7b43 ldrb r3, [r0, #13] - 8006386: 2b00 cmp r3, #0 - 8006388: d04c beq.n 8006424 - 800638a: 2ae0 cmp r2, #224 @ 0xe0 - 800638c: d14a bne.n 8006424 - 800638e: 2300 movs r3, #0 - 8006390: 72a3 strb r3, [r4, #10] - 8006392: 6887 ldr r7, [r0, #8] - 8006394: f897 8000 ldrb.w r8, [r7] - 8006398: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 800639c: d827 bhi.n 80063ee - 800639e: f1b8 0f22 cmp.w r8, #34 @ 0x22 - 80063a2: d830 bhi.n 8006406 - 80063a4: e8df f018 tbh [pc, r8, lsl #1] - 80063a8: 00fb0041 .word 0x00fb0041 - 80063ac: 005a0052 .word 0x005a0052 - 80063b0: 006e0061 .word 0x006e0061 - 80063b4: 008e0075 .word 0x008e0075 - 80063b8: 00b4009d .word 0x00b4009d - 80063bc: 002f00c7 .word 0x002f00c7 - 80063c0: 002f002f .word 0x002f002f +0800636c : + 800636c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006370: 4c8e ldr r4, [pc, #568] @ (80065ac ) + 8006372: 7823 ldrb r3, [r4, #0] + 8006374: b08c sub sp, #48 @ 0x30 + 8006376: 2b00 cmp r3, #0 + 8006378: d056 beq.n 8006428 + 800637a: 78c2 ldrb r2, [r0, #3] + 800637c: b90a cbnz r2, 8006382 + 800637e: 7b83 ldrb r3, [r0, #14] + 8006380: b113 cbz r3, 8006388 + 8006382: 8a23 ldrh r3, [r4, #16] + 8006384: 3301 adds r3, #1 + 8006386: 8223 strh r3, [r4, #16] + 8006388: 7b43 ldrb r3, [r0, #13] + 800638a: 2b00 cmp r3, #0 + 800638c: d04c beq.n 8006428 + 800638e: 2ae0 cmp r2, #224 @ 0xe0 + 8006390: d14a bne.n 8006428 + 8006392: 2300 movs r3, #0 + 8006394: 72a3 strb r3, [r4, #10] + 8006396: 6887 ldr r7, [r0, #8] + 8006398: f897 8000 ldrb.w r8, [r7] + 800639c: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80063a0: d827 bhi.n 80063f2 + 80063a2: f1b8 0f22 cmp.w r8, #34 @ 0x22 + 80063a6: d830 bhi.n 800640a + 80063a8: e8df f018 tbh [pc, r8, lsl #1] + 80063ac: 00fb0041 .word 0x00fb0041 + 80063b0: 005a0052 .word 0x005a0052 + 80063b4: 006e0061 .word 0x006e0061 + 80063b8: 008e0075 .word 0x008e0075 + 80063bc: 00b4009d .word 0x00b4009d + 80063c0: 002f00c7 .word 0x002f00c7 80063c4: 002f002f .word 0x002f002f 80063c8: 002f002f .word 0x002f002f 80063cc: 002f002f .word 0x002f002f @@ -10024,3215 +10025,3215 @@ Disassembly of section .text: 80063dc: 002f002f .word 0x002f002f 80063e0: 002f002f .word 0x002f002f 80063e4: 002f002f .word 0x002f002f - 80063e8: 00d000c9 .word 0x00d000c9 - 80063ec: 00d4 .short 0x00d4 - 80063ee: f1b8 0f7e cmp.w r8, #126 @ 0x7e - 80063f2: f000 80cc beq.w 800658e - 80063f6: f1b8 0f7f cmp.w r8, #127 @ 0x7f - 80063fa: f000 80df beq.w 80065bc - 80063fe: f1b8 0f7d cmp.w r8, #125 @ 0x7d - 8006402: f000 80ab beq.w 800655c - 8006406: 7aa5 ldrb r5, [r4, #10] - 8006408: 2d00 cmp r5, #0 - 800640a: f000 815b beq.w 80066c4 - 800640e: 4c67 ldr r4, [pc, #412] @ (80065ac ) - 8006410: 7a63 ldrb r3, [r4, #9] - 8006412: b93b cbnz r3, 8006424 - 8006414: f44f 717a mov.w r1, #1000 @ 0x3e8 - 8006418: 4620 mov r0, r4 - 800641a: f008 f93b bl 800e694 - 800641e: 4620 mov r0, r4 - 8006420: f008 f8fe bl 800e620 - 8006424: b00c add sp, #48 @ 0x30 - 8006426: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800642a: 68e3 ldr r3, [r4, #12] - 800642c: 2201 movs r2, #1 - 800642e: 2100 movs r1, #0 - 8006430: 72a2 strb r2, [r4, #10] - 8006432: 7019 strb r1, [r3, #0] - 8006434: 7aa3 ldrb r3, [r4, #10] - 8006436: 68e1 ldr r1, [r4, #12] - 8006438: 1898 adds r0, r3, r2 - 800643a: 72a0 strb r0, [r4, #10] - 800643c: 2006 movs r0, #6 - 800643e: 54c8 strb r0, [r1, r3] - 8006440: 7aa3 ldrb r3, [r4, #10] - 8006442: 68e1 ldr r1, [r4, #12] - 8006444: 1898 adds r0, r3, r2 - 8006446: 72a0 strb r0, [r4, #10] - 8006448: 54ca strb r2, [r1, r3] - 800644a: e7dc b.n 8006406 - 800644c: 4b58 ldr r3, [pc, #352] @ (80065b0 ) - 800644e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8006450: 2b00 cmp r3, #0 - 8006452: d0d8 beq.n 8006406 - 8006454: 2101 movs r1, #1 - 8006456: 2002 movs r0, #2 - 8006458: 4798 blx r3 - 800645a: e7d4 b.n 8006406 - 800645c: 787b ldrb r3, [r7, #1] - 800645e: f884 3036 strb.w r3, [r4, #54] @ 0x36 - 8006462: 2301 movs r3, #1 - 8006464: f884 3035 strb.w r3, [r4, #53] @ 0x35 - 8006468: e7cd b.n 8006406 - 800646a: 2304 movs r3, #4 - 800646c: f88d 3004 strb.w r3, [sp, #4] - 8006470: 787b ldrb r3, [r7, #1] - 8006472: 3b00 subs r3, #0 - 8006474: bf18 it ne - 8006476: 2301 movne r3, #1 - 8006478: a801 add r0, sp, #4 - 800647a: f88d 3008 strb.w r3, [sp, #8] - 800647e: f002 f953 bl 8008728 - 8006482: e7c0 b.n 8006406 - 8006484: 7878 ldrb r0, [r7, #1] - 8006486: 3800 subs r0, #0 - 8006488: bf18 it ne - 800648a: 2001 movne r0, #1 - 800648c: f002 fe98 bl 80091c0 - 8006490: e7b9 b.n 8006406 - 8006492: 4e48 ldr r6, [pc, #288] @ (80065b4 ) - 8006494: ce0f ldmia r6!, {r0, r1, r2, r3} - 8006496: ad01 add r5, sp, #4 - 8006498: c50f stmia r5!, {r0, r1, r2, r3} - 800649a: ce0f ldmia r6!, {r0, r1, r2, r3} + 80063e8: 002f002f .word 0x002f002f + 80063ec: 00d000c9 .word 0x00d000c9 + 80063f0: 00d4 .short 0x00d4 + 80063f2: f1b8 0f7e cmp.w r8, #126 @ 0x7e + 80063f6: f000 80cc beq.w 8006592 + 80063fa: f1b8 0f7f cmp.w r8, #127 @ 0x7f + 80063fe: f000 80df beq.w 80065c0 + 8006402: f1b8 0f7d cmp.w r8, #125 @ 0x7d + 8006406: f000 80ab beq.w 8006560 + 800640a: 7aa5 ldrb r5, [r4, #10] + 800640c: 2d00 cmp r5, #0 + 800640e: f000 815b beq.w 80066c8 + 8006412: 4c67 ldr r4, [pc, #412] @ (80065b0 ) + 8006414: 7a63 ldrb r3, [r4, #9] + 8006416: b93b cbnz r3, 8006428 + 8006418: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800641c: 4620 mov r0, r4 + 800641e: f008 f93b bl 800e698 + 8006422: 4620 mov r0, r4 + 8006424: f008 f8fe bl 800e624 + 8006428: b00c add sp, #48 @ 0x30 + 800642a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800642e: 68e3 ldr r3, [r4, #12] + 8006430: 2201 movs r2, #1 + 8006432: 2100 movs r1, #0 + 8006434: 72a2 strb r2, [r4, #10] + 8006436: 7019 strb r1, [r3, #0] + 8006438: 7aa3 ldrb r3, [r4, #10] + 800643a: 68e1 ldr r1, [r4, #12] + 800643c: 1898 adds r0, r3, r2 + 800643e: 72a0 strb r0, [r4, #10] + 8006440: 2006 movs r0, #6 + 8006442: 54c8 strb r0, [r1, r3] + 8006444: 7aa3 ldrb r3, [r4, #10] + 8006446: 68e1 ldr r1, [r4, #12] + 8006448: 1898 adds r0, r3, r2 + 800644a: 72a0 strb r0, [r4, #10] + 800644c: 54ca strb r2, [r1, r3] + 800644e: e7dc b.n 800640a + 8006450: 4b58 ldr r3, [pc, #352] @ (80065b4 ) + 8006452: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006454: 2b00 cmp r3, #0 + 8006456: d0d8 beq.n 800640a + 8006458: 2101 movs r1, #1 + 800645a: 2002 movs r0, #2 + 800645c: 4798 blx r3 + 800645e: e7d4 b.n 800640a + 8006460: 787b ldrb r3, [r7, #1] + 8006462: f884 3036 strb.w r3, [r4, #54] @ 0x36 + 8006466: 2301 movs r3, #1 + 8006468: f884 3035 strb.w r3, [r4, #53] @ 0x35 + 800646c: e7cd b.n 800640a + 800646e: 2304 movs r3, #4 + 8006470: f88d 3004 strb.w r3, [sp, #4] + 8006474: 787b ldrb r3, [r7, #1] + 8006476: 3b00 subs r3, #0 + 8006478: bf18 it ne + 800647a: 2301 movne r3, #1 + 800647c: a801 add r0, sp, #4 + 800647e: f88d 3008 strb.w r3, [sp, #8] + 8006482: f002 f953 bl 800872c + 8006486: e7c0 b.n 800640a + 8006488: 7878 ldrb r0, [r7, #1] + 800648a: 3800 subs r0, #0 + 800648c: bf18 it ne + 800648e: 2001 movne r0, #1 + 8006490: f002 fe98 bl 80091c4 + 8006494: e7b9 b.n 800640a + 8006496: 4e48 ldr r6, [pc, #288] @ (80065b8 ) + 8006498: ce0f ldmia r6!, {r0, r1, r2, r3} + 800649a: ad01 add r5, sp, #4 800649c: c50f stmia r5!, {r0, r1, r2, r3} - 800649e: e896 0007 ldmia.w r6, {r0, r1, r2} - 80064a2: e885 0007 stmia.w r5, {r0, r1, r2} - 80064a6: 787b ldrb r3, [r7, #1] - 80064a8: 2b0a cmp r3, #10 - 80064aa: d8ac bhi.n 8006406 - 80064ac: 4a42 ldr r2, [pc, #264] @ (80065b8 ) - 80064ae: 6812 ldr r2, [r2, #0] - 80064b0: 6852 ldr r2, [r2, #4] - 80064b2: 2a00 cmp r2, #0 - 80064b4: d0a7 beq.n 8006406 - 80064b6: a90c add r1, sp, #48 @ 0x30 - 80064b8: eb01 0383 add.w r3, r1, r3, lsl #2 - 80064bc: f853 0c2c ldr.w r0, [r3, #-44] - 80064c0: 4790 blx r2 - 80064c2: e7a0 b.n 8006406 - 80064c4: 7878 ldrb r0, [r7, #1] - 80064c6: 1e43 subs r3, r0, #1 - 80064c8: 2b01 cmp r3, #1 - 80064ca: d89c bhi.n 8006406 - 80064cc: 4b3a ldr r3, [pc, #232] @ (80065b8 ) - 80064ce: 3801 subs r0, #1 - 80064d0: 681b ldr r3, [r3, #0] - 80064d2: bf18 it ne - 80064d4: 2001 movne r0, #1 - 80064d6: 7220 strb r0, [r4, #8] - 80064d8: 689b ldr r3, [r3, #8] - 80064da: 2b00 cmp r3, #0 - 80064dc: d093 beq.n 8006406 - 80064de: 4798 blx r3 - 80064e0: e791 b.n 8006406 - 80064e2: 68e2 ldr r2, [r4, #12] - 80064e4: 2301 movs r3, #1 - 80064e6: 2108 movs r1, #8 - 80064e8: 72a3 strb r3, [r4, #10] - 80064ea: 7011 strb r1, [r2, #0] - 80064ec: 7a62 ldrb r2, [r4, #9] - 80064ee: 7b05 ldrb r5, [r0, #12] - 80064f0: 7aa1 ldrb r1, [r4, #10] - 80064f2: 42aa cmp r2, r5 - 80064f4: bf28 it cs - 80064f6: 462a movcs r2, r5 - 80064f8: 4293 cmp r3, r2 - 80064fa: d284 bcs.n 8006406 - 80064fc: 6885 ldr r5, [r0, #8] - 80064fe: 1c5a adds r2, r3, #1 - 8006500: 5ceb ldrb r3, [r5, r3] - 8006502: 68e5 ldr r5, [r4, #12] - 8006504: 3301 adds r3, #1 - 8006506: 1c4e adds r6, r1, #1 - 8006508: 72a6 strb r6, [r4, #10] - 800650a: 546b strb r3, [r5, r1] - 800650c: b2d3 uxtb r3, r2 - 800650e: e7ed b.n 80064ec - 8006510: 68e3 ldr r3, [r4, #12] - 8006512: 2201 movs r2, #1 - 8006514: 72a2 strb r2, [r4, #10] - 8006516: 2209 movs r2, #9 - 8006518: 701a strb r2, [r3, #0] - 800651a: 7aa3 ldrb r3, [r4, #10] - 800651c: 68e2 ldr r2, [r4, #12] - 800651e: 8a21 ldrh r1, [r4, #16] - 8006520: 1c58 adds r0, r3, #1 - 8006522: 72a0 strb r0, [r4, #10] - 8006524: 54d1 strb r1, [r2, r3] - 8006526: 7aa2 ldrb r2, [r4, #10] - 8006528: 8a23 ldrh r3, [r4, #16] - 800652a: 68e1 ldr r1, [r4, #12] - 800652c: 0a1b lsrs r3, r3, #8 - 800652e: 1c50 adds r0, r2, #1 - 8006530: 72a0 strb r0, [r4, #10] - 8006532: 548b strb r3, [r1, r2] - 8006534: e767 b.n 8006406 - 8006536: 8223 strh r3, [r4, #16] - 8006538: e765 b.n 8006406 - 800653a: 2305 movs r3, #5 - 800653c: f88d 3004 strb.w r3, [sp, #4] - 8006540: a801 add r0, sp, #4 - 8006542: f002 fb77 bl 8008c34 - 8006546: e75e b.n 8006406 - 8006548: 4b19 ldr r3, [pc, #100] @ (80065b0 ) - 800654a: 6adb ldr r3, [r3, #44] @ 0x2c - 800654c: 4798 blx r3 - 800654e: e75a b.n 8006406 - 8006550: 4b19 ldr r3, [pc, #100] @ (80065b8 ) - 8006552: 7878 ldrb r0, [r7, #1] - 8006554: 681b ldr r3, [r3, #0] - 8006556: 7560 strb r0, [r4, #21] - 8006558: 68db ldr r3, [r3, #12] - 800655a: e7be b.n 80064da - 800655c: 7b03 ldrb r3, [r0, #12] - 800655e: 2b07 cmp r3, #7 - 8006560: f47f af51 bne.w 8006406 - 8006564: 2306 movs r3, #6 - 8006566: f88d 3004 strb.w r3, [sp, #4] - 800656a: f8b7 3001 ldrh.w r3, [r7, #1] - 800656e: f8ad 3008 strh.w r3, [sp, #8] - 8006572: 797b ldrb r3, [r7, #5] - 8006574: 793a ldrb r2, [r7, #4] - 8006576: 041b lsls r3, r3, #16 - 8006578: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800657c: 78fa ldrb r2, [r7, #3] - 800657e: 4313 orrs r3, r2 - 8006580: 2264 movs r2, #100 @ 0x64 - 8006582: 4353 muls r3, r2 - 8006584: 9303 str r3, [sp, #12] - 8006586: 79bb ldrb r3, [r7, #6] - 8006588: f88d 3010 strb.w r3, [sp, #16] - 800658c: e7d8 b.n 8006540 - 800658e: 223b movs r2, #59 @ 0x3b - 8006590: a801 add r0, sp, #4 - 8006592: f88d 2004 strb.w r2, [sp, #4] - 8006596: f88d 3008 strb.w r3, [sp, #8] - 800659a: f002 f8c5 bl 8008728 - 800659e: 2301 movs r3, #1 - 80065a0: f884 3034 strb.w r3, [r4, #52] @ 0x34 - 80065a4: e72f b.n 8006406 - 80065a6: bf00 nop - 80065a8: 20000604 .word 0x20000604 - 80065ac: 200005e8 .word 0x200005e8 - 80065b0: 200000b8 .word 0x200000b8 - 80065b4: 0800eb0c .word 0x0800eb0c - 80065b8: 20000600 .word 0x20000600 - 80065bc: 232a movs r3, #42 @ 0x2a - 80065be: a801 add r0, sp, #4 - 80065c0: f88d 3004 strb.w r3, [sp, #4] - 80065c4: f001 ff8a bl 80084dc - 80065c8: f894 900a ldrb.w r9, [r4, #10] - 80065cc: 68e6 ldr r6, [r4, #12] - 80065ce: f89d 0008 ldrb.w r0, [sp, #8] - 80065d2: f89d 5009 ldrb.w r5, [sp, #9] - 80065d6: f89d 700a ldrb.w r7, [sp, #10] - 80065da: f89d c00b ldrb.w ip, [sp, #11] - 80065de: f89d 300d ldrb.w r3, [sp, #13] - 80065e2: f89d 200e ldrb.w r2, [sp, #14] - 80065e6: f89d 100f ldrb.w r1, [sp, #15] - 80065ea: f89d e00c ldrb.w lr, [sp, #12] - 80065ee: f109 0a01 add.w sl, r9, #1 - 80065f2: f884 a00a strb.w sl, [r4, #10] - 80065f6: f806 8009 strb.w r8, [r6, r9] - 80065fa: 4e35 ldr r6, [pc, #212] @ (80066d0 ) - 80065fc: f894 900a ldrb.w r9, [r4, #10] - 8006600: 6836 ldr r6, [r6, #0] - 8006602: f8d4 800c ldr.w r8, [r4, #12] - 8006606: f109 0a01 add.w sl, r9, #1 - 800660a: f884 a00a strb.w sl, [r4, #10] - 800660e: f896 a003 ldrb.w sl, [r6, #3] - 8006612: f808 a009 strb.w sl, [r8, r9] - 8006616: f894 900a ldrb.w r9, [r4, #10] - 800661a: f8d4 800c ldr.w r8, [r4, #12] - 800661e: f109 0a01 add.w sl, r9, #1 - 8006622: f884 a00a strb.w sl, [r4, #10] - 8006626: f896 a002 ldrb.w sl, [r6, #2] - 800662a: f808 a009 strb.w sl, [r8, r9] - 800662e: f894 900a ldrb.w r9, [r4, #10] - 8006632: f8d4 800c ldr.w r8, [r4, #12] - 8006636: f109 0a01 add.w sl, r9, #1 - 800663a: f884 a00a strb.w sl, [r4, #10] - 800663e: f896 a001 ldrb.w sl, [r6, #1] - 8006642: f808 a009 strb.w sl, [r8, r9] - 8006646: f894 900a ldrb.w r9, [r4, #10] - 800664a: f109 0a01 add.w sl, r9, #1 - 800664e: f884 a00a strb.w sl, [r4, #10] - 8006652: f896 8000 ldrb.w r8, [r6] - 8006656: 68e6 ldr r6, [r4, #12] - 8006658: f806 8009 strb.w r8, [r6, r9] - 800665c: f894 800a ldrb.w r8, [r4, #10] - 8006660: 68e6 ldr r6, [r4, #12] - 8006662: f108 0901 add.w r9, r8, #1 - 8006666: f884 900a strb.w r9, [r4, #10] - 800666a: f806 c008 strb.w ip, [r6, r8] - 800666e: f894 c00a ldrb.w ip, [r4, #10] - 8006672: 68e6 ldr r6, [r4, #12] - 8006674: f10c 0801 add.w r8, ip, #1 - 8006678: f884 800a strb.w r8, [r4, #10] - 800667c: f806 700c strb.w r7, [r6, ip] - 8006680: 7aa7 ldrb r7, [r4, #10] - 8006682: 68e6 ldr r6, [r4, #12] - 8006684: f107 0c01 add.w ip, r7, #1 - 8006688: f884 c00a strb.w ip, [r4, #10] - 800668c: 55f5 strb r5, [r6, r7] - 800668e: 7aa5 ldrb r5, [r4, #10] - 8006690: 68e6 ldr r6, [r4, #12] - 8006692: 1c6f adds r7, r5, #1 - 8006694: 72a7 strb r7, [r4, #10] - 8006696: 5570 strb r0, [r6, r5] - 8006698: 7aa0 ldrb r0, [r4, #10] - 800669a: 68e5 ldr r5, [r4, #12] - 800669c: 1c46 adds r6, r0, #1 - 800669e: 72a6 strb r6, [r4, #10] - 80066a0: 5429 strb r1, [r5, r0] - 80066a2: 7aa1 ldrb r1, [r4, #10] - 80066a4: 68e0 ldr r0, [r4, #12] - 80066a6: 1c4d adds r5, r1, #1 - 80066a8: 72a5 strb r5, [r4, #10] - 80066aa: 5442 strb r2, [r0, r1] - 80066ac: 7aa2 ldrb r2, [r4, #10] - 80066ae: 68e1 ldr r1, [r4, #12] - 80066b0: 1c50 adds r0, r2, #1 - 80066b2: 72a0 strb r0, [r4, #10] - 80066b4: 548b strb r3, [r1, r2] - 80066b6: 7aa3 ldrb r3, [r4, #10] - 80066b8: 68e2 ldr r2, [r4, #12] - 80066ba: 1c59 adds r1, r3, #1 - 80066bc: 72a1 strb r1, [r4, #10] - 80066be: f802 e003 strb.w lr, [r2, r3] - 80066c2: e6a0 b.n 8006406 - 80066c4: 4803 ldr r0, [pc, #12] @ (80066d4 ) - 80066c6: f007 ff5d bl 800e584 - 80066ca: 7065 strb r5, [r4, #1] - 80066cc: e6aa b.n 8006424 - 80066ce: bf00 nop - 80066d0: 20000600 .word 0x20000600 - 80066d4: 200005e8 .word 0x200005e8 + 800649e: ce0f ldmia r6!, {r0, r1, r2, r3} + 80064a0: c50f stmia r5!, {r0, r1, r2, r3} + 80064a2: e896 0007 ldmia.w r6, {r0, r1, r2} + 80064a6: e885 0007 stmia.w r5, {r0, r1, r2} + 80064aa: 787b ldrb r3, [r7, #1] + 80064ac: 2b0a cmp r3, #10 + 80064ae: d8ac bhi.n 800640a + 80064b0: 4a42 ldr r2, [pc, #264] @ (80065bc ) + 80064b2: 6812 ldr r2, [r2, #0] + 80064b4: 6852 ldr r2, [r2, #4] + 80064b6: 2a00 cmp r2, #0 + 80064b8: d0a7 beq.n 800640a + 80064ba: a90c add r1, sp, #48 @ 0x30 + 80064bc: eb01 0383 add.w r3, r1, r3, lsl #2 + 80064c0: f853 0c2c ldr.w r0, [r3, #-44] + 80064c4: 4790 blx r2 + 80064c6: e7a0 b.n 800640a + 80064c8: 7878 ldrb r0, [r7, #1] + 80064ca: 1e43 subs r3, r0, #1 + 80064cc: 2b01 cmp r3, #1 + 80064ce: d89c bhi.n 800640a + 80064d0: 4b3a ldr r3, [pc, #232] @ (80065bc ) + 80064d2: 3801 subs r0, #1 + 80064d4: 681b ldr r3, [r3, #0] + 80064d6: bf18 it ne + 80064d8: 2001 movne r0, #1 + 80064da: 7220 strb r0, [r4, #8] + 80064dc: 689b ldr r3, [r3, #8] + 80064de: 2b00 cmp r3, #0 + 80064e0: d093 beq.n 800640a + 80064e2: 4798 blx r3 + 80064e4: e791 b.n 800640a + 80064e6: 68e2 ldr r2, [r4, #12] + 80064e8: 2301 movs r3, #1 + 80064ea: 2108 movs r1, #8 + 80064ec: 72a3 strb r3, [r4, #10] + 80064ee: 7011 strb r1, [r2, #0] + 80064f0: 7a62 ldrb r2, [r4, #9] + 80064f2: 7b05 ldrb r5, [r0, #12] + 80064f4: 7aa1 ldrb r1, [r4, #10] + 80064f6: 42aa cmp r2, r5 + 80064f8: bf28 it cs + 80064fa: 462a movcs r2, r5 + 80064fc: 4293 cmp r3, r2 + 80064fe: d284 bcs.n 800640a + 8006500: 6885 ldr r5, [r0, #8] + 8006502: 1c5a adds r2, r3, #1 + 8006504: 5ceb ldrb r3, [r5, r3] + 8006506: 68e5 ldr r5, [r4, #12] + 8006508: 3301 adds r3, #1 + 800650a: 1c4e adds r6, r1, #1 + 800650c: 72a6 strb r6, [r4, #10] + 800650e: 546b strb r3, [r5, r1] + 8006510: b2d3 uxtb r3, r2 + 8006512: e7ed b.n 80064f0 + 8006514: 68e3 ldr r3, [r4, #12] + 8006516: 2201 movs r2, #1 + 8006518: 72a2 strb r2, [r4, #10] + 800651a: 2209 movs r2, #9 + 800651c: 701a strb r2, [r3, #0] + 800651e: 7aa3 ldrb r3, [r4, #10] + 8006520: 68e2 ldr r2, [r4, #12] + 8006522: 8a21 ldrh r1, [r4, #16] + 8006524: 1c58 adds r0, r3, #1 + 8006526: 72a0 strb r0, [r4, #10] + 8006528: 54d1 strb r1, [r2, r3] + 800652a: 7aa2 ldrb r2, [r4, #10] + 800652c: 8a23 ldrh r3, [r4, #16] + 800652e: 68e1 ldr r1, [r4, #12] + 8006530: 0a1b lsrs r3, r3, #8 + 8006532: 1c50 adds r0, r2, #1 + 8006534: 72a0 strb r0, [r4, #10] + 8006536: 548b strb r3, [r1, r2] + 8006538: e767 b.n 800640a + 800653a: 8223 strh r3, [r4, #16] + 800653c: e765 b.n 800640a + 800653e: 2305 movs r3, #5 + 8006540: f88d 3004 strb.w r3, [sp, #4] + 8006544: a801 add r0, sp, #4 + 8006546: f002 fb77 bl 8008c38 + 800654a: e75e b.n 800640a + 800654c: 4b19 ldr r3, [pc, #100] @ (80065b4 ) + 800654e: 6adb ldr r3, [r3, #44] @ 0x2c + 8006550: 4798 blx r3 + 8006552: e75a b.n 800640a + 8006554: 4b19 ldr r3, [pc, #100] @ (80065bc ) + 8006556: 7878 ldrb r0, [r7, #1] + 8006558: 681b ldr r3, [r3, #0] + 800655a: 7560 strb r0, [r4, #21] + 800655c: 68db ldr r3, [r3, #12] + 800655e: e7be b.n 80064de + 8006560: 7b03 ldrb r3, [r0, #12] + 8006562: 2b07 cmp r3, #7 + 8006564: f47f af51 bne.w 800640a + 8006568: 2306 movs r3, #6 + 800656a: f88d 3004 strb.w r3, [sp, #4] + 800656e: f8b7 3001 ldrh.w r3, [r7, #1] + 8006572: f8ad 3008 strh.w r3, [sp, #8] + 8006576: 797b ldrb r3, [r7, #5] + 8006578: 793a ldrb r2, [r7, #4] + 800657a: 041b lsls r3, r3, #16 + 800657c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8006580: 78fa ldrb r2, [r7, #3] + 8006582: 4313 orrs r3, r2 + 8006584: 2264 movs r2, #100 @ 0x64 + 8006586: 4353 muls r3, r2 + 8006588: 9303 str r3, [sp, #12] + 800658a: 79bb ldrb r3, [r7, #6] + 800658c: f88d 3010 strb.w r3, [sp, #16] + 8006590: e7d8 b.n 8006544 + 8006592: 223b movs r2, #59 @ 0x3b + 8006594: a801 add r0, sp, #4 + 8006596: f88d 2004 strb.w r2, [sp, #4] + 800659a: f88d 3008 strb.w r3, [sp, #8] + 800659e: f002 f8c5 bl 800872c + 80065a2: 2301 movs r3, #1 + 80065a4: f884 3034 strb.w r3, [r4, #52] @ 0x34 + 80065a8: e72f b.n 800640a + 80065aa: bf00 nop + 80065ac: 20000604 .word 0x20000604 + 80065b0: 200005e8 .word 0x200005e8 + 80065b4: 200000b8 .word 0x200000b8 + 80065b8: 0800eb14 .word 0x0800eb14 + 80065bc: 20000600 .word 0x20000600 + 80065c0: 232a movs r3, #42 @ 0x2a + 80065c2: a801 add r0, sp, #4 + 80065c4: f88d 3004 strb.w r3, [sp, #4] + 80065c8: f001 ff8a bl 80084e0 + 80065cc: f894 900a ldrb.w r9, [r4, #10] + 80065d0: 68e6 ldr r6, [r4, #12] + 80065d2: f89d 0008 ldrb.w r0, [sp, #8] + 80065d6: f89d 5009 ldrb.w r5, [sp, #9] + 80065da: f89d 700a ldrb.w r7, [sp, #10] + 80065de: f89d c00b ldrb.w ip, [sp, #11] + 80065e2: f89d 300d ldrb.w r3, [sp, #13] + 80065e6: f89d 200e ldrb.w r2, [sp, #14] + 80065ea: f89d 100f ldrb.w r1, [sp, #15] + 80065ee: f89d e00c ldrb.w lr, [sp, #12] + 80065f2: f109 0a01 add.w sl, r9, #1 + 80065f6: f884 a00a strb.w sl, [r4, #10] + 80065fa: f806 8009 strb.w r8, [r6, r9] + 80065fe: 4e35 ldr r6, [pc, #212] @ (80066d4 ) + 8006600: f894 900a ldrb.w r9, [r4, #10] + 8006604: 6836 ldr r6, [r6, #0] + 8006606: f8d4 800c ldr.w r8, [r4, #12] + 800660a: f109 0a01 add.w sl, r9, #1 + 800660e: f884 a00a strb.w sl, [r4, #10] + 8006612: f896 a003 ldrb.w sl, [r6, #3] + 8006616: f808 a009 strb.w sl, [r8, r9] + 800661a: f894 900a ldrb.w r9, [r4, #10] + 800661e: f8d4 800c ldr.w r8, [r4, #12] + 8006622: f109 0a01 add.w sl, r9, #1 + 8006626: f884 a00a strb.w sl, [r4, #10] + 800662a: f896 a002 ldrb.w sl, [r6, #2] + 800662e: f808 a009 strb.w sl, [r8, r9] + 8006632: f894 900a ldrb.w r9, [r4, #10] + 8006636: f8d4 800c ldr.w r8, [r4, #12] + 800663a: f109 0a01 add.w sl, r9, #1 + 800663e: f884 a00a strb.w sl, [r4, #10] + 8006642: f896 a001 ldrb.w sl, [r6, #1] + 8006646: f808 a009 strb.w sl, [r8, r9] + 800664a: f894 900a ldrb.w r9, [r4, #10] + 800664e: f109 0a01 add.w sl, r9, #1 + 8006652: f884 a00a strb.w sl, [r4, #10] + 8006656: f896 8000 ldrb.w r8, [r6] + 800665a: 68e6 ldr r6, [r4, #12] + 800665c: f806 8009 strb.w r8, [r6, r9] + 8006660: f894 800a ldrb.w r8, [r4, #10] + 8006664: 68e6 ldr r6, [r4, #12] + 8006666: f108 0901 add.w r9, r8, #1 + 800666a: f884 900a strb.w r9, [r4, #10] + 800666e: f806 c008 strb.w ip, [r6, r8] + 8006672: f894 c00a ldrb.w ip, [r4, #10] + 8006676: 68e6 ldr r6, [r4, #12] + 8006678: f10c 0801 add.w r8, ip, #1 + 800667c: f884 800a strb.w r8, [r4, #10] + 8006680: f806 700c strb.w r7, [r6, ip] + 8006684: 7aa7 ldrb r7, [r4, #10] + 8006686: 68e6 ldr r6, [r4, #12] + 8006688: f107 0c01 add.w ip, r7, #1 + 800668c: f884 c00a strb.w ip, [r4, #10] + 8006690: 55f5 strb r5, [r6, r7] + 8006692: 7aa5 ldrb r5, [r4, #10] + 8006694: 68e6 ldr r6, [r4, #12] + 8006696: 1c6f adds r7, r5, #1 + 8006698: 72a7 strb r7, [r4, #10] + 800669a: 5570 strb r0, [r6, r5] + 800669c: 7aa0 ldrb r0, [r4, #10] + 800669e: 68e5 ldr r5, [r4, #12] + 80066a0: 1c46 adds r6, r0, #1 + 80066a2: 72a6 strb r6, [r4, #10] + 80066a4: 5429 strb r1, [r5, r0] + 80066a6: 7aa1 ldrb r1, [r4, #10] + 80066a8: 68e0 ldr r0, [r4, #12] + 80066aa: 1c4d adds r5, r1, #1 + 80066ac: 72a5 strb r5, [r4, #10] + 80066ae: 5442 strb r2, [r0, r1] + 80066b0: 7aa2 ldrb r2, [r4, #10] + 80066b2: 68e1 ldr r1, [r4, #12] + 80066b4: 1c50 adds r0, r2, #1 + 80066b6: 72a0 strb r0, [r4, #10] + 80066b8: 548b strb r3, [r1, r2] + 80066ba: 7aa3 ldrb r3, [r4, #10] + 80066bc: 68e2 ldr r2, [r4, #12] + 80066be: 1c59 adds r1, r3, #1 + 80066c0: 72a1 strb r1, [r4, #10] + 80066c2: f802 e003 strb.w lr, [r2, r3] + 80066c6: e6a0 b.n 800640a + 80066c8: 4803 ldr r0, [pc, #12] @ (80066d8 ) + 80066ca: f007 ff5d bl 800e588 + 80066ce: 7065 strb r5, [r4, #1] + 80066d0: e6aa b.n 8006428 + 80066d2: bf00 nop + 80066d4: 20000600 .word 0x20000600 + 80066d8: 200005e8 .word 0x200005e8 -080066d8 : - 80066d8: 4770 bx lr +080066dc : + 80066dc: 4770 bx lr ... -080066dc : - 80066dc: 4800 ldr r0, [pc, #0] @ (80066e0 ) - 80066de: 4770 bx lr - 80066e0: 200000b8 .word 0x200000b8 +080066e0 : + 80066e0: 4800 ldr r0, [pc, #0] @ (80066e4 ) + 80066e2: 4770 bx lr + 80066e4: 200000b8 .word 0x200000b8 -080066e4 : - 80066e4: 2000 movs r0, #0 - 80066e6: 4770 bx lr +080066e8 : + 80066e8: 2000 movs r0, #0 + 80066ea: 4770 bx lr -080066e8 : - 80066e8: f04f 30ff mov.w r0, #4294967295 - 80066ec: 4770 bx lr +080066ec : + 80066ec: f04f 30ff mov.w r0, #4294967295 + 80066f0: 4770 bx lr ... -080066f0 : - 80066f0: 4b04 ldr r3, [pc, #16] @ (8006704 ) - 80066f2: 4a05 ldr r2, [pc, #20] @ (8006708 ) - 80066f4: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 80066f8: 2b02 cmp r3, #2 - 80066fa: bf18 it ne - 80066fc: 2306 movne r3, #6 - 80066fe: f882 3490 strb.w r3, [r2, #1168] @ 0x490 - 8006702: 4770 bx lr - 8006704: 20000ca8 .word 0x20000ca8 - 8006708: 2000126c .word 0x2000126c +080066f4 : + 80066f4: 4b04 ldr r3, [pc, #16] @ (8006708 ) + 80066f6: 4a05 ldr r2, [pc, #20] @ (800670c ) + 80066f8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 80066fc: 2b02 cmp r3, #2 + 80066fe: bf18 it ne + 8006700: 2306 movne r3, #6 + 8006702: f882 3490 strb.w r3, [r2, #1168] @ 0x490 + 8006706: 4770 bx lr + 8006708: 20000ca8 .word 0x20000ca8 + 800670c: 2000126c .word 0x2000126c -0800670c : - 800670c: 4b03 ldr r3, [pc, #12] @ (800671c ) - 800670e: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8006712: b113 cbz r3, 800671a - 8006714: 695b ldr r3, [r3, #20] - 8006716: b103 cbz r3, 800671a - 8006718: 4718 bx r3 - 800671a: 4770 bx lr - 800671c: 2000126c .word 0x2000126c +08006710 : + 8006710: 4b03 ldr r3, [pc, #12] @ (8006720 ) + 8006712: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8006716: b113 cbz r3, 800671e + 8006718: 695b ldr r3, [r3, #20] + 800671a: b103 cbz r3, 800671e + 800671c: 4718 bx r3 + 800671e: 4770 bx lr + 8006720: 2000126c .word 0x2000126c -08006720 : - 8006720: 4a03 ldr r2, [pc, #12] @ (8006730 ) - 8006722: 7813 ldrb r3, [r2, #0] - 8006724: f043 0304 orr.w r3, r3, #4 - 8006728: 7013 strb r3, [r2, #0] - 800672a: f7ff bfef b.w 800670c - 800672e: bf00 nop - 8006730: 20000650 .word 0x20000650 +08006724 : + 8006724: 4a03 ldr r2, [pc, #12] @ (8006734 ) + 8006726: 7813 ldrb r3, [r2, #0] + 8006728: f043 0304 orr.w r3, r3, #4 + 800672c: 7013 strb r3, [r2, #0] + 800672e: f7ff bfef b.w 8006710 + 8006732: bf00 nop + 8006734: 20000650 .word 0x20000650 -08006734 : - 8006734: b51f push {r0, r1, r2, r3, r4, lr} - 8006736: 4b0a ldr r3, [pc, #40] @ (8006760 ) - 8006738: f88d 0009 strb.w r0, [sp, #9] - 800673c: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8006740: f88d 200a strb.w r2, [sp, #10] - 8006744: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006748: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800674c: 320d adds r2, #13 - 800674e: a902 add r1, sp, #8 - 8006750: f88d 2008 strb.w r2, [sp, #8] - 8006754: f003 fc64 bl 800a020 - 8006758: b2c0 uxtb r0, r0 - 800675a: b005 add sp, #20 - 800675c: f85d fb04 ldr.w pc, [sp], #4 - 8006760: 20000ca8 .word 0x20000ca8 +08006738 : + 8006738: b51f push {r0, r1, r2, r3, r4, lr} + 800673a: 4b0a ldr r3, [pc, #40] @ (8006764 ) + 800673c: f88d 0009 strb.w r0, [sp, #9] + 8006740: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8006744: f88d 200a strb.w r2, [sp, #10] + 8006748: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 800674c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8006750: 320d adds r2, #13 + 8006752: a902 add r1, sp, #8 + 8006754: f88d 2008 strb.w r2, [sp, #8] + 8006758: f003 fc64 bl 800a024 + 800675c: b2c0 uxtb r0, r0 + 800675e: b005 add sp, #20 + 8006760: f85d fb04 ldr.w pc, [sp], #4 + 8006764: 20000ca8 .word 0x20000ca8 -08006764 : - 8006764: b508 push {r3, lr} - 8006766: 4807 ldr r0, [pc, #28] @ (8006784 ) - 8006768: f007 ff0c bl 800e584 - 800676c: 4b06 ldr r3, [pc, #24] @ (8006788 ) - 800676e: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a - 8006772: b112 cbz r2, 800677a - 8006774: 2201 movs r2, #1 - 8006776: f883 2419 strb.w r2, [r3, #1049] @ 0x419 - 800677a: e8bd 4008 ldmia.w sp!, {r3, lr} - 800677e: f7ff bfc5 b.w 800670c - 8006782: bf00 nop - 8006784: 2000166c .word 0x2000166c - 8006788: 2000126c .word 0x2000126c +08006768 : + 8006768: b508 push {r3, lr} + 800676a: 4807 ldr r0, [pc, #28] @ (8006788 ) + 800676c: f007 ff0c bl 800e588 + 8006770: 4b06 ldr r3, [pc, #24] @ (800678c ) + 8006772: f893 241a ldrb.w r2, [r3, #1050] @ 0x41a + 8006776: b112 cbz r2, 800677e + 8006778: 2201 movs r2, #1 + 800677a: f883 2419 strb.w r2, [r3, #1049] @ 0x419 + 800677e: e8bd 4008 ldmia.w sp!, {r3, lr} + 8006782: f7ff bfc5 b.w 8006710 + 8006786: bf00 nop + 8006788: 2000166c .word 0x2000166c + 800678c: 2000126c .word 0x2000126c -0800678c : - 800678c: b510 push {r4, lr} - 800678e: 4c0c ldr r4, [pc, #48] @ (80067c0 ) - 8006790: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006794: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006798: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800679c: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80067a0: b113 cbz r3, 80067a8 - 80067a2: 2000 movs r0, #0 - 80067a4: f7ff ffde bl 8006764 - 80067a8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80067ac: f023 0312 bic.w r3, r3, #18 - 80067b0: f043 0312 orr.w r3, r3, #18 - 80067b4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80067b8: e8bd 4010 ldmia.w sp!, {r4, lr} - 80067bc: f7ff bf98 b.w 80066f0 - 80067c0: 2000126c .word 0x2000126c +08006790 : + 8006790: b510 push {r4, lr} + 8006792: 4c0c ldr r4, [pc, #48] @ (80067c4 ) + 8006794: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006798: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800679c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80067a0: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80067a4: b113 cbz r3, 80067ac + 80067a6: 2000 movs r0, #0 + 80067a8: f7ff ffde bl 8006768 + 80067ac: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80067b0: f023 0312 bic.w r3, r3, #18 + 80067b4: f043 0312 orr.w r3, r3, #18 + 80067b8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80067bc: e8bd 4010 ldmia.w sp!, {r4, lr} + 80067c0: f7ff bf98 b.w 80066f4 + 80067c4: 2000126c .word 0x2000126c -080067c4 : - 80067c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80067c8: f8df 80ac ldr.w r8, [pc, #172] @ 8006878 - 80067cc: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 80067d0: 2b02 cmp r3, #2 - 80067d2: 4606 mov r6, r0 - 80067d4: 460d mov r5, r1 - 80067d6: d002 beq.n 80067de - 80067d8: 4b28 ldr r3, [pc, #160] @ (800687c ) - 80067da: 6adb ldr r3, [r3, #44] @ 0x2c - 80067dc: 4798 blx r3 - 80067de: f002 fda6 bl 800932e - 80067e2: 4604 mov r4, r0 - 80067e4: b128 cbz r0, 80067f2 - 80067e6: 2002 movs r0, #2 - 80067e8: f002 fd97 bl 800931a - 80067ec: 2000 movs r0, #0 - 80067ee: f002 fd99 bl 8009324 - 80067f2: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 - 80067f6: 2b01 cmp r3, #1 - 80067f8: d117 bne.n 800682a - 80067fa: f002 fd9a bl 8009332 - 80067fe: 4607 mov r7, r0 - 8006800: b130 cbz r0, 8006810 - 8006802: 2000 movs r0, #0 - 8006804: f002 fd8a bl 800931c - 8006808: 2000 movs r0, #0 - 800680a: f002 fd8c bl 8009326 - 800680e: 463c mov r4, r7 - 8006810: f002 fd91 bl 8009336 - 8006814: b148 cbz r0, 800682a - 8006816: 2000 movs r0, #0 - 8006818: f002 fd81 bl 800931e - 800681c: 2000 movs r0, #0 - 800681e: f002 fd83 bl 8009328 - 8006822: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8006826: f7ff bf63 b.w 80066f0 - 800682a: 2c00 cmp r4, #0 - 800682c: d1f9 bne.n 8006822 - 800682e: 4c14 ldr r4, [pc, #80] @ (8006880 ) - 8006830: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8006834: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8006838: b9ba cbnz r2, 800686a - 800683a: b10b cbz r3, 8006840 - 800683c: f884 6441 strb.w r6, [r4, #1089] @ 0x441 - 8006840: 4630 mov r0, r6 - 8006842: f002 ff17 bl 8009674 - 8006846: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c - 800684a: f007 fe61 bl 800e510 - 800684e: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 - 8006852: 4298 cmp r0, r3 - 8006854: d3e5 bcc.n 8006822 - 8006856: 480b ldr r0, [pc, #44] @ (8006884 ) - 8006858: f007 fe94 bl 800e584 - 800685c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8006860: f043 0310 orr.w r3, r3, #16 - 8006864: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8006868: e7db b.n 8006822 - 800686a: b10b cbz r3, 8006870 - 800686c: f884 5441 strb.w r5, [r4, #1089] @ 0x441 - 8006870: 4628 mov r0, r5 - 8006872: f002 feff bl 8009674 - 8006876: e7f1 b.n 800685c - 8006878: 20000ca8 .word 0x20000ca8 - 800687c: 0800f42c .word 0x0800f42c - 8006880: 2000126c .word 0x2000126c - 8006884: 20001604 .word 0x20001604 +080067c8 : + 80067c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80067cc: f8df 80ac ldr.w r8, [pc, #172] @ 800687c + 80067d0: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 80067d4: 2b02 cmp r3, #2 + 80067d6: 4606 mov r6, r0 + 80067d8: 460d mov r5, r1 + 80067da: d002 beq.n 80067e2 + 80067dc: 4b28 ldr r3, [pc, #160] @ (8006880 ) + 80067de: 6adb ldr r3, [r3, #44] @ 0x2c + 80067e0: 4798 blx r3 + 80067e2: f002 fda6 bl 8009332 + 80067e6: 4604 mov r4, r0 + 80067e8: b128 cbz r0, 80067f6 + 80067ea: 2002 movs r0, #2 + 80067ec: f002 fd97 bl 800931e + 80067f0: 2000 movs r0, #0 + 80067f2: f002 fd99 bl 8009328 + 80067f6: f898 3118 ldrb.w r3, [r8, #280] @ 0x118 + 80067fa: 2b01 cmp r3, #1 + 80067fc: d117 bne.n 800682e + 80067fe: f002 fd9a bl 8009336 + 8006802: 4607 mov r7, r0 + 8006804: b130 cbz r0, 8006814 + 8006806: 2000 movs r0, #0 + 8006808: f002 fd8a bl 8009320 + 800680c: 2000 movs r0, #0 + 800680e: f002 fd8c bl 800932a + 8006812: 463c mov r4, r7 + 8006814: f002 fd91 bl 800933a + 8006818: b148 cbz r0, 800682e + 800681a: 2000 movs r0, #0 + 800681c: f002 fd81 bl 8009322 + 8006820: 2000 movs r0, #0 + 8006822: f002 fd83 bl 800932c + 8006826: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800682a: f7ff bf63 b.w 80066f4 + 800682e: 2c00 cmp r4, #0 + 8006830: d1f9 bne.n 8006826 + 8006832: 4c14 ldr r4, [pc, #80] @ (8006884 ) + 8006834: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 8006838: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800683c: b9ba cbnz r2, 800686e + 800683e: b10b cbz r3, 8006844 + 8006840: f884 6441 strb.w r6, [r4, #1089] @ 0x441 + 8006844: 4630 mov r0, r6 + 8006846: f002 ff17 bl 8009678 + 800684a: f8d8 002c ldr.w r0, [r8, #44] @ 0x2c + 800684e: f007 fe61 bl 800e514 + 8006852: f8d4 33b4 ldr.w r3, [r4, #948] @ 0x3b4 + 8006856: 4298 cmp r0, r3 + 8006858: d3e5 bcc.n 8006826 + 800685a: 480b ldr r0, [pc, #44] @ (8006888 ) + 800685c: f007 fe94 bl 800e588 + 8006860: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8006864: f043 0310 orr.w r3, r3, #16 + 8006868: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 800686c: e7db b.n 8006826 + 800686e: b10b cbz r3, 8006874 + 8006870: f884 5441 strb.w r5, [r4, #1089] @ 0x441 + 8006874: 4628 mov r0, r5 + 8006876: f002 feff bl 8009678 + 800687a: e7f1 b.n 8006860 + 800687c: 20000ca8 .word 0x20000ca8 + 8006880: 0800f434 .word 0x0800f434 + 8006884: 2000126c .word 0x2000126c + 8006888: 20001604 .word 0x20001604 -08006888 : - 8006888: 4a07 ldr r2, [pc, #28] @ (80068a8 ) - 800688a: b510 push {r4, lr} - 800688c: 7813 ldrb r3, [r2, #0] - 800688e: f043 0302 orr.w r3, r3, #2 - 8006892: 7013 strb r3, [r2, #0] - 8006894: f7ff ff3a bl 800670c - 8006898: e8bd 4010 ldmia.w sp!, {r4, lr} - 800689c: 4b03 ldr r3, [pc, #12] @ (80068ac ) - 800689e: 2201 movs r2, #1 - 80068a0: 2100 movs r1, #0 - 80068a2: 2002 movs r0, #2 - 80068a4: f007 bb42 b.w 800df2c - 80068a8: 20000650 .word 0x20000650 - 80068ac: 0800ecf9 .word 0x0800ecf9 +0800688c : + 800688c: 4a07 ldr r2, [pc, #28] @ (80068ac ) + 800688e: b510 push {r4, lr} + 8006890: 7813 ldrb r3, [r2, #0] + 8006892: f043 0302 orr.w r3, r3, #2 + 8006896: 7013 strb r3, [r2, #0] + 8006898: f7ff ff3a bl 8006710 + 800689c: e8bd 4010 ldmia.w sp!, {r4, lr} + 80068a0: 4b03 ldr r3, [pc, #12] @ (80068b0 ) + 80068a2: 2201 movs r2, #1 + 80068a4: 2100 movs r1, #0 + 80068a6: 2002 movs r0, #2 + 80068a8: f007 bb42 b.w 800df30 + 80068ac: 20000650 .word 0x20000650 + 80068b0: 0800ed01 .word 0x0800ed01 -080068b0 : - 80068b0: 4a07 ldr r2, [pc, #28] @ (80068d0 ) - 80068b2: b510 push {r4, lr} - 80068b4: 7813 ldrb r3, [r2, #0] - 80068b6: f043 0308 orr.w r3, r3, #8 - 80068ba: 7013 strb r3, [r2, #0] - 80068bc: f7ff ff26 bl 800670c - 80068c0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80068c4: 4b03 ldr r3, [pc, #12] @ (80068d4 ) - 80068c6: 2201 movs r2, #1 - 80068c8: 2100 movs r1, #0 - 80068ca: 2002 movs r0, #2 - 80068cc: f007 bb2e b.w 800df2c - 80068d0: 20000650 .word 0x20000650 - 80068d4: 0800ed09 .word 0x0800ed09 +080068b4 : + 80068b4: 4a07 ldr r2, [pc, #28] @ (80068d4 ) + 80068b6: b510 push {r4, lr} + 80068b8: 7813 ldrb r3, [r2, #0] + 80068ba: f043 0308 orr.w r3, r3, #8 + 80068be: 7013 strb r3, [r2, #0] + 80068c0: f7ff ff26 bl 8006710 + 80068c4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80068c8: 4b03 ldr r3, [pc, #12] @ (80068d8 ) + 80068ca: 2201 movs r2, #1 + 80068cc: 2100 movs r1, #0 + 80068ce: 2002 movs r0, #2 + 80068d0: f007 bb2e b.w 800df30 + 80068d4: 20000650 .word 0x20000650 + 80068d8: 0800ed11 .word 0x0800ed11 -080068d8 : - 80068d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80068dc: 460f mov r7, r1 - 80068de: 4616 mov r6, r2 - 80068e0: 461d mov r5, r3 - 80068e2: 4680 mov r8, r0 - 80068e4: f007 fe0a bl 800e4fc - 80068e8: 4a0b ldr r2, [pc, #44] @ (8006918 ) - 80068ea: 4c0c ldr r4, [pc, #48] @ (800691c ) - 80068ec: 7813 ldrb r3, [r2, #0] - 80068ee: 8127 strh r7, [r4, #8] - 80068f0: f023 0311 bic.w r3, r3, #17 - 80068f4: f043 0311 orr.w r3, r3, #17 - 80068f8: e9c4 0800 strd r0, r8, [r4] - 80068fc: 7013 strb r3, [r2, #0] - 80068fe: 8166 strh r6, [r4, #10] - 8006900: 7325 strb r5, [r4, #12] - 8006902: f7ff ff03 bl 800670c - 8006906: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800690a: 4b05 ldr r3, [pc, #20] @ (8006920 ) - 800690c: 2201 movs r2, #1 - 800690e: 2100 movs r1, #0 - 8006910: 2002 movs r0, #2 - 8006912: f007 bb0b b.w 800df2c - 8006916: bf00 nop - 8006918: 20000650 .word 0x20000650 - 800691c: 2000063c .word 0x2000063c - 8006920: 0800ed19 .word 0x0800ed19 +080068dc : + 80068dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80068e0: 460f mov r7, r1 + 80068e2: 4616 mov r6, r2 + 80068e4: 461d mov r5, r3 + 80068e6: 4680 mov r8, r0 + 80068e8: f007 fe0a bl 800e500 + 80068ec: 4a0b ldr r2, [pc, #44] @ (800691c ) + 80068ee: 4c0c ldr r4, [pc, #48] @ (8006920 ) + 80068f0: 7813 ldrb r3, [r2, #0] + 80068f2: 8127 strh r7, [r4, #8] + 80068f4: f023 0311 bic.w r3, r3, #17 + 80068f8: f043 0311 orr.w r3, r3, #17 + 80068fc: e9c4 0800 strd r0, r8, [r4] + 8006900: 7013 strb r3, [r2, #0] + 8006902: 8166 strh r6, [r4, #10] + 8006904: 7325 strb r5, [r4, #12] + 8006906: f7ff ff03 bl 8006710 + 800690a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800690e: 4b05 ldr r3, [pc, #20] @ (8006924 ) + 8006910: 2201 movs r2, #1 + 8006912: 2100 movs r1, #0 + 8006914: 2002 movs r0, #2 + 8006916: f007 bb0b b.w 800df30 + 800691a: bf00 nop + 800691c: 20000650 .word 0x20000650 + 8006920: 2000063c .word 0x2000063c + 8006924: 0800ed21 .word 0x0800ed21 -08006924 : - 8006924: b513 push {r0, r1, r4, lr} - 8006926: f007 fde9 bl 800e4fc - 800692a: 4b0d ldr r3, [pc, #52] @ (8006960 ) - 800692c: 466c mov r4, sp - 800692e: 6018 str r0, [r3, #0] - 8006930: 4620 mov r0, r4 - 8006932: f007 fd37 bl 800e3a4 - 8006936: e894 0003 ldmia.w r4, {r0, r1} - 800693a: 4a0a ldr r2, [pc, #40] @ (8006964 ) - 800693c: 4b0a ldr r3, [pc, #40] @ (8006968 ) - 800693e: e883 0003 stmia.w r3, {r0, r1} - 8006942: 7813 ldrb r3, [r2, #0] - 8006944: f043 0320 orr.w r3, r3, #32 - 8006948: 7013 strb r3, [r2, #0] - 800694a: f7ff fedf bl 800670c - 800694e: 4b07 ldr r3, [pc, #28] @ (800696c ) - 8006950: 2201 movs r2, #1 - 8006952: 2100 movs r1, #0 - 8006954: 2002 movs r0, #2 - 8006956: b002 add sp, #8 - 8006958: e8bd 4010 ldmia.w sp!, {r4, lr} - 800695c: f007 bae6 b.w 800df2c - 8006960: 2000064c .word 0x2000064c - 8006964: 20000650 .word 0x20000650 - 8006968: 200015a4 .word 0x200015a4 - 800696c: 0800ed26 .word 0x0800ed26 +08006928 : + 8006928: b513 push {r0, r1, r4, lr} + 800692a: f007 fde9 bl 800e500 + 800692e: 4b0d ldr r3, [pc, #52] @ (8006964 ) + 8006930: 466c mov r4, sp + 8006932: 6018 str r0, [r3, #0] + 8006934: 4620 mov r0, r4 + 8006936: f007 fd37 bl 800e3a8 + 800693a: e894 0003 ldmia.w r4, {r0, r1} + 800693e: 4a0a ldr r2, [pc, #40] @ (8006968 ) + 8006940: 4b0a ldr r3, [pc, #40] @ (800696c ) + 8006942: e883 0003 stmia.w r3, {r0, r1} + 8006946: 7813 ldrb r3, [r2, #0] + 8006948: f043 0320 orr.w r3, r3, #32 + 800694c: 7013 strb r3, [r2, #0] + 800694e: f7ff fedf bl 8006710 + 8006952: 4b07 ldr r3, [pc, #28] @ (8006970 ) + 8006954: 2201 movs r2, #1 + 8006956: 2100 movs r1, #0 + 8006958: 2002 movs r0, #2 + 800695a: b002 add sp, #8 + 800695c: e8bd 4010 ldmia.w sp!, {r4, lr} + 8006960: f007 bae6 b.w 800df30 + 8006964: 2000064c .word 0x2000064c + 8006968: 20000650 .word 0x20000650 + 800696c: 200015a4 .word 0x200015a4 + 8006970: 0800ed2e .word 0x0800ed2e -08006970 : - 8006970: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006974: b092 sub sp, #72 @ 0x48 - 8006976: 4606 mov r6, r0 - 8006978: f002 fcd9 bl 800932e - 800697c: 2800 cmp r0, #0 - 800697e: f040 8158 bne.w 8006c32 - 8006982: 4dad ldr r5, [pc, #692] @ (8006c38 ) - 8006984: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8006988: 2b01 cmp r3, #1 - 800698a: d009 beq.n 80069a0 - 800698c: 6b2b ldr r3, [r5, #48] @ 0x30 - 800698e: 4cab ldr r4, [pc, #684] @ (8006c3c ) - 8006990: b193 cbz r3, 80069b8 - 8006992: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006996: b1bb cbz r3, 80069c8 - 8006998: 2b04 cmp r3, #4 - 800699a: d06f beq.n 8006a7c - 800699c: 2003 movs r0, #3 - 800699e: e003 b.n 80069a8 - 80069a0: f002 fcc7 bl 8009332 - 80069a4: b118 cbz r0, 80069ae - 80069a6: 200f movs r0, #15 - 80069a8: b012 add sp, #72 @ 0x48 - 80069aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80069ae: f002 fcc2 bl 8009336 - 80069b2: 2800 cmp r0, #0 - 80069b4: d0ea beq.n 800698c - 80069b6: e7f6 b.n 80069a6 - 80069b8: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 - 80069bc: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c - 80069c0: 3b01 subs r3, #1 - 80069c2: 4353 muls r3, r2 - 80069c4: 632b str r3, [r5, #48] @ 0x30 - 80069c6: e7e4 b.n 8006992 - 80069c8: 489d ldr r0, [pc, #628] @ (8006c40 ) - 80069ca: f003 fa60 bl 8009e8e - 80069ce: 2800 cmp r0, #0 - 80069d0: f040 8112 bne.w 8006bf8 - 80069d4: f894 310c ldrb.w r3, [r4, #268] @ 0x10c - 80069d8: 8023 strh r3, [r4, #0] - 80069da: 6b2b ldr r3, [r5, #48] @ 0x30 - 80069dc: 930c str r3, [sp, #48] @ 0x30 - 80069de: f10d 0818 add.w r8, sp, #24 - 80069e2: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 80069e6: f88d 3038 strb.w r3, [sp, #56] @ 0x38 - 80069ea: 4640 mov r0, r8 - 80069ec: f895 311c ldrb.w r3, [r5, #284] @ 0x11c - 80069f0: f88d 303a strb.w r3, [sp, #58] @ 0x3a - 80069f4: f007 fcfc bl 800e3f0 - 80069f8: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 80069fc: 9300 str r3, [sp, #0] - 80069fe: af02 add r7, sp, #8 - 8006a00: e898 0006 ldmia.w r8, {r1, r2} - 8006a04: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 8006a08: 4638 mov r0, r7 - 8006a0a: f007 fc88 bl 800e31e - 8006a0e: e897 0003 ldmia.w r7, {r0, r1} - 8006a12: ab0f add r3, sp, #60 @ 0x3c - 8006a14: e883 0003 stmia.w r3, {r0, r1} - 8006a18: 6aeb ldr r3, [r5, #44] @ 0x2c - 8006a1a: 930d str r3, [sp, #52] @ 0x34 - 8006a1c: 2300 movs r3, #0 - 8006a1e: f88d 3044 strb.w r3, [sp, #68] @ 0x44 - 8006a22: 8823 ldrh r3, [r4, #0] - 8006a24: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 - 8006a28: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006a2c: 2201 movs r2, #1 - 8006a2e: f88d 2039 strb.w r2, [sp, #57] @ 0x39 - 8006a32: b91b cbnz r3, 8006a3c - 8006a34: f88d 2044 strb.w r2, [sp, #68] @ 0x44 - 8006a38: f88d 3039 strb.w r3, [sp, #57] @ 0x39 - 8006a3c: 4b81 ldr r3, [pc, #516] @ (8006c44 ) - 8006a3e: 9300 str r3, [sp, #0] - 8006a40: 4b81 ldr r3, [pc, #516] @ (8006c48 ) - 8006a42: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006a46: f1a3 0279 sub.w r2, r3, #121 @ 0x79 - 8006a4a: a90c add r1, sp, #48 @ 0x30 - 8006a4c: f003 fb5d bl 800a10a - 8006a50: b1c0 cbz r0, 8006a84 - 8006a52: 280b cmp r0, #11 - 8006a54: d1a8 bne.n 80069a8 - 8006a56: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 - 8006a5a: b199 cbz r1, 8006a84 - 8006a5c: 2e00 cmp r6, #0 - 8006a5e: d0a3 beq.n 80069a8 - 8006a60: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006a64: 4879 ldr r0, [pc, #484] @ (8006c4c ) - 8006a66: f043 0320 orr.w r3, r3, #32 - 8006a6a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8006a6e: f007 fe11 bl 800e694 - 8006a72: 4876 ldr r0, [pc, #472] @ (8006c4c ) - 8006a74: f007 fdd4 bl 800e620 - 8006a78: 2000 movs r0, #0 - 8006a7a: e795 b.n 80069a8 - 8006a7c: 4870 ldr r0, [pc, #448] @ (8006c40 ) - 8006a7e: f003 fa3a bl 8009ef6 - 8006a82: e7a4 b.n 80069ce - 8006a84: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 - 8006a88: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 - 8006a8c: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 - 8006a90: f895 107d ldrb.w r1, [r5, #125] @ 0x7d - 8006a94: 4e6e ldr r6, [pc, #440] @ (8006c50 ) - 8006a96: 4638 mov r0, r7 - 8006a98: f003 fb44 bl 800a124 - 8006a9c: 9600 str r6, [sp, #0] - 8006a9e: b241 sxtb r1, r0 - 8006aa0: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006aa2: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006aa6: 4638 mov r0, r7 - 8006aa8: 3618 adds r6, #24 - 8006aaa: f003 fadf bl 800a06c - 8006aae: 9600 str r6, [sp, #0] - 8006ab0: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006ab2: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006ab6: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 - 8006aba: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006abe: f003 fad5 bl 800a06c - 8006ac2: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 - 8006ac6: 6dab ldr r3, [r5, #88] @ 0x58 - 8006ac8: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc - 8006acc: 440b add r3, r1 - 8006ace: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8006ad2: 6deb ldr r3, [r5, #92] @ 0x5c - 8006ad4: 4413 add r3, r2 - 8006ad6: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8006ada: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006ade: 2b04 cmp r3, #4 - 8006ae0: d007 beq.n 8006af2 - 8006ae2: 6e2b ldr r3, [r5, #96] @ 0x60 - 8006ae4: 440b add r3, r1 - 8006ae6: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 - 8006aea: 6e6b ldr r3, [r5, #100] @ 0x64 - 8006aec: 4413 add r3, r2 - 8006aee: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 - 8006af2: 2300 movs r3, #0 - 8006af4: 9308 str r3, [sp, #32] - 8006af6: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006afa: 2b00 cmp r3, #0 - 8006afc: d140 bne.n 8006b80 - 8006afe: 2300 movs r3, #0 - 8006b00: f88d 3013 strb.w r3, [sp, #19] - 8006b04: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8006b08: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 8006b0c: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 - 8006b10: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8006b14: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 - 8006b18: 9309 str r3, [sp, #36] @ 0x24 - 8006b1a: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 - 8006b1e: 930a str r3, [sp, #40] @ 0x28 - 8006b20: 8823 ldrh r3, [r4, #0] - 8006b22: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 8006b26: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006b2a: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8006b2e: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8006b32: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006b36: 4b47 ldr r3, [pc, #284] @ (8006c54 ) - 8006b38: f88d 6020 strb.w r6, [sp, #32] - 8006b3c: f10d 0213 add.w r2, sp, #19 - 8006b40: a908 add r1, sp, #32 - 8006b42: f003 faa7 bl 800a094 - 8006b46: 2301 movs r3, #1 - 8006b48: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8006b4c: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 8006b50: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 8006b54: f89d 3013 ldrb.w r3, [sp, #19] - 8006b58: f884 3443 strb.w r3, [r4, #1091] @ 0x443 - 8006b5c: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 8006b60: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 - 8006b64: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 - 8006b68: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 - 8006b6c: f002 fbe5 bl 800933a - 8006b70: b1c8 cbz r0, 8006ba6 - 8006b72: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c - 8006b76: f002 fbf2 bl 800935e - 8006b7a: b1a0 cbz r0, 8006ba6 - 8006b7c: 2010 movs r0, #16 - 8006b7e: e713 b.n 80069a8 - 8006b80: a808 add r0, sp, #32 - 8006b82: f002 fca7 bl 80094d4 - 8006b86: b960 cbnz r0, 8006ba2 - 8006b88: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 - 8006b8c: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 - 8006b90: f89d 7020 ldrb.w r7, [sp, #32] - 8006b94: f7ff fdce bl 8006734 - 8006b98: 443e add r6, r7 - 8006b9a: 42b0 cmp r0, r6 - 8006b9c: d2af bcs.n 8006afe - 8006b9e: 2008 movs r0, #8 - 8006ba0: e702 b.n 80069a8 - 8006ba2: 2013 movs r0, #19 - 8006ba4: e700 b.n 80069a8 - 8006ba6: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8006baa: 2b01 cmp r3, #1 - 8006bac: d101 bne.n 8006bb2 - 8006bae: f002 fbd8 bl 8009362 - 8006bb2: f002 fbc5 bl 8009340 - 8006bb6: 2300 movs r3, #0 - 8006bb8: 9305 str r3, [sp, #20] - 8006bba: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 - 8006bbe: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 - 8006bc2: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b - 8006bc6: b19b cbz r3, 8006bf0 - 8006bc8: 2b04 cmp r3, #4 - 8006bca: f47f aee7 bne.w 800699c - 8006bce: a805 add r0, sp, #20 - 8006bd0: f002 feb4 bl 800993c - 8006bd4: bb58 cbnz r0, 8006c2e - 8006bd6: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8006bda: b113 cbz r3, 8006be2 - 8006bdc: 9b05 ldr r3, [sp, #20] - 8006bde: 3b01 subs r3, #1 - 8006be0: 9305 str r3, [sp, #20] - 8006be2: 4b17 ldr r3, [pc, #92] @ (8006c40 ) - 8006be4: 9805 ldr r0, [sp, #20] - 8006be6: 4632 mov r2, r6 - 8006be8: b2e9 uxtb r1, r5 - 8006bea: f002 ff0d bl 8009a08 - 8006bee: e002 b.n 8006bf6 - 8006bf0: 4813 ldr r0, [pc, #76] @ (8006c40 ) - 8006bf2: f002 fedd bl 80099b0 - 8006bf6: b108 cbz r0, 8006bfc - 8006bf8: 2011 movs r0, #17 - 8006bfa: e6d5 b.n 80069a8 - 8006bfc: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8006c00: f894 110c ldrb.w r1, [r4, #268] @ 0x10c - 8006c04: 8021 strh r1, [r4, #0] - 8006c06: f043 0302 orr.w r3, r3, #2 - 8006c0a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8006c0e: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 8006c12: 4811 ldr r0, [pc, #68] @ (8006c58 ) - 8006c14: 3301 adds r3, #1 - 8006c16: b2db uxtb r3, r3 - 8006c18: f884 3418 strb.w r3, [r4, #1048] @ 0x418 - 8006c1c: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 8006c20: 4b0e ldr r3, [pc, #56] @ (8006c5c ) - 8006c22: 2500 movs r5, #0 - 8006c24: 6a9b ldr r3, [r3, #40] @ 0x28 - 8006c26: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 - 8006c2a: 4798 blx r3 - 8006c2c: e724 b.n 8006a78 - 8006c2e: 2012 movs r0, #18 - 8006c30: e6ba b.n 80069a8 - 8006c32: 200e movs r0, #14 - 8006c34: e6b8 b.n 80069a8 - 8006c36: bf00 nop - 8006c38: 20000ca8 .word 0x20000ca8 - 8006c3c: 2000126c .word 0x2000126c - 8006c40: 20001374 .word 0x20001374 - 8006c44: 20000cd8 .word 0x20000cd8 - 8006c48: 20001700 .word 0x20001700 - 8006c4c: 200015d4 .word 0x200015d4 - 8006c50: 20001624 .word 0x20001624 - 8006c54: 20001688 .word 0x20001688 - 8006c58: 2000126e .word 0x2000126e - 8006c5c: 0800f42c .word 0x0800f42c +08006974 : + 8006974: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006978: b092 sub sp, #72 @ 0x48 + 800697a: 4606 mov r6, r0 + 800697c: f002 fcd9 bl 8009332 + 8006980: 2800 cmp r0, #0 + 8006982: f040 8158 bne.w 8006c36 + 8006986: 4dad ldr r5, [pc, #692] @ (8006c3c ) + 8006988: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 800698c: 2b01 cmp r3, #1 + 800698e: d009 beq.n 80069a4 + 8006990: 6b2b ldr r3, [r5, #48] @ 0x30 + 8006992: 4cab ldr r4, [pc, #684] @ (8006c40 ) + 8006994: b193 cbz r3, 80069bc + 8006996: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 800699a: b1bb cbz r3, 80069cc + 800699c: 2b04 cmp r3, #4 + 800699e: d06f beq.n 8006a80 + 80069a0: 2003 movs r0, #3 + 80069a2: e003 b.n 80069ac + 80069a4: f002 fcc7 bl 8009336 + 80069a8: b118 cbz r0, 80069b2 + 80069aa: 200f movs r0, #15 + 80069ac: b012 add sp, #72 @ 0x48 + 80069ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80069b2: f002 fcc2 bl 800933a + 80069b6: 2800 cmp r0, #0 + 80069b8: d0ea beq.n 8006990 + 80069ba: e7f6 b.n 80069aa + 80069bc: f8b5 3120 ldrh.w r3, [r5, #288] @ 0x120 + 80069c0: f8d4 241c ldr.w r2, [r4, #1052] @ 0x41c + 80069c4: 3b01 subs r3, #1 + 80069c6: 4353 muls r3, r2 + 80069c8: 632b str r3, [r5, #48] @ 0x30 + 80069ca: e7e4 b.n 8006996 + 80069cc: 489d ldr r0, [pc, #628] @ (8006c44 ) + 80069ce: f003 fa60 bl 8009e92 + 80069d2: 2800 cmp r0, #0 + 80069d4: f040 8112 bne.w 8006bfc + 80069d8: f894 310c ldrb.w r3, [r4, #268] @ 0x10c + 80069dc: 8023 strh r3, [r4, #0] + 80069de: 6b2b ldr r3, [r5, #48] @ 0x30 + 80069e0: 930c str r3, [sp, #48] @ 0x30 + 80069e2: f10d 0818 add.w r8, sp, #24 + 80069e6: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80069ea: f88d 3038 strb.w r3, [sp, #56] @ 0x38 + 80069ee: 4640 mov r0, r8 + 80069f0: f895 311c ldrb.w r3, [r5, #284] @ 0x11c + 80069f4: f88d 303a strb.w r3, [sp, #58] @ 0x3a + 80069f8: f007 fcfc bl 800e3f4 + 80069fc: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 8006a00: 9300 str r3, [sp, #0] + 8006a02: af02 add r7, sp, #8 + 8006a04: e898 0006 ldmia.w r8, {r1, r2} + 8006a08: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 8006a0c: 4638 mov r0, r7 + 8006a0e: f007 fc88 bl 800e322 + 8006a12: e897 0003 ldmia.w r7, {r0, r1} + 8006a16: ab0f add r3, sp, #60 @ 0x3c + 8006a18: e883 0003 stmia.w r3, {r0, r1} + 8006a1c: 6aeb ldr r3, [r5, #44] @ 0x2c + 8006a1e: 930d str r3, [sp, #52] @ 0x34 + 8006a20: 2300 movs r3, #0 + 8006a22: f88d 3044 strb.w r3, [sp, #68] @ 0x44 + 8006a26: 8823 ldrh r3, [r4, #0] + 8006a28: f8ad 3046 strh.w r3, [sp, #70] @ 0x46 + 8006a2c: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006a30: 2201 movs r2, #1 + 8006a32: f88d 2039 strb.w r2, [sp, #57] @ 0x39 + 8006a36: b91b cbnz r3, 8006a40 + 8006a38: f88d 2044 strb.w r2, [sp, #68] @ 0x44 + 8006a3c: f88d 3039 strb.w r3, [sp, #57] @ 0x39 + 8006a40: 4b81 ldr r3, [pc, #516] @ (8006c48 ) + 8006a42: 9300 str r3, [sp, #0] + 8006a44: 4b81 ldr r3, [pc, #516] @ (8006c4c ) + 8006a46: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006a4a: f1a3 0279 sub.w r2, r3, #121 @ 0x79 + 8006a4e: a90c add r1, sp, #48 @ 0x30 + 8006a50: f003 fb5d bl 800a10e + 8006a54: b1c0 cbz r0, 8006a88 + 8006a56: 280b cmp r0, #11 + 8006a58: d1a8 bne.n 80069ac + 8006a5a: f8d4 1494 ldr.w r1, [r4, #1172] @ 0x494 + 8006a5e: b199 cbz r1, 8006a88 + 8006a60: 2e00 cmp r6, #0 + 8006a62: d0a3 beq.n 80069ac + 8006a64: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006a68: 4879 ldr r0, [pc, #484] @ (8006c50 ) + 8006a6a: f043 0320 orr.w r3, r3, #32 + 8006a6e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006a72: f007 fe11 bl 800e698 + 8006a76: 4876 ldr r0, [pc, #472] @ (8006c50 ) + 8006a78: f007 fdd4 bl 800e624 + 8006a7c: 2000 movs r0, #0 + 8006a7e: e795 b.n 80069ac + 8006a80: 4870 ldr r0, [pc, #448] @ (8006c44 ) + 8006a82: f003 fa3a bl 8009efa + 8006a86: e7a4 b.n 80069d2 + 8006a88: f895 7048 ldrb.w r7, [r5, #72] @ 0x48 + 8006a8c: f995 3069 ldrsb.w r3, [r5, #105] @ 0x69 + 8006a90: f995 2039 ldrsb.w r2, [r5, #57] @ 0x39 + 8006a94: f895 107d ldrb.w r1, [r5, #125] @ 0x7d + 8006a98: 4e6e ldr r6, [pc, #440] @ (8006c54 ) + 8006a9a: 4638 mov r0, r7 + 8006a9c: f003 fb44 bl 800a128 + 8006aa0: 9600 str r6, [sp, #0] + 8006aa2: b241 sxtb r1, r0 + 8006aa4: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006aa6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006aaa: 4638 mov r0, r7 + 8006aac: 3618 adds r6, #24 + 8006aae: f003 fadf bl 800a070 + 8006ab2: 9600 str r6, [sp, #0] + 8006ab4: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006ab6: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006aba: f995 1070 ldrsb.w r1, [r5, #112] @ 0x70 + 8006abe: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006ac2: f003 fad5 bl 800a070 + 8006ac6: f8d4 13c4 ldr.w r1, [r4, #964] @ 0x3c4 + 8006aca: 6dab ldr r3, [r5, #88] @ 0x58 + 8006acc: f8d4 23dc ldr.w r2, [r4, #988] @ 0x3dc + 8006ad0: 440b add r3, r1 + 8006ad2: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8006ad6: 6deb ldr r3, [r5, #92] @ 0x5c + 8006ad8: 4413 add r3, r2 + 8006ada: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8006ade: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006ae2: 2b04 cmp r3, #4 + 8006ae4: d007 beq.n 8006af6 + 8006ae6: 6e2b ldr r3, [r5, #96] @ 0x60 + 8006ae8: 440b add r3, r1 + 8006aea: f8c4 33b0 str.w r3, [r4, #944] @ 0x3b0 + 8006aee: 6e6b ldr r3, [r5, #100] @ 0x64 + 8006af0: 4413 add r3, r2 + 8006af2: f8c4 33b4 str.w r3, [r4, #948] @ 0x3b4 + 8006af6: 2300 movs r3, #0 + 8006af8: 9308 str r3, [sp, #32] + 8006afa: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006afe: 2b00 cmp r3, #0 + 8006b00: d140 bne.n 8006b84 + 8006b02: 2300 movs r3, #0 + 8006b04: f88d 3013 strb.w r3, [sp, #19] + 8006b08: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006b0c: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 8006b10: f895 3038 ldrb.w r3, [r5, #56] @ 0x38 + 8006b14: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8006b18: f8d5 3080 ldr.w r3, [r5, #128] @ 0x80 + 8006b1c: 9309 str r3, [sp, #36] @ 0x24 + 8006b1e: f8d5 3084 ldr.w r3, [r5, #132] @ 0x84 + 8006b22: 930a str r3, [sp, #40] @ 0x28 + 8006b24: 8823 ldrh r3, [r4, #0] + 8006b26: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 8006b2a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006b2e: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8006b32: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8006b36: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006b3a: 4b47 ldr r3, [pc, #284] @ (8006c58 ) + 8006b3c: f88d 6020 strb.w r6, [sp, #32] + 8006b40: f10d 0213 add.w r2, sp, #19 + 8006b44: a908 add r1, sp, #32 + 8006b46: f003 faa7 bl 800a098 + 8006b4a: 2301 movs r3, #1 + 8006b4c: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8006b50: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 8006b54: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 8006b58: f89d 3013 ldrb.w r3, [sp, #19] + 8006b5c: f884 3443 strb.w r3, [r4, #1091] @ 0x443 + 8006b60: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8006b64: f8c4 6450 str.w r6, [r4, #1104] @ 0x450 + 8006b68: f8c4 3448 str.w r3, [r4, #1096] @ 0x448 + 8006b6c: f8c4 3458 str.w r3, [r4, #1112] @ 0x458 + 8006b70: f002 fbe5 bl 800933e + 8006b74: b1c8 cbz r0, 8006baa + 8006b76: f8d4 041c ldr.w r0, [r4, #1052] @ 0x41c + 8006b7a: f002 fbf2 bl 8009362 + 8006b7e: b1a0 cbz r0, 8006baa + 8006b80: 2010 movs r0, #16 + 8006b82: e713 b.n 80069ac + 8006b84: a808 add r0, sp, #32 + 8006b86: f002 fca7 bl 80094d8 + 8006b8a: b960 cbnz r0, 8006ba6 + 8006b8c: f995 0039 ldrsb.w r0, [r5, #57] @ 0x39 + 8006b90: f894 6237 ldrb.w r6, [r4, #567] @ 0x237 + 8006b94: f89d 7020 ldrb.w r7, [sp, #32] + 8006b98: f7ff fdce bl 8006738 + 8006b9c: 443e add r6, r7 + 8006b9e: 42b0 cmp r0, r6 + 8006ba0: d2af bcs.n 8006b02 + 8006ba2: 2008 movs r0, #8 + 8006ba4: e702 b.n 80069ac + 8006ba6: 2013 movs r0, #19 + 8006ba8: e700 b.n 80069ac + 8006baa: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8006bae: 2b01 cmp r3, #1 + 8006bb0: d101 bne.n 8006bb6 + 8006bb2: f002 fbd8 bl 8009366 + 8006bb6: f002 fbc5 bl 8009344 + 8006bba: 2300 movs r3, #0 + 8006bbc: 9305 str r3, [sp, #20] + 8006bbe: f894 3104 ldrb.w r3, [r4, #260] @ 0x104 + 8006bc2: f995 5039 ldrsb.w r5, [r5, #57] @ 0x39 + 8006bc6: f894 641b ldrb.w r6, [r4, #1051] @ 0x41b + 8006bca: b19b cbz r3, 8006bf4 + 8006bcc: 2b04 cmp r3, #4 + 8006bce: f47f aee7 bne.w 80069a0 + 8006bd2: a805 add r0, sp, #20 + 8006bd4: f002 feb4 bl 8009940 + 8006bd8: bb58 cbnz r0, 8006c32 + 8006bda: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8006bde: b113 cbz r3, 8006be6 + 8006be0: 9b05 ldr r3, [sp, #20] + 8006be2: 3b01 subs r3, #1 + 8006be4: 9305 str r3, [sp, #20] + 8006be6: 4b17 ldr r3, [pc, #92] @ (8006c44 ) + 8006be8: 9805 ldr r0, [sp, #20] + 8006bea: 4632 mov r2, r6 + 8006bec: b2e9 uxtb r1, r5 + 8006bee: f002 ff0d bl 8009a0c + 8006bf2: e002 b.n 8006bfa + 8006bf4: 4813 ldr r0, [pc, #76] @ (8006c44 ) + 8006bf6: f002 fedd bl 80099b4 + 8006bfa: b108 cbz r0, 8006c00 + 8006bfc: 2011 movs r0, #17 + 8006bfe: e6d5 b.n 80069ac + 8006c00: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8006c04: f894 110c ldrb.w r1, [r4, #268] @ 0x10c + 8006c08: 8021 strh r1, [r4, #0] + 8006c0a: f043 0302 orr.w r3, r3, #2 + 8006c0e: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8006c12: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 8006c16: 4811 ldr r0, [pc, #68] @ (8006c5c ) + 8006c18: 3301 adds r3, #1 + 8006c1a: b2db uxtb r3, r3 + 8006c1c: f884 3418 strb.w r3, [r4, #1048] @ 0x418 + 8006c20: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 8006c24: 4b0e ldr r3, [pc, #56] @ (8006c60 ) + 8006c26: 2500 movs r5, #0 + 8006c28: 6a9b ldr r3, [r3, #40] @ 0x28 + 8006c2a: f8c4 5498 str.w r5, [r4, #1176] @ 0x498 + 8006c2e: 4798 blx r3 + 8006c30: e724 b.n 8006a7c + 8006c32: 2012 movs r0, #18 + 8006c34: e6ba b.n 80069ac + 8006c36: 200e movs r0, #14 + 8006c38: e6b8 b.n 80069ac + 8006c3a: bf00 nop + 8006c3c: 20000ca8 .word 0x20000ca8 + 8006c40: 2000126c .word 0x2000126c + 8006c44: 20001374 .word 0x20001374 + 8006c48: 20000cd8 .word 0x20000cd8 + 8006c4c: 20001700 .word 0x20001700 + 8006c50: 200015d4 .word 0x200015d4 + 8006c54: 20001624 .word 0x20001624 + 8006c58: 20001688 .word 0x20001688 + 8006c5c: 2000126e .word 0x2000126e + 8006c60: 0800f434 .word 0x0800f434 -08006c60 : - 8006c60: b573 push {r0, r1, r4, r5, r6, lr} - 8006c62: 4d13 ldr r5, [pc, #76] @ (8006cb0 ) - 8006c64: 4e13 ldr r6, [pc, #76] @ (8006cb4 ) - 8006c66: 9600 str r6, [sp, #0] - 8006c68: 6ceb ldr r3, [r5, #76] @ 0x4c - 8006c6a: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 - 8006c6e: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 - 8006c72: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006c76: f003 f9f9 bl 800a06c - 8006c7a: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8006c7e: 7533 strb r3, [r6, #20] - 8006c80: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8006c84: f240 2301 movw r3, #513 @ 0x201 - 8006c88: f106 023c add.w r2, r6, #60 @ 0x3c - 8006c8c: 4631 mov r1, r6 - 8006c8e: 8273 strh r3, [r6, #18] - 8006c90: f003 f9f8 bl 800a084 - 8006c94: b150 cbz r0, 8006cac - 8006c96: f896 303c ldrb.w r3, [r6, #60] @ 0x3c - 8006c9a: f886 3082 strb.w r3, [r6, #130] @ 0x82 - 8006c9e: 4b06 ldr r3, [pc, #24] @ (8006cb8 ) - 8006ca0: 2000 movs r0, #0 - 8006ca2: 6b5b ldr r3, [r3, #52] @ 0x34 - 8006ca4: 4798 blx r3 - 8006ca6: 7cf3 ldrb r3, [r6, #19] - 8006ca8: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 - 8006cac: b002 add sp, #8 - 8006cae: bd70 pop {r4, r5, r6, pc} - 8006cb0: 20000ca8 .word 0x20000ca8 - 8006cb4: 20001654 .word 0x20001654 - 8006cb8: 0800f42c .word 0x0800f42c +08006c64 : + 8006c64: b573 push {r0, r1, r4, r5, r6, lr} + 8006c66: 4d13 ldr r5, [pc, #76] @ (8006cb4 ) + 8006c68: 4e13 ldr r6, [pc, #76] @ (8006cb8 ) + 8006c6a: 9600 str r6, [sp, #0] + 8006c6c: 6ceb ldr r3, [r5, #76] @ 0x4c + 8006c6e: f895 2050 ldrb.w r2, [r5, #80] @ 0x50 + 8006c72: f995 1078 ldrsb.w r1, [r5, #120] @ 0x78 + 8006c76: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006c7a: f003 f9f9 bl 800a070 + 8006c7e: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8006c82: 7533 strb r3, [r6, #20] + 8006c84: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8006c88: f240 2301 movw r3, #513 @ 0x201 + 8006c8c: f106 023c add.w r2, r6, #60 @ 0x3c + 8006c90: 4631 mov r1, r6 + 8006c92: 8273 strh r3, [r6, #18] + 8006c94: f003 f9f8 bl 800a088 + 8006c98: b150 cbz r0, 8006cb0 + 8006c9a: f896 303c ldrb.w r3, [r6, #60] @ 0x3c + 8006c9e: f886 3082 strb.w r3, [r6, #130] @ 0x82 + 8006ca2: 4b06 ldr r3, [pc, #24] @ (8006cbc ) + 8006ca4: 2000 movs r0, #0 + 8006ca6: 6b5b ldr r3, [r3, #52] @ 0x34 + 8006ca8: 4798 blx r3 + 8006caa: 7cf3 ldrb r3, [r6, #19] + 8006cac: f886 30a8 strb.w r3, [r6, #168] @ 0xa8 + 8006cb0: b002 add sp, #8 + 8006cb2: bd70 pop {r4, r5, r6, pc} + 8006cb4: 20000ca8 .word 0x20000ca8 + 8006cb8: 20001654 .word 0x20001654 + 8006cbc: 0800f434 .word 0x0800f434 -08006cbc : - 8006cbc: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006cbe: 4c32 ldr r4, [pc, #200] @ (8006d88 ) - 8006cc0: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 - 8006cc4: 2b01 cmp r3, #1 - 8006cc6: 4605 mov r5, r0 - 8006cc8: d00e beq.n 8006ce8 - 8006cca: 2b02 cmp r3, #2 - 8006ccc: d04e beq.n 8006d6c - 8006cce: 2b00 cmp r3, #0 - 8006cd0: d157 bne.n 8006d82 - 8006cd2: b938 cbnz r0, 8006ce4 - 8006cd4: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c - 8006cd8: f104 0374 add.w r3, r4, #116 @ 0x74 - 8006cdc: e883 0003 stmia.w r3, {r0, r1} - 8006ce0: 2000 movs r0, #0 - 8006ce2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006ce4: 2801 cmp r0, #1 - 8006ce6: d106 bne.n 8006cf6 - 8006ce8: f002 fb2c bl 8009344 - 8006cec: 2800 cmp r0, #0 - 8006cee: d1f8 bne.n 8006ce2 - 8006cf0: f884 5118 strb.w r5, [r4, #280] @ 0x118 - 8006cf4: e7f5 b.n 8006ce2 - 8006cf6: 2802 cmp r0, #2 - 8006cf8: d143 bne.n 8006d82 - 8006cfa: 4e24 ldr r6, [pc, #144] @ (8006d8c ) - 8006cfc: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8006d00: f506 7c74 add.w ip, r6, #976 @ 0x3d0 - 8006d04: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} - 8006d08: f506 777a add.w r7, r6, #1000 @ 0x3e8 - 8006d0c: c70f stmia r7!, {r0, r1, r2, r3} - 8006d0e: e89c 0003 ldmia.w ip, {r0, r1} - 8006d12: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 - 8006d16: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 - 8006d1a: e887 0003 stmia.w r7, {r0, r1} - 8006d1e: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb - 8006d22: b1d2 cbz r2, 8006d5a - 8006d24: 2b02 cmp r3, #2 - 8006d26: d118 bne.n 8006d5a - 8006d28: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 - 8006d2c: 6763 str r3, [r4, #116] @ 0x74 - 8006d2e: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec - 8006d32: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8006d36: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 - 8006d3a: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 - 8006d3e: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8006d42: f884 2078 strb.w r2, [r4, #120] @ 0x78 - 8006d46: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 - 8006d4a: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b - 8006d4e: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 - 8006d52: f240 3301 movw r3, #769 @ 0x301 - 8006d56: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8006d5a: 2300 movs r3, #0 - 8006d5c: f886 341a strb.w r3, [r6, #1050] @ 0x41a - 8006d60: 4b0b ldr r3, [pc, #44] @ (8006d90 ) - 8006d62: 6adb ldr r3, [r3, #44] @ 0x2c - 8006d64: 4798 blx r3 - 8006d66: f7ff ff7b bl 8006c60 - 8006d6a: e7b9 b.n 8006ce0 - 8006d6c: b948 cbnz r0, 8006d82 - 8006d6e: 4b07 ldr r3, [pc, #28] @ (8006d8c ) - 8006d70: f884 0118 strb.w r0, [r4, #280] @ 0x118 - 8006d74: 2206 movs r2, #6 - 8006d76: f883 2490 strb.w r2, [r3, #1168] @ 0x490 - 8006d7a: 4b05 ldr r3, [pc, #20] @ (8006d90 ) - 8006d7c: 6adb ldr r3, [r3, #44] @ 0x2c - 8006d7e: 4798 blx r3 - 8006d80: e7ae b.n 8006ce0 - 8006d82: 2003 movs r0, #3 - 8006d84: e7ad b.n 8006ce2 - 8006d86: bf00 nop - 8006d88: 20000ca8 .word 0x20000ca8 - 8006d8c: 2000126c .word 0x2000126c - 8006d90: 0800f42c .word 0x0800f42c +08006cc0 : + 8006cc0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006cc2: 4c32 ldr r4, [pc, #200] @ (8006d8c ) + 8006cc4: f894 3118 ldrb.w r3, [r4, #280] @ 0x118 + 8006cc8: 2b01 cmp r3, #1 + 8006cca: 4605 mov r5, r0 + 8006ccc: d00e beq.n 8006cec + 8006cce: 2b02 cmp r3, #2 + 8006cd0: d04e beq.n 8006d70 + 8006cd2: 2b00 cmp r3, #0 + 8006cd4: d157 bne.n 8006d86 + 8006cd6: b938 cbnz r0, 8006ce8 + 8006cd8: e9d4 011b ldrd r0, r1, [r4, #108] @ 0x6c + 8006cdc: f104 0374 add.w r3, r4, #116 @ 0x74 + 8006ce0: e883 0003 stmia.w r3, {r0, r1} + 8006ce4: 2000 movs r0, #0 + 8006ce6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006ce8: 2801 cmp r0, #1 + 8006cea: d106 bne.n 8006cfa + 8006cec: f002 fb2c bl 8009348 + 8006cf0: 2800 cmp r0, #0 + 8006cf2: d1f8 bne.n 8006ce6 + 8006cf4: f884 5118 strb.w r5, [r4, #280] @ 0x118 + 8006cf8: e7f5 b.n 8006ce6 + 8006cfa: 2802 cmp r0, #2 + 8006cfc: d143 bne.n 8006d86 + 8006cfe: 4e24 ldr r6, [pc, #144] @ (8006d90 ) + 8006d00: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8006d04: f506 7c74 add.w ip, r6, #976 @ 0x3d0 + 8006d08: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} + 8006d0c: f506 777a add.w r7, r6, #1000 @ 0x3e8 + 8006d10: c70f stmia r7!, {r0, r1, r2, r3} + 8006d12: e89c 0003 ldmia.w ip, {r0, r1} + 8006d16: f894 20e9 ldrb.w r2, [r4, #233] @ 0xe9 + 8006d1a: f894 3100 ldrb.w r3, [r4, #256] @ 0x100 + 8006d1e: e887 0003 stmia.w r7, {r0, r1} + 8006d22: f886 53fb strb.w r5, [r6, #1019] @ 0x3fb + 8006d26: b1d2 cbz r2, 8006d5e + 8006d28: 2b02 cmp r3, #2 + 8006d2a: d118 bne.n 8006d5e + 8006d2c: f8d4 3104 ldr.w r3, [r4, #260] @ 0x104 + 8006d30: 6763 str r3, [r4, #116] @ 0x74 + 8006d32: f8c6 33ec str.w r3, [r6, #1004] @ 0x3ec + 8006d36: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8006d3a: f894 2108 ldrb.w r2, [r4, #264] @ 0x108 + 8006d3e: f886 33f8 strb.w r3, [r6, #1016] @ 0x3f8 + 8006d42: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8006d46: f884 2078 strb.w r2, [r4, #120] @ 0x78 + 8006d4a: f886 33f9 strb.w r3, [r6, #1017] @ 0x3f9 + 8006d4e: f896 241b ldrb.w r2, [r6, #1051] @ 0x41b + 8006d52: f886 23e8 strb.w r2, [r6, #1000] @ 0x3e8 + 8006d56: f240 3301 movw r3, #769 @ 0x301 + 8006d5a: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8006d5e: 2300 movs r3, #0 + 8006d60: f886 341a strb.w r3, [r6, #1050] @ 0x41a + 8006d64: 4b0b ldr r3, [pc, #44] @ (8006d94 ) + 8006d66: 6adb ldr r3, [r3, #44] @ 0x2c + 8006d68: 4798 blx r3 + 8006d6a: f7ff ff7b bl 8006c64 + 8006d6e: e7b9 b.n 8006ce4 + 8006d70: b948 cbnz r0, 8006d86 + 8006d72: 4b07 ldr r3, [pc, #28] @ (8006d90 ) + 8006d74: f884 0118 strb.w r0, [r4, #280] @ 0x118 + 8006d78: 2206 movs r2, #6 + 8006d7a: f883 2490 strb.w r2, [r3, #1168] @ 0x490 + 8006d7e: 4b05 ldr r3, [pc, #20] @ (8006d94 ) + 8006d80: 6adb ldr r3, [r3, #44] @ 0x2c + 8006d82: 4798 blx r3 + 8006d84: e7ae b.n 8006ce4 + 8006d86: 2003 movs r0, #3 + 8006d88: e7ad b.n 8006ce6 + 8006d8a: bf00 nop + 8006d8c: 20000ca8 .word 0x20000ca8 + 8006d90: 2000126c .word 0x2000126c + 8006d94: 0800f434 .word 0x0800f434 -08006d94 : - 8006d94: b5f0 push {r4, r5, r6, r7, lr} - 8006d96: 4c50 ldr r4, [pc, #320] @ (8006ed8 ) - 8006d98: 4e50 ldr r6, [pc, #320] @ (8006edc ) - 8006d9a: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc - 8006d9e: 8722 strh r2, [r4, #56] @ 0x38 - 8006da0: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 - 8006da4: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 - 8006da8: f884 2069 strb.w r2, [r4, #105] @ 0x69 - 8006dac: f104 026c add.w r2, r4, #108 @ 0x6c - 8006db0: e882 0003 stmia.w r2, {r0, r1} - 8006db4: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc - 8006db8: f104 0274 add.w r2, r4, #116 @ 0x74 - 8006dbc: e882 0003 stmia.w r2, {r0, r1} - 8006dc0: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 - 8006dc4: f8a4 207c strh.w r2, [r4, #124] @ 0x7c - 8006dc8: b091 sub sp, #68 @ 0x44 - 8006dca: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc - 8006dce: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 - 8006dd2: f8c4 2084 str.w r2, [r4, #132] @ 0x84 - 8006dd6: 2500 movs r5, #0 - 8006dd8: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 - 8006ddc: f8c4 2088 str.w r2, [r4, #136] @ 0x88 - 8006de0: 2301 movs r3, #1 - 8006de2: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 - 8006de6: f8c4 1080 str.w r1, [r4, #128] @ 0x80 - 8006dea: f884 5130 strb.w r5, [r4, #304] @ 0x130 - 8006dee: 62a5 str r5, [r4, #40] @ 0x28 - 8006df0: f884 511b strb.w r5, [r4, #283] @ 0x11b - 8006df4: f884 503a strb.w r5, [r4, #58] @ 0x3a - 8006df8: f884 511d strb.w r5, [r4, #285] @ 0x11d - 8006dfc: f884 511e strb.w r5, [r4, #286] @ 0x11e - 8006e00: f8c4 5134 str.w r5, [r4, #308] @ 0x134 - 8006e04: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 - 8006e08: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 - 8006e0c: f886 541a strb.w r5, [r6, #1050] @ 0x41a - 8006e10: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 - 8006e14: f88d 3018 strb.w r3, [sp, #24] - 8006e18: f504 7309 add.w r3, r4, #548 @ 0x224 - 8006e1c: 9303 str r3, [sp, #12] - 8006e1e: f504 730a add.w r3, r4, #552 @ 0x228 - 8006e22: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8006e26: 9304 str r3, [sp, #16] - 8006e28: a903 add r1, sp, #12 - 8006e2a: 4b2d ldr r3, [pc, #180] @ (8006ee0 ) - 8006e2c: f884 5145 strb.w r5, [r4, #325] @ 0x145 - 8006e30: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c - 8006e34: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 - 8006e38: 9305 str r3, [sp, #20] - 8006e3a: f003 f8ff bl 800a03c - 8006e3e: 6ee3 ldr r3, [r4, #108] @ 0x6c - 8006e40: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 - 8006e44: f894 307d ldrb.w r3, [r4, #125] @ 0x7d - 8006e48: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 - 8006e4c: f894 308c ldrb.w r3, [r4, #140] @ 0x8c - 8006e50: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 - 8006e54: f44f 7380 mov.w r3, #256 @ 0x100 - 8006e58: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 - 8006e5c: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 - 8006e60: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 - 8006e64: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 - 8006e68: f506 7774 add.w r7, r6, #976 @ 0x3d0 - 8006e6c: cf0f ldmia r7!, {r0, r1, r2, r3} - 8006e6e: f506 747a add.w r4, r6, #1000 @ 0x3e8 - 8006e72: c40f stmia r4!, {r0, r1, r2, r3} - 8006e74: e897 0003 ldmia.w r7, {r0, r1} - 8006e78: f240 2301 movw r3, #513 @ 0x201 - 8006e7c: e884 0003 stmia.w r4, {r0, r1} - 8006e80: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa - 8006e84: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 - 8006e88: f886 541b strb.w r5, [r6, #1051] @ 0x41b - 8006e8c: e9cd 5501 strd r5, r5, [sp, #4] - 8006e90: b11b cbz r3, 8006e9a - 8006e92: 685a ldr r2, [r3, #4] - 8006e94: 695b ldr r3, [r3, #20] - 8006e96: 9201 str r2, [sp, #4] - 8006e98: 9302 str r3, [sp, #8] - 8006e9a: 4b12 ldr r3, [pc, #72] @ (8006ee4 ) - 8006e9c: 9307 str r3, [sp, #28] - 8006e9e: f1a3 0248 sub.w r2, r3, #72 @ 0x48 - 8006ea2: 9208 str r2, [sp, #32] - 8006ea4: f1a3 0214 sub.w r2, r3, #20 - 8006ea8: 9209 str r2, [sp, #36] @ 0x24 - 8006eaa: 4a0f ldr r2, [pc, #60] @ (8006ee8 ) - 8006eac: 920b str r2, [sp, #44] @ 0x2c - 8006eae: 3329 adds r3, #41 @ 0x29 - 8006eb0: 930a str r3, [sp, #40] @ 0x28 - 8006eb2: f1a2 039c sub.w r3, r2, #156 @ 0x9c - 8006eb6: 930c str r3, [sp, #48] @ 0x30 - 8006eb8: f1a2 0398 sub.w r3, r2, #152 @ 0x98 - 8006ebc: 930d str r3, [sp, #52] @ 0x34 - 8006ebe: 1d13 adds r3, r2, #4 - 8006ec0: 930e str r3, [sp, #56] @ 0x38 - 8006ec2: a901 add r1, sp, #4 - 8006ec4: f102 034c add.w r3, r2, #76 @ 0x4c - 8006ec8: a807 add r0, sp, #28 - 8006eca: f502 6299 add.w r2, r2, #1224 @ 0x4c8 - 8006ece: 930f str r3, [sp, #60] @ 0x3c - 8006ed0: f002 fa22 bl 8009318 - 8006ed4: b011 add sp, #68 @ 0x44 - 8006ed6: bdf0 pop {r4, r5, r6, r7, pc} - 8006ed8: 20000ca8 .word 0x20000ca8 - 8006edc: 2000126c .word 0x2000126c - 8006ee0: 20000654 .word 0x20000654 - 8006ee4: 200016d4 .word 0x200016d4 - 8006ee8: 20000d8c .word 0x20000d8c +08006d98 : + 8006d98: b5f0 push {r4, r5, r6, r7, lr} + 8006d9a: 4c50 ldr r4, [pc, #320] @ (8006edc ) + 8006d9c: 4e50 ldr r6, [pc, #320] @ (8006ee0 ) + 8006d9e: f8b4 20dc ldrh.w r2, [r4, #220] @ 0xdc + 8006da2: 8722 strh r2, [r4, #56] @ 0x38 + 8006da4: e9d4 012d ldrd r0, r1, [r4, #180] @ 0xb4 + 8006da8: f894 20b1 ldrb.w r2, [r4, #177] @ 0xb1 + 8006dac: f884 2069 strb.w r2, [r4, #105] @ 0x69 + 8006db0: f104 026c add.w r2, r4, #108 @ 0x6c + 8006db4: e882 0003 stmia.w r2, {r0, r1} + 8006db8: e9d4 012f ldrd r0, r1, [r4, #188] @ 0xbc + 8006dbc: f104 0274 add.w r2, r4, #116 @ 0x74 + 8006dc0: e882 0003 stmia.w r2, {r0, r1} + 8006dc4: f8b4 20c4 ldrh.w r2, [r4, #196] @ 0xc4 + 8006dc8: f8a4 207c strh.w r2, [r4, #124] @ 0x7c + 8006dcc: b091 sub sp, #68 @ 0x44 + 8006dce: f8d4 20cc ldr.w r2, [r4, #204] @ 0xcc + 8006dd2: f8d4 10c8 ldr.w r1, [r4, #200] @ 0xc8 + 8006dd6: f8c4 2084 str.w r2, [r4, #132] @ 0x84 + 8006dda: 2500 movs r5, #0 + 8006ddc: f8d4 20d0 ldr.w r2, [r4, #208] @ 0xd0 + 8006de0: f8c4 2088 str.w r2, [r4, #136] @ 0x88 + 8006de4: 2301 movs r3, #1 + 8006de6: f8a4 3120 strh.w r3, [r4, #288] @ 0x120 + 8006dea: f8c4 1080 str.w r1, [r4, #128] @ 0x80 + 8006dee: f884 5130 strb.w r5, [r4, #304] @ 0x130 + 8006df2: 62a5 str r5, [r4, #40] @ 0x28 + 8006df4: f884 511b strb.w r5, [r4, #283] @ 0x11b + 8006df8: f884 503a strb.w r5, [r4, #58] @ 0x3a + 8006dfc: f884 511d strb.w r5, [r4, #285] @ 0x11d + 8006e00: f884 511e strb.w r5, [r4, #286] @ 0x11e + 8006e04: f8c4 5134 str.w r5, [r4, #308] @ 0x134 + 8006e08: f8c6 5498 str.w r5, [r6, #1176] @ 0x498 + 8006e0c: f8a6 5418 strh.w r5, [r6, #1048] @ 0x418 + 8006e10: f886 541a strb.w r5, [r6, #1050] @ 0x41a + 8006e14: f8a4 5138 strh.w r5, [r4, #312] @ 0x138 + 8006e18: f88d 3018 strb.w r3, [sp, #24] + 8006e1c: f504 7309 add.w r3, r4, #548 @ 0x224 + 8006e20: 9303 str r3, [sp, #12] + 8006e22: f504 730a add.w r3, r4, #552 @ 0x228 + 8006e26: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8006e2a: 9304 str r3, [sp, #16] + 8006e2c: a903 add r1, sp, #12 + 8006e2e: 4b2d ldr r3, [pc, #180] @ (8006ee4 ) + 8006e30: f884 5145 strb.w r5, [r4, #325] @ 0x145 + 8006e34: e9c4 554f strd r5, r5, [r4, #316] @ 0x13c + 8006e38: f8a4 5146 strh.w r5, [r4, #326] @ 0x146 + 8006e3c: 9305 str r3, [sp, #20] + 8006e3e: f003 f8ff bl 800a040 + 8006e42: 6ee3 ldr r3, [r4, #108] @ 0x6c + 8006e44: f8c6 33d4 str.w r3, [r6, #980] @ 0x3d4 + 8006e48: f894 307d ldrb.w r3, [r4, #125] @ 0x7d + 8006e4c: f886 33e0 strb.w r3, [r6, #992] @ 0x3e0 + 8006e50: f894 308c ldrb.w r3, [r4, #140] @ 0x8c + 8006e54: f886 33e1 strb.w r3, [r6, #993] @ 0x3e1 + 8006e58: f44f 7380 mov.w r3, #256 @ 0x100 + 8006e5c: f8a6 33e2 strh.w r3, [r6, #994] @ 0x3e2 + 8006e60: f886 53d0 strb.w r5, [r6, #976] @ 0x3d0 + 8006e64: f894 3130 ldrb.w r3, [r4, #304] @ 0x130 + 8006e68: f886 33e4 strb.w r3, [r6, #996] @ 0x3e4 + 8006e6c: f506 7774 add.w r7, r6, #976 @ 0x3d0 + 8006e70: cf0f ldmia r7!, {r0, r1, r2, r3} + 8006e72: f506 747a add.w r4, r6, #1000 @ 0x3e8 + 8006e76: c40f stmia r4!, {r0, r1, r2, r3} + 8006e78: e897 0003 ldmia.w r7, {r0, r1} + 8006e7c: f240 2301 movw r3, #513 @ 0x201 + 8006e80: e884 0003 stmia.w r4, {r0, r1} + 8006e84: f8a6 33fa strh.w r3, [r6, #1018] @ 0x3fa + 8006e88: f8d6 3348 ldr.w r3, [r6, #840] @ 0x348 + 8006e8c: f886 541b strb.w r5, [r6, #1051] @ 0x41b + 8006e90: e9cd 5501 strd r5, r5, [sp, #4] + 8006e94: b11b cbz r3, 8006e9e + 8006e96: 685a ldr r2, [r3, #4] + 8006e98: 695b ldr r3, [r3, #20] + 8006e9a: 9201 str r2, [sp, #4] + 8006e9c: 9302 str r3, [sp, #8] + 8006e9e: 4b12 ldr r3, [pc, #72] @ (8006ee8 ) + 8006ea0: 9307 str r3, [sp, #28] + 8006ea2: f1a3 0248 sub.w r2, r3, #72 @ 0x48 + 8006ea6: 9208 str r2, [sp, #32] + 8006ea8: f1a3 0214 sub.w r2, r3, #20 + 8006eac: 9209 str r2, [sp, #36] @ 0x24 + 8006eae: 4a0f ldr r2, [pc, #60] @ (8006eec ) + 8006eb0: 920b str r2, [sp, #44] @ 0x2c + 8006eb2: 3329 adds r3, #41 @ 0x29 + 8006eb4: 930a str r3, [sp, #40] @ 0x28 + 8006eb6: f1a2 039c sub.w r3, r2, #156 @ 0x9c + 8006eba: 930c str r3, [sp, #48] @ 0x30 + 8006ebc: f1a2 0398 sub.w r3, r2, #152 @ 0x98 + 8006ec0: 930d str r3, [sp, #52] @ 0x34 + 8006ec2: 1d13 adds r3, r2, #4 + 8006ec4: 930e str r3, [sp, #56] @ 0x38 + 8006ec6: a901 add r1, sp, #4 + 8006ec8: f102 034c add.w r3, r2, #76 @ 0x4c + 8006ecc: a807 add r0, sp, #28 + 8006ece: f502 6299 add.w r2, r2, #1224 @ 0x4c8 + 8006ed2: 930f str r3, [sp, #60] @ 0x3c + 8006ed4: f002 fa22 bl 800931c + 8006ed8: b011 add sp, #68 @ 0x44 + 8006eda: bdf0 pop {r4, r5, r6, r7, pc} + 8006edc: 20000ca8 .word 0x20000ca8 + 8006ee0: 2000126c .word 0x2000126c + 8006ee4: 20000654 .word 0x20000654 + 8006ee8: 200016d4 .word 0x200016d4 + 8006eec: 20000d8c .word 0x20000d8c -08006eec : - 8006eec: b5f8 push {r3, r4, r5, r6, r7, lr} - 8006eee: 4f0d ldr r7, [pc, #52] @ (8006f24 ) - 8006ef0: 4e0d ldr r6, [pc, #52] @ (8006f28 ) - 8006ef2: 460c mov r4, r1 - 8006ef4: f007 fb46 bl 800e584 - 8006ef8: 6b3b ldr r3, [r7, #48] @ 0x30 - 8006efa: 4798 blx r3 - 8006efc: 4a0b ldr r2, [pc, #44] @ (8006f2c ) - 8006efe: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8006f02: 4621 mov r1, r4 - 8006f04: f003 f8be bl 800a084 - 8006f08: b150 cbz r0, 8006f20 - 8006f0a: 4d09 ldr r5, [pc, #36] @ (8006f30 ) - 8006f0c: 6d70 ldr r0, [r6, #84] @ 0x54 - 8006f0e: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 - 8006f12: f885 346a strb.w r3, [r5, #1130] @ 0x46a - 8006f16: 6b7b ldr r3, [r7, #52] @ 0x34 - 8006f18: 4798 blx r3 - 8006f1a: 7ce3 ldrb r3, [r4, #19] - 8006f1c: f885 3490 strb.w r3, [r5, #1168] @ 0x490 - 8006f20: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8006f22: bf00 nop - 8006f24: 0800f42c .word 0x0800f42c - 8006f28: 20000ca8 .word 0x20000ca8 - 8006f2c: 20001690 .word 0x20001690 - 8006f30: 2000126c .word 0x2000126c +08006ef0 : + 8006ef0: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006ef2: 4f0d ldr r7, [pc, #52] @ (8006f28 ) + 8006ef4: 4e0d ldr r6, [pc, #52] @ (8006f2c ) + 8006ef6: 460c mov r4, r1 + 8006ef8: f007 fb46 bl 800e588 + 8006efc: 6b3b ldr r3, [r7, #48] @ 0x30 + 8006efe: 4798 blx r3 + 8006f00: 4a0b ldr r2, [pc, #44] @ (8006f30 ) + 8006f02: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8006f06: 4621 mov r1, r4 + 8006f08: f003 f8be bl 800a088 + 8006f0c: b150 cbz r0, 8006f24 + 8006f0e: 4d09 ldr r5, [pc, #36] @ (8006f34 ) + 8006f10: 6d70 ldr r0, [r6, #84] @ 0x54 + 8006f12: f895 3424 ldrb.w r3, [r5, #1060] @ 0x424 + 8006f16: f885 346a strb.w r3, [r5, #1130] @ 0x46a + 8006f1a: 6b7b ldr r3, [r7, #52] @ 0x34 + 8006f1c: 4798 blx r3 + 8006f1e: 7ce3 ldrb r3, [r4, #19] + 8006f20: f885 3490 strb.w r3, [r5, #1168] @ 0x490 + 8006f24: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006f26: bf00 nop + 8006f28: 0800f434 .word 0x0800f434 + 8006f2c: 20000ca8 .word 0x20000ca8 + 8006f30: 20001690 .word 0x20001690 + 8006f34: 2000126c .word 0x2000126c -08006f34 : - 8006f34: 480f ldr r0, [pc, #60] @ (8006f74 ) - 8006f36: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8006f3a: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 - 8006f3e: 4b0e ldr r3, [pc, #56] @ (8006f78 ) - 8006f40: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 - 8006f44: f880 23bb strb.w r2, [r0, #955] @ 0x3bb - 8006f48: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8006f4c: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 - 8006f50: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006f54: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 - 8006f58: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8006f5c: f880 33cc strb.w r3, [r0, #972] @ 0x3cc - 8006f60: 2200 movs r2, #0 - 8006f62: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca - 8006f66: f500 716e add.w r1, r0, #952 @ 0x3b8 - 8006f6a: f500 7060 add.w r0, r0, #896 @ 0x380 - 8006f6e: f7ff bfbd b.w 8006eec - 8006f72: bf00 nop - 8006f74: 2000126c .word 0x2000126c - 8006f78: 20000ca8 .word 0x20000ca8 +08006f38 : + 8006f38: 480f ldr r0, [pc, #60] @ (8006f78 ) + 8006f3a: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8006f3e: f880 33b8 strb.w r3, [r0, #952] @ 0x3b8 + 8006f42: 4b0e ldr r3, [pc, #56] @ (8006f7c ) + 8006f44: f893 2069 ldrb.w r2, [r3, #105] @ 0x69 + 8006f48: f880 23bb strb.w r2, [r0, #955] @ 0x3bb + 8006f4c: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8006f50: f880 23c8 strb.w r2, [r0, #968] @ 0x3c8 + 8006f54: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8006f58: f880 23c9 strb.w r2, [r0, #969] @ 0x3c9 + 8006f5c: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8006f60: f880 33cc strb.w r3, [r0, #972] @ 0x3cc + 8006f64: 2200 movs r2, #0 + 8006f66: f8a0 23ca strh.w r2, [r0, #970] @ 0x3ca + 8006f6a: f500 716e add.w r1, r0, #952 @ 0x3b8 + 8006f6e: f500 7060 add.w r0, r0, #896 @ 0x380 + 8006f72: f7ff bfbd b.w 8006ef0 + 8006f76: bf00 nop + 8006f78: 2000126c .word 0x2000126c + 8006f7c: 20000ca8 .word 0x20000ca8 -08006f7c : - 8006f7c: 4811 ldr r0, [pc, #68] @ (8006fc4 ) - 8006f7e: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 - 8006f82: b1eb cbz r3, 8006fc0 - 8006f84: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b - 8006f88: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 - 8006f8c: 4b0e ldr r3, [pc, #56] @ (8006fc8 ) - 8006f8e: 6eda ldr r2, [r3, #108] @ 0x6c - 8006f90: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 - 8006f94: f893 207d ldrb.w r2, [r3, #125] @ 0x7d - 8006f98: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 - 8006f9c: f893 208c ldrb.w r2, [r3, #140] @ 0x8c - 8006fa0: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 - 8006fa4: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 8006fa8: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 - 8006fac: f44f 7280 mov.w r2, #256 @ 0x100 - 8006fb0: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 - 8006fb4: f500 7174 add.w r1, r0, #976 @ 0x3d0 - 8006fb8: f500 7066 add.w r0, r0, #920 @ 0x398 - 8006fbc: f7ff bf96 b.w 8006eec - 8006fc0: 4770 bx lr - 8006fc2: bf00 nop - 8006fc4: 2000126c .word 0x2000126c - 8006fc8: 20000ca8 .word 0x20000ca8 +08006f80 : + 8006f80: 4811 ldr r0, [pc, #68] @ (8006fc8 ) + 8006f82: f890 3490 ldrb.w r3, [r0, #1168] @ 0x490 + 8006f86: b1eb cbz r3, 8006fc4 + 8006f88: f890 341b ldrb.w r3, [r0, #1051] @ 0x41b + 8006f8c: f880 33d0 strb.w r3, [r0, #976] @ 0x3d0 + 8006f90: 4b0e ldr r3, [pc, #56] @ (8006fcc ) + 8006f92: 6eda ldr r2, [r3, #108] @ 0x6c + 8006f94: f8c0 23d4 str.w r2, [r0, #980] @ 0x3d4 + 8006f98: f893 207d ldrb.w r2, [r3, #125] @ 0x7d + 8006f9c: f880 23e0 strb.w r2, [r0, #992] @ 0x3e0 + 8006fa0: f893 208c ldrb.w r2, [r3, #140] @ 0x8c + 8006fa4: f880 23e1 strb.w r2, [r0, #993] @ 0x3e1 + 8006fa8: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 8006fac: f880 33e4 strb.w r3, [r0, #996] @ 0x3e4 + 8006fb0: f44f 7280 mov.w r2, #256 @ 0x100 + 8006fb4: f8a0 23e2 strh.w r2, [r0, #994] @ 0x3e2 + 8006fb8: f500 7174 add.w r1, r0, #976 @ 0x3d0 + 8006fbc: f500 7066 add.w r0, r0, #920 @ 0x398 + 8006fc0: f7ff bf96 b.w 8006ef0 + 8006fc4: 4770 bx lr + 8006fc6: bf00 nop + 8006fc8: 2000126c .word 0x2000126c + 8006fcc: 20000ca8 .word 0x20000ca8 -08006fcc : - 8006fcc: b570 push {r4, r5, r6, lr} - 8006fce: 4c34 ldr r4, [pc, #208] @ (80070a0 ) - 8006fd0: 2124 movs r1, #36 @ 0x24 - 8006fd2: 4620 mov r0, r4 - 8006fd4: f004 ffd4 bl 800bf80 - 8006fd8: 6a63 ldr r3, [r4, #36] @ 0x24 - 8006fda: 4298 cmp r0, r3 - 8006fdc: bf18 it ne - 8006fde: 6260 strne r0, [r4, #36] @ 0x24 - 8006fe0: f04f 011c mov.w r1, #28 - 8006fe4: 482f ldr r0, [pc, #188] @ (80070a4 ) - 8006fe6: bf14 ite ne - 8006fe8: 2501 movne r5, #1 - 8006fea: 2500 moveq r5, #0 - 8006fec: f004 ffc8 bl 800bf80 - 8006ff0: 6c63 ldr r3, [r4, #68] @ 0x44 - 8006ff2: 4298 cmp r0, r3 - 8006ff4: bf18 it ne - 8006ff6: 6460 strne r0, [r4, #68] @ 0x44 - 8006ff8: f44f 7180 mov.w r1, #256 @ 0x100 - 8006ffc: 482a ldr r0, [pc, #168] @ (80070a8 ) - 8006ffe: bf18 it ne - 8007000: f045 0502 orrne.w r5, r5, #2 - 8007004: f004 ffbc bl 800bf80 - 8007008: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 800700c: 4298 cmp r0, r3 - 800700e: bf18 it ne - 8007010: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 - 8007014: f04f 01d4 mov.w r1, #212 @ 0xd4 - 8007018: 4824 ldr r0, [pc, #144] @ (80070ac ) - 800701a: bf18 it ne - 800701c: f045 0504 orrne.w r5, r5, #4 - 8007020: f004 ffae bl 800bf80 - 8007024: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8007028: 4298 cmp r0, r3 - 800702a: bf18 it ne - 800702c: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 - 8007030: f04f 0100 mov.w r1, #0 - 8007034: 481e ldr r0, [pc, #120] @ (80070b0 ) - 8007036: bf18 it ne - 8007038: f045 0508 orrne.w r5, r5, #8 - 800703c: f004 ffa0 bl 800bf80 - 8007040: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 8007044: 4298 cmp r0, r3 - 8007046: bf18 it ne - 8007048: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 - 800704c: f44f 7160 mov.w r1, #896 @ 0x380 - 8007050: 4818 ldr r0, [pc, #96] @ (80070b4 ) - 8007052: bf18 it ne - 8007054: f045 0510 orrne.w r5, r5, #16 - 8007058: f004 ff92 bl 800bf80 - 800705c: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 8007060: 4298 cmp r0, r3 - 8007062: bf18 it ne - 8007064: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 - 8007068: f04f 0114 mov.w r1, #20 - 800706c: 4812 ldr r0, [pc, #72] @ (80070b8 ) - 800706e: bf18 it ne - 8007070: f045 0520 orrne.w r5, r5, #32 - 8007074: f004 ff84 bl 800bf80 - 8007078: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 800707c: 4298 cmp r0, r3 - 800707e: 4b0f ldr r3, [pc, #60] @ (80070bc ) - 8007080: bf18 it ne - 8007082: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 - 8007086: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 800708a: bf18 it ne - 800708c: f045 0540 orrne.w r5, r5, #64 @ 0x40 - 8007090: b12b cbz r3, 800709e - 8007092: 691b ldr r3, [r3, #16] - 8007094: b11b cbz r3, 800709e - 8007096: 4628 mov r0, r5 - 8007098: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800709c: 4718 bx r3 - 800709e: bd70 pop {r4, r5, r6, pc} - 80070a0: 20000ca8 .word 0x20000ca8 - 80070a4: 20000cd0 .word 0x20000cd0 - 80070a8: 20000cf0 .word 0x20000cf0 - 80070ac: 20000df4 .word 0x20000df4 - 80070b0: 20000ecc .word 0x20000ecc - 80070b4: 20000ed0 .word 0x20000ed0 - 80070b8: 20001254 .word 0x20001254 - 80070bc: 2000126c .word 0x2000126c +08006fd0 : + 8006fd0: b570 push {r4, r5, r6, lr} + 8006fd2: 4c34 ldr r4, [pc, #208] @ (80070a4 ) + 8006fd4: 2124 movs r1, #36 @ 0x24 + 8006fd6: 4620 mov r0, r4 + 8006fd8: f004 ffd4 bl 800bf84 + 8006fdc: 6a63 ldr r3, [r4, #36] @ 0x24 + 8006fde: 4298 cmp r0, r3 + 8006fe0: bf18 it ne + 8006fe2: 6260 strne r0, [r4, #36] @ 0x24 + 8006fe4: f04f 011c mov.w r1, #28 + 8006fe8: 482f ldr r0, [pc, #188] @ (80070a8 ) + 8006fea: bf14 ite ne + 8006fec: 2501 movne r5, #1 + 8006fee: 2500 moveq r5, #0 + 8006ff0: f004 ffc8 bl 800bf84 + 8006ff4: 6c63 ldr r3, [r4, #68] @ 0x44 + 8006ff6: 4298 cmp r0, r3 + 8006ff8: bf18 it ne + 8006ffa: 6460 strne r0, [r4, #68] @ 0x44 + 8006ffc: f44f 7180 mov.w r1, #256 @ 0x100 + 8007000: 482a ldr r0, [pc, #168] @ (80070ac ) + 8007002: bf18 it ne + 8007004: f045 0502 orrne.w r5, r5, #2 + 8007008: f004 ffbc bl 800bf84 + 800700c: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8007010: 4298 cmp r0, r3 + 8007012: bf18 it ne + 8007014: f8c4 0148 strne.w r0, [r4, #328] @ 0x148 + 8007018: f04f 01d4 mov.w r1, #212 @ 0xd4 + 800701c: 4824 ldr r0, [pc, #144] @ (80070b0 ) + 800701e: bf18 it ne + 8007020: f045 0504 orrne.w r5, r5, #4 + 8007024: f004 ffae bl 800bf84 + 8007028: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 800702c: 4298 cmp r0, r3 + 800702e: bf18 it ne + 8007030: f8c4 0220 strne.w r0, [r4, #544] @ 0x220 + 8007034: f04f 0100 mov.w r1, #0 + 8007038: 481e ldr r0, [pc, #120] @ (80070b4 ) + 800703a: bf18 it ne + 800703c: f045 0508 orrne.w r5, r5, #8 + 8007040: f004 ffa0 bl 800bf84 + 8007044: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8007048: 4298 cmp r0, r3 + 800704a: bf18 it ne + 800704c: f8c4 0224 strne.w r0, [r4, #548] @ 0x224 + 8007050: f44f 7160 mov.w r1, #896 @ 0x380 + 8007054: 4818 ldr r0, [pc, #96] @ (80070b8 ) + 8007056: bf18 it ne + 8007058: f045 0510 orrne.w r5, r5, #16 + 800705c: f004 ff92 bl 800bf84 + 8007060: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8007064: 4298 cmp r0, r3 + 8007066: bf18 it ne + 8007068: f8c4 05a8 strne.w r0, [r4, #1448] @ 0x5a8 + 800706c: f04f 0114 mov.w r1, #20 + 8007070: 4812 ldr r0, [pc, #72] @ (80070bc ) + 8007072: bf18 it ne + 8007074: f045 0520 orrne.w r5, r5, #32 + 8007078: f004 ff84 bl 800bf84 + 800707c: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8007080: 4298 cmp r0, r3 + 8007082: 4b0f ldr r3, [pc, #60] @ (80070c0 ) + 8007084: bf18 it ne + 8007086: f8c4 05c0 strne.w r0, [r4, #1472] @ 0x5c0 + 800708a: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 800708e: bf18 it ne + 8007090: f045 0540 orrne.w r5, r5, #64 @ 0x40 + 8007094: b12b cbz r3, 80070a2 + 8007096: 691b ldr r3, [r3, #16] + 8007098: b11b cbz r3, 80070a2 + 800709a: 4628 mov r0, r5 + 800709c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80070a0: 4718 bx r3 + 80070a2: bd70 pop {r4, r5, r6, pc} + 80070a4: 20000ca8 .word 0x20000ca8 + 80070a8: 20000cd0 .word 0x20000cd0 + 80070ac: 20000cf0 .word 0x20000cf0 + 80070b0: 20000df4 .word 0x20000df4 + 80070b4: 20000ecc .word 0x20000ecc + 80070b8: 20000ed0 .word 0x20000ed0 + 80070bc: 20001254 .word 0x20001254 + 80070c0: 2000126c .word 0x2000126c -080070c0 : - 80070c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80070c4: b08f sub sp, #60 @ 0x3c - 80070c6: f04f 0900 mov.w r9, #0 - 80070ca: 2b01 cmp r3, #1 - 80070cc: 4606 mov r6, r0 - 80070ce: 460f mov r7, r1 - 80070d0: 4690 mov r8, r2 - 80070d2: f88d 900d strb.w r9, [sp, #13] - 80070d6: f8ad 9010 strh.w r9, [sp, #16] - 80070da: d802 bhi.n 80070e2 - 80070dc: 464c mov r4, r9 - 80070de: 42bc cmp r4, r7 - 80070e0: d302 bcc.n 80070e8 - 80070e2: b00f add sp, #60 @ 0x3c - 80070e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80070e8: 5d30 ldrb r0, [r6, r4] - 80070ea: f002 fa33 bl 8009554 - 80070ee: 4420 add r0, r4 - 80070f0: 42b8 cmp r0, r7 - 80070f2: dcf6 bgt.n 80070e2 - 80070f4: 5d33 ldrb r3, [r6, r4] - 80070f6: 1c65 adds r5, r4, #1 - 80070f8: 3b02 subs r3, #2 - 80070fa: b2ed uxtb r5, r5 - 80070fc: 2b11 cmp r3, #17 - 80070fe: d8f0 bhi.n 80070e2 - 8007100: a201 add r2, pc, #4 @ (adr r2, 8007108 ) - 8007102: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007106: bf00 nop - 8007108: 08007151 .word 0x08007151 - 800710c: 0800717b .word 0x0800717b - 8007110: 08007279 .word 0x08007279 - 8007114: 080072a1 .word 0x080072a1 - 8007118: 0800731f .word 0x0800731f - 800711c: 08007345 .word 0x08007345 - 8007120: 080073ab .word 0x080073ab - 8007124: 080073d3 .word 0x080073d3 - 8007128: 08007459 .word 0x08007459 - 800712c: 080070e3 .word 0x080070e3 - 8007130: 080070e3 .word 0x080070e3 - 8007134: 080074ad .word 0x080074ad - 8007138: 080070e3 .word 0x080070e3 - 800713c: 080070e3 .word 0x080070e3 - 8007140: 08007555 .word 0x08007555 - 8007144: 0800757d .word 0x0800757d - 8007148: 080075b5 .word 0x080075b5 - 800714c: 080075e9 .word 0x080075e9 - 8007150: 2005 movs r0, #5 - 8007152: f002 faa7 bl 80096a4 - 8007156: b170 cbz r0, 8007176 - 8007158: 2105 movs r1, #5 - 800715a: 2000 movs r0, #0 - 800715c: f002 fa68 bl 8009630 - 8007160: 5d72 ldrb r2, [r6, r5] - 8007162: 4bba ldr r3, [pc, #744] @ (800744c ) - 8007164: 1ce5 adds r5, r4, #3 - 8007166: 3402 adds r4, #2 - 8007168: b2e4 uxtb r4, r4 - 800716a: f883 245c strb.w r2, [r3, #1116] @ 0x45c - 800716e: 5d32 ldrb r2, [r6, r4] - 8007170: f883 245d strb.w r2, [r3, #1117] @ 0x45d - 8007174: b2ed uxtb r5, r5 - 8007176: 462c mov r4, r5 - 8007178: e7b1 b.n 80070de - 800717a: 2300 movs r3, #0 - 800717c: f88d 300e strb.w r3, [sp, #14] - 8007180: f88d 300f strb.w r3, [sp, #15] - 8007184: f88d 3014 strb.w r3, [sp, #20] - 8007188: f88d 3018 strb.w r3, [sp, #24] - 800718c: f1b9 0f00 cmp.w r9, #0 - 8007190: d16d bne.n 800726e - 8007192: 4caf ldr r4, [pc, #700] @ (8007450 ) - 8007194: f04f 0905 mov.w r9, #5 - 8007198: f894 207c ldrb.w r2, [r4, #124] @ 0x7c - 800719c: f88d 2031 strb.w r2, [sp, #49] @ 0x31 - 80071a0: 1e6b subs r3, r5, #1 - 80071a2: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 - 80071a6: f88d 2033 strb.w r2, [sp, #51] @ 0x33 - 80071aa: 4433 add r3, r6 - 80071ac: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 - 80071b0: 930b str r3, [sp, #44] @ 0x2c - 80071b2: f88d 2034 strb.w r2, [sp, #52] @ 0x34 - 80071b6: f894 311a ldrb.w r3, [r4, #282] @ 0x11a - 80071ba: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 - 80071be: f88d 2035 strb.w r2, [sp, #53] @ 0x35 - 80071c2: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c - 80071c6: f88d 3032 strb.w r3, [sp, #50] @ 0x32 - 80071ca: 920a str r2, [sp, #40] @ 0x28 - 80071cc: b373 cbz r3, 800722c - 80071ce: 1c7b adds r3, r7, #1 - 80071d0: 1b5b subs r3, r3, r5 - 80071d2: b2db uxtb r3, r3 - 80071d4: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 80071d8: ab06 add r3, sp, #24 - 80071da: 9301 str r3, [sp, #4] - 80071dc: ab05 add r3, sp, #20 - 80071de: 9300 str r3, [sp, #0] - 80071e0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80071e4: f10d 030f add.w r3, sp, #15 - 80071e8: f10d 020e add.w r2, sp, #14 - 80071ec: a90a add r1, sp, #40 @ 0x28 - 80071ee: f002 ff5d bl 800a0ac - 80071f2: f88d 000d strb.w r0, [sp, #13] - 80071f6: f000 0007 and.w r0, r0, #7 - 80071fa: 2807 cmp r0, #7 - 80071fc: d113 bne.n 8007226 - 80071fe: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 - 8007202: f99d 300e ldrsb.w r3, [sp, #14] - 8007206: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 800720a: 429a cmp r2, r3 - 800720c: f89d 300f ldrb.w r3, [sp, #15] - 8007210: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 8007214: bfb8 it lt - 8007216: 2201 movlt r2, #1 - 8007218: f89d 3014 ldrb.w r3, [sp, #20] - 800721c: bfb8 it lt - 800721e: f884 211d strblt.w r2, [r4, #285] @ 0x11d - 8007222: f884 3068 strb.w r3, [r4, #104] @ 0x68 - 8007226: f04f 0a00 mov.w sl, #0 - 800722a: e009 b.n 8007240 - 800722c: 2305 movs r3, #5 - 800722e: e7d1 b.n 80071d4 - 8007230: 2201 movs r2, #1 - 8007232: f10d 010d add.w r1, sp, #13 - 8007236: 2003 movs r0, #3 - 8007238: f002 f8a4 bl 8009384 - 800723c: f10a 0a01 add.w sl, sl, #1 - 8007240: fa5f f28a uxtb.w r2, sl - 8007244: f89d 3018 ldrb.w r3, [sp, #24] - 8007248: fbb3 f1f9 udiv r1, r3, r9 - 800724c: 4291 cmp r1, r2 - 800724e: d8ef bhi.n 8007230 - 8007250: 442b add r3, r5 - 8007252: b2dd uxtb r5, r3 - 8007254: 1e6b subs r3, r5, #1 - 8007256: b2db uxtb r3, r3 - 8007258: 429f cmp r7, r3 - 800725a: d90b bls.n 8007274 - 800725c: 5cf2 ldrb r2, [r6, r3] - 800725e: 2a03 cmp r2, #3 - 8007260: d09a beq.n 8007198 - 8007262: 42af cmp r7, r5 - 8007264: bf88 it hi - 8007266: 461d movhi r5, r3 - 8007268: f04f 0901 mov.w r9, #1 - 800726c: e783 b.n 8007176 - 800726e: 3405 adds r4, #5 - 8007270: b2e5 uxtb r5, r4 - 8007272: e7f9 b.n 8007268 - 8007274: 461d mov r5, r3 - 8007276: e7f7 b.n 8007268 - 8007278: 5d73 ldrb r3, [r6, r5] - 800727a: 4975 ldr r1, [pc, #468] @ (8007450 ) - 800727c: f003 030f and.w r3, r3, #15 - 8007280: 2201 movs r2, #1 - 8007282: f881 311b strb.w r3, [r1, #283] @ 0x11b - 8007286: 3402 adds r4, #2 - 8007288: fa02 f303 lsl.w r3, r2, r3 - 800728c: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 - 8007290: b2e4 uxtb r4, r4 - 8007292: 2200 movs r2, #0 - 8007294: a904 add r1, sp, #16 - 8007296: 2004 movs r0, #4 - 8007298: f002 f874 bl 8009384 - 800729c: 4625 mov r5, r4 - 800729e: e76a b.n 8007176 - 80072a0: 2307 movs r3, #7 - 80072a2: f88d 300d strb.w r3, [sp, #13] - 80072a6: 5d73 ldrb r3, [r6, r5] - 80072a8: f3c3 1202 ubfx r2, r3, #4, #3 - 80072ac: f003 030f and.w r3, r3, #15 - 80072b0: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 80072b4: 1ce3 adds r3, r4, #3 - 80072b6: b2db uxtb r3, r3 - 80072b8: f88d 2029 strb.w r2, [sp, #41] @ 0x29 - 80072bc: 5cf2 ldrb r2, [r6, r3] - 80072be: 1d23 adds r3, r4, #4 - 80072c0: b2db uxtb r3, r3 - 80072c2: 1d65 adds r5, r4, #5 - 80072c4: 5cf3 ldrb r3, [r6, r3] - 80072c6: 3402 adds r4, #2 - 80072c8: b2e4 uxtb r4, r4 - 80072ca: 041b lsls r3, r3, #16 - 80072cc: ea43 2302 orr.w r3, r3, r2, lsl #8 - 80072d0: 5d32 ldrb r2, [r6, r4] - 80072d2: 4c5f ldr r4, [pc, #380] @ (8007450 ) - 80072d4: 4313 orrs r3, r2 - 80072d6: 2264 movs r2, #100 @ 0x64 - 80072d8: 4353 muls r3, r2 - 80072da: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80072de: 930b str r3, [sp, #44] @ 0x2c - 80072e0: a90a add r1, sp, #40 @ 0x28 - 80072e2: f002 fef2 bl 800a0ca - 80072e6: f000 0307 and.w r3, r0, #7 - 80072ea: 2b07 cmp r3, #7 - 80072ec: b2ed uxtb r5, r5 - 80072ee: f88d 000d strb.w r0, [sp, #13] - 80072f2: d10c bne.n 800730e - 80072f4: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 80072f8: f884 3070 strb.w r3, [r4, #112] @ 0x70 - 80072fc: f884 3078 strb.w r3, [r4, #120] @ 0x78 - 8007300: 9b0b ldr r3, [sp, #44] @ 0x2c - 8007302: 66e3 str r3, [r4, #108] @ 0x6c - 8007304: 6763 str r3, [r4, #116] @ 0x74 - 8007306: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800730a: f884 3069 strb.w r3, [r4, #105] @ 0x69 - 800730e: f88d 0010 strb.w r0, [sp, #16] - 8007312: 2201 movs r2, #1 - 8007314: a904 add r1, sp, #16 - 8007316: 2005 movs r0, #5 - 8007318: f002 f834 bl 8009384 - 800731c: e72b b.n 8007176 - 800731e: 4b4b ldr r3, [pc, #300] @ (800744c ) - 8007320: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 - 8007324: b163 cbz r3, 8007340 - 8007326: 681b ldr r3, [r3, #0] - 8007328: b153 cbz r3, 8007340 - 800732a: 4798 blx r3 - 800732c: f008 033f and.w r3, r8, #63 @ 0x3f - 8007330: f88d 0010 strb.w r0, [sp, #16] - 8007334: f88d 3011 strb.w r3, [sp, #17] - 8007338: 2202 movs r2, #2 - 800733a: a904 add r1, sp, #16 - 800733c: 2006 movs r0, #6 - 800733e: e7eb b.n 8007318 - 8007340: 20ff movs r0, #255 @ 0xff - 8007342: e7f3 b.n 800732c - 8007344: 2303 movs r3, #3 - 8007346: f88d 300d strb.w r3, [sp, #13] - 800734a: 5d73 ldrb r3, [r6, r5] - 800734c: f88d 301c strb.w r3, [sp, #28] - 8007350: ab0a add r3, sp, #40 @ 0x28 - 8007352: 9306 str r3, [sp, #24] - 8007354: 1ce3 adds r3, r4, #3 - 8007356: b2db uxtb r3, r3 - 8007358: 1da5 adds r5, r4, #6 - 800735a: 5cf2 ldrb r2, [r6, r3] - 800735c: 1d23 adds r3, r4, #4 - 800735e: b2db uxtb r3, r3 - 8007360: a906 add r1, sp, #24 - 8007362: 5cf3 ldrb r3, [r6, r3] - 8007364: 041b lsls r3, r3, #16 - 8007366: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800736a: 1ca2 adds r2, r4, #2 - 800736c: b2d2 uxtb r2, r2 - 800736e: 3405 adds r4, #5 - 8007370: 5cb2 ldrb r2, [r6, r2] - 8007372: 4313 orrs r3, r2 - 8007374: 2264 movs r2, #100 @ 0x64 - 8007376: 4353 muls r3, r2 - 8007378: b2e4 uxtb r4, r4 - 800737a: 930a str r3, [sp, #40] @ 0x28 - 800737c: 2300 movs r3, #0 - 800737e: 930b str r3, [sp, #44] @ 0x2c - 8007380: 5d33 ldrb r3, [r6, r4] - 8007382: f88d 3030 strb.w r3, [sp, #48] @ 0x30 - 8007386: 4b32 ldr r3, [pc, #200] @ (8007450 ) - 8007388: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800738c: f002 fea3 bl 800a0d6 - 8007390: b2c3 uxtb r3, r0 - 8007392: 2800 cmp r0, #0 - 8007394: b2ed uxtb r5, r5 - 8007396: f88d 300d strb.w r3, [sp, #13] - 800739a: f6ff aeec blt.w 8007176 - 800739e: f88d 3010 strb.w r3, [sp, #16] - 80073a2: 2201 movs r2, #1 - 80073a4: a904 add r1, sp, #16 - 80073a6: 2007 movs r0, #7 - 80073a8: e7b6 b.n 8007318 - 80073aa: 5d73 ldrb r3, [r6, r5] - 80073ac: f003 030f and.w r3, r3, #15 - 80073b0: 2b01 cmp r3, #1 - 80073b2: f44f 727a mov.w r2, #1000 @ 0x3e8 - 80073b6: bf38 it cc - 80073b8: 2301 movcc r3, #1 - 80073ba: 4353 muls r3, r2 - 80073bc: 4a24 ldr r2, [pc, #144] @ (8007450 ) - 80073be: 3402 adds r4, #2 - 80073c0: 6593 str r3, [r2, #88] @ 0x58 - 80073c2: f503 737a add.w r3, r3, #1000 @ 0x3e8 - 80073c6: 65d3 str r3, [r2, #92] @ 0x5c - 80073c8: b2e4 uxtb r4, r4 - 80073ca: 2200 movs r2, #0 - 80073cc: a904 add r1, sp, #16 - 80073ce: 2008 movs r0, #8 - 80073d0: e762 b.n 8007298 - 80073d2: 5d73 ldrb r3, [r6, r5] - 80073d4: 4d1e ldr r5, [pc, #120] @ (8007450 ) - 80073d6: f3c3 1240 ubfx r2, r3, #5, #1 - 80073da: f88d 2015 strb.w r2, [sp, #21] - 80073de: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80073e2: f3c3 1200 ubfx r2, r3, #4, #1 - 80073e6: a905 add r1, sp, #20 - 80073e8: f003 030f and.w r3, r3, #15 - 80073ec: f88d 2014 strb.w r2, [sp, #20] - 80073f0: f88d 3016 strb.w r3, [sp, #22] - 80073f4: f002 fe75 bl 800a0e2 - 80073f8: 3402 adds r4, #2 - 80073fa: 3001 adds r0, #1 - 80073fc: b2e4 uxtb r4, r4 - 80073fe: f43f af4d beq.w 800729c - 8007402: f8bd 3014 ldrh.w r3, [sp, #20] - 8007406: 4a13 ldr r2, [pc, #76] @ (8007454 ) - 8007408: f8a5 307c strh.w r3, [r5, #124] @ 0x7c - 800740c: f89d 3016 ldrb.w r3, [sp, #22] - 8007410: f89d a014 ldrb.w sl, [sp, #20] - 8007414: 5cd0 ldrb r0, [r2, r3] - 8007416: f7f9 f9d9 bl 80007cc <__aeabi_ui2f> - 800741a: 2302 movs r3, #2 - 800741c: f8c5 0080 str.w r0, [r5, #128] @ 0x80 - 8007420: a90a add r1, sp, #40 @ 0x28 - 8007422: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007426: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800742a: f88d a02a strb.w sl, [sp, #42] @ 0x2a - 800742e: f002 fdf7 bl 800a020 - 8007432: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 - 8007436: 9006 str r0, [sp, #24] - 8007438: b240 sxtb r0, r0 - 800743a: 4298 cmp r0, r3 - 800743c: bfb8 it lt - 800743e: 4618 movlt r0, r3 - 8007440: f885 0039 strb.w r0, [r5, #57] @ 0x39 - 8007444: 2200 movs r2, #0 - 8007446: a904 add r1, sp, #16 - 8007448: 2009 movs r0, #9 - 800744a: e725 b.n 8007298 - 800744c: 2000126c .word 0x2000126c - 8007450: 20000ca8 .word 0x20000ca8 - 8007454: 0800ed33 .word 0x0800ed33 - 8007458: 2303 movs r3, #3 - 800745a: f88d 300d strb.w r3, [sp, #13] - 800745e: 5d73 ldrb r3, [r6, r5] - 8007460: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 8007464: 1ce3 adds r3, r4, #3 - 8007466: b2db uxtb r3, r3 - 8007468: 1d65 adds r5, r4, #5 - 800746a: 5cf2 ldrb r2, [r6, r3] - 800746c: 1d23 adds r3, r4, #4 - 800746e: b2db uxtb r3, r3 - 8007470: 3402 adds r4, #2 - 8007472: 5cf3 ldrb r3, [r6, r3] - 8007474: b2e4 uxtb r4, r4 - 8007476: 041b lsls r3, r3, #16 - 8007478: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800747c: 5d32 ldrb r2, [r6, r4] - 800747e: 4313 orrs r3, r2 - 8007480: 2264 movs r2, #100 @ 0x64 - 8007482: 4353 muls r3, r2 - 8007484: 930b str r3, [sp, #44] @ 0x2c - 8007486: 4b64 ldr r3, [pc, #400] @ (8007618 ) - 8007488: a90a add r1, sp, #40 @ 0x28 - 800748a: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 800748e: f002 fe2e bl 800a0ee - 8007492: b2c3 uxtb r3, r0 - 8007494: 2800 cmp r0, #0 - 8007496: b2ed uxtb r5, r5 - 8007498: f88d 300d strb.w r3, [sp, #13] - 800749c: f6ff ae6b blt.w 8007176 - 80074a0: f88d 3010 strb.w r3, [sp, #16] - 80074a4: 2201 movs r2, #1 - 80074a6: a904 add r1, sp, #16 - 80074a8: 200a movs r0, #10 - 80074aa: e735 b.n 8007318 - 80074ac: 2009 movs r0, #9 - 80074ae: f002 f8f9 bl 80096a4 - 80074b2: f8df b168 ldr.w fp, [pc, #360] @ 800761c - 80074b6: 2800 cmp r0, #0 - 80074b8: d049 beq.n 800754e - 80074ba: 2109 movs r1, #9 - 80074bc: 2000 movs r0, #0 - 80074be: f002 f8b7 bl 8009630 - 80074c2: 2300 movs r3, #0 - 80074c4: f8ad 301e strh.w r3, [sp, #30] - 80074c8: 1ca3 adds r3, r4, #2 - 80074ca: b2db uxtb r3, r3 - 80074cc: 5cf2 ldrb r2, [r6, r3] - 80074ce: 1ce3 adds r3, r4, #3 - 80074d0: b2db uxtb r3, r3 - 80074d2: f816 a003 ldrb.w sl, [r6, r3] - 80074d6: 5d73 ldrb r3, [r6, r5] - 80074d8: ea4f 4a0a mov.w sl, sl, lsl #16 - 80074dc: ea4a 2a02 orr.w sl, sl, r2, lsl #8 - 80074e0: ea4a 0a03 orr.w sl, sl, r3 - 80074e4: 1d23 adds r3, r4, #4 - 80074e6: b2db uxtb r3, r3 - 80074e8: 1da5 adds r5, r4, #6 - 80074ea: 3405 adds r4, #5 - 80074ec: 5cf3 ldrb r3, [r6, r3] - 80074ee: b2e4 uxtb r4, r4 - 80074f0: ea4a 6a03 orr.w sl, sl, r3, lsl #24 - 80074f4: 5d33 ldrb r3, [r6, r4] - 80074f6: f44f 727a mov.w r2, #1000 @ 0x3e8 - 80074fa: 4353 muls r3, r2 - 80074fc: ac0a add r4, sp, #40 @ 0x28 - 80074fe: 121b asrs r3, r3, #8 - 8007500: 4620 mov r0, r4 - 8007502: f8ad 301c strh.w r3, [sp, #28] - 8007506: f006 ff4d bl 800e3a4 - 800750a: 4b45 ldr r3, [pc, #276] @ (8007620 ) - 800750c: 4453 add r3, sl - 800750e: 9306 str r3, [sp, #24] - 8007510: f8db 333c ldr.w r3, [fp, #828] @ 0x33c - 8007514: 9300 str r3, [sp, #0] - 8007516: f10d 0a18 add.w sl, sp, #24 - 800751a: e89a 0006 ldmia.w sl, {r1, r2} - 800751e: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 - 8007522: a808 add r0, sp, #32 - 8007524: f006 fefb bl 800e31e - 8007528: 9b09 ldr r3, [sp, #36] @ 0x24 - 800752a: 9300 str r3, [sp, #0] - 800752c: e894 0006 ldmia.w r4, {r1, r2} - 8007530: 9b08 ldr r3, [sp, #32] - 8007532: 4650 mov r0, sl - 8007534: f006 fed8 bl 800e2e8 - 8007538: e89a 0003 ldmia.w sl, {r0, r1} - 800753c: f006 ff0a bl 800e354 - 8007540: f001 ff0a bl 8009358 - 8007544: 2301 movs r3, #1 - 8007546: b2ed uxtb r5, r5 - 8007548: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 - 800754c: e613 b.n 8007176 - 800754e: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 - 8007552: e610 b.n 8007176 - 8007554: 200c movs r0, #12 - 8007556: f002 f8a5 bl 80096a4 - 800755a: 2800 cmp r0, #0 - 800755c: f43f ae0b beq.w 8007176 - 8007560: 210c movs r1, #12 - 8007562: 2000 movs r0, #0 - 8007564: f002 f864 bl 8009630 - 8007568: 4b2c ldr r3, [pc, #176] @ (800761c ) - 800756a: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 - 800756e: 3b04 subs r3, #4 - 8007570: 2b01 cmp r3, #1 - 8007572: f67f ae00 bls.w 8007176 - 8007576: f001 feeb bl 8009350 - 800757a: e5fc b.n 8007176 - 800757c: 1ca3 adds r3, r4, #2 - 800757e: b2db uxtb r3, r3 - 8007580: 5d72 ldrb r2, [r6, r5] - 8007582: 5cf1 ldrb r1, [r6, r3] - 8007584: 1ce3 adds r3, r4, #3 - 8007586: b2db uxtb r3, r3 - 8007588: 1d65 adds r5, r4, #5 - 800758a: 5cf3 ldrb r3, [r6, r3] - 800758c: 3404 adds r4, #4 - 800758e: b2e4 uxtb r4, r4 - 8007590: 041b lsls r3, r3, #16 - 8007592: 5d30 ldrb r0, [r6, r4] - 8007594: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8007598: 4313 orrs r3, r2 - 800759a: 2164 movs r1, #100 @ 0x64 - 800759c: 4359 muls r1, r3 - 800759e: f000 000f and.w r0, r0, #15 - 80075a2: f001 fed6 bl 8009352 - 80075a6: b2ed uxtb r5, r5 - 80075a8: f88d 0010 strb.w r0, [sp, #16] - 80075ac: 2201 movs r2, #1 - 80075ae: a904 add r1, sp, #16 - 80075b0: 2011 movs r0, #17 - 80075b2: e6b1 b.n 8007318 - 80075b4: 200d movs r0, #13 - 80075b6: f002 f875 bl 80096a4 - 80075ba: 2800 cmp r0, #0 - 80075bc: f43f addb beq.w 8007176 - 80075c0: 210d movs r1, #13 - 80075c2: 2000 movs r0, #0 - 80075c4: f002 f834 bl 8009630 - 80075c8: 1ca3 adds r3, r4, #2 - 80075ca: b2db uxtb r3, r3 - 80075cc: 4a15 ldr r2, [pc, #84] @ (8007624 ) - 80075ce: 5cf0 ldrb r0, [r6, r3] - 80075d0: 5d73 ldrb r3, [r6, r5] - 80075d2: 6812 ldr r2, [r2, #0] - 80075d4: 1d25 adds r5, r4, #4 - 80075d6: 3403 adds r4, #3 - 80075d8: b2e4 uxtb r4, r4 - 80075da: ea43 2000 orr.w r0, r3, r0, lsl #8 - 80075de: 5d31 ldrb r1, [r6, r4] - 80075e0: b2ed uxtb r5, r5 - 80075e2: f001 feb8 bl 8009356 - 80075e6: e5c6 b.n 8007176 - 80075e8: 5d72 ldrb r2, [r6, r5] - 80075ea: 1ca3 adds r3, r4, #2 - 80075ec: 1d25 adds r5, r4, #4 - 80075ee: 3403 adds r4, #3 - 80075f0: b2db uxtb r3, r3 - 80075f2: b2e4 uxtb r4, r4 - 80075f4: 5cf1 ldrb r1, [r6, r3] - 80075f6: 5d33 ldrb r3, [r6, r4] - 80075f8: 041b lsls r3, r3, #16 - 80075fa: ea43 2301 orr.w r3, r3, r1, lsl #8 - 80075fe: 4313 orrs r3, r2 - 8007600: 2064 movs r0, #100 @ 0x64 - 8007602: 4358 muls r0, r3 - 8007604: f001 fea9 bl 800935a - 8007608: b2ed uxtb r5, r5 - 800760a: f88d 0010 strb.w r0, [sp, #16] - 800760e: 2201 movs r2, #1 - 8007610: a904 add r1, sp, #16 - 8007612: 2013 movs r0, #19 - 8007614: e680 b.n 8007318 - 8007616: bf00 nop - 8007618: 20000ca8 .word 0x20000ca8 - 800761c: 2000126c .word 0x2000126c - 8007620: 12d53d80 .word 0x12d53d80 - 8007624: 2000063c .word 0x2000063c +080070c4 : + 80070c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80070c8: b08f sub sp, #60 @ 0x3c + 80070ca: f04f 0900 mov.w r9, #0 + 80070ce: 2b01 cmp r3, #1 + 80070d0: 4606 mov r6, r0 + 80070d2: 460f mov r7, r1 + 80070d4: 4690 mov r8, r2 + 80070d6: f88d 900d strb.w r9, [sp, #13] + 80070da: f8ad 9010 strh.w r9, [sp, #16] + 80070de: d802 bhi.n 80070e6 + 80070e0: 464c mov r4, r9 + 80070e2: 42bc cmp r4, r7 + 80070e4: d302 bcc.n 80070ec + 80070e6: b00f add sp, #60 @ 0x3c + 80070e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80070ec: 5d30 ldrb r0, [r6, r4] + 80070ee: f002 fa33 bl 8009558 + 80070f2: 4420 add r0, r4 + 80070f4: 42b8 cmp r0, r7 + 80070f6: dcf6 bgt.n 80070e6 + 80070f8: 5d33 ldrb r3, [r6, r4] + 80070fa: 1c65 adds r5, r4, #1 + 80070fc: 3b02 subs r3, #2 + 80070fe: b2ed uxtb r5, r5 + 8007100: 2b11 cmp r3, #17 + 8007102: d8f0 bhi.n 80070e6 + 8007104: a201 add r2, pc, #4 @ (adr r2, 800710c ) + 8007106: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800710a: bf00 nop + 800710c: 08007155 .word 0x08007155 + 8007110: 0800717f .word 0x0800717f + 8007114: 0800727d .word 0x0800727d + 8007118: 080072a5 .word 0x080072a5 + 800711c: 08007323 .word 0x08007323 + 8007120: 08007349 .word 0x08007349 + 8007124: 080073af .word 0x080073af + 8007128: 080073d7 .word 0x080073d7 + 800712c: 0800745d .word 0x0800745d + 8007130: 080070e7 .word 0x080070e7 + 8007134: 080070e7 .word 0x080070e7 + 8007138: 080074b1 .word 0x080074b1 + 800713c: 080070e7 .word 0x080070e7 + 8007140: 080070e7 .word 0x080070e7 + 8007144: 08007559 .word 0x08007559 + 8007148: 08007581 .word 0x08007581 + 800714c: 080075b9 .word 0x080075b9 + 8007150: 080075ed .word 0x080075ed + 8007154: 2005 movs r0, #5 + 8007156: f002 faa7 bl 80096a8 + 800715a: b170 cbz r0, 800717a + 800715c: 2105 movs r1, #5 + 800715e: 2000 movs r0, #0 + 8007160: f002 fa68 bl 8009634 + 8007164: 5d72 ldrb r2, [r6, r5] + 8007166: 4bba ldr r3, [pc, #744] @ (8007450 ) + 8007168: 1ce5 adds r5, r4, #3 + 800716a: 3402 adds r4, #2 + 800716c: b2e4 uxtb r4, r4 + 800716e: f883 245c strb.w r2, [r3, #1116] @ 0x45c + 8007172: 5d32 ldrb r2, [r6, r4] + 8007174: f883 245d strb.w r2, [r3, #1117] @ 0x45d + 8007178: b2ed uxtb r5, r5 + 800717a: 462c mov r4, r5 + 800717c: e7b1 b.n 80070e2 + 800717e: 2300 movs r3, #0 + 8007180: f88d 300e strb.w r3, [sp, #14] + 8007184: f88d 300f strb.w r3, [sp, #15] + 8007188: f88d 3014 strb.w r3, [sp, #20] + 800718c: f88d 3018 strb.w r3, [sp, #24] + 8007190: f1b9 0f00 cmp.w r9, #0 + 8007194: d16d bne.n 8007272 + 8007196: 4caf ldr r4, [pc, #700] @ (8007454 ) + 8007198: f04f 0905 mov.w r9, #5 + 800719c: f894 207c ldrb.w r2, [r4, #124] @ 0x7c + 80071a0: f88d 2031 strb.w r2, [sp, #49] @ 0x31 + 80071a4: 1e6b subs r3, r5, #1 + 80071a6: f894 2039 ldrb.w r2, [r4, #57] @ 0x39 + 80071aa: f88d 2033 strb.w r2, [sp, #51] @ 0x33 + 80071ae: 4433 add r3, r6 + 80071b0: f894 2038 ldrb.w r2, [r4, #56] @ 0x38 + 80071b4: 930b str r3, [sp, #44] @ 0x2c + 80071b6: f88d 2034 strb.w r2, [sp, #52] @ 0x34 + 80071ba: f894 311a ldrb.w r3, [r4, #282] @ 0x11a + 80071be: f894 2068 ldrb.w r2, [r4, #104] @ 0x68 + 80071c2: f88d 2035 strb.w r2, [sp, #53] @ 0x35 + 80071c6: f8d4 212c ldr.w r2, [r4, #300] @ 0x12c + 80071ca: f88d 3032 strb.w r3, [sp, #50] @ 0x32 + 80071ce: 920a str r2, [sp, #40] @ 0x28 + 80071d0: b373 cbz r3, 8007230 + 80071d2: 1c7b adds r3, r7, #1 + 80071d4: 1b5b subs r3, r3, r5 + 80071d6: b2db uxtb r3, r3 + 80071d8: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 80071dc: ab06 add r3, sp, #24 + 80071de: 9301 str r3, [sp, #4] + 80071e0: ab05 add r3, sp, #20 + 80071e2: 9300 str r3, [sp, #0] + 80071e4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80071e8: f10d 030f add.w r3, sp, #15 + 80071ec: f10d 020e add.w r2, sp, #14 + 80071f0: a90a add r1, sp, #40 @ 0x28 + 80071f2: f002 ff5d bl 800a0b0 + 80071f6: f88d 000d strb.w r0, [sp, #13] + 80071fa: f000 0007 and.w r0, r0, #7 + 80071fe: 2807 cmp r0, #7 + 8007200: d113 bne.n 800722a + 8007202: f994 2039 ldrsb.w r2, [r4, #57] @ 0x39 + 8007206: f99d 300e ldrsb.w r3, [sp, #14] + 800720a: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 800720e: 429a cmp r2, r3 + 8007210: f89d 300f ldrb.w r3, [sp, #15] + 8007214: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8007218: bfb8 it lt + 800721a: 2201 movlt r2, #1 + 800721c: f89d 3014 ldrb.w r3, [sp, #20] + 8007220: bfb8 it lt + 8007222: f884 211d strblt.w r2, [r4, #285] @ 0x11d + 8007226: f884 3068 strb.w r3, [r4, #104] @ 0x68 + 800722a: f04f 0a00 mov.w sl, #0 + 800722e: e009 b.n 8007244 + 8007230: 2305 movs r3, #5 + 8007232: e7d1 b.n 80071d8 + 8007234: 2201 movs r2, #1 + 8007236: f10d 010d add.w r1, sp, #13 + 800723a: 2003 movs r0, #3 + 800723c: f002 f8a4 bl 8009388 + 8007240: f10a 0a01 add.w sl, sl, #1 + 8007244: fa5f f28a uxtb.w r2, sl + 8007248: f89d 3018 ldrb.w r3, [sp, #24] + 800724c: fbb3 f1f9 udiv r1, r3, r9 + 8007250: 4291 cmp r1, r2 + 8007252: d8ef bhi.n 8007234 + 8007254: 442b add r3, r5 + 8007256: b2dd uxtb r5, r3 + 8007258: 1e6b subs r3, r5, #1 + 800725a: b2db uxtb r3, r3 + 800725c: 429f cmp r7, r3 + 800725e: d90b bls.n 8007278 + 8007260: 5cf2 ldrb r2, [r6, r3] + 8007262: 2a03 cmp r2, #3 + 8007264: d09a beq.n 800719c + 8007266: 42af cmp r7, r5 + 8007268: bf88 it hi + 800726a: 461d movhi r5, r3 + 800726c: f04f 0901 mov.w r9, #1 + 8007270: e783 b.n 800717a + 8007272: 3405 adds r4, #5 + 8007274: b2e5 uxtb r5, r4 + 8007276: e7f9 b.n 800726c + 8007278: 461d mov r5, r3 + 800727a: e7f7 b.n 800726c + 800727c: 5d73 ldrb r3, [r6, r5] + 800727e: 4975 ldr r1, [pc, #468] @ (8007454 ) + 8007280: f003 030f and.w r3, r3, #15 + 8007284: 2201 movs r2, #1 + 8007286: f881 311b strb.w r3, [r1, #283] @ 0x11b + 800728a: 3402 adds r4, #2 + 800728c: fa02 f303 lsl.w r3, r2, r3 + 8007290: f8a1 3120 strh.w r3, [r1, #288] @ 0x120 + 8007294: b2e4 uxtb r4, r4 + 8007296: 2200 movs r2, #0 + 8007298: a904 add r1, sp, #16 + 800729a: 2004 movs r0, #4 + 800729c: f002 f874 bl 8009388 + 80072a0: 4625 mov r5, r4 + 80072a2: e76a b.n 800717a + 80072a4: 2307 movs r3, #7 + 80072a6: f88d 300d strb.w r3, [sp, #13] + 80072aa: 5d73 ldrb r3, [r6, r5] + 80072ac: f3c3 1202 ubfx r2, r3, #4, #3 + 80072b0: f003 030f and.w r3, r3, #15 + 80072b4: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 80072b8: 1ce3 adds r3, r4, #3 + 80072ba: b2db uxtb r3, r3 + 80072bc: f88d 2029 strb.w r2, [sp, #41] @ 0x29 + 80072c0: 5cf2 ldrb r2, [r6, r3] + 80072c2: 1d23 adds r3, r4, #4 + 80072c4: b2db uxtb r3, r3 + 80072c6: 1d65 adds r5, r4, #5 + 80072c8: 5cf3 ldrb r3, [r6, r3] + 80072ca: 3402 adds r4, #2 + 80072cc: b2e4 uxtb r4, r4 + 80072ce: 041b lsls r3, r3, #16 + 80072d0: ea43 2302 orr.w r3, r3, r2, lsl #8 + 80072d4: 5d32 ldrb r2, [r6, r4] + 80072d6: 4c5f ldr r4, [pc, #380] @ (8007454 ) + 80072d8: 4313 orrs r3, r2 + 80072da: 2264 movs r2, #100 @ 0x64 + 80072dc: 4353 muls r3, r2 + 80072de: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80072e2: 930b str r3, [sp, #44] @ 0x2c + 80072e4: a90a add r1, sp, #40 @ 0x28 + 80072e6: f002 fef2 bl 800a0ce + 80072ea: f000 0307 and.w r3, r0, #7 + 80072ee: 2b07 cmp r3, #7 + 80072f0: b2ed uxtb r5, r5 + 80072f2: f88d 000d strb.w r0, [sp, #13] + 80072f6: d10c bne.n 8007312 + 80072f8: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 80072fc: f884 3070 strb.w r3, [r4, #112] @ 0x70 + 8007300: f884 3078 strb.w r3, [r4, #120] @ 0x78 + 8007304: 9b0b ldr r3, [sp, #44] @ 0x2c + 8007306: 66e3 str r3, [r4, #108] @ 0x6c + 8007308: 6763 str r3, [r4, #116] @ 0x74 + 800730a: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800730e: f884 3069 strb.w r3, [r4, #105] @ 0x69 + 8007312: f88d 0010 strb.w r0, [sp, #16] + 8007316: 2201 movs r2, #1 + 8007318: a904 add r1, sp, #16 + 800731a: 2005 movs r0, #5 + 800731c: f002 f834 bl 8009388 + 8007320: e72b b.n 800717a + 8007322: 4b4b ldr r3, [pc, #300] @ (8007450 ) + 8007324: f8d3 3348 ldr.w r3, [r3, #840] @ 0x348 + 8007328: b163 cbz r3, 8007344 + 800732a: 681b ldr r3, [r3, #0] + 800732c: b153 cbz r3, 8007344 + 800732e: 4798 blx r3 + 8007330: f008 033f and.w r3, r8, #63 @ 0x3f + 8007334: f88d 0010 strb.w r0, [sp, #16] + 8007338: f88d 3011 strb.w r3, [sp, #17] + 800733c: 2202 movs r2, #2 + 800733e: a904 add r1, sp, #16 + 8007340: 2006 movs r0, #6 + 8007342: e7eb b.n 800731c + 8007344: 20ff movs r0, #255 @ 0xff + 8007346: e7f3 b.n 8007330 + 8007348: 2303 movs r3, #3 + 800734a: f88d 300d strb.w r3, [sp, #13] + 800734e: 5d73 ldrb r3, [r6, r5] + 8007350: f88d 301c strb.w r3, [sp, #28] + 8007354: ab0a add r3, sp, #40 @ 0x28 + 8007356: 9306 str r3, [sp, #24] + 8007358: 1ce3 adds r3, r4, #3 + 800735a: b2db uxtb r3, r3 + 800735c: 1da5 adds r5, r4, #6 + 800735e: 5cf2 ldrb r2, [r6, r3] + 8007360: 1d23 adds r3, r4, #4 + 8007362: b2db uxtb r3, r3 + 8007364: a906 add r1, sp, #24 + 8007366: 5cf3 ldrb r3, [r6, r3] + 8007368: 041b lsls r3, r3, #16 + 800736a: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800736e: 1ca2 adds r2, r4, #2 + 8007370: b2d2 uxtb r2, r2 + 8007372: 3405 adds r4, #5 + 8007374: 5cb2 ldrb r2, [r6, r2] + 8007376: 4313 orrs r3, r2 + 8007378: 2264 movs r2, #100 @ 0x64 + 800737a: 4353 muls r3, r2 + 800737c: b2e4 uxtb r4, r4 + 800737e: 930a str r3, [sp, #40] @ 0x28 + 8007380: 2300 movs r3, #0 + 8007382: 930b str r3, [sp, #44] @ 0x2c + 8007384: 5d33 ldrb r3, [r6, r4] + 8007386: f88d 3030 strb.w r3, [sp, #48] @ 0x30 + 800738a: 4b32 ldr r3, [pc, #200] @ (8007454 ) + 800738c: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8007390: f002 fea3 bl 800a0da + 8007394: b2c3 uxtb r3, r0 + 8007396: 2800 cmp r0, #0 + 8007398: b2ed uxtb r5, r5 + 800739a: f88d 300d strb.w r3, [sp, #13] + 800739e: f6ff aeec blt.w 800717a + 80073a2: f88d 3010 strb.w r3, [sp, #16] + 80073a6: 2201 movs r2, #1 + 80073a8: a904 add r1, sp, #16 + 80073aa: 2007 movs r0, #7 + 80073ac: e7b6 b.n 800731c + 80073ae: 5d73 ldrb r3, [r6, r5] + 80073b0: f003 030f and.w r3, r3, #15 + 80073b4: 2b01 cmp r3, #1 + 80073b6: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80073ba: bf38 it cc + 80073bc: 2301 movcc r3, #1 + 80073be: 4353 muls r3, r2 + 80073c0: 4a24 ldr r2, [pc, #144] @ (8007454 ) + 80073c2: 3402 adds r4, #2 + 80073c4: 6593 str r3, [r2, #88] @ 0x58 + 80073c6: f503 737a add.w r3, r3, #1000 @ 0x3e8 + 80073ca: 65d3 str r3, [r2, #92] @ 0x5c + 80073cc: b2e4 uxtb r4, r4 + 80073ce: 2200 movs r2, #0 + 80073d0: a904 add r1, sp, #16 + 80073d2: 2008 movs r0, #8 + 80073d4: e762 b.n 800729c + 80073d6: 5d73 ldrb r3, [r6, r5] + 80073d8: 4d1e ldr r5, [pc, #120] @ (8007454 ) + 80073da: f3c3 1240 ubfx r2, r3, #5, #1 + 80073de: f88d 2015 strb.w r2, [sp, #21] + 80073e2: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80073e6: f3c3 1200 ubfx r2, r3, #4, #1 + 80073ea: a905 add r1, sp, #20 + 80073ec: f003 030f and.w r3, r3, #15 + 80073f0: f88d 2014 strb.w r2, [sp, #20] + 80073f4: f88d 3016 strb.w r3, [sp, #22] + 80073f8: f002 fe75 bl 800a0e6 + 80073fc: 3402 adds r4, #2 + 80073fe: 3001 adds r0, #1 + 8007400: b2e4 uxtb r4, r4 + 8007402: f43f af4d beq.w 80072a0 + 8007406: f8bd 3014 ldrh.w r3, [sp, #20] + 800740a: 4a13 ldr r2, [pc, #76] @ (8007458 ) + 800740c: f8a5 307c strh.w r3, [r5, #124] @ 0x7c + 8007410: f89d 3016 ldrb.w r3, [sp, #22] + 8007414: f89d a014 ldrb.w sl, [sp, #20] + 8007418: 5cd0 ldrb r0, [r2, r3] + 800741a: f7f9 f9d7 bl 80007cc <__aeabi_ui2f> + 800741e: 2302 movs r3, #2 + 8007420: f8c5 0080 str.w r0, [r5, #128] @ 0x80 + 8007424: a90a add r1, sp, #40 @ 0x28 + 8007426: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800742a: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800742e: f88d a02a strb.w sl, [sp, #42] @ 0x2a + 8007432: f002 fdf7 bl 800a024 + 8007436: f995 3039 ldrsb.w r3, [r5, #57] @ 0x39 + 800743a: 9006 str r0, [sp, #24] + 800743c: b240 sxtb r0, r0 + 800743e: 4298 cmp r0, r3 + 8007440: bfb8 it lt + 8007442: 4618 movlt r0, r3 + 8007444: f885 0039 strb.w r0, [r5, #57] @ 0x39 + 8007448: 2200 movs r2, #0 + 800744a: a904 add r1, sp, #16 + 800744c: 2009 movs r0, #9 + 800744e: e725 b.n 800729c + 8007450: 2000126c .word 0x2000126c + 8007454: 20000ca8 .word 0x20000ca8 + 8007458: 0800ed3b .word 0x0800ed3b + 800745c: 2303 movs r3, #3 + 800745e: f88d 300d strb.w r3, [sp, #13] + 8007462: 5d73 ldrb r3, [r6, r5] + 8007464: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 8007468: 1ce3 adds r3, r4, #3 + 800746a: b2db uxtb r3, r3 + 800746c: 1d65 adds r5, r4, #5 + 800746e: 5cf2 ldrb r2, [r6, r3] + 8007470: 1d23 adds r3, r4, #4 + 8007472: b2db uxtb r3, r3 + 8007474: 3402 adds r4, #2 + 8007476: 5cf3 ldrb r3, [r6, r3] + 8007478: b2e4 uxtb r4, r4 + 800747a: 041b lsls r3, r3, #16 + 800747c: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007480: 5d32 ldrb r2, [r6, r4] + 8007482: 4313 orrs r3, r2 + 8007484: 2264 movs r2, #100 @ 0x64 + 8007486: 4353 muls r3, r2 + 8007488: 930b str r3, [sp, #44] @ 0x2c + 800748a: 4b64 ldr r3, [pc, #400] @ (800761c ) + 800748c: a90a add r1, sp, #40 @ 0x28 + 800748e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8007492: f002 fe2e bl 800a0f2 + 8007496: b2c3 uxtb r3, r0 + 8007498: 2800 cmp r0, #0 + 800749a: b2ed uxtb r5, r5 + 800749c: f88d 300d strb.w r3, [sp, #13] + 80074a0: f6ff ae6b blt.w 800717a + 80074a4: f88d 3010 strb.w r3, [sp, #16] + 80074a8: 2201 movs r2, #1 + 80074aa: a904 add r1, sp, #16 + 80074ac: 200a movs r0, #10 + 80074ae: e735 b.n 800731c + 80074b0: 2009 movs r0, #9 + 80074b2: f002 f8f9 bl 80096a8 + 80074b6: f8df b168 ldr.w fp, [pc, #360] @ 8007620 + 80074ba: 2800 cmp r0, #0 + 80074bc: d049 beq.n 8007552 + 80074be: 2109 movs r1, #9 + 80074c0: 2000 movs r0, #0 + 80074c2: f002 f8b7 bl 8009634 + 80074c6: 2300 movs r3, #0 + 80074c8: f8ad 301e strh.w r3, [sp, #30] + 80074cc: 1ca3 adds r3, r4, #2 + 80074ce: b2db uxtb r3, r3 + 80074d0: 5cf2 ldrb r2, [r6, r3] + 80074d2: 1ce3 adds r3, r4, #3 + 80074d4: b2db uxtb r3, r3 + 80074d6: f816 a003 ldrb.w sl, [r6, r3] + 80074da: 5d73 ldrb r3, [r6, r5] + 80074dc: ea4f 4a0a mov.w sl, sl, lsl #16 + 80074e0: ea4a 2a02 orr.w sl, sl, r2, lsl #8 + 80074e4: ea4a 0a03 orr.w sl, sl, r3 + 80074e8: 1d23 adds r3, r4, #4 + 80074ea: b2db uxtb r3, r3 + 80074ec: 1da5 adds r5, r4, #6 + 80074ee: 3405 adds r4, #5 + 80074f0: 5cf3 ldrb r3, [r6, r3] + 80074f2: b2e4 uxtb r4, r4 + 80074f4: ea4a 6a03 orr.w sl, sl, r3, lsl #24 + 80074f8: 5d33 ldrb r3, [r6, r4] + 80074fa: f44f 727a mov.w r2, #1000 @ 0x3e8 + 80074fe: 4353 muls r3, r2 + 8007500: ac0a add r4, sp, #40 @ 0x28 + 8007502: 121b asrs r3, r3, #8 + 8007504: 4620 mov r0, r4 + 8007506: f8ad 301c strh.w r3, [sp, #28] + 800750a: f006 ff4d bl 800e3a8 + 800750e: 4b45 ldr r3, [pc, #276] @ (8007624 ) + 8007510: 4453 add r3, sl + 8007512: 9306 str r3, [sp, #24] + 8007514: f8db 333c ldr.w r3, [fp, #828] @ 0x33c + 8007518: 9300 str r3, [sp, #0] + 800751a: f10d 0a18 add.w sl, sp, #24 + 800751e: e89a 0006 ldmia.w sl, {r1, r2} + 8007522: f8db 3338 ldr.w r3, [fp, #824] @ 0x338 + 8007526: a808 add r0, sp, #32 + 8007528: f006 fefb bl 800e322 + 800752c: 9b09 ldr r3, [sp, #36] @ 0x24 + 800752e: 9300 str r3, [sp, #0] + 8007530: e894 0006 ldmia.w r4, {r1, r2} + 8007534: 9b08 ldr r3, [sp, #32] + 8007536: 4650 mov r0, sl + 8007538: f006 fed8 bl 800e2ec + 800753c: e89a 0003 ldmia.w sl, {r0, r1} + 8007540: f006 ff0a bl 800e358 + 8007544: f001 ff0a bl 800935c + 8007548: 2301 movs r3, #1 + 800754a: b2ed uxtb r5, r5 + 800754c: f88b 3438 strb.w r3, [fp, #1080] @ 0x438 + 8007550: e613 b.n 800717a + 8007552: f88b 0438 strb.w r0, [fp, #1080] @ 0x438 + 8007556: e610 b.n 800717a + 8007558: 200c movs r0, #12 + 800755a: f002 f8a5 bl 80096a8 + 800755e: 2800 cmp r0, #0 + 8007560: f43f ae0b beq.w 800717a + 8007564: 210c movs r1, #12 + 8007566: 2000 movs r0, #0 + 8007568: f002 f864 bl 8009634 + 800756c: 4b2c ldr r3, [pc, #176] @ (8007620 ) + 800756e: f893 3490 ldrb.w r3, [r3, #1168] @ 0x490 + 8007572: 3b04 subs r3, #4 + 8007574: 2b01 cmp r3, #1 + 8007576: f67f ae00 bls.w 800717a + 800757a: f001 feeb bl 8009354 + 800757e: e5fc b.n 800717a + 8007580: 1ca3 adds r3, r4, #2 + 8007582: b2db uxtb r3, r3 + 8007584: 5d72 ldrb r2, [r6, r5] + 8007586: 5cf1 ldrb r1, [r6, r3] + 8007588: 1ce3 adds r3, r4, #3 + 800758a: b2db uxtb r3, r3 + 800758c: 1d65 adds r5, r4, #5 + 800758e: 5cf3 ldrb r3, [r6, r3] + 8007590: 3404 adds r4, #4 + 8007592: b2e4 uxtb r4, r4 + 8007594: 041b lsls r3, r3, #16 + 8007596: 5d30 ldrb r0, [r6, r4] + 8007598: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800759c: 4313 orrs r3, r2 + 800759e: 2164 movs r1, #100 @ 0x64 + 80075a0: 4359 muls r1, r3 + 80075a2: f000 000f and.w r0, r0, #15 + 80075a6: f001 fed6 bl 8009356 + 80075aa: b2ed uxtb r5, r5 + 80075ac: f88d 0010 strb.w r0, [sp, #16] + 80075b0: 2201 movs r2, #1 + 80075b2: a904 add r1, sp, #16 + 80075b4: 2011 movs r0, #17 + 80075b6: e6b1 b.n 800731c + 80075b8: 200d movs r0, #13 + 80075ba: f002 f875 bl 80096a8 + 80075be: 2800 cmp r0, #0 + 80075c0: f43f addb beq.w 800717a + 80075c4: 210d movs r1, #13 + 80075c6: 2000 movs r0, #0 + 80075c8: f002 f834 bl 8009634 + 80075cc: 1ca3 adds r3, r4, #2 + 80075ce: b2db uxtb r3, r3 + 80075d0: 4a15 ldr r2, [pc, #84] @ (8007628 ) + 80075d2: 5cf0 ldrb r0, [r6, r3] + 80075d4: 5d73 ldrb r3, [r6, r5] + 80075d6: 6812 ldr r2, [r2, #0] + 80075d8: 1d25 adds r5, r4, #4 + 80075da: 3403 adds r4, #3 + 80075dc: b2e4 uxtb r4, r4 + 80075de: ea43 2000 orr.w r0, r3, r0, lsl #8 + 80075e2: 5d31 ldrb r1, [r6, r4] + 80075e4: b2ed uxtb r5, r5 + 80075e6: f001 feb8 bl 800935a + 80075ea: e5c6 b.n 800717a + 80075ec: 5d72 ldrb r2, [r6, r5] + 80075ee: 1ca3 adds r3, r4, #2 + 80075f0: 1d25 adds r5, r4, #4 + 80075f2: 3403 adds r4, #3 + 80075f4: b2db uxtb r3, r3 + 80075f6: b2e4 uxtb r4, r4 + 80075f8: 5cf1 ldrb r1, [r6, r3] + 80075fa: 5d33 ldrb r3, [r6, r4] + 80075fc: 041b lsls r3, r3, #16 + 80075fe: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8007602: 4313 orrs r3, r2 + 8007604: 2064 movs r0, #100 @ 0x64 + 8007606: 4358 muls r0, r3 + 8007608: f001 fea9 bl 800935e + 800760c: b2ed uxtb r5, r5 + 800760e: f88d 0010 strb.w r0, [sp, #16] + 8007612: 2201 movs r2, #1 + 8007614: a904 add r1, sp, #16 + 8007616: 2013 movs r0, #19 + 8007618: e680 b.n 800731c + 800761a: bf00 nop + 800761c: 20000ca8 .word 0x20000ca8 + 8007620: 2000126c .word 0x2000126c + 8007624: 12d53d80 .word 0x12d53d80 + 8007628: 2000063c .word 0x2000063c -08007628 : - 8007628: 4b0e ldr r3, [pc, #56] @ (8007664 ) - 800762a: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 - 800762e: 0792 lsls r2, r2, #30 - 8007630: d503 bpl.n 800763a - 8007632: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f - 8007636: 2a01 cmp r2, #1 - 8007638: d908 bls.n 800764c - 800763a: 490b ldr r1, [pc, #44] @ (8007668 ) - 800763c: f891 211a ldrb.w r2, [r1, #282] @ 0x11a - 8007640: b122 cbz r2, 800764c - 8007642: 6a8a ldr r2, [r1, #40] @ 0x28 - 8007644: 1c50 adds r0, r2, #1 - 8007646: bf18 it ne - 8007648: 3201 addne r2, #1 - 800764a: 628a str r2, [r1, #40] @ 0x28 - 800764c: 2200 movs r2, #0 - 800764e: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 - 8007652: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 8007656: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 800765a: f022 0202 bic.w r2, r2, #2 - 800765e: f8c3 2340 str.w r2, [r3, #832] @ 0x340 - 8007662: 4770 bx lr - 8007664: 2000126c .word 0x2000126c - 8007668: 20000ca8 .word 0x20000ca8 +0800762c : + 800762c: 4b0e ldr r3, [pc, #56] @ (8007668 ) + 800762e: f893 2491 ldrb.w r2, [r3, #1169] @ 0x491 + 8007632: 0792 lsls r2, r2, #30 + 8007634: d503 bpl.n 800763e + 8007636: f893 248f ldrb.w r2, [r3, #1167] @ 0x48f + 800763a: 2a01 cmp r2, #1 + 800763c: d908 bls.n 8007650 + 800763e: 490b ldr r1, [pc, #44] @ (800766c ) + 8007640: f891 211a ldrb.w r2, [r1, #282] @ 0x11a + 8007644: b122 cbz r2, 8007650 + 8007646: 6a8a ldr r2, [r1, #40] @ 0x28 + 8007648: 1c50 adds r0, r2, #1 + 800764a: bf18 it ne + 800764c: 3201 addne r2, #1 + 800764e: 628a str r2, [r1, #40] @ 0x28 + 8007650: 2200 movs r2, #0 + 8007652: f8a3 2418 strh.w r2, [r3, #1048] @ 0x418 + 8007656: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 800765a: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 800765e: f022 0202 bic.w r2, r2, #2 + 8007662: f8c3 2340 str.w r2, [r3, #832] @ 0x340 + 8007666: 4770 bx lr + 8007668: 2000126c .word 0x2000126c + 800766c: 20000ca8 .word 0x20000ca8 -0800766c : - 800766c: b570 push {r4, r5, r6, lr} - 800766e: 4c18 ldr r4, [pc, #96] @ (80076d0 ) - 8007670: 4818 ldr r0, [pc, #96] @ (80076d4 ) - 8007672: 4d19 ldr r5, [pc, #100] @ (80076d8 ) - 8007674: f006 ff86 bl 800e584 - 8007678: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800767c: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 - 8007680: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 - 8007684: f023 0320 bic.w r3, r3, #32 - 8007688: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800768c: b138 cbz r0, 800769e - 800768e: f006 ff3f bl 800e510 - 8007692: 4286 cmp r6, r0 - 8007694: d203 bcs.n 800769e - 8007696: 2300 movs r3, #0 - 8007698: f885 303a strb.w r3, [r5, #58] @ 0x3a - 800769c: bd70 pop {r4, r5, r6, pc} - 800769e: 2001 movs r0, #1 - 80076a0: f7ff f966 bl 8006970 - 80076a4: 2800 cmp r0, #0 - 80076a6: d0f9 beq.n 800769c - 80076a8: 280b cmp r0, #11 - 80076aa: d0f7 beq.n 800769c - 80076ac: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 - 80076b0: f884 3442 strb.w r3, [r4, #1090] @ 0x442 - 80076b4: 2009 movs r0, #9 - 80076b6: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 - 80076ba: f884 3445 strb.w r3, [r4, #1093] @ 0x445 - 80076be: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 80076c2: f001 ffd7 bl 8009674 - 80076c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 80076ca: f7ff bfad b.w 8007628 - 80076ce: bf00 nop - 80076d0: 2000126c .word 0x2000126c - 80076d4: 200015d4 .word 0x200015d4 - 80076d8: 20000ca8 .word 0x20000ca8 +08007670 : + 8007670: b570 push {r4, r5, r6, lr} + 8007672: 4c18 ldr r4, [pc, #96] @ (80076d4 ) + 8007674: 4818 ldr r0, [pc, #96] @ (80076d8 ) + 8007676: 4d19 ldr r5, [pc, #100] @ (80076dc ) + 8007678: f006 ff86 bl 800e588 + 800767c: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007680: f8d4 0498 ldr.w r0, [r4, #1176] @ 0x498 + 8007684: f8d5 6090 ldr.w r6, [r5, #144] @ 0x90 + 8007688: f023 0320 bic.w r3, r3, #32 + 800768c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007690: b138 cbz r0, 80076a2 + 8007692: f006 ff3f bl 800e514 + 8007696: 4286 cmp r6, r0 + 8007698: d203 bcs.n 80076a2 + 800769a: 2300 movs r3, #0 + 800769c: f885 303a strb.w r3, [r5, #58] @ 0x3a + 80076a0: bd70 pop {r4, r5, r6, pc} + 80076a2: 2001 movs r0, #1 + 80076a4: f7ff f966 bl 8006974 + 80076a8: 2800 cmp r0, #0 + 80076aa: d0f9 beq.n 80076a0 + 80076ac: 280b cmp r0, #11 + 80076ae: d0f7 beq.n 80076a0 + 80076b0: f895 3039 ldrb.w r3, [r5, #57] @ 0x39 + 80076b4: f884 3442 strb.w r3, [r4, #1090] @ 0x442 + 80076b8: 2009 movs r0, #9 + 80076ba: f894 3418 ldrb.w r3, [r4, #1048] @ 0x418 + 80076be: f884 3445 strb.w r3, [r4, #1093] @ 0x445 + 80076c2: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80076c6: f001 ffd7 bl 8009678 + 80076ca: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80076ce: f7ff bfad b.w 800762c + 80076d2: bf00 nop + 80076d4: 2000126c .word 0x2000126c + 80076d8: 200015d4 .word 0x200015d4 + 80076dc: 20000ca8 .word 0x20000ca8 -080076dc : - 80076dc: 4b09 ldr r3, [pc, #36] @ (8007704 ) - 80076de: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 - 80076e2: 2a01 cmp r2, #1 - 80076e4: d00a beq.n 80076fc - 80076e6: 4908 ldr r1, [pc, #32] @ (8007708 ) - 80076e8: 7809 ldrb r1, [r1, #0] - 80076ea: 07c9 lsls r1, r1, #31 - 80076ec: d408 bmi.n 8007700 - 80076ee: b93a cbnz r2, 8007700 - 80076f0: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 - 80076f4: 3801 subs r0, #1 - 80076f6: bf18 it ne - 80076f8: 2001 movne r0, #1 - 80076fa: 4770 bx lr - 80076fc: 2000 movs r0, #0 +080076e0 : + 80076e0: 4b09 ldr r3, [pc, #36] @ (8007708 ) + 80076e2: f8d3 2340 ldr.w r2, [r3, #832] @ 0x340 + 80076e6: 2a01 cmp r2, #1 + 80076e8: d00a beq.n 8007700 + 80076ea: 4908 ldr r1, [pc, #32] @ (800770c ) + 80076ec: 7809 ldrb r1, [r1, #0] + 80076ee: 07c9 lsls r1, r1, #31 + 80076f0: d408 bmi.n 8007704 + 80076f2: b93a cbnz r2, 8007704 + 80076f4: f893 0492 ldrb.w r0, [r3, #1170] @ 0x492 + 80076f8: 3801 subs r0, #1 + 80076fa: bf18 it ne + 80076fc: 2001 movne r0, #1 80076fe: 4770 bx lr - 8007700: 2001 movs r0, #1 + 8007700: 2000 movs r0, #0 8007702: 4770 bx lr - 8007704: 2000126c .word 0x2000126c - 8007708: 20000650 .word 0x20000650 + 8007704: 2001 movs r0, #1 + 8007706: 4770 bx lr + 8007708: 2000126c .word 0x2000126c + 800770c: 20000650 .word 0x20000650 -0800770c : - 800770c: 4b03 ldr r3, [pc, #12] @ (800771c ) - 800770e: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 - 8007712: 1e43 subs r3, r0, #1 - 8007714: 4258 negs r0, r3 - 8007716: 4158 adcs r0, r3 - 8007718: 4770 bx lr - 800771a: bf00 nop - 800771c: 2000126c .word 0x2000126c +08007710 : + 8007710: 4b03 ldr r3, [pc, #12] @ (8007720 ) + 8007712: f8d3 0340 ldr.w r0, [r3, #832] @ 0x340 + 8007716: 1e43 subs r3, r0, #1 + 8007718: 4258 negs r0, r3 + 800771a: 4158 adcs r0, r3 + 800771c: 4770 bx lr + 800771e: bf00 nop + 8007720: 2000126c .word 0x2000126c -08007720 : - 8007720: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007724: b0a9 sub sp, #164 @ 0xa4 - 8007726: f3ef 8210 mrs r2, PRIMASK - 800772a: b672 cpsid i - 800772c: f8df b2f0 ldr.w fp, [pc, #752] @ 8007a20 - 8007730: 2100 movs r1, #0 - 8007732: f8db 3000 ldr.w r3, [fp] - 8007736: f8cb 1000 str.w r1, [fp] - 800773a: f382 8810 msr PRIMASK, r2 - 800773e: 4cb9 ldr r4, [pc, #740] @ (8007a24 ) - 8007740: 2b00 cmp r3, #0 - 8007742: f000 80e1 beq.w 8007908 - 8007746: b2da uxtb r2, r3 - 8007748: 069b lsls r3, r3, #26 - 800774a: 9203 str r2, [sp, #12] - 800774c: d564 bpl.n 8007818 - 800774e: 4db6 ldr r5, [pc, #728] @ (8007a28 ) - 8007750: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007754: 2b02 cmp r3, #2 - 8007756: d002 beq.n 800775e - 8007758: 4bb4 ldr r3, [pc, #720] @ (8007a2c ) - 800775a: 6adb ldr r3, [r3, #44] @ 0x2c - 800775c: 4798 blx r3 - 800775e: f3ef 8810 mrs r8, PRIMASK - 8007762: b672 cpsid i - 8007764: 4fb2 ldr r7, [pc, #712] @ (8007a30 ) - 8007766: f006 fec9 bl 800e4fc - 800776a: 683e ldr r6, [r7, #0] - 800776c: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 - 8007770: 1a36 subs r6, r6, r0 - 8007772: 4431 add r1, r6 - 8007774: 48af ldr r0, [pc, #700] @ (8007a34 ) - 8007776: f006 ff8d bl 800e694 - 800777a: 48ae ldr r0, [pc, #696] @ (8007a34 ) - 800777c: f006 ff50 bl 800e620 - 8007780: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 8007784: 48ac ldr r0, [pc, #688] @ (8007a38 ) - 8007786: 4431 add r1, r6 - 8007788: f006 ff84 bl 800e694 - 800778c: 48aa ldr r0, [pc, #680] @ (8007a38 ) - 800778e: f006 ff47 bl 800e620 - 8007792: f388 8810 msr PRIMASK, r8 - 8007796: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 800779a: 2b00 cmp r3, #0 - 800779c: f000 816b beq.w 8007a76 - 80077a0: 2315 movs r3, #21 - 80077a2: a912 add r1, sp, #72 @ 0x48 - 80077a4: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80077a8: f88d 3048 strb.w r3, [sp, #72] @ 0x48 - 80077ac: f002 fc38 bl 800a020 - 80077b0: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 - 80077b4: 900f str r0, [sp, #60] @ 0x3c - 80077b6: 4401 add r1, r0 - 80077b8: 48a0 ldr r0, [pc, #640] @ (8007a3c ) - 80077ba: f006 ff6b bl 800e694 - 80077be: 489f ldr r0, [pc, #636] @ (8007a3c ) - 80077c0: f006 ff2e bl 800e620 - 80077c4: 683b ldr r3, [r7, #0] - 80077c6: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b - 80077ca: 62eb str r3, [r5, #44] @ 0x2c - 80077cc: af0d add r7, sp, #52 @ 0x34 - 80077ce: 4638 mov r0, r7 - 80077d0: f88d 2070 strb.w r2, [sp, #112] @ 0x70 - 80077d4: 931d str r3, [sp, #116] @ 0x74 - 80077d6: f006 fe0b bl 800e3f0 - 80077da: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 - 80077de: 9300 str r3, [sp, #0] - 80077e0: ae06 add r6, sp, #24 - 80077e2: e897 0006 ldmia.w r7, {r1, r2} - 80077e6: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 - 80077ea: 4630 mov r0, r6 - 80077ec: f006 fd97 bl 800e31e - 80077f0: e896 0003 ldmia.w r6, {r0, r1} - 80077f4: ab1f add r3, sp, #124 @ 0x7c - 80077f6: e883 0003 stmia.w r3, {r0, r1} - 80077fa: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c - 80077fe: 931e str r3, [sp, #120] @ 0x78 - 8007800: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8007804: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007808: 3b00 subs r3, #0 - 800780a: bf18 it ne - 800780c: 2301 movne r3, #1 - 800780e: a91c add r1, sp, #112 @ 0x70 - 8007810: f88d 3071 strb.w r3, [sp, #113] @ 0x71 - 8007814: f002 fc0d bl 800a032 - 8007818: 9b03 ldr r3, [sp, #12] - 800781a: 06df lsls r7, r3, #27 - 800781c: d548 bpl.n 80078b0 - 800781e: 4d82 ldr r5, [pc, #520] @ (8007a28 ) - 8007820: f8df a21c ldr.w sl, [pc, #540] @ 8007a40 - 8007824: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 - 8007828: 9204 str r2, [sp, #16] - 800782a: f89b 2000 ldrb.w r2, [fp] - 800782e: f9ba 800a ldrsh.w r8, [sl, #10] - 8007832: f99a 900c ldrsb.w r9, [sl, #12] - 8007836: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c - 800783a: 2300 movs r3, #0 - 800783c: f363 0200 bfi r2, r3, #0, #1 - 8007840: 930a str r3, [sp, #40] @ 0x28 - 8007842: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8007846: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 - 800784a: f884 3425 strb.w r3, [r4, #1061] @ 0x425 - 800784e: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8007852: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8007856: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 800785a: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 800785e: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8007862: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 - 8007866: f884 3438 strb.w r3, [r4, #1080] @ 0x438 - 800786a: f8c4 343c str.w r3, [r4, #1084] @ 0x43c - 800786e: 4b6f ldr r3, [pc, #444] @ (8007a2c ) - 8007870: f88b 2000 strb.w r2, [fp] - 8007874: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 - 8007878: 6adb ldr r3, [r3, #44] @ 0x2c - 800787a: f884 948e strb.w r9, [r4, #1166] @ 0x48e - 800787e: f884 248f strb.w r2, [r4, #1167] @ 0x48f - 8007882: f8da 7004 ldr.w r7, [sl, #4] - 8007886: f8ba 6008 ldrh.w r6, [sl, #8] - 800788a: 4798 blx r3 - 800788c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007890: b913 cbnz r3, 8007898 - 8007892: 4869 ldr r0, [pc, #420] @ (8007a38 ) - 8007894: f006 fe76 bl 800e584 - 8007898: 4631 mov r1, r6 - 800789a: 4638 mov r0, r7 - 800789c: f001 fd45 bl 800932a - 80078a0: 4683 mov fp, r0 - 80078a2: 2800 cmp r0, #0 - 80078a4: f000 80ea beq.w 8007a7c - 80078a8: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e - 80078ac: f884 9480 strb.w r9, [r4, #1152] @ 0x480 - 80078b0: 9b03 ldr r3, [sp, #12] - 80078b2: 0719 lsls r1, r3, #28 - 80078b4: d51a bpl.n 80078ec - 80078b6: 4b5c ldr r3, [pc, #368] @ (8007a28 ) - 80078b8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 80078bc: 2b02 cmp r3, #2 - 80078be: d002 beq.n 80078c6 - 80078c0: 4b5a ldr r3, [pc, #360] @ (8007a2c ) - 80078c2: 6adb ldr r3, [r3, #44] @ 0x2c - 80078c4: 4798 blx r3 - 80078c6: 2002 movs r0, #2 - 80078c8: f7fe ff12 bl 80066f0 - 80078cc: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 80078d0: f001 fed0 bl 8009674 - 80078d4: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 80078d8: b113 cbz r3, 80078e0 - 80078da: 2301 movs r3, #1 - 80078dc: f884 3419 strb.w r3, [r4, #1049] @ 0x419 - 80078e0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80078e4: f043 0310 orr.w r3, r3, #16 - 80078e8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80078ec: 9b03 ldr r3, [sp, #12] - 80078ee: 075a lsls r2, r3, #29 - 80078f0: d503 bpl.n 80078fa - 80078f2: 2106 movs r1, #6 - 80078f4: 2005 movs r0, #5 - 80078f6: f7fe ff65 bl 80067c4 - 80078fa: 9b03 ldr r3, [sp, #12] - 80078fc: 079b lsls r3, r3, #30 - 80078fe: d503 bpl.n 8007908 - 8007900: 2104 movs r1, #4 - 8007902: 2003 movs r0, #3 - 8007904: f7fe ff5e bl 80067c4 - 8007908: f001 fd2d bl 8009366 - 800790c: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 - 8007910: 06d7 lsls r7, r2, #27 - 8007912: d55f bpl.n 80079d4 - 8007914: 2300 movs r3, #0 - 8007916: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800791a: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 800791e: 061e lsls r6, r3, #24 - 8007920: bf44 itt mi - 8007922: f023 0382 bicmi.w r3, r3, #130 @ 0x82 - 8007926: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 - 800792a: f012 0f05 tst.w r2, #5 - 800792e: f000 82fb beq.w 8007f28 - 8007932: 200b movs r0, #11 - 8007934: f001 feb6 bl 80096a4 - 8007938: 2800 cmp r0, #0 - 800793a: f000 82f5 beq.w 8007f28 - 800793e: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007942: 07dd lsls r5, r3, #31 - 8007944: f100 82f0 bmi.w 8007f28 - 8007948: 0758 lsls r0, r3, #29 - 800794a: f140 8307 bpl.w 8007f5c - 800794e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007952: f023 0302 bic.w r3, r3, #2 - 8007956: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 800795a: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 - 800795e: bb82 cbnz r2, 80079c2 - 8007960: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 - 8007964: f015 0101 ands.w r1, r5, #1 - 8007968: bf1e ittt ne - 800796a: 462b movne r3, r5 - 800796c: f362 0300 bfine r3, r2, #0, #1 - 8007970: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 - 8007974: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007978: 075e lsls r6, r3, #29 - 800797a: bf44 itt mi - 800797c: f36f 0382 bfcmi r3, #2, #1 - 8007980: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 - 8007984: 2301 movs r3, #1 - 8007986: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 800798a: b121 cbz r1, 8007996 - 800798c: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8007990: 482c ldr r0, [pc, #176] @ (8007a44 ) - 8007992: 681b ldr r3, [r3, #0] - 8007994: 4798 blx r3 - 8007996: 076d lsls r5, r5, #29 - 8007998: d50b bpl.n 80079b2 - 800799a: 482b ldr r0, [pc, #172] @ (8007a48 ) - 800799c: f001 fe8e bl 80096bc - 80079a0: f001 febc bl 800971c - 80079a4: b128 cbz r0, 80079b2 - 80079a6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079aa: f043 0304 orr.w r3, r3, #4 - 80079ae: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079b2: f001 fcc6 bl 8009342 - 80079b6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079ba: f36f 1304 bfc r3, #4, #1 - 80079be: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079c2: 2301 movs r3, #1 - 80079c4: f884 3492 strb.w r3, [r4, #1170] @ 0x492 - 80079c8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079cc: f043 0320 orr.w r3, r3, #32 - 80079d0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079d4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079d8: 0718 lsls r0, r3, #28 - 80079da: d50a bpl.n 80079f2 - 80079dc: f36f 03c3 bfc r3, #3, #1 - 80079e0: 491a ldr r1, [pc, #104] @ (8007a4c ) - 80079e2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80079e6: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 80079ea: f1a1 0024 sub.w r0, r1, #36 @ 0x24 - 80079ee: 68db ldr r3, [r3, #12] - 80079f0: 4798 blx r3 - 80079f2: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 80079f6: 0799 lsls r1, r3, #30 - 80079f8: d50a bpl.n 8007a10 - 80079fa: f36f 0341 bfc r3, #1, #1 - 80079fe: 4913 ldr r1, [pc, #76] @ (8007a4c ) - 8007a00: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007a04: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 - 8007a08: f1a1 006c sub.w r0, r1, #108 @ 0x6c - 8007a0c: 685b ldr r3, [r3, #4] - 8007a0e: 4798 blx r3 - 8007a10: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 - 8007a14: 2b02 cmp r3, #2 - 8007a16: d11b bne.n 8007a50 - 8007a18: f7ff f922 bl 8006c60 - 8007a1c: e018 b.n 8007a50 - 8007a1e: bf00 nop - 8007a20: 20000650 .word 0x20000650 - 8007a24: 2000126c .word 0x2000126c - 8007a28: 20000ca8 .word 0x20000ca8 - 8007a2c: 0800f42c .word 0x0800f42c - 8007a30: 2000064c .word 0x2000064c - 8007a34: 200015ec .word 0x200015ec - 8007a38: 20001604 .word 0x20001604 - 8007a3c: 2000166c .word 0x2000166c - 8007a40: 2000063c .word 0x2000063c - 8007a44: 200016ac .word 0x200016ac - 8007a48: 200016c0 .word 0x200016c0 - 8007a4c: 200016f8 .word 0x200016f8 - 8007a50: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007a54: 069a lsls r2, r3, #26 - 8007a56: f140 82c4 bpl.w 8007fe2 - 8007a5a: f36f 1345 bfc r3, #5, #1 - 8007a5e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007a62: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007a66: 2b00 cmp r3, #0 - 8007a68: f040 82bb bne.w 8007fe2 - 8007a6c: b029 add sp, #164 @ 0xa4 - 8007a6e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007a72: f7ff baab b.w 8006fcc - 8007a76: f884 3441 strb.w r3, [r4, #1089] @ 0x441 - 8007a7a: e6a3 b.n 80077c4 - 8007a7c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007a80: 2b01 cmp r3, #1 - 8007a82: d10c bne.n 8007a9e - 8007a84: f001 fc55 bl 8009332 - 8007a88: 4680 mov r8, r0 - 8007a8a: b168 cbz r0, 8007aa8 - 8007a8c: 4658 mov r0, fp - 8007a8e: f001 fc45 bl 800931c - 8007a92: 4658 mov r0, fp - 8007a94: f001 fc47 bl 8009326 - 8007a98: 2304 movs r3, #4 - 8007a9a: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8007a9e: b97e cbnz r6, 8007ac0 - 8007aa0: 2301 movs r3, #1 - 8007aa2: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007aa6: e14f b.n 8007d48 - 8007aa8: f001 fc45 bl 8009336 - 8007aac: 2800 cmp r0, #0 - 8007aae: d0f6 beq.n 8007a9e - 8007ab0: 4640 mov r0, r8 - 8007ab2: f001 fc34 bl 800931e - 8007ab6: 4640 mov r0, r8 - 8007ab8: f001 fc36 bl 8009328 - 8007abc: 2305 movs r3, #5 - 8007abe: e7ec b.n 8007a9a - 8007ac0: 783b ldrb r3, [r7, #0] - 8007ac2: 9305 str r3, [sp, #20] - 8007ac4: 095b lsrs r3, r3, #5 - 8007ac6: 3b01 subs r3, #1 - 8007ac8: 2b06 cmp r3, #6 - 8007aca: f200 8217 bhi.w 8007efc - 8007ace: e8df f013 tbh [pc, r3, lsl #1] - 8007ad2: 0007 .short 0x0007 - 8007ad4: 00950215 .word 0x00950215 - 8007ad8: 00920215 .word 0x00920215 - 8007adc: 02060215 .word 0x02060215 - 8007ae0: 2e10 cmp r6, #16 - 8007ae2: d9dd bls.n 8007aa0 - 8007ae4: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 - 8007ae8: 9712 str r7, [sp, #72] @ 0x48 - 8007aea: b2f6 uxtb r6, r6 - 8007aec: f88d 604c strb.w r6, [sp, #76] @ 0x4c - 8007af0: 2b00 cmp r3, #0 - 8007af2: d1d5 bne.n 8007aa0 - 8007af4: a81c add r0, sp, #112 @ 0x70 - 8007af6: f004 f955 bl 800bda4 - 8007afa: aa12 add r2, sp, #72 @ 0x48 - 8007afc: a91c add r1, sp, #112 @ 0x70 - 8007afe: 20ff movs r0, #255 @ 0xff - 8007b00: f002 f89e bl 8009c40 - 8007b04: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8007b08: f3c3 0303 ubfx r3, r3, #0, #4 - 8007b0c: 4607 mov r7, r0 - 8007b0e: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8007b12: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007b16: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8007b1a: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8007b1e: 2207 movs r2, #7 - 8007b20: a90b add r1, sp, #44 @ 0x2c - 8007b22: f002 fa90 bl 800a046 - 8007b26: 2f00 cmp r7, #0 - 8007b28: d15d bne.n 8007be6 - 8007b2a: 2800 cmp r0, #0 - 8007b2c: d05b beq.n 8007be6 - 8007b2e: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 - 8007b32: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 - 8007b36: 9915 ldr r1, [sp, #84] @ 0x54 - 8007b38: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 - 8007b3c: 041b lsls r3, r3, #16 - 8007b3e: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8007b42: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 - 8007b46: 2002 movs r0, #2 - 8007b48: 4313 orrs r3, r2 - 8007b4a: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 - 8007b4e: f004 f937 bl 800bdc0 - 8007b52: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 - 8007b56: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007b5a: f885 712e strb.w r7, [r5, #302] @ 0x12e - 8007b5e: f3c3 1202 ubfx r2, r3, #4, #3 - 8007b62: f3c3 0303 ubfx r3, r3, #0, #4 - 8007b66: f885 3070 strb.w r3, [r5, #112] @ 0x70 - 8007b6a: f885 3078 strb.w r3, [r5, #120] @ 0x78 - 8007b6e: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 - 8007b72: f885 2069 strb.w r2, [r5, #105] @ 0x69 - 8007b76: 2b01 cmp r3, #1 - 8007b78: bf38 it cc - 8007b7a: 2301 movcc r3, #1 - 8007b7c: f44f 727a mov.w r2, #1000 @ 0x3e8 - 8007b80: 4353 muls r3, r2 - 8007b82: 65ab str r3, [r5, #88] @ 0x58 - 8007b84: 4413 add r3, r2 - 8007b86: 65eb str r3, [r5, #92] @ 0x5c - 8007b88: f10d 035a add.w r3, sp, #90 @ 0x5a - 8007b8c: f04f 0801 mov.w r8, #1 - 8007b90: 9310 str r3, [sp, #64] @ 0x40 - 8007b92: 3e11 subs r6, #17 - 8007b94: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b - 8007b98: f88d 303c strb.w r3, [sp, #60] @ 0x3c - 8007b9c: a90f add r1, sp, #60 @ 0x3c - 8007b9e: f885 8068 strb.w r8, [r5, #104] @ 0x68 - 8007ba2: f88d 6044 strb.w r6, [sp, #68] @ 0x44 - 8007ba6: f002 fa56 bl 800a056 - 8007baa: 2302 movs r3, #2 - 8007bac: 4640 mov r0, r8 - 8007bae: f885 3130 strb.w r3, [r5, #304] @ 0x130 - 8007bb2: f001 fd77 bl 80096a4 - 8007bb6: b118 cbz r0, 8007bc0 - 8007bb8: 4641 mov r1, r8 - 8007bba: 4638 mov r0, r7 - 8007bbc: f001 fd38 bl 8009630 - 8007bc0: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007bc4: 2b01 cmp r3, #1 - 8007bc6: f200 81a7 bhi.w 8007f18 - 8007bca: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a - 8007bce: 2b00 cmp r3, #0 - 8007bd0: f040 819a bne.w 8007f08 - 8007bd4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007bd8: f043 0310 orr.w r3, r3, #16 - 8007bdc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007be0: f7fe fd86 bl 80066f0 - 8007be4: e664 b.n 80078b0 - 8007be6: 2001 movs r0, #1 - 8007be8: f001 fd5c bl 80096a4 - 8007bec: 2800 cmp r0, #0 - 8007bee: d0e7 beq.n 8007bc0 - 8007bf0: 2101 movs r1, #1 - 8007bf2: 2007 movs r0, #7 - 8007bf4: e7e2 b.n 8007bbc - 8007bf6: 2301 movs r3, #1 - 8007bf8: f884 3420 strb.w r3, [r4, #1056] @ 0x420 - 8007bfc: f895 307d ldrb.w r3, [r5, #125] @ 0x7d - 8007c00: f88d 302e strb.w r3, [sp, #46] @ 0x2e - 8007c04: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 - 8007c08: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 8007c0c: f895 308c ldrb.w r3, [r5, #140] @ 0x8c - 8007c10: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 8007c14: 330d adds r3, #13 - 8007c16: a90b add r1, sp, #44 @ 0x2c - 8007c18: f88d 302c strb.w r3, [sp, #44] @ 0x2c - 8007c1c: f002 fa00 bl 800a020 - 8007c20: f1a6 030d sub.w r3, r6, #13 - 8007c24: b21b sxth r3, r3 - 8007c26: 9009 str r0, [sp, #36] @ 0x24 - 8007c28: ea23 73e3 bic.w r3, r3, r3, asr #31 - 8007c2c: b200 sxth r0, r0 - 8007c2e: 4283 cmp r3, r0 - 8007c30: f73f af36 bgt.w 8007aa0 - 8007c34: 2e0b cmp r6, #11 - 8007c36: f67f af33 bls.w 8007aa0 - 8007c3a: 4bba ldr r3, [pc, #744] @ (8007f24 ) - 8007c3c: 9325 str r3, [sp, #148] @ 0x94 - 8007c3e: a81c add r0, sp, #112 @ 0x70 - 8007c40: 23ff movs r3, #255 @ 0xff - 8007c42: 971c str r7, [sp, #112] @ 0x70 - 8007c44: f88d 6074 strb.w r6, [sp, #116] @ 0x74 - 8007c48: f88d 3098 strb.w r3, [sp, #152] @ 0x98 - 8007c4c: f002 f8c4 bl 8009dd8 - 8007c50: 4607 mov r7, r0 - 8007c52: 2800 cmp r0, #0 - 8007c54: f47f af24 bne.w 8007aa0 - 8007c58: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 - 8007c5c: 2b01 cmp r3, #1 - 8007c5e: d113 bne.n 8007c88 - 8007c60: f001 fb67 bl 8009332 - 8007c64: 2800 cmp r0, #0 - 8007c66: d072 beq.n 8007d4e - 8007c68: 4638 mov r0, r7 - 8007c6a: f001 fb57 bl 800931c - 8007c6e: 4638 mov r0, r7 - 8007c70: f001 fb59 bl 8009326 - 8007c74: 2304 movs r3, #4 - 8007c76: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8007c7a: 981e ldr r0, [sp, #120] @ 0x78 - 8007c7c: f884 348f strb.w r3, [r4, #1167] @ 0x48f - 8007c80: f3c1 1100 ubfx r1, r1, #4, #1 - 8007c84: f001 fb6e bl 8009364 - 8007c88: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8007c8c: 991e ldr r1, [sp, #120] @ 0x78 - 8007c8e: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 - 8007c92: f013 020f ands.w r2, r3, #15 - 8007c96: d003 beq.n 8007ca0 - 8007c98: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 - 8007c9c: 2800 cmp r0, #0 - 8007c9e: d162 bne.n 8007d66 - 8007ca0: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 - 8007ca4: 2800 cmp r0, #0 - 8007ca6: d061 beq.n 8007d6c - 8007ca8: 2a00 cmp r2, #0 - 8007caa: f47f aef9 bne.w 8007aa0 - 8007cae: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8007cb2: 2a00 cmp r2, #0 - 8007cb4: bf14 ite ne - 8007cb6: f04f 0803 movne.w r8, #3 - 8007cba: f04f 0802 moveq.w r8, #2 - 8007cbe: 2200 movs r2, #0 - 8007cc0: 920a str r2, [sp, #40] @ 0x28 - 8007cc2: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec - 8007cc6: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 - 8007cca: 4291 cmp r1, r2 - 8007ccc: d151 bne.n 8007d72 - 8007cce: 2800 cmp r0, #0 - 8007cd0: d04f beq.n 8007d72 - 8007cd2: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c - 8007cd6: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea - 8007cda: 6809 ldr r1, [r1, #0] - 8007cdc: 910a str r1, [sp, #40] @ 0x28 - 8007cde: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 - 8007ce2: 2902 cmp r1, #2 - 8007ce4: d102 bne.n 8007cec - 8007ce6: 2103 movs r1, #3 - 8007ce8: f884 148f strb.w r1, [r4, #1167] @ 0x48f - 8007cec: f1b8 0f03 cmp.w r8, #3 - 8007cf0: f47f aed6 bne.w 8007aa0 - 8007cf4: f013 0f60 tst.w r3, #96 @ 0x60 - 8007cf8: f47f aed2 bne.w 8007aa0 - 8007cfc: 9204 str r2, [sp, #16] - 8007cfe: 2701 movs r7, #1 - 8007d00: f895 312e ldrb.w r3, [r5, #302] @ 0x12e - 8007d04: f1bb 0f00 cmp.w fp, #0 - 8007d08: d036 beq.n 8007d78 - 8007d0a: f1bb 0f01 cmp.w fp, #1 - 8007d0e: d113 bne.n 8007d38 - 8007d10: 2b01 cmp r3, #1 - 8007d12: d133 bne.n 8007d7c - 8007d14: f06f 0609 mvn.w r6, #9 - 8007d18: fa46 f608 asr.w r6, r6, r8 - 8007d1c: f006 0601 and.w r6, r6, #1 - 8007d20: f1c6 0602 rsb r6, r6, #2 - 8007d24: b2f6 uxtb r6, r6 - 8007d26: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e - 8007d2a: aa0a add r2, sp, #40 @ 0x28 - 8007d2c: 4630 mov r0, r6 - 8007d2e: f001 fe11 bl 8009954 - 8007d32: b338 cbz r0, 8007d84 - 8007d34: 2807 cmp r0, #7 - 8007d36: d023 beq.n 8007d80 - 8007d38: 2301 movs r3, #1 - 8007d3a: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007d3e: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007d40: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8007d44: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8007d48: f7fe fd20 bl 800678c - 8007d4c: e5b0 b.n 80078b0 - 8007d4e: f001 faf2 bl 8009336 - 8007d52: 2800 cmp r0, #0 - 8007d54: d098 beq.n 8007c88 - 8007d56: 4638 mov r0, r7 - 8007d58: f001 fae1 bl 800931e - 8007d5c: 4638 mov r0, r7 - 8007d5e: f001 fae3 bl 8009328 - 8007d62: 2305 movs r3, #5 - 8007d64: e787 b.n 8007c76 - 8007d66: f04f 0800 mov.w r8, #0 - 8007d6a: e7a8 b.n 8007cbe - 8007d6c: f04f 0801 mov.w r8, #1 - 8007d70: e7a5 b.n 8007cbe - 8007d72: f04f 0b01 mov.w fp, #1 - 8007d76: e7c3 b.n 8007d00 - 8007d78: 2604 movs r6, #4 - 8007d7a: e7d4 b.n 8007d26 - 8007d7c: 2603 movs r6, #3 - 8007d7e: e7d2 b.n 8007d26 - 8007d80: 2308 movs r3, #8 - 8007d82: e7da b.n 8007d3a - 8007d84: ab1c add r3, sp, #112 @ 0x70 - 8007d86: 9300 str r3, [sp, #0] - 8007d88: 9904 ldr r1, [sp, #16] - 8007d8a: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007d8c: 4632 mov r2, r6 - 8007d8e: 4658 mov r0, fp - 8007d90: f001 fea2 bl 8009ad8 - 8007d94: b120 cbz r0, 8007da0 - 8007d96: 2802 cmp r0, #2 - 8007d98: bf14 ite ne - 8007d9a: 230b movne r3, #11 - 8007d9c: 230a moveq r3, #10 - 8007d9e: e680 b.n 8007aa2 - 8007da0: 9b0a ldr r3, [sp, #40] @ 0x28 - 8007da2: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 - 8007da6: f8c4 346c str.w r3, [r4, #1132] @ 0x46c - 8007daa: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c - 8007dae: f884 0421 strb.w r0, [r4, #1057] @ 0x421 - 8007db2: f3c3 1340 ubfx r3, r3, #5, #1 - 8007db6: f884 342e strb.w r3, [r4, #1070] @ 0x42e - 8007dba: f884 3444 strb.w r3, [r4, #1092] @ 0x444 - 8007dbe: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007dc2: f884 7422 strb.w r7, [r4, #1058] @ 0x422 - 8007dc6: 2b01 cmp r3, #1 - 8007dc8: bf9e ittt ls - 8007dca: 2201 movls r2, #1 - 8007dcc: 62a8 strls r0, [r5, #40] @ 0x28 - 8007dce: f885 211e strbls.w r2, [r5, #286] @ 0x11e - 8007dd2: 2f01 cmp r7, #1 - 8007dd4: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 - 8007dd8: f884 042c strb.w r0, [r4, #1068] @ 0x42c - 8007ddc: f884 0441 strb.w r0, [r4, #1089] @ 0x441 - 8007de0: d138 bne.n 8007e54 - 8007de2: 2202 movs r2, #2 - 8007de4: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007de8: f895 203a ldrb.w r2, [r5, #58] @ 0x3a - 8007dec: 2a00 cmp r2, #0 - 8007dee: d14a bne.n 8007e86 - 8007df0: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8007df4: 06d6 lsls r6, r2, #27 - 8007df6: d446 bmi.n 8007e86 - 8007df8: 2b01 cmp r3, #1 - 8007dfa: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 - 8007dfe: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c - 8007e02: d805 bhi.n 8007e10 - 8007e04: 2901 cmp r1, #1 - 8007e06: d101 bne.n 8007e0c - 8007e08: 0690 lsls r0, r2, #26 - 8007e0a: d501 bpl.n 8007e10 - 8007e0c: f001 fb4c bl 80094a8 - 8007e10: f1b8 0f02 cmp.w r8, #2 - 8007e14: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007e18: d043 beq.n 8007ea2 - 8007e1a: f1b8 0f03 cmp.w r8, #3 - 8007e1e: d00a beq.n 8007e36 - 8007e20: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c - 8007e24: f1b8 0f01 cmp.w r8, #1 - 8007e28: 464a mov r2, r9 - 8007e2a: f001 010f and.w r1, r1, #15 - 8007e2e: a820 add r0, sp, #128 @ 0x80 - 8007e30: d03b beq.n 8007eaa - 8007e32: f7ff f945 bl 80070c0 - 8007e36: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8007e3a: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8007e3e: 9b25 ldr r3, [sp, #148] @ 0x94 - 8007e40: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8007e44: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 - 8007e48: f884 342c strb.w r3, [r4, #1068] @ 0x42c - 8007e4c: 2301 movs r3, #1 - 8007e4e: f884 342d strb.w r3, [r4, #1069] @ 0x42d - 8007e52: e030 b.n 8007eb6 - 8007e54: 9a05 ldr r2, [sp, #20] - 8007e56: f002 02e0 and.w r2, r2, #224 @ 0xe0 - 8007e5a: 2aa0 cmp r2, #160 @ 0xa0 - 8007e5c: d11b bne.n 8007e96 - 8007e5e: f895 112e ldrb.w r1, [r5, #302] @ 0x12e - 8007e62: 2201 movs r2, #1 - 8007e64: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8007e68: b909 cbnz r1, 8007e6e - 8007e6a: 9927 ldr r1, [sp, #156] @ 0x9c - 8007e6c: 6369 str r1, [r5, #52] @ 0x34 - 8007e6e: 2b01 cmp r3, #1 - 8007e70: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007e74: d907 bls.n 8007e86 - 8007e76: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 - 8007e7a: f8c4 243c str.w r2, [r4, #1084] @ 0x43c - 8007e7e: f8da 2000 ldr.w r2, [sl] - 8007e82: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 - 8007e86: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 - 8007e8a: 2a00 cmp r2, #0 - 8007e8c: d1b4 bne.n 8007df8 - 8007e8e: 2201 movs r2, #1 - 8007e90: f884 2425 strb.w r2, [r4, #1061] @ 0x425 - 8007e94: e7b0 b.n 8007df8 - 8007e96: 2200 movs r2, #0 - 8007e98: f885 203a strb.w r2, [r5, #58] @ 0x3a - 8007e9c: f884 2420 strb.w r2, [r4, #1056] @ 0x420 - 8007ea0: e7a6 b.n 8007df0 - 8007ea2: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 - 8007ea6: 9825 ldr r0, [sp, #148] @ 0x94 - 8007ea8: 464a mov r2, r9 - 8007eaa: f7ff f909 bl 80070c0 - 8007eae: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 - 8007eb2: f884 3423 strb.w r3, [r4, #1059] @ 0x423 - 8007eb6: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 - 8007eba: 2ae0 cmp r2, #224 @ 0xe0 - 8007ebc: d108 bne.n 8007ed0 - 8007ebe: f895 311f ldrb.w r3, [r5, #287] @ 0x11f - 8007ec2: b92b cbnz r3, 8007ed0 - 8007ec4: f884 2423 strb.w r2, [r4, #1059] @ 0x423 - 8007ec8: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 - 8007ecc: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c - 8007ed0: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007ed4: f043 0302 orr.w r3, r3, #2 - 8007ed8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007edc: e670 b.n 8007bc0 - 8007ede: 4d11 ldr r5, [pc, #68] @ (8007f24 ) - 8007ee0: 3e01 subs r6, #1 - 8007ee2: b2b2 uxth r2, r6 - 8007ee4: 1c79 adds r1, r7, #1 - 8007ee6: 4628 mov r0, r5 - 8007ee8: f004 f834 bl 800bf54 - 8007eec: 2303 movs r3, #3 - 8007eee: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 - 8007ef2: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 - 8007ef6: f884 642c strb.w r6, [r4, #1068] @ 0x42c - 8007efa: e7e9 b.n 8007ed0 - 8007efc: 2301 movs r3, #1 - 8007efe: f884 3421 strb.w r3, [r4, #1057] @ 0x421 - 8007f02: f7fe fc43 bl 800678c - 8007f06: e65b b.n 8007bc0 - 8007f08: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8007f0c: 2b00 cmp r3, #0 - 8007f0e: f43f ae61 beq.w 8007bd4 - 8007f12: 2000 movs r0, #0 - 8007f14: f7fe fc26 bl 8006764 - 8007f18: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007f1c: 2b02 cmp r3, #2 - 8007f1e: f43f ae5f beq.w 8007be0 - 8007f22: e657 b.n 8007bd4 - 8007f24: 200014a4 .word 0x200014a4 - 8007f28: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007f2c: 0759 lsls r1, r3, #29 - 8007f2e: d515 bpl.n 8007f5c - 8007f30: 2001 movs r0, #1 - 8007f32: f001 fbb7 bl 80096a4 - 8007f36: b160 cbz r0, 8007f52 - 8007f38: 2001 movs r0, #1 - 8007f3a: f001 fb8b bl 8009654 - 8007f3e: b908 cbnz r0, 8007f44 - 8007f40: f884 0418 strb.w r0, [r4, #1048] @ 0x418 - 8007f44: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007f48: f023 0302 bic.w r3, r3, #2 - 8007f4c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007f50: e004 b.n 8007f5c - 8007f52: 2006 movs r0, #6 - 8007f54: f001 fba6 bl 80096a4 - 8007f58: 2800 cmp r0, #0 - 8007f5a: d1f3 bne.n 8007f44 - 8007f5c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007f60: 07da lsls r2, r3, #31 - 8007f62: f57f acfa bpl.w 800795a - 8007f66: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 - 8007f6a: b10a cbz r2, 8007f70 - 8007f6c: 2a03 cmp r2, #3 - 8007f6e: d118 bne.n 8007fa2 - 8007f70: 4a1d ldr r2, [pc, #116] @ (8007fe8 ) - 8007f72: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8007f76: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8007f7a: 4291 cmp r1, r2 - 8007f7c: d205 bcs.n 8007f8a - 8007f7e: 079b lsls r3, r3, #30 - 8007f80: d523 bpl.n 8007fca - 8007f82: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f - 8007f86: 2b01 cmp r3, #1 - 8007f88: d81f bhi.n 8007fca - 8007f8a: 4818 ldr r0, [pc, #96] @ (8007fec ) - 8007f8c: f006 fafa bl 800e584 - 8007f90: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 - 8007f94: f023 0320 bic.w r3, r3, #32 - 8007f98: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 8007f9c: f7ff fb44 bl 8007628 - 8007fa0: e4db b.n 800795a - 8007fa2: 2a01 cmp r2, #1 - 8007fa4: d111 bne.n 8007fca - 8007fa6: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 - 8007faa: 2a00 cmp r2, #0 - 8007fac: f43f acd5 beq.w 800795a - 8007fb0: 4a0d ldr r2, [pc, #52] @ (8007fe8 ) - 8007fb2: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 - 8007fb6: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 - 8007fba: 4291 cmp r1, r2 - 8007fbc: d2e5 bcs.n 8007f8a - 8007fbe: 079f lsls r7, r3, #30 - 8007fc0: d503 bpl.n 8007fca - 8007fc2: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 - 8007fc6: 2b00 cmp r3, #0 - 8007fc8: d1df bne.n 8007f8a - 8007fca: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8007fce: 2000 movs r0, #0 - 8007fd0: f36f 1304 bfc r3, #4, #1 - 8007fd4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 8007fd8: f884 0419 strb.w r0, [r4, #1049] @ 0x419 - 8007fdc: f7ff fb46 bl 800766c - 8007fe0: e4bb b.n 800795a - 8007fe2: b029 add sp, #164 @ 0xa4 - 8007fe4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007fe8: 20000ca8 .word 0x20000ca8 - 8007fec: 200015d4 .word 0x200015d4 +08007724 : + 8007724: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007728: b0a9 sub sp, #164 @ 0xa4 + 800772a: f3ef 8210 mrs r2, PRIMASK + 800772e: b672 cpsid i + 8007730: f8df b2f0 ldr.w fp, [pc, #752] @ 8007a24 + 8007734: 2100 movs r1, #0 + 8007736: f8db 3000 ldr.w r3, [fp] + 800773a: f8cb 1000 str.w r1, [fp] + 800773e: f382 8810 msr PRIMASK, r2 + 8007742: 4cb9 ldr r4, [pc, #740] @ (8007a28 ) + 8007744: 2b00 cmp r3, #0 + 8007746: f000 80e1 beq.w 800790c + 800774a: b2da uxtb r2, r3 + 800774c: 069b lsls r3, r3, #26 + 800774e: 9203 str r2, [sp, #12] + 8007750: d564 bpl.n 800781c + 8007752: 4db6 ldr r5, [pc, #728] @ (8007a2c ) + 8007754: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007758: 2b02 cmp r3, #2 + 800775a: d002 beq.n 8007762 + 800775c: 4bb4 ldr r3, [pc, #720] @ (8007a30 ) + 800775e: 6adb ldr r3, [r3, #44] @ 0x2c + 8007760: 4798 blx r3 + 8007762: f3ef 8810 mrs r8, PRIMASK + 8007766: b672 cpsid i + 8007768: 4fb2 ldr r7, [pc, #712] @ (8007a34 ) + 800776a: f006 fec9 bl 800e500 + 800776e: 683e ldr r6, [r7, #0] + 8007770: f8d4 13b0 ldr.w r1, [r4, #944] @ 0x3b0 + 8007774: 1a36 subs r6, r6, r0 + 8007776: 4431 add r1, r6 + 8007778: 48af ldr r0, [pc, #700] @ (8007a38 ) + 800777a: f006 ff8d bl 800e698 + 800777e: 48ae ldr r0, [pc, #696] @ (8007a38 ) + 8007780: f006 ff50 bl 800e624 + 8007784: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 8007788: 48ac ldr r0, [pc, #688] @ (8007a3c ) + 800778a: 4431 add r1, r6 + 800778c: f006 ff84 bl 800e698 + 8007790: 48aa ldr r0, [pc, #680] @ (8007a3c ) + 8007792: f006 ff47 bl 800e624 + 8007796: f388 8810 msr PRIMASK, r8 + 800779a: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 800779e: 2b00 cmp r3, #0 + 80077a0: f000 816b beq.w 8007a7a + 80077a4: 2315 movs r3, #21 + 80077a6: a912 add r1, sp, #72 @ 0x48 + 80077a8: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80077ac: f88d 3048 strb.w r3, [sp, #72] @ 0x48 + 80077b0: f002 fc38 bl 800a024 + 80077b4: f8d4 13b4 ldr.w r1, [r4, #948] @ 0x3b4 + 80077b8: 900f str r0, [sp, #60] @ 0x3c + 80077ba: 4401 add r1, r0 + 80077bc: 48a0 ldr r0, [pc, #640] @ (8007a40 ) + 80077be: f006 ff6b bl 800e698 + 80077c2: 489f ldr r0, [pc, #636] @ (8007a40 ) + 80077c4: f006 ff2e bl 800e624 + 80077c8: 683b ldr r3, [r7, #0] + 80077ca: f894 241b ldrb.w r2, [r4, #1051] @ 0x41b + 80077ce: 62eb str r3, [r5, #44] @ 0x2c + 80077d0: af0d add r7, sp, #52 @ 0x34 + 80077d2: 4638 mov r0, r7 + 80077d4: f88d 2070 strb.w r2, [sp, #112] @ 0x70 + 80077d8: 931d str r3, [sp, #116] @ 0x74 + 80077da: f006 fe0b bl 800e3f4 + 80077de: f8d5 3128 ldr.w r3, [r5, #296] @ 0x128 + 80077e2: 9300 str r3, [sp, #0] + 80077e4: ae06 add r6, sp, #24 + 80077e6: e897 0006 ldmia.w r7, {r1, r2} + 80077ea: f8d5 3124 ldr.w r3, [r5, #292] @ 0x124 + 80077ee: 4630 mov r0, r6 + 80077f0: f006 fd97 bl 800e322 + 80077f4: e896 0003 ldmia.w r6, {r0, r1} + 80077f8: ab1f add r3, sp, #124 @ 0x7c + 80077fa: e883 0003 stmia.w r3, {r0, r1} + 80077fe: f8d4 341c ldr.w r3, [r4, #1052] @ 0x41c + 8007802: 931e str r3, [sp, #120] @ 0x78 + 8007804: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007808: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 800780c: 3b00 subs r3, #0 + 800780e: bf18 it ne + 8007810: 2301 movne r3, #1 + 8007812: a91c add r1, sp, #112 @ 0x70 + 8007814: f88d 3071 strb.w r3, [sp, #113] @ 0x71 + 8007818: f002 fc0d bl 800a036 + 800781c: 9b03 ldr r3, [sp, #12] + 800781e: 06df lsls r7, r3, #27 + 8007820: d548 bpl.n 80078b4 + 8007822: 4d82 ldr r5, [pc, #520] @ (8007a2c ) + 8007824: f8df a21c ldr.w sl, [pc, #540] @ 8007a44 + 8007828: f8d5 20e4 ldr.w r2, [r5, #228] @ 0xe4 + 800782c: 9204 str r2, [sp, #16] + 800782e: f89b 2000 ldrb.w r2, [fp] + 8007832: f9ba 800a ldrsh.w r8, [sl, #10] + 8007836: f99a 900c ldrsb.w r9, [sl, #12] + 800783a: f8a4 848c strh.w r8, [r4, #1164] @ 0x48c + 800783e: 2300 movs r3, #0 + 8007840: f363 0200 bfi r2, r3, #0, #1 + 8007844: 930a str r3, [sp, #40] @ 0x28 + 8007846: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 800784a: f8a4 3422 strh.w r3, [r4, #1058] @ 0x422 + 800784e: f884 3425 strb.w r3, [r4, #1061] @ 0x425 + 8007852: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007856: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 800785a: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 800785e: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007862: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8007866: f8c4 3434 str.w r3, [r4, #1076] @ 0x434 + 800786a: f884 3438 strb.w r3, [r4, #1080] @ 0x438 + 800786e: f8c4 343c str.w r3, [r4, #1084] @ 0x43c + 8007872: 4b6f ldr r3, [pc, #444] @ (8007a30 ) + 8007874: f88b 2000 strb.w r2, [fp] + 8007878: f894 2490 ldrb.w r2, [r4, #1168] @ 0x490 + 800787c: 6adb ldr r3, [r3, #44] @ 0x2c + 800787e: f884 948e strb.w r9, [r4, #1166] @ 0x48e + 8007882: f884 248f strb.w r2, [r4, #1167] @ 0x48f + 8007886: f8da 7004 ldr.w r7, [sl, #4] + 800788a: f8ba 6008 ldrh.w r6, [sl, #8] + 800788e: 4798 blx r3 + 8007890: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007894: b913 cbnz r3, 800789c + 8007896: 4869 ldr r0, [pc, #420] @ (8007a3c ) + 8007898: f006 fe76 bl 800e588 + 800789c: 4631 mov r1, r6 + 800789e: 4638 mov r0, r7 + 80078a0: f001 fd45 bl 800932e + 80078a4: 4683 mov fp, r0 + 80078a6: 2800 cmp r0, #0 + 80078a8: f000 80ea beq.w 8007a80 + 80078ac: f8a4 847e strh.w r8, [r4, #1150] @ 0x47e + 80078b0: f884 9480 strb.w r9, [r4, #1152] @ 0x480 + 80078b4: 9b03 ldr r3, [sp, #12] + 80078b6: 0719 lsls r1, r3, #28 + 80078b8: d51a bpl.n 80078f0 + 80078ba: 4b5c ldr r3, [pc, #368] @ (8007a2c ) + 80078bc: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 80078c0: 2b02 cmp r3, #2 + 80078c2: d002 beq.n 80078ca + 80078c4: 4b5a ldr r3, [pc, #360] @ (8007a30 ) + 80078c6: 6adb ldr r3, [r3, #44] @ 0x2c + 80078c8: 4798 blx r3 + 80078ca: 2002 movs r0, #2 + 80078cc: f7fe ff12 bl 80066f4 + 80078d0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 80078d4: f001 fed0 bl 8009678 + 80078d8: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 80078dc: b113 cbz r3, 80078e4 + 80078de: 2301 movs r3, #1 + 80078e0: f884 3419 strb.w r3, [r4, #1049] @ 0x419 + 80078e4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80078e8: f043 0310 orr.w r3, r3, #16 + 80078ec: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80078f0: 9b03 ldr r3, [sp, #12] + 80078f2: 075a lsls r2, r3, #29 + 80078f4: d503 bpl.n 80078fe + 80078f6: 2106 movs r1, #6 + 80078f8: 2005 movs r0, #5 + 80078fa: f7fe ff65 bl 80067c8 + 80078fe: 9b03 ldr r3, [sp, #12] + 8007900: 079b lsls r3, r3, #30 + 8007902: d503 bpl.n 800790c + 8007904: 2104 movs r1, #4 + 8007906: 2003 movs r0, #3 + 8007908: f7fe ff5e bl 80067c8 + 800790c: f001 fd2d bl 800936a + 8007910: f894 2491 ldrb.w r2, [r4, #1169] @ 0x491 + 8007914: 06d7 lsls r7, r2, #27 + 8007916: d55f bpl.n 80079d8 + 8007918: 2300 movs r3, #0 + 800791a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800791e: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007922: 061e lsls r6, r3, #24 + 8007924: bf44 itt mi + 8007926: f023 0382 bicmi.w r3, r3, #130 @ 0x82 + 800792a: f8c4 3340 strmi.w r3, [r4, #832] @ 0x340 + 800792e: f012 0f05 tst.w r2, #5 + 8007932: f000 82fb beq.w 8007f2c + 8007936: 200b movs r0, #11 + 8007938: f001 feb6 bl 80096a8 + 800793c: 2800 cmp r0, #0 + 800793e: f000 82f5 beq.w 8007f2c + 8007942: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007946: 07dd lsls r5, r3, #31 + 8007948: f100 82f0 bmi.w 8007f2c + 800794c: 0758 lsls r0, r3, #29 + 800794e: f140 8307 bpl.w 8007f60 + 8007952: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007956: f023 0302 bic.w r3, r3, #2 + 800795a: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 800795e: f8d4 2340 ldr.w r2, [r4, #832] @ 0x340 + 8007962: bb82 cbnz r2, 80079c6 + 8007964: f894 5491 ldrb.w r5, [r4, #1169] @ 0x491 + 8007968: f015 0101 ands.w r1, r5, #1 + 800796c: bf1e ittt ne + 800796e: 462b movne r3, r5 + 8007970: f362 0300 bfine r3, r2, #0, #1 + 8007974: f884 3491 strbne.w r3, [r4, #1169] @ 0x491 + 8007978: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800797c: 075e lsls r6, r3, #29 + 800797e: bf44 itt mi + 8007980: f36f 0382 bfcmi r3, #2, #1 + 8007984: f884 3491 strbmi.w r3, [r4, #1169] @ 0x491 + 8007988: 2301 movs r3, #1 + 800798a: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 800798e: b121 cbz r1, 800799a + 8007990: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007994: 482c ldr r0, [pc, #176] @ (8007a48 ) + 8007996: 681b ldr r3, [r3, #0] + 8007998: 4798 blx r3 + 800799a: 076d lsls r5, r5, #29 + 800799c: d50b bpl.n 80079b6 + 800799e: 482b ldr r0, [pc, #172] @ (8007a4c ) + 80079a0: f001 fe8e bl 80096c0 + 80079a4: f001 febc bl 8009720 + 80079a8: b128 cbz r0, 80079b6 + 80079aa: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079ae: f043 0304 orr.w r3, r3, #4 + 80079b2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80079b6: f001 fcc6 bl 8009346 + 80079ba: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079be: f36f 1304 bfc r3, #4, #1 + 80079c2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80079c6: 2301 movs r3, #1 + 80079c8: f884 3492 strb.w r3, [r4, #1170] @ 0x492 + 80079cc: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079d0: f043 0320 orr.w r3, r3, #32 + 80079d4: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80079d8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079dc: 0718 lsls r0, r3, #28 + 80079de: d50a bpl.n 80079f6 + 80079e0: f36f 03c3 bfc r3, #3, #1 + 80079e4: 491a ldr r1, [pc, #104] @ (8007a50 ) + 80079e6: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80079ea: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 80079ee: f1a1 0024 sub.w r0, r1, #36 @ 0x24 + 80079f2: 68db ldr r3, [r3, #12] + 80079f4: 4798 blx r3 + 80079f6: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 80079fa: 0799 lsls r1, r3, #30 + 80079fc: d50a bpl.n 8007a14 + 80079fe: f36f 0341 bfc r3, #1, #1 + 8007a02: 4913 ldr r1, [pc, #76] @ (8007a50 ) + 8007a04: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007a08: f8d4 3344 ldr.w r3, [r4, #836] @ 0x344 + 8007a0c: f1a1 006c sub.w r0, r1, #108 @ 0x6c + 8007a10: 685b ldr r3, [r3, #4] + 8007a12: 4798 blx r3 + 8007a14: f894 3490 ldrb.w r3, [r4, #1168] @ 0x490 + 8007a18: 2b02 cmp r3, #2 + 8007a1a: d11b bne.n 8007a54 + 8007a1c: f7ff f922 bl 8006c64 + 8007a20: e018 b.n 8007a54 + 8007a22: bf00 nop + 8007a24: 20000650 .word 0x20000650 + 8007a28: 2000126c .word 0x2000126c + 8007a2c: 20000ca8 .word 0x20000ca8 + 8007a30: 0800f434 .word 0x0800f434 + 8007a34: 2000064c .word 0x2000064c + 8007a38: 200015ec .word 0x200015ec + 8007a3c: 20001604 .word 0x20001604 + 8007a40: 2000166c .word 0x2000166c + 8007a44: 2000063c .word 0x2000063c + 8007a48: 200016ac .word 0x200016ac + 8007a4c: 200016c0 .word 0x200016c0 + 8007a50: 200016f8 .word 0x200016f8 + 8007a54: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007a58: 069a lsls r2, r3, #26 + 8007a5a: f140 82c4 bpl.w 8007fe6 + 8007a5e: f36f 1345 bfc r3, #5, #1 + 8007a62: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007a66: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007a6a: 2b00 cmp r3, #0 + 8007a6c: f040 82bb bne.w 8007fe6 + 8007a70: b029 add sp, #164 @ 0xa4 + 8007a72: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007a76: f7ff baab b.w 8006fd0 + 8007a7a: f884 3441 strb.w r3, [r4, #1089] @ 0x441 + 8007a7e: e6a3 b.n 80077c8 + 8007a80: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007a84: 2b01 cmp r3, #1 + 8007a86: d10c bne.n 8007aa2 + 8007a88: f001 fc55 bl 8009336 + 8007a8c: 4680 mov r8, r0 + 8007a8e: b168 cbz r0, 8007aac + 8007a90: 4658 mov r0, fp + 8007a92: f001 fc45 bl 8009320 + 8007a96: 4658 mov r0, fp + 8007a98: f001 fc47 bl 800932a + 8007a9c: 2304 movs r3, #4 + 8007a9e: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8007aa2: b97e cbnz r6, 8007ac4 + 8007aa4: 2301 movs r3, #1 + 8007aa6: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007aaa: e14f b.n 8007d4c + 8007aac: f001 fc45 bl 800933a + 8007ab0: 2800 cmp r0, #0 + 8007ab2: d0f6 beq.n 8007aa2 + 8007ab4: 4640 mov r0, r8 + 8007ab6: f001 fc34 bl 8009322 + 8007aba: 4640 mov r0, r8 + 8007abc: f001 fc36 bl 800932c + 8007ac0: 2305 movs r3, #5 + 8007ac2: e7ec b.n 8007a9e + 8007ac4: 783b ldrb r3, [r7, #0] + 8007ac6: 9305 str r3, [sp, #20] + 8007ac8: 095b lsrs r3, r3, #5 + 8007aca: 3b01 subs r3, #1 + 8007acc: 2b06 cmp r3, #6 + 8007ace: f200 8217 bhi.w 8007f00 + 8007ad2: e8df f013 tbh [pc, r3, lsl #1] + 8007ad6: 0007 .short 0x0007 + 8007ad8: 00950215 .word 0x00950215 + 8007adc: 00920215 .word 0x00920215 + 8007ae0: 02060215 .word 0x02060215 + 8007ae4: 2e10 cmp r6, #16 + 8007ae6: d9dd bls.n 8007aa4 + 8007ae8: f895 3130 ldrb.w r3, [r5, #304] @ 0x130 + 8007aec: 9712 str r7, [sp, #72] @ 0x48 + 8007aee: b2f6 uxtb r6, r6 + 8007af0: f88d 604c strb.w r6, [sp, #76] @ 0x4c + 8007af4: 2b00 cmp r3, #0 + 8007af6: d1d5 bne.n 8007aa4 + 8007af8: a81c add r0, sp, #112 @ 0x70 + 8007afa: f004 f955 bl 800bda8 + 8007afe: aa12 add r2, sp, #72 @ 0x48 + 8007b00: a91c add r1, sp, #112 @ 0x70 + 8007b02: 20ff movs r0, #255 @ 0xff + 8007b04: f002 f89e bl 8009c44 + 8007b08: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8007b0c: f3c3 0303 ubfx r3, r3, #0, #4 + 8007b10: 4607 mov r7, r0 + 8007b12: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8007b16: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007b1a: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8007b1e: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8007b22: 2207 movs r2, #7 + 8007b24: a90b add r1, sp, #44 @ 0x2c + 8007b26: f002 fa90 bl 800a04a + 8007b2a: 2f00 cmp r7, #0 + 8007b2c: d15d bne.n 8007bea + 8007b2e: 2800 cmp r0, #0 + 8007b30: d05b beq.n 8007bea + 8007b32: f89d 3053 ldrb.w r3, [sp, #83] @ 0x53 + 8007b36: f89d 2052 ldrb.w r2, [sp, #82] @ 0x52 + 8007b3a: 9915 ldr r1, [sp, #84] @ 0x54 + 8007b3c: f8c5 10e4 str.w r1, [r5, #228] @ 0xe4 + 8007b40: 041b lsls r3, r3, #16 + 8007b42: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8007b46: f89d 2051 ldrb.w r2, [sp, #81] @ 0x51 + 8007b4a: 2002 movs r0, #2 + 8007b4c: 4313 orrs r3, r2 + 8007b4e: f8c5 30e0 str.w r3, [r5, #224] @ 0xe0 + 8007b52: f004 f937 bl 800bdc4 + 8007b56: f89d 3058 ldrb.w r3, [sp, #88] @ 0x58 + 8007b5a: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007b5e: f885 712e strb.w r7, [r5, #302] @ 0x12e + 8007b62: f3c3 1202 ubfx r2, r3, #4, #3 + 8007b66: f3c3 0303 ubfx r3, r3, #0, #4 + 8007b6a: f885 3070 strb.w r3, [r5, #112] @ 0x70 + 8007b6e: f885 3078 strb.w r3, [r5, #120] @ 0x78 + 8007b72: f89d 3059 ldrb.w r3, [sp, #89] @ 0x59 + 8007b76: f885 2069 strb.w r2, [r5, #105] @ 0x69 + 8007b7a: 2b01 cmp r3, #1 + 8007b7c: bf38 it cc + 8007b7e: 2301 movcc r3, #1 + 8007b80: f44f 727a mov.w r2, #1000 @ 0x3e8 + 8007b84: 4353 muls r3, r2 + 8007b86: 65ab str r3, [r5, #88] @ 0x58 + 8007b88: 4413 add r3, r2 + 8007b8a: 65eb str r3, [r5, #92] @ 0x5c + 8007b8c: f10d 035a add.w r3, sp, #90 @ 0x5a + 8007b90: f04f 0801 mov.w r8, #1 + 8007b94: 9310 str r3, [sp, #64] @ 0x40 + 8007b96: 3e11 subs r6, #17 + 8007b98: f894 341b ldrb.w r3, [r4, #1051] @ 0x41b + 8007b9c: f88d 303c strb.w r3, [sp, #60] @ 0x3c + 8007ba0: a90f add r1, sp, #60 @ 0x3c + 8007ba2: f885 8068 strb.w r8, [r5, #104] @ 0x68 + 8007ba6: f88d 6044 strb.w r6, [sp, #68] @ 0x44 + 8007baa: f002 fa56 bl 800a05a + 8007bae: 2302 movs r3, #2 + 8007bb0: 4640 mov r0, r8 + 8007bb2: f885 3130 strb.w r3, [r5, #304] @ 0x130 + 8007bb6: f001 fd77 bl 80096a8 + 8007bba: b118 cbz r0, 8007bc4 + 8007bbc: 4641 mov r1, r8 + 8007bbe: 4638 mov r0, r7 + 8007bc0: f001 fd38 bl 8009634 + 8007bc4: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007bc8: 2b01 cmp r3, #1 + 8007bca: f200 81a7 bhi.w 8007f1c + 8007bce: f894 341a ldrb.w r3, [r4, #1050] @ 0x41a + 8007bd2: 2b00 cmp r3, #0 + 8007bd4: f040 819a bne.w 8007f0c + 8007bd8: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007bdc: f043 0310 orr.w r3, r3, #16 + 8007be0: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007be4: f7fe fd86 bl 80066f4 + 8007be8: e664 b.n 80078b4 + 8007bea: 2001 movs r0, #1 + 8007bec: f001 fd5c bl 80096a8 + 8007bf0: 2800 cmp r0, #0 + 8007bf2: d0e7 beq.n 8007bc4 + 8007bf4: 2101 movs r1, #1 + 8007bf6: 2007 movs r0, #7 + 8007bf8: e7e2 b.n 8007bc0 + 8007bfa: 2301 movs r3, #1 + 8007bfc: f884 3420 strb.w r3, [r4, #1056] @ 0x420 + 8007c00: f895 307d ldrb.w r3, [r5, #125] @ 0x7d + 8007c04: f88d 302e strb.w r3, [sp, #46] @ 0x2e + 8007c08: f894 3424 ldrb.w r3, [r4, #1060] @ 0x424 + 8007c0c: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 8007c10: f895 308c ldrb.w r3, [r5, #140] @ 0x8c + 8007c14: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 8007c18: 330d adds r3, #13 + 8007c1a: a90b add r1, sp, #44 @ 0x2c + 8007c1c: f88d 302c strb.w r3, [sp, #44] @ 0x2c + 8007c20: f002 fa00 bl 800a024 + 8007c24: f1a6 030d sub.w r3, r6, #13 + 8007c28: b21b sxth r3, r3 + 8007c2a: 9009 str r0, [sp, #36] @ 0x24 + 8007c2c: ea23 73e3 bic.w r3, r3, r3, asr #31 + 8007c30: b200 sxth r0, r0 + 8007c32: 4283 cmp r3, r0 + 8007c34: f73f af36 bgt.w 8007aa4 + 8007c38: 2e0b cmp r6, #11 + 8007c3a: f67f af33 bls.w 8007aa4 + 8007c3e: 4bba ldr r3, [pc, #744] @ (8007f28 ) + 8007c40: 9325 str r3, [sp, #148] @ 0x94 + 8007c42: a81c add r0, sp, #112 @ 0x70 + 8007c44: 23ff movs r3, #255 @ 0xff + 8007c46: 971c str r7, [sp, #112] @ 0x70 + 8007c48: f88d 6074 strb.w r6, [sp, #116] @ 0x74 + 8007c4c: f88d 3098 strb.w r3, [sp, #152] @ 0x98 + 8007c50: f002 f8c4 bl 8009ddc + 8007c54: 4607 mov r7, r0 + 8007c56: 2800 cmp r0, #0 + 8007c58: f47f af24 bne.w 8007aa4 + 8007c5c: f895 3118 ldrb.w r3, [r5, #280] @ 0x118 + 8007c60: 2b01 cmp r3, #1 + 8007c62: d113 bne.n 8007c8c + 8007c64: f001 fb67 bl 8009336 + 8007c68: 2800 cmp r0, #0 + 8007c6a: d072 beq.n 8007d52 + 8007c6c: 4638 mov r0, r7 + 8007c6e: f001 fb57 bl 8009320 + 8007c72: 4638 mov r0, r7 + 8007c74: f001 fb59 bl 800932a + 8007c78: 2304 movs r3, #4 + 8007c7a: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8007c7e: 981e ldr r0, [sp, #120] @ 0x78 + 8007c80: f884 348f strb.w r3, [r4, #1167] @ 0x48f + 8007c84: f3c1 1100 ubfx r1, r1, #4, #1 + 8007c88: f001 fb6e bl 8009368 + 8007c8c: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8007c90: 991e ldr r1, [sp, #120] @ 0x78 + 8007c92: f8c4 1434 str.w r1, [r4, #1076] @ 0x434 + 8007c96: f013 020f ands.w r2, r3, #15 + 8007c9a: d003 beq.n 8007ca4 + 8007c9c: f89d 0090 ldrb.w r0, [sp, #144] @ 0x90 + 8007ca0: 2800 cmp r0, #0 + 8007ca2: d162 bne.n 8007d6a + 8007ca4: f89d 0098 ldrb.w r0, [sp, #152] @ 0x98 + 8007ca8: 2800 cmp r0, #0 + 8007caa: d061 beq.n 8007d70 + 8007cac: 2a00 cmp r2, #0 + 8007cae: f47f aef9 bne.w 8007aa4 + 8007cb2: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8007cb6: 2a00 cmp r2, #0 + 8007cb8: bf14 ite ne + 8007cba: f04f 0803 movne.w r8, #3 + 8007cbe: f04f 0802 moveq.w r8, #2 + 8007cc2: 2200 movs r2, #0 + 8007cc4: 920a str r2, [sp, #40] @ 0x28 + 8007cc6: f8d5 20ec ldr.w r2, [r5, #236] @ 0xec + 8007cca: f895 00e9 ldrb.w r0, [r5, #233] @ 0xe9 + 8007cce: 4291 cmp r1, r2 + 8007cd0: d151 bne.n 8007d76 + 8007cd2: 2800 cmp r0, #0 + 8007cd4: d04f beq.n 8007d76 + 8007cd6: f8d5 110c ldr.w r1, [r5, #268] @ 0x10c + 8007cda: f895 b0ea ldrb.w fp, [r5, #234] @ 0xea + 8007cde: 6809 ldr r1, [r1, #0] + 8007ce0: 910a str r1, [sp, #40] @ 0x28 + 8007ce2: f895 1118 ldrb.w r1, [r5, #280] @ 0x118 + 8007ce6: 2902 cmp r1, #2 + 8007ce8: d102 bne.n 8007cf0 + 8007cea: 2103 movs r1, #3 + 8007cec: f884 148f strb.w r1, [r4, #1167] @ 0x48f + 8007cf0: f1b8 0f03 cmp.w r8, #3 + 8007cf4: f47f aed6 bne.w 8007aa4 + 8007cf8: f013 0f60 tst.w r3, #96 @ 0x60 + 8007cfc: f47f aed2 bne.w 8007aa4 + 8007d00: 9204 str r2, [sp, #16] + 8007d02: 2701 movs r7, #1 + 8007d04: f895 312e ldrb.w r3, [r5, #302] @ 0x12e + 8007d08: f1bb 0f00 cmp.w fp, #0 + 8007d0c: d036 beq.n 8007d7c + 8007d0e: f1bb 0f01 cmp.w fp, #1 + 8007d12: d113 bne.n 8007d3c + 8007d14: 2b01 cmp r3, #1 + 8007d16: d133 bne.n 8007d80 + 8007d18: f06f 0609 mvn.w r6, #9 + 8007d1c: fa46 f608 asr.w r6, r6, r8 + 8007d20: f006 0601 and.w r6, r6, #1 + 8007d24: f1c6 0602 rsb r6, r6, #2 + 8007d28: b2f6 uxtb r6, r6 + 8007d2a: f8bd 107e ldrh.w r1, [sp, #126] @ 0x7e + 8007d2e: aa0a add r2, sp, #40 @ 0x28 + 8007d30: 4630 mov r0, r6 + 8007d32: f001 fe11 bl 8009958 + 8007d36: b338 cbz r0, 8007d88 + 8007d38: 2807 cmp r0, #7 + 8007d3a: d023 beq.n 8007d84 + 8007d3c: 2301 movs r3, #1 + 8007d3e: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007d42: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007d44: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007d48: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8007d4c: f7fe fd20 bl 8006790 + 8007d50: e5b0 b.n 80078b4 + 8007d52: f001 faf2 bl 800933a + 8007d56: 2800 cmp r0, #0 + 8007d58: d098 beq.n 8007c8c + 8007d5a: 4638 mov r0, r7 + 8007d5c: f001 fae1 bl 8009322 + 8007d60: 4638 mov r0, r7 + 8007d62: f001 fae3 bl 800932c + 8007d66: 2305 movs r3, #5 + 8007d68: e787 b.n 8007c7a + 8007d6a: f04f 0800 mov.w r8, #0 + 8007d6e: e7a8 b.n 8007cc2 + 8007d70: f04f 0801 mov.w r8, #1 + 8007d74: e7a5 b.n 8007cc2 + 8007d76: f04f 0b01 mov.w fp, #1 + 8007d7a: e7c3 b.n 8007d04 + 8007d7c: 2604 movs r6, #4 + 8007d7e: e7d4 b.n 8007d2a + 8007d80: 2603 movs r6, #3 + 8007d82: e7d2 b.n 8007d2a + 8007d84: 2308 movs r3, #8 + 8007d86: e7da b.n 8007d3e + 8007d88: ab1c add r3, sp, #112 @ 0x70 + 8007d8a: 9300 str r3, [sp, #0] + 8007d8c: 9904 ldr r1, [sp, #16] + 8007d8e: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007d90: 4632 mov r2, r6 + 8007d92: 4658 mov r0, fp + 8007d94: f001 fea2 bl 8009adc + 8007d98: b120 cbz r0, 8007da4 + 8007d9a: 2802 cmp r0, #2 + 8007d9c: bf14 ite ne + 8007d9e: 230b movne r3, #11 + 8007da0: 230a moveq r3, #10 + 8007da2: e680 b.n 8007aa6 + 8007da4: 9b0a ldr r3, [sp, #40] @ 0x28 + 8007da6: f8c4 3430 str.w r3, [r4, #1072] @ 0x430 + 8007daa: f8c4 346c str.w r3, [r4, #1132] @ 0x46c + 8007dae: f89d 307c ldrb.w r3, [sp, #124] @ 0x7c + 8007db2: f884 0421 strb.w r0, [r4, #1057] @ 0x421 + 8007db6: f3c3 1340 ubfx r3, r3, #5, #1 + 8007dba: f884 342e strb.w r3, [r4, #1070] @ 0x42e + 8007dbe: f884 3444 strb.w r3, [r4, #1092] @ 0x444 + 8007dc2: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007dc6: f884 7422 strb.w r7, [r4, #1058] @ 0x422 + 8007dca: 2b01 cmp r3, #1 + 8007dcc: bf9e ittt ls + 8007dce: 2201 movls r2, #1 + 8007dd0: 62a8 strls r0, [r5, #40] @ 0x28 + 8007dd2: f885 211e strbls.w r2, [r5, #286] @ 0x11e + 8007dd6: 2f01 cmp r7, #1 + 8007dd8: f8c4 0428 str.w r0, [r4, #1064] @ 0x428 + 8007ddc: f884 042c strb.w r0, [r4, #1068] @ 0x42c + 8007de0: f884 0441 strb.w r0, [r4, #1089] @ 0x441 + 8007de4: d138 bne.n 8007e58 + 8007de6: 2202 movs r2, #2 + 8007de8: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007dec: f895 203a ldrb.w r2, [r5, #58] @ 0x3a + 8007df0: 2a00 cmp r2, #0 + 8007df2: d14a bne.n 8007e8a + 8007df4: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8007df8: 06d6 lsls r6, r2, #27 + 8007dfa: d446 bmi.n 8007e8a + 8007dfc: 2b01 cmp r3, #1 + 8007dfe: f894 1440 ldrb.w r1, [r4, #1088] @ 0x440 + 8007e02: f89d 207c ldrb.w r2, [sp, #124] @ 0x7c + 8007e06: d805 bhi.n 8007e14 + 8007e08: 2901 cmp r1, #1 + 8007e0a: d101 bne.n 8007e10 + 8007e0c: 0690 lsls r0, r2, #26 + 8007e0e: d501 bpl.n 8007e14 + 8007e10: f001 fb4c bl 80094ac + 8007e14: f1b8 0f02 cmp.w r8, #2 + 8007e18: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007e1c: d043 beq.n 8007ea6 + 8007e1e: f1b8 0f03 cmp.w r8, #3 + 8007e22: d00a beq.n 8007e3a + 8007e24: f89d 107c ldrb.w r1, [sp, #124] @ 0x7c + 8007e28: f1b8 0f01 cmp.w r8, #1 + 8007e2c: 464a mov r2, r9 + 8007e2e: f001 010f and.w r1, r1, #15 + 8007e32: a820 add r0, sp, #128 @ 0x80 + 8007e34: d03b beq.n 8007eae + 8007e36: f7ff f945 bl 80070c4 + 8007e3a: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8007e3e: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8007e42: 9b25 ldr r3, [sp, #148] @ 0x94 + 8007e44: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007e48: f89d 3098 ldrb.w r3, [sp, #152] @ 0x98 + 8007e4c: f884 342c strb.w r3, [r4, #1068] @ 0x42c + 8007e50: 2301 movs r3, #1 + 8007e52: f884 342d strb.w r3, [r4, #1069] @ 0x42d + 8007e56: e030 b.n 8007eba + 8007e58: 9a05 ldr r2, [sp, #20] + 8007e5a: f002 02e0 and.w r2, r2, #224 @ 0xe0 + 8007e5e: 2aa0 cmp r2, #160 @ 0xa0 + 8007e60: d11b bne.n 8007e9a + 8007e62: f895 112e ldrb.w r1, [r5, #302] @ 0x12e + 8007e66: 2201 movs r2, #1 + 8007e68: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8007e6c: b909 cbnz r1, 8007e72 + 8007e6e: 9927 ldr r1, [sp, #156] @ 0x9c + 8007e70: 6369 str r1, [r5, #52] @ 0x34 + 8007e72: 2b01 cmp r3, #1 + 8007e74: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007e78: d907 bls.n 8007e8a + 8007e7a: f8d5 2090 ldr.w r2, [r5, #144] @ 0x90 + 8007e7e: f8c4 243c str.w r2, [r4, #1084] @ 0x43c + 8007e82: f8da 2000 ldr.w r2, [sl] + 8007e86: f8c4 2498 str.w r2, [r4, #1176] @ 0x498 + 8007e8a: f895 2118 ldrb.w r2, [r5, #280] @ 0x118 + 8007e8e: 2a00 cmp r2, #0 + 8007e90: d1b4 bne.n 8007dfc + 8007e92: 2201 movs r2, #1 + 8007e94: f884 2425 strb.w r2, [r4, #1061] @ 0x425 + 8007e98: e7b0 b.n 8007dfc + 8007e9a: 2200 movs r2, #0 + 8007e9c: f885 203a strb.w r2, [r5, #58] @ 0x3a + 8007ea0: f884 2420 strb.w r2, [r4, #1056] @ 0x420 + 8007ea4: e7a6 b.n 8007df4 + 8007ea6: f89d 1098 ldrb.w r1, [sp, #152] @ 0x98 + 8007eaa: 9825 ldr r0, [sp, #148] @ 0x94 + 8007eac: 464a mov r2, r9 + 8007eae: f7ff f909 bl 80070c4 + 8007eb2: f89d 3090 ldrb.w r3, [sp, #144] @ 0x90 + 8007eb6: f884 3423 strb.w r3, [r4, #1059] @ 0x423 + 8007eba: f89d 2090 ldrb.w r2, [sp, #144] @ 0x90 + 8007ebe: 2ae0 cmp r2, #224 @ 0xe0 + 8007ec0: d108 bne.n 8007ed4 + 8007ec2: f895 311f ldrb.w r3, [r5, #287] @ 0x11f + 8007ec6: b92b cbnz r3, 8007ed4 + 8007ec8: f884 2423 strb.w r2, [r4, #1059] @ 0x423 + 8007ecc: f8c4 3428 str.w r3, [r4, #1064] @ 0x428 + 8007ed0: f8a4 342c strh.w r3, [r4, #1068] @ 0x42c + 8007ed4: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007ed8: f043 0302 orr.w r3, r3, #2 + 8007edc: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007ee0: e670 b.n 8007bc4 + 8007ee2: 4d11 ldr r5, [pc, #68] @ (8007f28 ) + 8007ee4: 3e01 subs r6, #1 + 8007ee6: b2b2 uxth r2, r6 + 8007ee8: 1c79 adds r1, r7, #1 + 8007eea: 4628 mov r0, r5 + 8007eec: f004 f834 bl 800bf58 + 8007ef0: 2303 movs r3, #3 + 8007ef2: f8a4 3420 strh.w r3, [r4, #1056] @ 0x420 + 8007ef6: f8c4 5428 str.w r5, [r4, #1064] @ 0x428 + 8007efa: f884 642c strb.w r6, [r4, #1068] @ 0x42c + 8007efe: e7e9 b.n 8007ed4 + 8007f00: 2301 movs r3, #1 + 8007f02: f884 3421 strb.w r3, [r4, #1057] @ 0x421 + 8007f06: f7fe fc43 bl 8006790 + 8007f0a: e65b b.n 8007bc4 + 8007f0c: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8007f10: 2b00 cmp r3, #0 + 8007f12: f43f ae61 beq.w 8007bd8 + 8007f16: 2000 movs r0, #0 + 8007f18: f7fe fc26 bl 8006768 + 8007f1c: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007f20: 2b02 cmp r3, #2 + 8007f22: f43f ae5f beq.w 8007be4 + 8007f26: e657 b.n 8007bd8 + 8007f28: 200014a4 .word 0x200014a4 + 8007f2c: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f30: 0759 lsls r1, r3, #29 + 8007f32: d515 bpl.n 8007f60 + 8007f34: 2001 movs r0, #1 + 8007f36: f001 fbb7 bl 80096a8 + 8007f3a: b160 cbz r0, 8007f56 + 8007f3c: 2001 movs r0, #1 + 8007f3e: f001 fb8b bl 8009658 + 8007f42: b908 cbnz r0, 8007f48 + 8007f44: f884 0418 strb.w r0, [r4, #1048] @ 0x418 + 8007f48: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007f4c: f023 0302 bic.w r3, r3, #2 + 8007f50: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007f54: e004 b.n 8007f60 + 8007f56: 2006 movs r0, #6 + 8007f58: f001 fba6 bl 80096a8 + 8007f5c: 2800 cmp r0, #0 + 8007f5e: d1f3 bne.n 8007f48 + 8007f60: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007f64: 07da lsls r2, r3, #31 + 8007f66: f57f acfa bpl.w 800795e + 8007f6a: f894 2440 ldrb.w r2, [r4, #1088] @ 0x440 + 8007f6e: b10a cbz r2, 8007f74 + 8007f70: 2a03 cmp r2, #3 + 8007f72: d118 bne.n 8007fa6 + 8007f74: 4a1d ldr r2, [pc, #116] @ (8007fec ) + 8007f76: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8007f7a: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8007f7e: 4291 cmp r1, r2 + 8007f80: d205 bcs.n 8007f8e + 8007f82: 079b lsls r3, r3, #30 + 8007f84: d523 bpl.n 8007fce + 8007f86: f894 348f ldrb.w r3, [r4, #1167] @ 0x48f + 8007f8a: 2b01 cmp r3, #1 + 8007f8c: d81f bhi.n 8007fce + 8007f8e: 4818 ldr r0, [pc, #96] @ (8007ff0 ) + 8007f90: f006 fafa bl 800e588 + 8007f94: f8d4 3340 ldr.w r3, [r4, #832] @ 0x340 + 8007f98: f023 0320 bic.w r3, r3, #32 + 8007f9c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 8007fa0: f7ff fb44 bl 800762c + 8007fa4: e4db b.n 800795e + 8007fa6: 2a01 cmp r2, #1 + 8007fa8: d111 bne.n 8007fce + 8007faa: f894 2419 ldrb.w r2, [r4, #1049] @ 0x419 + 8007fae: 2a00 cmp r2, #0 + 8007fb0: f43f acd5 beq.w 800795e + 8007fb4: 4a0d ldr r2, [pc, #52] @ (8007fec ) + 8007fb6: f894 1418 ldrb.w r1, [r4, #1048] @ 0x418 + 8007fba: f892 2068 ldrb.w r2, [r2, #104] @ 0x68 + 8007fbe: 4291 cmp r1, r2 + 8007fc0: d2e5 bcs.n 8007f8e + 8007fc2: 079f lsls r7, r3, #30 + 8007fc4: d503 bpl.n 8007fce + 8007fc6: f894 3444 ldrb.w r3, [r4, #1092] @ 0x444 + 8007fca: 2b00 cmp r3, #0 + 8007fcc: d1df bne.n 8007f8e + 8007fce: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 8007fd2: 2000 movs r0, #0 + 8007fd4: f36f 1304 bfc r3, #4, #1 + 8007fd8: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 8007fdc: f884 0419 strb.w r0, [r4, #1049] @ 0x419 + 8007fe0: f7ff fb46 bl 8007670 + 8007fe4: e4bb b.n 800795e + 8007fe6: b029 add sp, #164 @ 0xa4 + 8007fe8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007fec: 20000ca8 .word 0x20000ca8 + 8007ff0: 200015d4 .word 0x200015d4 -08007ff0 : - 8007ff0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007ff4: 4689 mov r9, r1 - 8007ff6: b08d sub sp, #52 @ 0x34 - 8007ff8: 4690 mov r8, r2 - 8007ffa: 4607 mov r7, r0 - 8007ffc: 2800 cmp r0, #0 - 8007ffe: f000 818f beq.w 8008320 - 8008002: 2900 cmp r1, #0 - 8008004: f000 818c beq.w 8008320 - 8008008: 6803 ldr r3, [r0, #0] - 800800a: 2b00 cmp r3, #0 - 800800c: f000 8188 beq.w 8008320 - 8008010: 6843 ldr r3, [r0, #4] - 8008012: 2b00 cmp r3, #0 - 8008014: f000 8184 beq.w 8008320 - 8008018: 6883 ldr r3, [r0, #8] - 800801a: 2b00 cmp r3, #0 - 800801c: f000 8180 beq.w 8008320 - 8008020: 68c3 ldr r3, [r0, #12] - 8008022: 2b00 cmp r3, #0 - 8008024: f000 817c beq.w 8008320 - 8008028: 4610 mov r0, r2 - 800802a: f001 fff5 bl 800a018 - 800802e: 2800 cmp r0, #0 - 8008030: f000 8178 beq.w 8008324 - 8008034: 4cbd ldr r4, [pc, #756] @ (800832c ) - 8008036: 4dbe ldr r5, [pc, #760] @ (8008330 ) - 8008038: 4638 mov r0, r7 - 800803a: f001 faaf bl 800959c - 800803e: f240 52c4 movw r2, #1476 @ 0x5c4 - 8008042: 2100 movs r1, #0 - 8008044: 4620 mov r0, r4 - 8008046: f003 ff99 bl 800bf7c - 800804a: f240 521c movw r2, #1308 @ 0x51c - 800804e: 2100 movs r1, #0 - 8008050: 4628 mov r0, r5 - 8008052: f003 ff93 bl 800bf7c - 8008056: 4bb7 ldr r3, [pc, #732] @ (8008334 ) - 8008058: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 800805c: f504 7309 add.w r3, r4, #548 @ 0x224 - 8008060: 9308 str r3, [sp, #32] - 8008062: f504 730a add.w r3, r4, #552 @ 0x228 - 8008066: 2600 movs r6, #0 - 8008068: 4640 mov r0, r8 - 800806a: 9309 str r3, [sp, #36] @ 0x24 - 800806c: a908 add r1, sp, #32 - 800806e: 4bb2 ldr r3, [pc, #712] @ (8008338 ) - 8008070: f884 8048 strb.w r8, [r4, #72] @ 0x48 - 8008074: 930a str r3, [sp, #40] @ 0x28 - 8008076: f884 6118 strb.w r6, [r4, #280] @ 0x118 - 800807a: f884 608c strb.w r6, [r4, #140] @ 0x8c - 800807e: f88d 602c strb.w r6, [sp, #44] @ 0x2c - 8008082: f001 ffdb bl 800a03c - 8008086: 230f movs r3, #15 - 8008088: a906 add r1, sp, #24 - 800808a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800808e: f88d 3018 strb.w r3, [sp, #24] - 8008092: f001 ffc5 bl 800a020 - 8008096: 1b80 subs r0, r0, r6 - 8008098: bf18 it ne - 800809a: 2001 movne r0, #1 - 800809c: f04f 0b0a mov.w fp, #10 - 80080a0: f884 011c strb.w r0, [r4, #284] @ 0x11c - 80080a4: a906 add r1, sp, #24 - 80080a6: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080aa: f88d b018 strb.w fp, [sp, #24] - 80080ae: f001 ffb7 bl 800a020 - 80080b2: f04f 0a06 mov.w sl, #6 - 80080b6: f884 00dc strb.w r0, [r4, #220] @ 0xdc - 80080ba: a906 add r1, sp, #24 - 80080bc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080c0: f88d a018 strb.w sl, [sp, #24] - 80080c4: f001 ffac bl 800a020 - 80080c8: 2310 movs r3, #16 - 80080ca: f884 00dd strb.w r0, [r4, #221] @ 0xdd - 80080ce: a906 add r1, sp, #24 - 80080d0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080d4: f88d 3018 strb.w r3, [sp, #24] - 80080d8: f001 ffa2 bl 800a020 - 80080dc: 2311 movs r3, #17 - 80080de: f8c4 009c str.w r0, [r4, #156] @ 0x9c - 80080e2: a906 add r1, sp, #24 - 80080e4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080e8: f88d 3018 strb.w r3, [sp, #24] - 80080ec: f001 ff98 bl 800a020 - 80080f0: 2312 movs r3, #18 - 80080f2: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 - 80080f6: a906 add r1, sp, #24 - 80080f8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80080fc: f88d 3018 strb.w r3, [sp, #24] - 8008100: f001 ff8e bl 800a020 - 8008104: 2313 movs r3, #19 - 8008106: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 - 800810a: a906 add r1, sp, #24 - 800810c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008110: f88d 3018 strb.w r3, [sp, #24] - 8008114: f001 ff84 bl 800a020 - 8008118: 2314 movs r3, #20 - 800811a: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 - 800811e: a906 add r1, sp, #24 - 8008120: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008124: f88d 3018 strb.w r3, [sp, #24] - 8008128: f001 ff7a bl 800a020 - 800812c: 2316 movs r3, #22 - 800812e: f8c4 00ac str.w r0, [r4, #172] @ 0xac - 8008132: a906 add r1, sp, #24 - 8008134: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008138: f88d 3018 strb.w r3, [sp, #24] - 800813c: f001 ff70 bl 800a020 - 8008140: 2317 movs r3, #23 - 8008142: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 - 8008146: a906 add r1, sp, #24 - 8008148: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 800814c: f88d 3018 strb.w r3, [sp, #24] - 8008150: f001 ff66 bl 800a020 - 8008154: 2318 movs r3, #24 - 8008156: eb0d 0103 add.w r1, sp, r3 - 800815a: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 - 800815e: f8c4 00bc str.w r0, [r4, #188] @ 0xbc - 8008162: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008166: f88d 3018 strb.w r3, [sp, #24] - 800816a: f001 ff59 bl 800a020 - 800816e: b2c0 uxtb r0, r0 - 8008170: 231d movs r3, #29 - 8008172: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 - 8008176: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 - 800817a: a906 add r1, sp, #24 - 800817c: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008180: f88d 3018 strb.w r3, [sp, #24] - 8008184: f001 ff4c bl 800a020 - 8008188: 231e movs r3, #30 - 800818a: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 - 800818e: a906 add r1, sp, #24 - 8008190: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008194: f88d 3018 strb.w r3, [sp, #24] - 8008198: f001 ff42 bl 800a020 - 800819c: 231f movs r3, #31 - 800819e: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 - 80081a2: a906 add r1, sp, #24 - 80081a4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80081a8: f88d 3018 strb.w r3, [sp, #24] - 80081ac: f001 ff38 bl 800a020 - 80081b0: 2320 movs r3, #32 - 80081b2: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 - 80081b6: a906 add r1, sp, #24 - 80081b8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80081bc: f88d 3018 strb.w r3, [sp, #24] - 80081c0: f001 ff2e bl 800a020 - 80081c4: 230b movs r3, #11 - 80081c6: f8c4 00cc str.w r0, [r4, #204] @ 0xcc - 80081ca: a906 add r1, sp, #24 - 80081cc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80081d0: f88d 3018 strb.w r3, [sp, #24] - 80081d4: f001 ff24 bl 800a020 - 80081d8: 230c movs r3, #12 - 80081da: a906 add r1, sp, #24 - 80081dc: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 - 80081e0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 80081e4: f88d 3018 strb.w r3, [sp, #24] - 80081e8: f001 ff1a bl 800a020 - 80081ec: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c - 80081f0: 6563 str r3, [r4, #84] @ 0x54 - 80081f2: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 - 80081f6: 65a3 str r3, [r4, #88] @ 0x58 - 80081f8: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 - 80081fc: 65e3 str r3, [r4, #92] @ 0x5c - 80081fe: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 - 8008202: 6623 str r3, [r4, #96] @ 0x60 - 8008204: f04f 0801 mov.w r8, #1 - 8008208: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac - 800820c: 9005 str r0, [sp, #20] - 800820e: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 - 8008212: 6663 str r3, [r4, #100] @ 0x64 - 8008214: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 - 8008218: f8c4 b094 str.w fp, [r4, #148] @ 0x94 - 800821c: f884 a098 strb.w sl, [r4, #152] @ 0x98 - 8008220: f8c4 b04c str.w fp, [r4, #76] @ 0x4c - 8008224: f884 a050 strb.w sl, [r4, #80] @ 0x50 - 8008228: f884 8068 strb.w r8, [r4, #104] @ 0x68 - 800822c: f884 811f strb.w r8, [r4, #287] @ 0x11f - 8008230: f8c5 9348 str.w r9, [r5, #840] @ 0x348 - 8008234: f7fe fdae bl 8006d94 - 8008238: f8c5 7344 str.w r7, [r5, #836] @ 0x344 - 800823c: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c - 8008240: 4b3e ldr r3, [pc, #248] @ (800833c ) - 8008242: f884 8119 strb.w r8, [r4, #281] @ 0x119 - 8008246: f885 6491 strb.w r6, [r5, #1169] @ 0x491 - 800824a: f8c5 8340 str.w r8, [r5, #832] @ 0x340 - 800824e: 4632 mov r2, r6 - 8008250: f04f 31ff mov.w r1, #4294967295 - 8008254: 9600 str r6, [sp, #0] - 8008256: f505 705a add.w r0, r5, #872 @ 0x368 - 800825a: f006 f935 bl 800e4c8 - 800825e: 4b38 ldr r3, [pc, #224] @ (8008340 ) - 8008260: 9600 str r6, [sp, #0] - 8008262: 4632 mov r2, r6 - 8008264: f04f 31ff mov.w r1, #4294967295 - 8008268: f505 7060 add.w r0, r5, #896 @ 0x380 - 800826c: f006 f92c bl 800e4c8 - 8008270: 4b34 ldr r3, [pc, #208] @ (8008344 ) - 8008272: 9600 str r6, [sp, #0] - 8008274: 4632 mov r2, r6 - 8008276: f04f 31ff mov.w r1, #4294967295 - 800827a: f505 7066 add.w r0, r5, #920 @ 0x398 - 800827e: f006 f923 bl 800e4c8 - 8008282: af02 add r7, sp, #8 - 8008284: 4b30 ldr r3, [pc, #192] @ (8008348 ) - 8008286: 9600 str r6, [sp, #0] - 8008288: 4632 mov r2, r6 - 800828a: f04f 31ff mov.w r1, #4294967295 - 800828e: f505 6080 add.w r0, r5, #1024 @ 0x400 - 8008292: f006 f919 bl 800e4c8 - 8008296: 4638 mov r0, r7 - 8008298: f006 f8aa bl 800e3f0 - 800829c: e897 0003 ldmia.w r7, {r0, r1} - 80082a0: f504 7392 add.w r3, r4, #292 @ 0x124 - 80082a4: e883 0003 stmia.w r3, {r0, r1} - 80082a8: 4b28 ldr r3, [pc, #160] @ (800834c ) - 80082aa: 4f29 ldr r7, [pc, #164] @ (8008350 ) - 80082ac: 601e str r6, [r3, #0] - 80082ae: 4b29 ldr r3, [pc, #164] @ (8008354 ) - 80082b0: f8c5 334c str.w r3, [r5, #844] @ 0x34c - 80082b4: 4b28 ldr r3, [pc, #160] @ (8008358 ) - 80082b6: f8c5 3354 str.w r3, [r5, #852] @ 0x354 - 80082ba: 4b28 ldr r3, [pc, #160] @ (800835c ) - 80082bc: f8c5 335c str.w r3, [r5, #860] @ 0x35c - 80082c0: 4b27 ldr r3, [pc, #156] @ (8008360 ) - 80082c2: f8c5 3350 str.w r3, [r5, #848] @ 0x350 - 80082c6: 4b27 ldr r3, [pc, #156] @ (8008364 ) - 80082c8: f8c5 3358 str.w r3, [r5, #856] @ 0x358 - 80082cc: f505 7053 add.w r0, r5, #844 @ 0x34c - 80082d0: 683b ldr r3, [r7, #0] - 80082d2: 4798 blx r3 - 80082d4: f504 70a6 add.w r0, r4, #332 @ 0x14c - 80082d8: f003 fb80 bl 800b9dc - 80082dc: b120 cbz r0, 80082e8 - 80082de: 2611 movs r6, #17 - 80082e0: 4630 mov r0, r6 - 80082e2: b00d add sp, #52 @ 0x34 - 80082e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80082e8: 4620 mov r0, r4 - 80082ea: f001 fb03 bl 80098f4 - 80082ee: 2800 cmp r0, #0 - 80082f0: d1f5 bne.n 80082de - 80082f2: f001 f839 bl 8009368 - 80082f6: b9b8 cbnz r0, 8008328 - 80082f8: 481b ldr r0, [pc, #108] @ (8008368 ) - 80082fa: f001 fb4d bl 8009998 - 80082fe: 4606 mov r6, r0 - 8008300: 2800 cmp r0, #0 - 8008302: d1ec bne.n 80082de - 8008304: 697b ldr r3, [r7, #20] - 8008306: 4798 blx r3 - 8008308: f003 fe02 bl 800bf10 - 800830c: 6dbb ldr r3, [r7, #88] @ 0x58 - 800830e: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 - 8008312: 4798 blx r3 - 8008314: 6afb ldr r3, [r7, #44] @ 0x2c +08007ff4 : + 8007ff4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007ff8: 4689 mov r9, r1 + 8007ffa: b08d sub sp, #52 @ 0x34 + 8007ffc: 4690 mov r8, r2 + 8007ffe: 4607 mov r7, r0 + 8008000: 2800 cmp r0, #0 + 8008002: f000 818f beq.w 8008324 + 8008006: 2900 cmp r1, #0 + 8008008: f000 818c beq.w 8008324 + 800800c: 6803 ldr r3, [r0, #0] + 800800e: 2b00 cmp r3, #0 + 8008010: f000 8188 beq.w 8008324 + 8008014: 6843 ldr r3, [r0, #4] + 8008016: 2b00 cmp r3, #0 + 8008018: f000 8184 beq.w 8008324 + 800801c: 6883 ldr r3, [r0, #8] + 800801e: 2b00 cmp r3, #0 + 8008020: f000 8180 beq.w 8008324 + 8008024: 68c3 ldr r3, [r0, #12] + 8008026: 2b00 cmp r3, #0 + 8008028: f000 817c beq.w 8008324 + 800802c: 4610 mov r0, r2 + 800802e: f001 fff5 bl 800a01c + 8008032: 2800 cmp r0, #0 + 8008034: f000 8178 beq.w 8008328 + 8008038: 4cbd ldr r4, [pc, #756] @ (8008330 ) + 800803a: 4dbe ldr r5, [pc, #760] @ (8008334 ) + 800803c: 4638 mov r0, r7 + 800803e: f001 faaf bl 80095a0 + 8008042: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008046: 2100 movs r1, #0 + 8008048: 4620 mov r0, r4 + 800804a: f003 ff99 bl 800bf80 + 800804e: f240 521c movw r2, #1308 @ 0x51c + 8008052: 2100 movs r1, #0 + 8008054: 4628 mov r0, r5 + 8008056: f003 ff93 bl 800bf80 + 800805a: 4bb7 ldr r3, [pc, #732] @ (8008338 ) + 800805c: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 8008060: f504 7309 add.w r3, r4, #548 @ 0x224 + 8008064: 9308 str r3, [sp, #32] + 8008066: f504 730a add.w r3, r4, #552 @ 0x228 + 800806a: 2600 movs r6, #0 + 800806c: 4640 mov r0, r8 + 800806e: 9309 str r3, [sp, #36] @ 0x24 + 8008070: a908 add r1, sp, #32 + 8008072: 4bb2 ldr r3, [pc, #712] @ (800833c ) + 8008074: f884 8048 strb.w r8, [r4, #72] @ 0x48 + 8008078: 930a str r3, [sp, #40] @ 0x28 + 800807a: f884 6118 strb.w r6, [r4, #280] @ 0x118 + 800807e: f884 608c strb.w r6, [r4, #140] @ 0x8c + 8008082: f88d 602c strb.w r6, [sp, #44] @ 0x2c + 8008086: f001 ffdb bl 800a040 + 800808a: 230f movs r3, #15 + 800808c: a906 add r1, sp, #24 + 800808e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008092: f88d 3018 strb.w r3, [sp, #24] + 8008096: f001 ffc5 bl 800a024 + 800809a: 1b80 subs r0, r0, r6 + 800809c: bf18 it ne + 800809e: 2001 movne r0, #1 + 80080a0: f04f 0b0a mov.w fp, #10 + 80080a4: f884 011c strb.w r0, [r4, #284] @ 0x11c + 80080a8: a906 add r1, sp, #24 + 80080aa: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080ae: f88d b018 strb.w fp, [sp, #24] + 80080b2: f001 ffb7 bl 800a024 + 80080b6: f04f 0a06 mov.w sl, #6 + 80080ba: f884 00dc strb.w r0, [r4, #220] @ 0xdc + 80080be: a906 add r1, sp, #24 + 80080c0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080c4: f88d a018 strb.w sl, [sp, #24] + 80080c8: f001 ffac bl 800a024 + 80080cc: 2310 movs r3, #16 + 80080ce: f884 00dd strb.w r0, [r4, #221] @ 0xdd + 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 ffa2 bl 800a024 + 80080e0: 2311 movs r3, #17 + 80080e2: f8c4 009c str.w r0, [r4, #156] @ 0x9c + 80080e6: a906 add r1, sp, #24 + 80080e8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80080ec: f88d 3018 strb.w r3, [sp, #24] + 80080f0: f001 ff98 bl 800a024 + 80080f4: 2312 movs r3, #18 + 80080f6: f8c4 00a0 str.w r0, [r4, #160] @ 0xa0 + 80080fa: a906 add r1, sp, #24 + 80080fc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008100: f88d 3018 strb.w r3, [sp, #24] + 8008104: f001 ff8e bl 800a024 + 8008108: 2313 movs r3, #19 + 800810a: f8c4 00a4 str.w r0, [r4, #164] @ 0xa4 + 800810e: a906 add r1, sp, #24 + 8008110: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008114: f88d 3018 strb.w r3, [sp, #24] + 8008118: f001 ff84 bl 800a024 + 800811c: 2314 movs r3, #20 + 800811e: f8c4 00a8 str.w r0, [r4, #168] @ 0xa8 + 8008122: a906 add r1, sp, #24 + 8008124: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008128: f88d 3018 strb.w r3, [sp, #24] + 800812c: f001 ff7a bl 800a024 + 8008130: 2316 movs r3, #22 + 8008132: f8c4 00ac str.w r0, [r4, #172] @ 0xac + 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 ff70 bl 800a024 + 8008144: 2317 movs r3, #23 + 8008146: f884 00b1 strb.w r0, [r4, #177] @ 0xb1 + 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 ff66 bl 800a024 + 8008158: 2318 movs r3, #24 + 800815a: eb0d 0103 add.w r1, sp, r3 + 800815e: f8c4 00b4 str.w r0, [r4, #180] @ 0xb4 + 8008162: f8c4 00bc str.w r0, [r4, #188] @ 0xbc + 8008166: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 800816a: f88d 3018 strb.w r3, [sp, #24] + 800816e: f001 ff59 bl 800a024 + 8008172: b2c0 uxtb r0, r0 + 8008174: 231d movs r3, #29 + 8008176: f884 00b8 strb.w r0, [r4, #184] @ 0xb8 + 800817a: f884 00c0 strb.w r0, [r4, #192] @ 0xc0 + 800817e: a906 add r1, sp, #24 + 8008180: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008184: f88d 3018 strb.w r3, [sp, #24] + 8008188: f001 ff4c bl 800a024 + 800818c: 231e movs r3, #30 + 800818e: f884 00c4 strb.w r0, [r4, #196] @ 0xc4 + 8008192: a906 add r1, sp, #24 + 8008194: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008198: f88d 3018 strb.w r3, [sp, #24] + 800819c: f001 ff42 bl 800a024 + 80081a0: 231f movs r3, #31 + 80081a2: f884 00c5 strb.w r0, [r4, #197] @ 0xc5 + 80081a6: a906 add r1, sp, #24 + 80081a8: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80081ac: f88d 3018 strb.w r3, [sp, #24] + 80081b0: f001 ff38 bl 800a024 + 80081b4: 2320 movs r3, #32 + 80081b6: f8c4 00c8 str.w r0, [r4, #200] @ 0xc8 + 80081ba: a906 add r1, sp, #24 + 80081bc: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80081c0: f88d 3018 strb.w r3, [sp, #24] + 80081c4: f001 ff2e bl 800a024 + 80081c8: 230b movs r3, #11 + 80081ca: f8c4 00cc str.w r0, [r4, #204] @ 0xcc + 80081ce: a906 add r1, sp, #24 + 80081d0: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80081d4: f88d 3018 strb.w r3, [sp, #24] + 80081d8: f001 ff24 bl 800a024 + 80081dc: 230c movs r3, #12 + 80081de: a906 add r1, sp, #24 + 80081e0: f8a4 00d0 strh.w r0, [r4, #208] @ 0xd0 + 80081e4: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 80081e8: f88d 3018 strb.w r3, [sp, #24] + 80081ec: f001 ff1a bl 800a024 + 80081f0: f8d4 309c ldr.w r3, [r4, #156] @ 0x9c + 80081f4: 6563 str r3, [r4, #84] @ 0x54 + 80081f6: f8d4 30a0 ldr.w r3, [r4, #160] @ 0xa0 + 80081fa: 65a3 str r3, [r4, #88] @ 0x58 + 80081fc: f8d4 30a4 ldr.w r3, [r4, #164] @ 0xa4 + 8008200: 65e3 str r3, [r4, #92] @ 0x5c + 8008202: f8d4 30a8 ldr.w r3, [r4, #168] @ 0xa8 + 8008206: 6623 str r3, [r4, #96] @ 0x60 + 8008208: f04f 0801 mov.w r8, #1 + 800820c: f8d4 30ac ldr.w r3, [r4, #172] @ 0xac + 8008210: 9005 str r0, [sp, #20] + 8008212: f8a4 00d2 strh.w r0, [r4, #210] @ 0xd2 + 8008216: 6663 str r3, [r4, #100] @ 0x64 + 8008218: f884 80b0 strb.w r8, [r4, #176] @ 0xb0 + 800821c: f8c4 b094 str.w fp, [r4, #148] @ 0x94 + 8008220: f884 a098 strb.w sl, [r4, #152] @ 0x98 + 8008224: f8c4 b04c str.w fp, [r4, #76] @ 0x4c + 8008228: f884 a050 strb.w sl, [r4, #80] @ 0x50 + 800822c: f884 8068 strb.w r8, [r4, #104] @ 0x68 + 8008230: f884 811f strb.w r8, [r4, #287] @ 0x11f + 8008234: f8c5 9348 str.w r9, [r5, #840] @ 0x348 + 8008238: f7fe fdae bl 8006d98 + 800823c: f8c5 7344 str.w r7, [r5, #836] @ 0x344 + 8008240: e9c4 660b strd r6, r6, [r4, #44] @ 0x2c + 8008244: 4b3e ldr r3, [pc, #248] @ (8008340 ) + 8008246: f884 8119 strb.w r8, [r4, #281] @ 0x119 + 800824a: f885 6491 strb.w r6, [r5, #1169] @ 0x491 + 800824e: f8c5 8340 str.w r8, [r5, #832] @ 0x340 + 8008252: 4632 mov r2, r6 + 8008254: f04f 31ff mov.w r1, #4294967295 + 8008258: 9600 str r6, [sp, #0] + 800825a: f505 705a add.w r0, r5, #872 @ 0x368 + 800825e: f006 f935 bl 800e4cc + 8008262: 4b38 ldr r3, [pc, #224] @ (8008344 ) + 8008264: 9600 str r6, [sp, #0] + 8008266: 4632 mov r2, r6 + 8008268: f04f 31ff mov.w r1, #4294967295 + 800826c: f505 7060 add.w r0, r5, #896 @ 0x380 + 8008270: f006 f92c bl 800e4cc + 8008274: 4b34 ldr r3, [pc, #208] @ (8008348 ) + 8008276: 9600 str r6, [sp, #0] + 8008278: 4632 mov r2, r6 + 800827a: f04f 31ff mov.w r1, #4294967295 + 800827e: f505 7066 add.w r0, r5, #920 @ 0x398 + 8008282: f006 f923 bl 800e4cc + 8008286: af02 add r7, sp, #8 + 8008288: 4b30 ldr r3, [pc, #192] @ (800834c ) + 800828a: 9600 str r6, [sp, #0] + 800828c: 4632 mov r2, r6 + 800828e: f04f 31ff mov.w r1, #4294967295 + 8008292: f505 6080 add.w r0, r5, #1024 @ 0x400 + 8008296: f006 f919 bl 800e4cc + 800829a: 4638 mov r0, r7 + 800829c: f006 f8aa bl 800e3f4 + 80082a0: e897 0003 ldmia.w r7, {r0, r1} + 80082a4: f504 7392 add.w r3, r4, #292 @ 0x124 + 80082a8: e883 0003 stmia.w r3, {r0, r1} + 80082ac: 4b28 ldr r3, [pc, #160] @ (8008350 ) + 80082ae: 4f29 ldr r7, [pc, #164] @ (8008354 ) + 80082b0: 601e str r6, [r3, #0] + 80082b2: 4b29 ldr r3, [pc, #164] @ (8008358 ) + 80082b4: f8c5 334c str.w r3, [r5, #844] @ 0x34c + 80082b8: 4b28 ldr r3, [pc, #160] @ (800835c ) + 80082ba: f8c5 3354 str.w r3, [r5, #852] @ 0x354 + 80082be: 4b28 ldr r3, [pc, #160] @ (8008360 ) + 80082c0: f8c5 335c str.w r3, [r5, #860] @ 0x35c + 80082c4: 4b27 ldr r3, [pc, #156] @ (8008364 ) + 80082c6: f8c5 3350 str.w r3, [r5, #848] @ 0x350 + 80082ca: 4b27 ldr r3, [pc, #156] @ (8008368 ) + 80082cc: f8c5 3358 str.w r3, [r5, #856] @ 0x358 + 80082d0: f505 7053 add.w r0, r5, #844 @ 0x34c + 80082d4: 683b ldr r3, [r7, #0] + 80082d6: 4798 blx r3 + 80082d8: f504 70a6 add.w r0, r4, #332 @ 0x14c + 80082dc: f003 fb80 bl 800b9e0 + 80082e0: b120 cbz r0, 80082ec + 80082e2: 2611 movs r6, #17 + 80082e4: 4630 mov r0, r6 + 80082e6: b00d add sp, #52 @ 0x34 + 80082e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80082ec: 4620 mov r0, r4 + 80082ee: f001 fb03 bl 80098f8 + 80082f2: 2800 cmp r0, #0 + 80082f4: d1f5 bne.n 80082e2 + 80082f6: f001 f839 bl 800936c + 80082fa: b9b8 cbnz r0, 800832c + 80082fc: 481b ldr r0, [pc, #108] @ (800836c ) + 80082fe: f001 fb4d bl 800999c + 8008302: 4606 mov r6, r0 + 8008304: 2800 cmp r0, #0 + 8008306: d1ec bne.n 80082e2 + 8008308: 697b ldr r3, [r7, #20] + 800830a: 4798 blx r3 + 800830c: f003 fe02 bl 800bf14 + 8008310: 6dbb ldr r3, [r7, #88] @ 0x58 + 8008312: f894 0119 ldrb.w r0, [r4, #281] @ 0x119 8008316: 4798 blx r3 - 8008318: 2301 movs r3, #1 - 800831a: f885 3492 strb.w r3, [r5, #1170] @ 0x492 - 800831e: e7df b.n 80082e0 - 8008320: 2603 movs r6, #3 - 8008322: e7dd b.n 80082e0 - 8008324: 2609 movs r6, #9 - 8008326: e7db b.n 80082e0 - 8008328: 2613 movs r6, #19 - 800832a: e7d9 b.n 80082e0 - 800832c: 20000ca8 .word 0x20000ca8 - 8008330: 2000126c .word 0x2000126c - 8008334: 01000400 .word 0x01000400 - 8008338: 20000654 .word 0x20000654 - 800833c: 0800766d .word 0x0800766d - 8008340: 08006f35 .word 0x08006f35 - 8008344: 08006f7d .word 0x08006f7d - 8008348: 08006765 .word 0x08006765 - 800834c: 20000650 .word 0x20000650 - 8008350: 0800f42c .word 0x0800f42c - 8008354: 08006925 .word 0x08006925 - 8008358: 080068d9 .word 0x080068d9 - 800835c: 08006721 .word 0x08006721 - 8008360: 080068b1 .word 0x080068b1 - 8008364: 08006889 .word 0x08006889 - 8008368: 20000d90 .word 0x20000d90 + 8008318: 6afb ldr r3, [r7, #44] @ 0x2c + 800831a: 4798 blx r3 + 800831c: 2301 movs r3, #1 + 800831e: f885 3492 strb.w r3, [r5, #1170] @ 0x492 + 8008322: e7df b.n 80082e4 + 8008324: 2603 movs r6, #3 + 8008326: e7dd b.n 80082e4 + 8008328: 2609 movs r6, #9 + 800832a: e7db b.n 80082e4 + 800832c: 2613 movs r6, #19 + 800832e: e7d9 b.n 80082e4 + 8008330: 20000ca8 .word 0x20000ca8 + 8008334: 2000126c .word 0x2000126c + 8008338: 01000400 .word 0x01000400 + 800833c: 20000654 .word 0x20000654 + 8008340: 08007671 .word 0x08007671 + 8008344: 08006f39 .word 0x08006f39 + 8008348: 08006f81 .word 0x08006f81 + 800834c: 08006769 .word 0x08006769 + 8008350: 20000650 .word 0x20000650 + 8008354: 0800f434 .word 0x0800f434 + 8008358: 08006929 .word 0x08006929 + 800835c: 080068dd .word 0x080068dd + 8008360: 08006725 .word 0x08006725 + 8008364: 080068b5 .word 0x080068b5 + 8008368: 0800688d .word 0x0800688d + 800836c: 20000d90 .word 0x20000d90 -0800836c : - 800836c: b508 push {r3, lr} - 800836e: 4b03 ldr r3, [pc, #12] @ (800837c ) - 8008370: 2000 movs r0, #0 - 8008372: f8c3 0340 str.w r0, [r3, #832] @ 0x340 - 8008376: f7fe f9bb bl 80066f0 - 800837a: bd08 pop {r3, pc} - 800837c: 2000126c .word 0x2000126c +08008370 : + 8008370: b508 push {r3, lr} + 8008372: 4b03 ldr r3, [pc, #12] @ (8008380 ) + 8008374: 2000 movs r0, #0 + 8008376: f8c3 0340 str.w r0, [r3, #832] @ 0x340 + 800837a: f7fe f9bb bl 80066f4 + 800837e: bd08 pop {r3, pc} + 8008380: 2000126c .word 0x2000126c -08008380 : - 8008380: b510 push {r4, lr} - 8008382: f7ff f9ab bl 80076dc - 8008386: 4c0a ldr r4, [pc, #40] @ (80083b0 ) - 8008388: b960 cbnz r0, 80083a4 - 800838a: 4b0a ldr r3, [pc, #40] @ (80083b4 ) - 800838c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008390: 2b02 cmp r3, #2 - 8008392: d102 bne.n 800839a - 8008394: 4b08 ldr r3, [pc, #32] @ (80083b8 ) - 8008396: 6adb ldr r3, [r3, #44] @ 0x2c - 8008398: 4798 blx r3 - 800839a: 2301 movs r3, #1 - 800839c: f8c4 3340 str.w r3, [r4, #832] @ 0x340 - 80083a0: 2000 movs r0, #0 - 80083a2: bd10 pop {r4, pc} - 80083a4: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 - 80083a8: 3801 subs r0, #1 - 80083aa: bf18 it ne - 80083ac: 2001 movne r0, #1 - 80083ae: e7f8 b.n 80083a2 - 80083b0: 2000126c .word 0x2000126c - 80083b4: 20000ca8 .word 0x20000ca8 - 80083b8: 0800f42c .word 0x0800f42c +08008384 : + 8008384: b510 push {r4, lr} + 8008386: f7ff f9ab bl 80076e0 + 800838a: 4c0a ldr r4, [pc, #40] @ (80083b4 ) + 800838c: b960 cbnz r0, 80083a8 + 800838e: 4b0a ldr r3, [pc, #40] @ (80083b8 ) + 8008390: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008394: 2b02 cmp r3, #2 + 8008396: d102 bne.n 800839e + 8008398: 4b08 ldr r3, [pc, #32] @ (80083bc ) + 800839a: 6adb ldr r3, [r3, #44] @ 0x2c + 800839c: 4798 blx r3 + 800839e: 2301 movs r3, #1 + 80083a0: f8c4 3340 str.w r3, [r4, #832] @ 0x340 + 80083a4: 2000 movs r0, #0 + 80083a6: bd10 pop {r4, pc} + 80083a8: f8d4 0340 ldr.w r0, [r4, #832] @ 0x340 + 80083ac: 3801 subs r0, #1 + 80083ae: bf18 it ne + 80083b0: 2001 movne r0, #1 + 80083b2: e7f8 b.n 80083a6 + 80083b4: 2000126c .word 0x2000126c + 80083b8: 20000ca8 .word 0x20000ca8 + 80083bc: 0800f434 .word 0x0800f434 -080083bc : - 80083bc: b538 push {r3, r4, r5, lr} - 80083be: 4c12 ldr r4, [pc, #72] @ (8008408 ) - 80083c0: 4620 mov r0, r4 - 80083c2: f006 f8df bl 800e584 - 80083c6: f104 0018 add.w r0, r4, #24 - 80083ca: f006 f8db bl 800e584 - 80083ce: f104 0030 add.w r0, r4, #48 @ 0x30 - 80083d2: f006 f8d7 bl 800e584 - 80083d6: f104 0098 add.w r0, r4, #152 @ 0x98 - 80083da: f006 f8d3 bl 800e584 - 80083de: f000 ffaf bl 8009340 - 80083e2: 4b0a ldr r3, [pc, #40] @ (800840c ) - 80083e4: 2500 movs r5, #0 - 80083e6: 6adb ldr r3, [r3, #44] @ 0x2c - 80083e8: 4798 blx r3 - 80083ea: f844 5c28 str.w r5, [r4, #-40] - 80083ee: f7fe fded bl 8006fcc - 80083f2: 4907 ldr r1, [pc, #28] @ (8008410 ) - 80083f4: 4807 ldr r0, [pc, #28] @ (8008414 ) - 80083f6: f240 52c4 movw r2, #1476 @ 0x5c4 - 80083fa: f003 fdab bl 800bf54 - 80083fe: 2301 movs r3, #1 - 8008400: f844 3c28 str.w r3, [r4, #-40] - 8008404: 4628 mov r0, r5 - 8008406: bd38 pop {r3, r4, r5, pc} - 8008408: 200015d4 .word 0x200015d4 - 800840c: 0800f42c .word 0x0800f42c - 8008410: 20000ca8 .word 0x20000ca8 - 8008414: 200006e4 .word 0x200006e4 +080083c0 : + 80083c0: b538 push {r3, r4, r5, lr} + 80083c2: 4c12 ldr r4, [pc, #72] @ (800840c ) + 80083c4: 4620 mov r0, r4 + 80083c6: f006 f8df bl 800e588 + 80083ca: f104 0018 add.w r0, r4, #24 + 80083ce: f006 f8db bl 800e588 + 80083d2: f104 0030 add.w r0, r4, #48 @ 0x30 + 80083d6: f006 f8d7 bl 800e588 + 80083da: f104 0098 add.w r0, r4, #152 @ 0x98 + 80083de: f006 f8d3 bl 800e588 + 80083e2: f000 ffaf bl 8009344 + 80083e6: 4b0a ldr r3, [pc, #40] @ (8008410 ) + 80083e8: 2500 movs r5, #0 + 80083ea: 6adb ldr r3, [r3, #44] @ 0x2c + 80083ec: 4798 blx r3 + 80083ee: f844 5c28 str.w r5, [r4, #-40] + 80083f2: f7fe fded bl 8006fd0 + 80083f6: 4907 ldr r1, [pc, #28] @ (8008414 ) + 80083f8: 4807 ldr r0, [pc, #28] @ (8008418 ) + 80083fa: f240 52c4 movw r2, #1476 @ 0x5c4 + 80083fe: f003 fdab bl 800bf58 + 8008402: 2301 movs r3, #1 + 8008404: f844 3c28 str.w r3, [r4, #-40] + 8008408: 4628 mov r0, r5 + 800840a: bd38 pop {r3, r4, r5, pc} + 800840c: 200015d4 .word 0x200015d4 + 8008410: 0800f434 .word 0x0800f434 + 8008414: 20000ca8 .word 0x20000ca8 + 8008418: 200006e4 .word 0x200006e4 -08008418 : - 8008418: b570 push {r4, r5, r6, lr} - 800841a: 4b2e ldr r3, [pc, #184] @ (80084d4 ) - 800841c: b08a sub sp, #40 @ 0x28 - 800841e: 4605 mov r5, r0 - 8008420: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd - 8008424: f88d 0009 strb.w r0, [sp, #9] - 8008428: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc - 800842c: f88d 000a strb.w r0, [sp, #10] - 8008430: 4829 ldr r0, [pc, #164] @ (80084d8 ) - 8008432: 6a9a ldr r2, [r3, #40] @ 0x28 - 8008434: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 - 8008438: 9203 str r2, [sp, #12] - 800843a: 2600 movs r6, #0 - 800843c: f88d 000b strb.w r0, [sp, #11] - 8008440: 9604 str r6, [sp, #16] - 8008442: 460c mov r4, r1 - 8008444: 2900 cmp r1, #0 - 8008446: d040 beq.n 80084ca - 8008448: 9206 str r2, [sp, #24] - 800844a: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 - 800844e: 9207 str r2, [sp, #28] - 8008450: 8f1a ldrh r2, [r3, #56] @ 0x38 - 8008452: f893 111a ldrb.w r1, [r3, #282] @ 0x11a - 8008456: f88d 1015 strb.w r1, [sp, #21] - 800845a: ba52 rev16 r2, r2 - 800845c: f8ad 2020 strh.w r2, [sp, #32] - 8008460: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8008464: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 - 8008468: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800846c: ab03 add r3, sp, #12 - 800846e: f88d 0022 strb.w r0, [sp, #34] @ 0x22 - 8008472: f88d 2023 strb.w r2, [sp, #35] @ 0x23 - 8008476: 9300 str r3, [sp, #0] - 8008478: f10d 020a add.w r2, sp, #10 - 800847c: f10d 030b add.w r3, sp, #11 - 8008480: f10d 0109 add.w r1, sp, #9 - 8008484: a805 add r0, sp, #20 - 8008486: f88d 6014 strb.w r6, [sp, #20] - 800848a: f000 fed7 bl 800923c - 800848e: f99d 0009 ldrsb.w r0, [sp, #9] - 8008492: f7fe f94f bl 8006734 - 8008496: 7060 strb r0, [r4, #1] - 8008498: a804 add r0, sp, #16 - 800849a: f001 f81b bl 80094d4 - 800849e: b9b0 cbnz r0, 80084ce - 80084a0: 9a04 ldr r2, [sp, #16] - 80084a2: 2a0f cmp r2, #15 - 80084a4: d80d bhi.n 80084c2 - 80084a6: 7863 ldrb r3, [r4, #1] - 80084a8: 429a cmp r2, r3 - 80084aa: d80a bhi.n 80084c2 - 80084ac: 4415 add r5, r2 - 80084ae: 42ab cmp r3, r5 - 80084b0: eba3 0102 sub.w r1, r3, r2 - 80084b4: bf2c ite cs - 80084b6: 2000 movcs r0, #0 - 80084b8: 2001 movcc r0, #1 - 80084ba: 7021 strb r1, [r4, #0] - 80084bc: 00c0 lsls r0, r0, #3 - 80084be: b00a add sp, #40 @ 0x28 - 80084c0: bd70 pop {r4, r5, r6, pc} - 80084c2: 2300 movs r3, #0 - 80084c4: 7023 strb r3, [r4, #0] - 80084c6: 2008 movs r0, #8 - 80084c8: e7f9 b.n 80084be - 80084ca: 2003 movs r0, #3 - 80084cc: e7f7 b.n 80084be - 80084ce: 2013 movs r0, #19 - 80084d0: e7f5 b.n 80084be - 80084d2: bf00 nop - 80084d4: 20000ca8 .word 0x20000ca8 - 80084d8: 2000126c .word 0x2000126c +0800841c : + 800841c: b570 push {r4, r5, r6, lr} + 800841e: 4b2e ldr r3, [pc, #184] @ (80084d8 ) + 8008420: b08a sub sp, #40 @ 0x28 + 8008422: 4605 mov r5, r0 + 8008424: f893 00dd ldrb.w r0, [r3, #221] @ 0xdd + 8008428: f88d 0009 strb.w r0, [sp, #9] + 800842c: f893 00dc ldrb.w r0, [r3, #220] @ 0xdc + 8008430: f88d 000a strb.w r0, [sp, #10] + 8008434: 4829 ldr r0, [pc, #164] @ (80084dc ) + 8008436: 6a9a ldr r2, [r3, #40] @ 0x28 + 8008438: f890 0418 ldrb.w r0, [r0, #1048] @ 0x418 + 800843c: 9203 str r2, [sp, #12] + 800843e: 2600 movs r6, #0 + 8008440: f88d 000b strb.w r0, [sp, #11] + 8008444: 9604 str r6, [sp, #16] + 8008446: 460c mov r4, r1 + 8008448: 2900 cmp r1, #0 + 800844a: d040 beq.n 80084ce + 800844c: 9206 str r2, [sp, #24] + 800844e: f8d3 2088 ldr.w r2, [r3, #136] @ 0x88 + 8008452: 9207 str r2, [sp, #28] + 8008454: 8f1a ldrh r2, [r3, #56] @ 0x38 + 8008456: f893 111a ldrb.w r1, [r3, #282] @ 0x11a + 800845a: f88d 1015 strb.w r1, [sp, #21] + 800845e: ba52 rev16 r2, r2 + 8008460: f8ad 2020 strh.w r2, [sp, #32] + 8008464: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008468: f893 3048 ldrb.w r3, [r3, #72] @ 0x48 + 800846c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 8008470: ab03 add r3, sp, #12 + 8008472: f88d 0022 strb.w r0, [sp, #34] @ 0x22 + 8008476: f88d 2023 strb.w r2, [sp, #35] @ 0x23 + 800847a: 9300 str r3, [sp, #0] + 800847c: f10d 020a add.w r2, sp, #10 + 8008480: f10d 030b add.w r3, sp, #11 + 8008484: f10d 0109 add.w r1, sp, #9 + 8008488: a805 add r0, sp, #20 + 800848a: f88d 6014 strb.w r6, [sp, #20] + 800848e: f000 fed7 bl 8009240 + 8008492: f99d 0009 ldrsb.w r0, [sp, #9] + 8008496: f7fe f94f bl 8006738 + 800849a: 7060 strb r0, [r4, #1] + 800849c: a804 add r0, sp, #16 + 800849e: f001 f81b bl 80094d8 + 80084a2: b9b0 cbnz r0, 80084d2 + 80084a4: 9a04 ldr r2, [sp, #16] + 80084a6: 2a0f cmp r2, #15 + 80084a8: d80d bhi.n 80084c6 + 80084aa: 7863 ldrb r3, [r4, #1] + 80084ac: 429a cmp r2, r3 + 80084ae: d80a bhi.n 80084c6 + 80084b0: 4415 add r5, r2 + 80084b2: 42ab cmp r3, r5 + 80084b4: eba3 0102 sub.w r1, r3, r2 + 80084b8: bf2c ite cs + 80084ba: 2000 movcs r0, #0 + 80084bc: 2001 movcc r0, #1 + 80084be: 7021 strb r1, [r4, #0] + 80084c0: 00c0 lsls r0, r0, #3 + 80084c2: b00a add sp, #40 @ 0x28 + 80084c4: bd70 pop {r4, r5, r6, pc} + 80084c6: 2300 movs r3, #0 + 80084c8: 7023 strb r3, [r4, #0] + 80084ca: 2008 movs r0, #8 + 80084cc: e7f9 b.n 80084c2 + 80084ce: 2003 movs r0, #3 + 80084d0: e7f7 b.n 80084c2 + 80084d2: 2013 movs r0, #19 + 80084d4: e7f5 b.n 80084c2 + 80084d6: bf00 nop + 80084d8: 20000ca8 .word 0x20000ca8 + 80084dc: 2000126c .word 0x2000126c -080084dc : - 80084dc: b51f push {r0, r1, r2, r3, r4, lr} - 80084de: 4604 mov r4, r0 - 80084e0: 2800 cmp r0, #0 - 80084e2: f000 8110 beq.w 8008706 - 80084e6: 7803 ldrb r3, [r0, #0] - 80084e8: 2b41 cmp r3, #65 @ 0x41 - 80084ea: f200 8107 bhi.w 80086fc - 80084ee: e8df f013 tbh [pc, r3, lsl #1] - 80084f2: 0042 .short 0x0042 - 80084f4: 004d0049 .word 0x004d0049 - 80084f8: 00550051 .word 0x00550051 - 80084fc: 005e0059 .word 0x005e0059 - 8008500: 01050105 .word 0x01050105 +080084e0 : + 80084e0: b51f push {r0, r1, r2, r3, r4, lr} + 80084e2: 4604 mov r4, r0 + 80084e4: 2800 cmp r0, #0 + 80084e6: f000 8110 beq.w 800870a + 80084ea: 7803 ldrb r3, [r0, #0] + 80084ec: 2b41 cmp r3, #65 @ 0x41 + 80084ee: f200 8107 bhi.w 8008700 + 80084f2: e8df f013 tbh [pc, r3, lsl #1] + 80084f6: 0042 .short 0x0042 + 80084f8: 004d0049 .word 0x004d0049 + 80084fc: 00550051 .word 0x00550051 + 8008500: 005e0059 .word 0x005e0059 8008504: 01050105 .word 0x01050105 8008508: 01050105 .word 0x01050105 800850c: 01050105 .word 0x01050105 - 8008510: 00690065 .word 0x00690065 - 8008514: 0078006d .word 0x0078006d - 8008518: 0082007f .word 0x0082007f - 800851c: 008a0085 .word 0x008a0085 - 8008520: 008c0088 .word 0x008c0088 - 8008524: 00930090 .word 0x00930090 - 8008528: 00990096 .word 0x00990096 - 800852c: 009f009c .word 0x009f009c - 8008530: 00b200ae .word 0x00b200ae - 8008534: 00b600ba .word 0x00b600ba - 8008538: 00c100be .word 0x00c100be - 800853c: 00ce00c5 .word 0x00ce00c5 - 8008540: 00cc00ca .word 0x00cc00ca - 8008544: 00d20105 .word 0x00d20105 - 8008548: 01050105 .word 0x01050105 + 8008510: 01050105 .word 0x01050105 + 8008514: 00690065 .word 0x00690065 + 8008518: 0078006d .word 0x0078006d + 800851c: 0082007f .word 0x0082007f + 8008520: 008a0085 .word 0x008a0085 + 8008524: 008c0088 .word 0x008c0088 + 8008528: 00930090 .word 0x00930090 + 800852c: 00990096 .word 0x00990096 + 8008530: 009f009c .word 0x009f009c + 8008534: 00b200ae .word 0x00b200ae + 8008538: 00b600ba .word 0x00b600ba + 800853c: 00c100be .word 0x00c100be + 8008540: 00ce00c5 .word 0x00ce00c5 + 8008544: 00cc00ca .word 0x00cc00ca + 8008548: 00d20105 .word 0x00d20105 800854c: 01050105 .word 0x01050105 8008550: 01050105 .word 0x01050105 8008554: 01050105 .word 0x01050105 8008558: 01050105 .word 0x01050105 800855c: 01050105 .word 0x01050105 8008560: 01050105 .word 0x01050105 - 8008564: 00da0105 .word 0x00da0105 - 8008568: 00e200de .word 0x00e200de - 800856c: 00eb00e7 .word 0x00eb00e7 - 8008570: 00f300ef .word 0x00f300ef - 8008574: 00fc .short 0x00fc - 8008576: 4b66 ldr r3, [pc, #408] @ (8008710 ) - 8008578: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 800857c: 7123 strb r3, [r4, #4] - 800857e: 2000 movs r0, #0 - 8008580: b004 add sp, #16 - 8008582: bd10 pop {r4, pc} - 8008584: 4b62 ldr r3, [pc, #392] @ (8008710 ) - 8008586: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 - 800858a: e7f7 b.n 800857c - 800858c: 6840 ldr r0, [r0, #4] - 800858e: f003 fbc3 bl 800bd18 - 8008592: e7f4 b.n 800857e - 8008594: 6840 ldr r0, [r0, #4] - 8008596: f003 fc05 bl 800bda4 - 800859a: e7f0 b.n 800857e - 800859c: 4b5c ldr r3, [pc, #368] @ (8008710 ) - 800859e: f893 311a ldrb.w r3, [r3, #282] @ 0x11a - 80085a2: e7eb b.n 800857c - 80085a4: 4b5a ldr r3, [pc, #360] @ (8008710 ) - 80085a6: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 - 80085aa: 6063 str r3, [r4, #4] - 80085ac: e7e7 b.n 800857e - 80085ae: 4b58 ldr r3, [pc, #352] @ (8008710 ) - 80085b0: 1d01 adds r1, r0, #4 - 80085b2: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 80085b6: f003 fc0d bl 800bdd4 - 80085ba: e7e0 b.n 800857e - 80085bc: 4b54 ldr r3, [pc, #336] @ (8008710 ) - 80085be: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 - 80085c2: e7db b.n 800857c - 80085c4: 4b52 ldr r3, [pc, #328] @ (8008710 ) - 80085c6: f893 308c ldrb.w r3, [r3, #140] @ 0x8c - 80085ca: e7d7 b.n 800857c - 80085cc: 231c movs r3, #28 - 80085ce: f88d 3008 strb.w r3, [sp, #8] - 80085d2: 4b4f ldr r3, [pc, #316] @ (8008710 ) - 80085d4: a902 add r1, sp, #8 - 80085d6: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80085da: f001 fd21 bl 800a020 - 80085de: 6060 str r0, [r4, #4] - 80085e0: e7cd b.n 800857e - 80085e2: 4b4c ldr r3, [pc, #304] @ (8008714 ) - 80085e4: 3404 adds r4, #4 - 80085e6: e893 0003 ldmia.w r3, {r0, r1} - 80085ea: e884 0003 stmia.w r4, {r0, r1} - 80085ee: e7c6 b.n 800857e - 80085f0: 4b49 ldr r3, [pc, #292] @ (8008718 ) - 80085f2: 3404 adds r4, #4 - 80085f4: e7f7 b.n 80085e6 - 80085f6: 4b49 ldr r3, [pc, #292] @ (800871c ) - 80085f8: 3404 adds r4, #4 - 80085fa: e7f4 b.n 80085e6 - 80085fc: 4b48 ldr r3, [pc, #288] @ (8008720 ) - 80085fe: 3404 adds r4, #4 - 8008600: e7f1 b.n 80085e6 - 8008602: 231a movs r3, #26 - 8008604: e7e3 b.n 80085ce - 8008606: 2319 movs r3, #25 - 8008608: e7e1 b.n 80085ce - 800860a: 4b41 ldr r3, [pc, #260] @ (8008710 ) - 800860c: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 8008610: e7b4 b.n 800857c - 8008612: 4b3f ldr r3, [pc, #252] @ (8008710 ) - 8008614: 6d5b ldr r3, [r3, #84] @ 0x54 - 8008616: e7c8 b.n 80085aa - 8008618: 4b3d ldr r3, [pc, #244] @ (8008710 ) - 800861a: 6d9b ldr r3, [r3, #88] @ 0x58 - 800861c: e7c5 b.n 80085aa - 800861e: 4b3c ldr r3, [pc, #240] @ (8008710 ) - 8008620: 6ddb ldr r3, [r3, #92] @ 0x5c - 8008622: e7c2 b.n 80085aa - 8008624: 4b3a ldr r3, [pc, #232] @ (8008710 ) - 8008626: 6e1b ldr r3, [r3, #96] @ 0x60 - 8008628: e7bf b.n 80085aa - 800862a: 4b39 ldr r3, [pc, #228] @ (8008710 ) - 800862c: 6e5b ldr r3, [r3, #100] @ 0x64 - 800862e: e7bc b.n 80085aa - 8008630: 2302 movs r3, #2 - 8008632: f88d 3008 strb.w r3, [sp, #8] - 8008636: 4b36 ldr r3, [pc, #216] @ (8008710 ) - 8008638: a902 add r1, sp, #8 - 800863a: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 800863e: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 8008642: f88d 200a strb.w r2, [sp, #10] - 8008646: f001 fceb bl 800a020 - 800864a: 7120 strb r0, [r4, #4] - 800864c: e797 b.n 800857e - 800864e: 4b30 ldr r3, [pc, #192] @ (8008710 ) - 8008650: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd - 8008654: e792 b.n 800857c - 8008656: 4b2e ldr r3, [pc, #184] @ (8008710 ) - 8008658: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 - 800865c: e78e b.n 800857c - 800865e: 4b2c ldr r3, [pc, #176] @ (8008710 ) - 8008660: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc - 8008664: e78a b.n 800857c - 8008666: 4b2a ldr r3, [pc, #168] @ (8008710 ) - 8008668: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 - 800866c: e786 b.n 800857c - 800866e: 4b28 ldr r3, [pc, #160] @ (8008710 ) - 8008670: 6cdb ldr r3, [r3, #76] @ 0x4c - 8008672: e79a b.n 80085aa - 8008674: 4b26 ldr r3, [pc, #152] @ (8008710 ) - 8008676: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 - 800867a: e77f b.n 800857c - 800867c: 4b24 ldr r3, [pc, #144] @ (8008710 ) - 800867e: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 - 8008682: 6063 str r3, [r4, #4] - 8008684: e77b b.n 800857e - 8008686: 4b22 ldr r3, [pc, #136] @ (8008710 ) - 8008688: e78f b.n 80085aa - 800868a: 4b26 ldr r3, [pc, #152] @ (8008724 ) - 800868c: e78d b.n 80085aa - 800868e: 4b20 ldr r3, [pc, #128] @ (8008710 ) - 8008690: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc - 8008694: e7f5 b.n 8008682 - 8008696: 4b1e ldr r3, [pc, #120] @ (8008710 ) - 8008698: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c - 800869c: 6043 str r3, [r0, #4] - 800869e: f001 fd4d bl 800a13c - 80086a2: 60a0 str r0, [r4, #8] - 80086a4: e76b b.n 800857e - 80086a6: 4b1a ldr r3, [pc, #104] @ (8008710 ) - 80086a8: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 - 80086ac: e77d b.n 80085aa - 80086ae: 4b18 ldr r3, [pc, #96] @ (8008710 ) - 80086b0: f893 311f ldrb.w r3, [r3, #287] @ 0x11f - 80086b4: e762 b.n 800857c - 80086b6: 4b16 ldr r3, [pc, #88] @ (8008710 ) - 80086b8: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 - 80086bc: 80a3 strh r3, [r4, #4] - 80086be: e75e b.n 800857e - 80086c0: 4b13 ldr r3, [pc, #76] @ (8008710 ) - 80086c2: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a - 80086c6: e7f9 b.n 80086bc - 80086c8: 4b11 ldr r3, [pc, #68] @ (8008710 ) - 80086ca: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 - 80086ce: e7f5 b.n 80086bc - 80086d0: 4b0f ldr r3, [pc, #60] @ (8008710 ) - 80086d2: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 - 80086d6: e7f1 b.n 80086bc - 80086d8: 4b0d ldr r3, [pc, #52] @ (8008710 ) - 80086da: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 80086de: b10a cbz r2, 80086e4 - 80086e0: 2a06 cmp r2, #6 - 80086e2: d112 bne.n 800870a - 80086e4: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 - 80086e8: e7e8 b.n 80086bc - 80086ea: 4b09 ldr r3, [pc, #36] @ (8008710 ) - 80086ec: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 80086f0: b10a cbz r2, 80086f6 - 80086f2: 2a06 cmp r2, #6 - 80086f4: d109 bne.n 800870a - 80086f6: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 - 80086fa: e756 b.n 80085aa - 80086fc: b004 add sp, #16 - 80086fe: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008702: f000 be21 b.w 8009348 - 8008706: 2003 movs r0, #3 - 8008708: e73a b.n 8008580 - 800870a: 2018 movs r0, #24 - 800870c: e738 b.n 8008580 - 800870e: bf00 nop - 8008710: 20000ca8 .word 0x20000ca8 - 8008714: 20000d14 .word 0x20000d14 - 8008718: 20000d5c .word 0x20000d5c - 800871c: 20000d1c .word 0x20000d1c - 8008720: 20000d64 .word 0x20000d64 - 8008724: 200006e4 .word 0x200006e4 + 8008564: 01050105 .word 0x01050105 + 8008568: 00da0105 .word 0x00da0105 + 800856c: 00e200de .word 0x00e200de + 8008570: 00eb00e7 .word 0x00eb00e7 + 8008574: 00f300ef .word 0x00f300ef + 8008578: 00fc .short 0x00fc + 800857a: 4b66 ldr r3, [pc, #408] @ (8008714 ) + 800857c: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008580: 7123 strb r3, [r4, #4] + 8008582: 2000 movs r0, #0 + 8008584: b004 add sp, #16 + 8008586: bd10 pop {r4, pc} + 8008588: 4b62 ldr r3, [pc, #392] @ (8008714 ) + 800858a: f893 3130 ldrb.w r3, [r3, #304] @ 0x130 + 800858e: e7f7 b.n 8008580 + 8008590: 6840 ldr r0, [r0, #4] + 8008592: f003 fbc3 bl 800bd1c + 8008596: e7f4 b.n 8008582 + 8008598: 6840 ldr r0, [r0, #4] + 800859a: f003 fc05 bl 800bda8 + 800859e: e7f0 b.n 8008582 + 80085a0: 4b5c ldr r3, [pc, #368] @ (8008714 ) + 80085a2: f893 311a ldrb.w r3, [r3, #282] @ 0x11a + 80085a6: e7eb b.n 8008580 + 80085a8: 4b5a ldr r3, [pc, #360] @ (8008714 ) + 80085aa: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 + 80085ae: 6063 str r3, [r4, #4] + 80085b0: e7e7 b.n 8008582 + 80085b2: 4b58 ldr r3, [pc, #352] @ (8008714 ) + 80085b4: 1d01 adds r1, r0, #4 + 80085b6: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 80085ba: f003 fc0d bl 800bdd8 + 80085be: e7e0 b.n 8008582 + 80085c0: 4b54 ldr r3, [pc, #336] @ (8008714 ) + 80085c2: f893 3119 ldrb.w r3, [r3, #281] @ 0x119 + 80085c6: e7db b.n 8008580 + 80085c8: 4b52 ldr r3, [pc, #328] @ (8008714 ) + 80085ca: f893 308c ldrb.w r3, [r3, #140] @ 0x8c + 80085ce: e7d7 b.n 8008580 + 80085d0: 231c movs r3, #28 + 80085d2: f88d 3008 strb.w r3, [sp, #8] + 80085d6: 4b4f ldr r3, [pc, #316] @ (8008714 ) + 80085d8: a902 add r1, sp, #8 + 80085da: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80085de: f001 fd21 bl 800a024 + 80085e2: 6060 str r0, [r4, #4] + 80085e4: e7cd b.n 8008582 + 80085e6: 4b4c ldr r3, [pc, #304] @ (8008718 ) + 80085e8: 3404 adds r4, #4 + 80085ea: e893 0003 ldmia.w r3, {r0, r1} + 80085ee: e884 0003 stmia.w r4, {r0, r1} + 80085f2: e7c6 b.n 8008582 + 80085f4: 4b49 ldr r3, [pc, #292] @ (800871c ) + 80085f6: 3404 adds r4, #4 + 80085f8: e7f7 b.n 80085ea + 80085fa: 4b49 ldr r3, [pc, #292] @ (8008720 ) + 80085fc: 3404 adds r4, #4 + 80085fe: e7f4 b.n 80085ea + 8008600: 4b48 ldr r3, [pc, #288] @ (8008724 ) + 8008602: 3404 adds r4, #4 + 8008604: e7f1 b.n 80085ea + 8008606: 231a movs r3, #26 + 8008608: e7e3 b.n 80085d2 + 800860a: 2319 movs r3, #25 + 800860c: e7e1 b.n 80085d2 + 800860e: 4b41 ldr r3, [pc, #260] @ (8008714 ) + 8008610: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 8008614: e7b4 b.n 8008580 + 8008616: 4b3f ldr r3, [pc, #252] @ (8008714 ) + 8008618: 6d5b ldr r3, [r3, #84] @ 0x54 + 800861a: e7c8 b.n 80085ae + 800861c: 4b3d ldr r3, [pc, #244] @ (8008714 ) + 800861e: 6d9b ldr r3, [r3, #88] @ 0x58 + 8008620: e7c5 b.n 80085ae + 8008622: 4b3c ldr r3, [pc, #240] @ (8008714 ) + 8008624: 6ddb ldr r3, [r3, #92] @ 0x5c + 8008626: e7c2 b.n 80085ae + 8008628: 4b3a ldr r3, [pc, #232] @ (8008714 ) + 800862a: 6e1b ldr r3, [r3, #96] @ 0x60 + 800862c: e7bf b.n 80085ae + 800862e: 4b39 ldr r3, [pc, #228] @ (8008714 ) + 8008630: 6e5b ldr r3, [r3, #100] @ 0x64 + 8008632: e7bc b.n 80085ae + 8008634: 2302 movs r3, #2 + 8008636: f88d 3008 strb.w r3, [sp, #8] + 800863a: 4b36 ldr r3, [pc, #216] @ (8008714 ) + 800863c: a902 add r1, sp, #8 + 800863e: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 8008642: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 8008646: f88d 200a strb.w r2, [sp, #10] + 800864a: f001 fceb bl 800a024 + 800864e: 7120 strb r0, [r4, #4] + 8008650: e797 b.n 8008582 + 8008652: 4b30 ldr r3, [pc, #192] @ (8008714 ) + 8008654: f893 30dd ldrb.w r3, [r3, #221] @ 0xdd + 8008658: e792 b.n 8008580 + 800865a: 4b2e ldr r3, [pc, #184] @ (8008714 ) + 800865c: f893 3039 ldrb.w r3, [r3, #57] @ 0x39 + 8008660: e78e b.n 8008580 + 8008662: 4b2c ldr r3, [pc, #176] @ (8008714 ) + 8008664: f893 30dc ldrb.w r3, [r3, #220] @ 0xdc + 8008668: e78a b.n 8008580 + 800866a: 4b2a ldr r3, [pc, #168] @ (8008714 ) + 800866c: f893 3038 ldrb.w r3, [r3, #56] @ 0x38 + 8008670: e786 b.n 8008580 + 8008672: 4b28 ldr r3, [pc, #160] @ (8008714 ) + 8008674: 6cdb ldr r3, [r3, #76] @ 0x4c + 8008676: e79a b.n 80085ae + 8008678: 4b26 ldr r3, [pc, #152] @ (8008714 ) + 800867a: f893 3050 ldrb.w r3, [r3, #80] @ 0x50 + 800867e: e77f b.n 8008580 + 8008680: 4b24 ldr r3, [pc, #144] @ (8008714 ) + 8008682: f8d3 3084 ldr.w r3, [r3, #132] @ 0x84 + 8008686: 6063 str r3, [r4, #4] + 8008688: e77b b.n 8008582 + 800868a: 4b22 ldr r3, [pc, #136] @ (8008714 ) + 800868c: e78f b.n 80085ae + 800868e: 4b26 ldr r3, [pc, #152] @ (8008728 ) + 8008690: e78d b.n 80085ae + 8008692: 4b20 ldr r3, [pc, #128] @ (8008714 ) + 8008694: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc + 8008698: e7f5 b.n 8008686 + 800869a: 4b1e ldr r3, [pc, #120] @ (8008714 ) + 800869c: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c + 80086a0: 6043 str r3, [r0, #4] + 80086a2: f001 fd4d bl 800a140 + 80086a6: 60a0 str r0, [r4, #8] + 80086a8: e76b b.n 8008582 + 80086aa: 4b1a ldr r3, [pc, #104] @ (8008714 ) + 80086ac: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 + 80086b0: e77d b.n 80085ae + 80086b2: 4b18 ldr r3, [pc, #96] @ (8008714 ) + 80086b4: f893 311f ldrb.w r3, [r3, #287] @ 0x11f + 80086b8: e762 b.n 8008580 + 80086ba: 4b16 ldr r3, [pc, #88] @ (8008714 ) + 80086bc: f8b3 3088 ldrh.w r3, [r3, #136] @ 0x88 + 80086c0: 80a3 strh r3, [r4, #4] + 80086c2: e75e b.n 8008582 + 80086c4: 4b13 ldr r3, [pc, #76] @ (8008714 ) + 80086c6: f8b3 308a ldrh.w r3, [r3, #138] @ 0x8a + 80086ca: e7f9 b.n 80086c0 + 80086cc: 4b11 ldr r3, [pc, #68] @ (8008714 ) + 80086ce: f8b3 30d0 ldrh.w r3, [r3, #208] @ 0xd0 + 80086d2: e7f5 b.n 80086c0 + 80086d4: 4b0f ldr r3, [pc, #60] @ (8008714 ) + 80086d6: f8b3 30d2 ldrh.w r3, [r3, #210] @ 0xd2 + 80086da: e7f1 b.n 80086c0 + 80086dc: 4b0d ldr r3, [pc, #52] @ (8008714 ) + 80086de: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 80086e2: b10a cbz r2, 80086e8 + 80086e4: 2a06 cmp r2, #6 + 80086e6: d112 bne.n 800870e + 80086e8: f8b3 35a0 ldrh.w r3, [r3, #1440] @ 0x5a0 + 80086ec: e7e8 b.n 80086c0 + 80086ee: 4b09 ldr r3, [pc, #36] @ (8008714 ) + 80086f0: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 80086f4: b10a cbz r2, 80086fa + 80086f6: 2a06 cmp r2, #6 + 80086f8: d109 bne.n 800870e + 80086fa: f8d3 35a4 ldr.w r3, [r3, #1444] @ 0x5a4 + 80086fe: e756 b.n 80085ae + 8008700: b004 add sp, #16 + 8008702: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008706: f000 be21 b.w 800934c + 800870a: 2003 movs r0, #3 + 800870c: e73a b.n 8008584 + 800870e: 2018 movs r0, #24 + 8008710: e738 b.n 8008584 + 8008712: bf00 nop + 8008714: 20000ca8 .word 0x20000ca8 + 8008718: 20000d14 .word 0x20000d14 + 800871c: 20000d5c .word 0x20000d5c + 8008720: 20000d1c .word 0x20000d1c + 8008724: 20000d64 .word 0x20000d64 + 8008728: 200006e4 .word 0x200006e4 -08008728 : - 8008728: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800872a: 4604 mov r4, r0 - 800872c: b910 cbnz r0, 8008734 - 800872e: 2003 movs r0, #3 - 8008730: b004 add sp, #16 - 8008732: bd70 pop {r4, r5, r6, pc} - 8008734: 4da3 ldr r5, [pc, #652] @ (80089c4 ) - 8008736: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 800873a: 079a lsls r2, r3, #30 - 800873c: f100 826f bmi.w 8008c1e - 8008740: 7802 ldrb r2, [r0, #0] - 8008742: 2a41 cmp r2, #65 @ 0x41 - 8008744: f200 8268 bhi.w 8008c18 - 8008748: e8df f012 tbh [pc, r2, lsl #1] - 800874c: 00470042 .word 0x00470042 - 8008750: 005b0055 .word 0x005b0055 - 8008754: 0064005f .word 0x0064005f - 8008758: 00760069 .word 0x00760069 - 800875c: 00870081 .word 0x00870081 - 8008760: 0093008d .word 0x0093008d - 8008764: 009f0099 .word 0x009f0099 - 8008768: 00ab00a5 .word 0x00ab00a5 - 800876c: 026600b5 .word 0x026600b5 - 8008770: 00dc00ba .word 0x00dc00ba - 8008774: 011600ef .word 0x011600ef - 8008778: 01290138 .word 0x01290138 - 800877c: 014b0142 .word 0x014b0142 - 8008780: 0153014f .word 0x0153014f - 8008784: 015b0157 .word 0x015b0157 - 8008788: 015f0266 .word 0x015f0266 - 800878c: 01990171 .word 0x01990171 - 8008790: 01ab0187 .word 0x01ab0187 - 8008794: 01b801b1 .word 0x01b801b1 - 8008798: 01c201bd .word 0x01c201bd - 800879c: 02280266 .word 0x02280266 - 80087a0: 02660266 .word 0x02660266 +0800872c : + 800872c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800872e: 4604 mov r4, r0 + 8008730: b910 cbnz r0, 8008738 + 8008732: 2003 movs r0, #3 + 8008734: b004 add sp, #16 + 8008736: bd70 pop {r4, r5, r6, pc} + 8008738: 4da3 ldr r5, [pc, #652] @ (80089c8 ) + 800873a: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 800873e: 079a lsls r2, r3, #30 + 8008740: f100 826f bmi.w 8008c22 + 8008744: 7802 ldrb r2, [r0, #0] + 8008746: 2a41 cmp r2, #65 @ 0x41 + 8008748: f200 8268 bhi.w 8008c1c + 800874c: e8df f012 tbh [pc, r2, lsl #1] + 8008750: 00470042 .word 0x00470042 + 8008754: 005b0055 .word 0x005b0055 + 8008758: 0064005f .word 0x0064005f + 800875c: 00760069 .word 0x00760069 + 8008760: 00870081 .word 0x00870081 + 8008764: 0093008d .word 0x0093008d + 8008768: 009f0099 .word 0x009f0099 + 800876c: 00ab00a5 .word 0x00ab00a5 + 8008770: 026600b5 .word 0x026600b5 + 8008774: 00dc00ba .word 0x00dc00ba + 8008778: 011600ef .word 0x011600ef + 800877c: 01290138 .word 0x01290138 + 8008780: 014b0142 .word 0x014b0142 + 8008784: 0153014f .word 0x0153014f + 8008788: 015b0157 .word 0x015b0157 + 800878c: 015f0266 .word 0x015f0266 + 8008790: 01990171 .word 0x01990171 + 8008794: 01ab0187 .word 0x01ab0187 + 8008798: 01b801b1 .word 0x01b801b1 + 800879c: 01c201bd .word 0x01c201bd + 80087a0: 02280266 .word 0x02280266 80087a4: 02660266 .word 0x02660266 80087a8: 02660266 .word 0x02660266 80087ac: 02660266 .word 0x02660266 @@ -13240,10319 +13241,10321 @@ Disassembly of section .text: 80087b4: 02660266 .word 0x02660266 80087b8: 02660266 .word 0x02660266 80087bc: 02660266 .word 0x02660266 - 80087c0: 02390234 .word 0x02390234 - 80087c4: 0243023e .word 0x0243023e - 80087c8: 024d0248 .word 0x024d0248 - 80087cc: 025c0252 .word 0x025c0252 - 80087d0: 7900 ldrb r0, [r0, #4] - 80087d2: f7fe fa73 bl 8006cbc - 80087d6: b130 cbz r0, 80087e6 - 80087d8: e7aa b.n 8008730 - 80087da: 7903 ldrb r3, [r0, #4] - 80087dc: 2b02 cmp r3, #2 - 80087de: d0a6 beq.n 800872e - 80087e0: 4a79 ldr r2, [pc, #484] @ (80089c8 ) - 80087e2: f882 3130 strb.w r3, [r2, #304] @ 0x130 - 80087e6: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 80087ea: f043 0320 orr.w r3, r3, #32 - 80087ee: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 80087f2: 2000 movs r0, #0 - 80087f4: e79c b.n 8008730 - 80087f6: 6840 ldr r0, [r0, #4] - 80087f8: f003 fa80 bl 800bcfc - 80087fc: 2800 cmp r0, #0 - 80087fe: d0f2 beq.n 80087e6 - 8008800: e795 b.n 800872e - 8008802: 6840 ldr r0, [r0, #4] - 8008804: f003 fabe bl 800bd84 - 8008808: e7f8 b.n 80087fc - 800880a: 4b6f ldr r3, [pc, #444] @ (80089c8 ) - 800880c: 7902 ldrb r2, [r0, #4] - 800880e: f883 211a strb.w r2, [r3, #282] @ 0x11a - 8008812: e7e8 b.n 80087e6 - 8008814: 4b6c ldr r3, [pc, #432] @ (80089c8 ) - 8008816: 6842 ldr r2, [r0, #4] - 8008818: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 - 800881c: e7e3 b.n 80087e6 - 800881e: 4e6a ldr r6, [pc, #424] @ (80089c8 ) - 8008820: 6841 ldr r1, [r0, #4] - 8008822: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 - 8008826: f003 facb bl 800bdc0 - 800882a: 2800 cmp r0, #0 - 800882c: f47f af7f bne.w 800872e - 8008830: 6863 ldr r3, [r4, #4] - 8008832: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 - 8008836: e7d6 b.n 80087e6 - 8008838: 6841 ldr r1, [r0, #4] - 800883a: 2900 cmp r1, #0 - 800883c: f43f af77 beq.w 800872e - 8008840: 2000 movs r0, #0 - 8008842: f001 f9dd bl 8009c00 - 8008846: 2800 cmp r0, #0 - 8008848: d0cd beq.n 80087e6 - 800884a: 2011 movs r0, #17 - 800884c: e770 b.n 8008730 - 800884e: 6841 ldr r1, [r0, #4] - 8008850: 2900 cmp r1, #0 - 8008852: f43f af6c beq.w 800872e - 8008856: 2001 movs r0, #1 - 8008858: e7f3 b.n 8008842 - 800885a: 6841 ldr r1, [r0, #4] - 800885c: 2900 cmp r1, #0 - 800885e: f43f af66 beq.w 800872e - 8008862: 2008 movs r0, #8 - 8008864: e7ed b.n 8008842 - 8008866: 6841 ldr r1, [r0, #4] - 8008868: 2900 cmp r1, #0 - 800886a: f43f af60 beq.w 800872e - 800886e: 2009 movs r0, #9 - 8008870: e7e7 b.n 8008842 - 8008872: 6841 ldr r1, [r0, #4] - 8008874: 2900 cmp r1, #0 - 8008876: f43f af5a beq.w 800872e - 800887a: 200c movs r0, #12 - 800887c: e7e1 b.n 8008842 - 800887e: 6841 ldr r1, [r0, #4] - 8008880: 2900 cmp r1, #0 - 8008882: f43f af54 beq.w 800872e - 8008886: 200d movs r0, #13 - 8008888: e7db b.n 8008842 - 800888a: 6841 ldr r1, [r0, #4] - 800888c: 2900 cmp r1, #0 - 800888e: f43f af4e beq.w 800872e - 8008892: 200e movs r0, #14 - 8008894: e7d5 b.n 8008842 - 8008896: 6841 ldr r1, [r0, #4] - 8008898: 2900 cmp r1, #0 - 800889a: f43f af48 beq.w 800872e - 800889e: 200f movs r0, #15 - 80088a0: e7cf b.n 8008842 - 80088a2: 4c4a ldr r4, [pc, #296] @ (80089cc ) - 80088a4: 4b48 ldr r3, [pc, #288] @ (80089c8 ) - 80088a6: 7900 ldrb r0, [r0, #4] - 80088a8: f883 0119 strb.w r0, [r3, #281] @ 0x119 - 80088ac: 6da3 ldr r3, [r4, #88] @ 0x58 - 80088ae: 4798 blx r3 - 80088b0: 6ae3 ldr r3, [r4, #44] @ 0x2c + 80087c0: 02660266 .word 0x02660266 + 80087c4: 02390234 .word 0x02390234 + 80087c8: 0243023e .word 0x0243023e + 80087cc: 024d0248 .word 0x024d0248 + 80087d0: 025c0252 .word 0x025c0252 + 80087d4: 7900 ldrb r0, [r0, #4] + 80087d6: f7fe fa73 bl 8006cc0 + 80087da: b130 cbz r0, 80087ea + 80087dc: e7aa b.n 8008734 + 80087de: 7903 ldrb r3, [r0, #4] + 80087e0: 2b02 cmp r3, #2 + 80087e2: d0a6 beq.n 8008732 + 80087e4: 4a79 ldr r2, [pc, #484] @ (80089cc ) + 80087e6: f882 3130 strb.w r3, [r2, #304] @ 0x130 + 80087ea: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 80087ee: f043 0320 orr.w r3, r3, #32 + 80087f2: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 80087f6: 2000 movs r0, #0 + 80087f8: e79c b.n 8008734 + 80087fa: 6840 ldr r0, [r0, #4] + 80087fc: f003 fa80 bl 800bd00 + 8008800: 2800 cmp r0, #0 + 8008802: d0f2 beq.n 80087ea + 8008804: e795 b.n 8008732 + 8008806: 6840 ldr r0, [r0, #4] + 8008808: f003 fabe bl 800bd88 + 800880c: e7f8 b.n 8008800 + 800880e: 4b6f ldr r3, [pc, #444] @ (80089cc ) + 8008810: 7902 ldrb r2, [r0, #4] + 8008812: f883 211a strb.w r2, [r3, #282] @ 0x11a + 8008816: e7e8 b.n 80087ea + 8008818: 4b6c ldr r3, [pc, #432] @ (80089cc ) + 800881a: 6842 ldr r2, [r0, #4] + 800881c: f8c3 20e0 str.w r2, [r3, #224] @ 0xe0 + 8008820: e7e3 b.n 80087ea + 8008822: 4e6a ldr r6, [pc, #424] @ (80089cc ) + 8008824: 6841 ldr r1, [r0, #4] + 8008826: f896 0130 ldrb.w r0, [r6, #304] @ 0x130 + 800882a: f003 facb bl 800bdc4 + 800882e: 2800 cmp r0, #0 + 8008830: f47f af7f bne.w 8008732 + 8008834: 6863 ldr r3, [r4, #4] + 8008836: f8c6 30e4 str.w r3, [r6, #228] @ 0xe4 + 800883a: e7d6 b.n 80087ea + 800883c: 6841 ldr r1, [r0, #4] + 800883e: 2900 cmp r1, #0 + 8008840: f43f af77 beq.w 8008732 + 8008844: 2000 movs r0, #0 + 8008846: f001 f9dd bl 8009c04 + 800884a: 2800 cmp r0, #0 + 800884c: d0cd beq.n 80087ea + 800884e: 2011 movs r0, #17 + 8008850: e770 b.n 8008734 + 8008852: 6841 ldr r1, [r0, #4] + 8008854: 2900 cmp r1, #0 + 8008856: f43f af6c beq.w 8008732 + 800885a: 2001 movs r0, #1 + 800885c: e7f3 b.n 8008846 + 800885e: 6841 ldr r1, [r0, #4] + 8008860: 2900 cmp r1, #0 + 8008862: f43f af66 beq.w 8008732 + 8008866: 2008 movs r0, #8 + 8008868: e7ed b.n 8008846 + 800886a: 6841 ldr r1, [r0, #4] + 800886c: 2900 cmp r1, #0 + 800886e: f43f af60 beq.w 8008732 + 8008872: 2009 movs r0, #9 + 8008874: e7e7 b.n 8008846 + 8008876: 6841 ldr r1, [r0, #4] + 8008878: 2900 cmp r1, #0 + 800887a: f43f af5a beq.w 8008732 + 800887e: 200c movs r0, #12 + 8008880: e7e1 b.n 8008846 + 8008882: 6841 ldr r1, [r0, #4] + 8008884: 2900 cmp r1, #0 + 8008886: f43f af54 beq.w 8008732 + 800888a: 200d movs r0, #13 + 800888c: e7db b.n 8008846 + 800888e: 6841 ldr r1, [r0, #4] + 8008890: 2900 cmp r1, #0 + 8008892: f43f af4e beq.w 8008732 + 8008896: 200e movs r0, #14 + 8008898: e7d5 b.n 8008846 + 800889a: 6841 ldr r1, [r0, #4] + 800889c: 2900 cmp r1, #0 + 800889e: f43f af48 beq.w 8008732 + 80088a2: 200f movs r0, #15 + 80088a4: e7cf b.n 8008846 + 80088a6: 4c4a ldr r4, [pc, #296] @ (80089d0 ) + 80088a8: 4b48 ldr r3, [pc, #288] @ (80089cc ) + 80088aa: 7900 ldrb r0, [r0, #4] + 80088ac: f883 0119 strb.w r0, [r3, #281] @ 0x119 + 80088b0: 6da3 ldr r3, [r4, #88] @ 0x58 80088b2: 4798 blx r3 - 80088b4: e797 b.n 80087e6 - 80088b6: 4b44 ldr r3, [pc, #272] @ (80089c8 ) - 80088b8: 7902 ldrb r2, [r0, #4] - 80088ba: f883 208c strb.w r2, [r3, #140] @ 0x8c - 80088be: e792 b.n 80087e6 - 80088c0: 4e41 ldr r6, [pc, #260] @ (80089c8 ) - 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 fbb5 bl 800a046 - 80088dc: 2800 cmp r0, #0 - 80088de: f43f af26 beq.w 800872e - 80088e2: 6863 ldr r3, [r4, #4] - 80088e4: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 80088e8: 9301 str r3, [sp, #4] - 80088ea: 2200 movs r2, #0 - 80088ec: a901 add r1, sp, #4 - 80088ee: f001 fbaa bl 800a046 - 80088f2: 2800 cmp r0, #0 - 80088f4: f43f af1b beq.w 800872e - 80088f8: 366c adds r6, #108 @ 0x6c - 80088fa: e9d4 0101 ldrd r0, r1, [r4, #4] - 80088fe: e886 0003 stmia.w r6, {r0, r1} - 8008902: e770 b.n 80087e6 - 8008904: 4e30 ldr r6, [pc, #192] @ (80089c8 ) - 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 fb93 bl 800a046 - 8008920: 2800 cmp r0, #0 - 8008922: f43f af04 beq.w 800872e - 8008926: 36b4 adds r6, #180 @ 0xb4 - 8008928: e7e7 b.n 80088fa - 800892a: 4e27 ldr r6, [pc, #156] @ (80089c8 ) - 800892c: 7a03 ldrb r3, [r0, #8] - 800892e: f88d 3004 strb.w r3, [sp, #4] - 8008932: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008936: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 800893a: f88d 3005 strb.w r3, [sp, #5] - 800893e: 2207 movs r2, #7 - 8008940: a901 add r1, sp, #4 - 8008942: f001 fb80 bl 800a046 - 8008946: 2800 cmp r0, #0 - 8008948: f43f aef1 beq.w 800872e - 800894c: e9d4 0101 ldrd r0, r1, [r4, #4] - 8008950: f106 0374 add.w r3, r6, #116 @ 0x74 - 8008954: e883 0003 stmia.w r3, {r0, r1} - 8008958: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 - 800895c: 2b02 cmp r3, #2 - 800895e: f47f af42 bne.w 80087e6 - 8008962: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 - 8008966: 2b00 cmp r3, #0 - 8008968: f43f af3d beq.w 80087e6 - 800896c: 4b17 ldr r3, [pc, #92] @ (80089cc ) - 800896e: 6adb ldr r3, [r3, #44] @ 0x2c - 8008970: 4798 blx r3 - 8008972: f7fe f975 bl 8006c60 - 8008976: e736 b.n 80087e6 - 8008978: 4e13 ldr r6, [pc, #76] @ (80089c8 ) - 800897a: 7a03 ldrb r3, [r0, #8] - 800897c: f88d 3004 strb.w r3, [sp, #4] - 8008980: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008984: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 8008988: f88d 3005 strb.w r3, [sp, #5] - 800898c: 2207 movs r2, #7 - 800898e: a901 add r1, sp, #4 - 8008990: f001 fb59 bl 800a046 - 8008994: 2800 cmp r0, #0 - 8008996: f43f aeca beq.w 800872e - 800899a: 36bc adds r6, #188 @ 0xbc - 800899c: e7ad b.n 80088fa - 800899e: 6843 ldr r3, [r0, #4] - 80089a0: 9302 str r3, [sp, #8] - 80089a2: 2301 movs r3, #1 - 80089a4: f88d 300c strb.w r3, [sp, #12] - 80089a8: 4b07 ldr r3, [pc, #28] @ (80089c8 ) - 80089aa: a902 add r1, sp, #8 - 80089ac: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 - 80089b0: f001 fb56 bl 800a060 - 80089b4: 2800 cmp r0, #0 - 80089b6: f47f af16 bne.w 80087e6 - 80089ba: e6b8 b.n 800872e - 80089bc: 6843 ldr r3, [r0, #4] - 80089be: 9302 str r3, [sp, #8] - 80089c0: 2300 movs r3, #0 - 80089c2: e7ef b.n 80089a4 - 80089c4: 2000126c .word 0x2000126c - 80089c8: 20000ca8 .word 0x20000ca8 - 80089cc: 0800f42c .word 0x0800f42c - 80089d0: 7903 ldrb r3, [r0, #4] - 80089d2: 1e5a subs r2, r3, #1 - 80089d4: 2a0e cmp r2, #14 - 80089d6: f63f aeaa bhi.w 800872e - 80089da: 4a93 ldr r2, [pc, #588] @ (8008c28 ) - 80089dc: f882 3068 strb.w r3, [r2, #104] @ 0x68 - 80089e0: e701 b.n 80087e6 - 80089e2: 4b91 ldr r3, [pc, #580] @ (8008c28 ) - 80089e4: 6842 ldr r2, [r0, #4] - 80089e6: 655a str r2, [r3, #84] @ 0x54 - 80089e8: e6fd b.n 80087e6 - 80089ea: 4b8f ldr r3, [pc, #572] @ (8008c28 ) - 80089ec: 6842 ldr r2, [r0, #4] - 80089ee: 659a str r2, [r3, #88] @ 0x58 - 80089f0: e6f9 b.n 80087e6 - 80089f2: 4b8d ldr r3, [pc, #564] @ (8008c28 ) - 80089f4: 6842 ldr r2, [r0, #4] - 80089f6: 65da str r2, [r3, #92] @ 0x5c - 80089f8: e6f5 b.n 80087e6 - 80089fa: 4b8b ldr r3, [pc, #556] @ (8008c28 ) - 80089fc: 6842 ldr r2, [r0, #4] - 80089fe: 661a str r2, [r3, #96] @ 0x60 - 8008a00: e6f1 b.n 80087e6 - 8008a02: 4b89 ldr r3, [pc, #548] @ (8008c28 ) - 8008a04: 6842 ldr r2, [r0, #4] - 8008a06: 665a str r2, [r3, #100] @ 0x64 - 8008a08: e6ed b.n 80087e6 - 8008a0a: 4c87 ldr r4, [pc, #540] @ (8008c28 ) - 8008a0c: 7903 ldrb r3, [r0, #4] - 8008a0e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a12: f88d 3004 strb.w r3, [sp, #4] - 8008a16: 2206 movs r2, #6 - 8008a18: a901 add r1, sp, #4 - 8008a1a: f001 fb14 bl 800a046 - 8008a1e: 2800 cmp r0, #0 - 8008a20: f43f ae85 beq.w 800872e - 8008a24: f89d 3004 ldrb.w r3, [sp, #4] - 8008a28: f884 30dd strb.w r3, [r4, #221] @ 0xdd - 8008a2c: e6db b.n 80087e6 - 8008a2e: 4c7e ldr r4, [pc, #504] @ (8008c28 ) - 8008a30: 7903 ldrb r3, [r0, #4] - 8008a32: f88d 3004 strb.w r3, [sp, #4] - 8008a36: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a3a: f894 307c ldrb.w r3, [r4, #124] @ 0x7c - 8008a3e: f88d 3006 strb.w r3, [sp, #6] - 8008a42: 2205 movs r2, #5 - 8008a44: a901 add r1, sp, #4 - 8008a46: f001 fafe bl 800a046 - 8008a4a: 2800 cmp r0, #0 - 8008a4c: f43f ae6f beq.w 800872e - 8008a50: f89d 3004 ldrb.w r3, [sp, #4] - 8008a54: f884 3039 strb.w r3, [r4, #57] @ 0x39 - 8008a58: e6c5 b.n 80087e6 - 8008a5a: 4c73 ldr r4, [pc, #460] @ (8008c28 ) - 8008a5c: 7903 ldrb r3, [r0, #4] - 8008a5e: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a62: f88d 3004 strb.w r3, [sp, #4] - 8008a66: 220a movs r2, #10 - 8008a68: a901 add r1, sp, #4 - 8008a6a: f001 faec bl 800a046 - 8008a6e: 2800 cmp r0, #0 - 8008a70: f43f ae5d beq.w 800872e - 8008a74: f89d 3004 ldrb.w r3, [sp, #4] - 8008a78: f884 30dc strb.w r3, [r4, #220] @ 0xdc - 8008a7c: e6b3 b.n 80087e6 - 8008a7e: 4c6a ldr r4, [pc, #424] @ (8008c28 ) - 8008a80: 7903 ldrb r3, [r0, #4] - 8008a82: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 - 8008a86: f88d 3004 strb.w r3, [sp, #4] - 8008a8a: 2209 movs r2, #9 - 8008a8c: a901 add r1, sp, #4 - 8008a8e: f001 fada bl 800a046 - 8008a92: 2800 cmp r0, #0 - 8008a94: f43f ae4b beq.w 800872e - 8008a98: f89d 3004 ldrb.w r3, [sp, #4] - 8008a9c: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 8008aa0: e6a1 b.n 80087e6 - 8008aa2: 4b61 ldr r3, [pc, #388] @ (8008c28 ) - 8008aa4: 6842 ldr r2, [r0, #4] - 8008aa6: f8c3 2094 str.w r2, [r3, #148] @ 0x94 - 8008aaa: 64da str r2, [r3, #76] @ 0x4c - 8008aac: e69b b.n 80087e6 - 8008aae: 4b5e ldr r3, [pc, #376] @ (8008c28 ) - 8008ab0: 7902 ldrb r2, [r0, #4] - 8008ab2: f883 2098 strb.w r2, [r3, #152] @ 0x98 - 8008ab6: f883 2050 strb.w r2, [r3, #80] @ 0x50 - 8008aba: e694 b.n 80087e6 - 8008abc: 4b5a ldr r3, [pc, #360] @ (8008c28 ) - 8008abe: 6842 ldr r2, [r0, #4] - 8008ac0: f8c3 2084 str.w r2, [r3, #132] @ 0x84 - 8008ac4: e68f b.n 80087e6 - 8008ac6: 4b58 ldr r3, [pc, #352] @ (8008c28 ) - 8008ac8: 6842 ldr r2, [r0, #4] - 8008aca: f8c3 20cc str.w r2, [r3, #204] @ 0xcc - 8008ace: e68a b.n 80087e6 - 8008ad0: 2b01 cmp r3, #1 - 8008ad2: f040 80a4 bne.w 8008c1e - 8008ad6: 4c55 ldr r4, [pc, #340] @ (8008c2c ) - 8008ad8: 2124 movs r1, #36 @ 0x24 - 8008ada: 4620 mov r0, r4 - 8008adc: f003 fa50 bl 800bf80 - 8008ae0: 6a63 ldr r3, [r4, #36] @ 0x24 - 8008ae2: 4298 cmp r0, r3 - 8008ae4: d001 beq.n 8008aea - 8008ae6: 2017 movs r0, #23 - 8008ae8: e622 b.n 8008730 - 8008aea: 211c movs r1, #28 - 8008aec: f104 0028 add.w r0, r4, #40 @ 0x28 - 8008af0: f003 fa46 bl 800bf80 - 8008af4: 6c63 ldr r3, [r4, #68] @ 0x44 - 8008af6: 4298 cmp r0, r3 - 8008af8: d1f5 bne.n 8008ae6 - 8008afa: f44f 7180 mov.w r1, #256 @ 0x100 - 8008afe: f104 0048 add.w r0, r4, #72 @ 0x48 - 8008b02: f003 fa3d bl 800bf80 - 8008b06: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 - 8008b0a: 4298 cmp r0, r3 - 8008b0c: d1eb bne.n 8008ae6 - 8008b0e: 21d4 movs r1, #212 @ 0xd4 - 8008b10: f504 70a6 add.w r0, r4, #332 @ 0x14c - 8008b14: f003 fa34 bl 800bf80 - 8008b18: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 - 8008b1c: 4298 cmp r0, r3 - 8008b1e: d1e2 bne.n 8008ae6 - 8008b20: 2100 movs r1, #0 - 8008b22: f504 7009 add.w r0, r4, #548 @ 0x224 - 8008b26: f003 fa2b bl 800bf80 - 8008b2a: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 - 8008b2e: 4298 cmp r0, r3 - 8008b30: d1d9 bne.n 8008ae6 - 8008b32: f44f 7160 mov.w r1, #896 @ 0x380 - 8008b36: f504 700a add.w r0, r4, #552 @ 0x228 - 8008b3a: f003 fa21 bl 800bf80 - 8008b3e: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 - 8008b42: 4298 cmp r0, r3 - 8008b44: d1cf bne.n 8008ae6 - 8008b46: 2114 movs r1, #20 - 8008b48: f204 50ac addw r0, r4, #1452 @ 0x5ac - 8008b4c: f003 fa18 bl 800bf80 - 8008b50: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 - 8008b54: 4298 cmp r0, r3 - 8008b56: d1c6 bne.n 8008ae6 - 8008b58: 4e33 ldr r6, [pc, #204] @ (8008c28 ) - 8008b5a: 4621 mov r1, r4 - 8008b5c: 4630 mov r0, r6 - 8008b5e: f240 52c4 movw r2, #1476 @ 0x5c4 - 8008b62: f003 f9f7 bl 800bf54 - 8008b66: 4620 mov r0, r4 - 8008b68: f240 52c4 movw r2, #1476 @ 0x5c4 - 8008b6c: 2100 movs r1, #0 - 8008b6e: f003 fa05 bl 800bf7c - 8008b72: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b - 8008b76: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 - 8008b7a: 6f73 ldr r3, [r6, #116] @ 0x74 - 8008b7c: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec - 8008b80: f896 307d ldrb.w r3, [r6, #125] @ 0x7d - 8008b84: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 - 8008b88: f240 2301 movw r3, #513 @ 0x201 - 8008b8c: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa - 8008b90: 4b27 ldr r3, [pc, #156] @ (8008c30 ) - 8008b92: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 - 8008b96: 6d9b ldr r3, [r3, #88] @ 0x58 - 8008b98: 4798 blx r3 - 8008b9a: e624 b.n 80087e6 - 8008b9c: 7983 ldrb r3, [r0, #6] - 8008b9e: 2b01 cmp r3, #1 - 8008ba0: f63f adc5 bhi.w 800872e - 8008ba4: 4b20 ldr r3, [pc, #128] @ (8008c28 ) - 8008ba6: 6842 ldr r2, [r0, #4] - 8008ba8: 6840 ldr r0, [r0, #4] - 8008baa: f8c3 212c str.w r2, [r3, #300] @ 0x12c - 8008bae: f000 febd bl 800992c - 8008bb2: e648 b.n 8008846 - 8008bb4: 4b1c ldr r3, [pc, #112] @ (8008c28 ) - 8008bb6: 6842 ldr r2, [r0, #4] - 8008bb8: f8c3 2090 str.w r2, [r3, #144] @ 0x90 - 8008bbc: e613 b.n 80087e6 - 8008bbe: 4b1a ldr r3, [pc, #104] @ (8008c28 ) - 8008bc0: 7902 ldrb r2, [r0, #4] - 8008bc2: f883 211f strb.w r2, [r3, #287] @ 0x11f - 8008bc6: e60e b.n 80087e6 - 8008bc8: 4b17 ldr r3, [pc, #92] @ (8008c28 ) - 8008bca: 8882 ldrh r2, [r0, #4] - 8008bcc: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 - 8008bd0: e609 b.n 80087e6 - 8008bd2: 4b15 ldr r3, [pc, #84] @ (8008c28 ) - 8008bd4: 8882 ldrh r2, [r0, #4] - 8008bd6: f8a3 208a strh.w r2, [r3, #138] @ 0x8a - 8008bda: e604 b.n 80087e6 - 8008bdc: 4b12 ldr r3, [pc, #72] @ (8008c28 ) - 8008bde: 8882 ldrh r2, [r0, #4] - 8008be0: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 - 8008be4: e5ff b.n 80087e6 - 8008be6: 4b10 ldr r3, [pc, #64] @ (8008c28 ) - 8008be8: 8882 ldrh r2, [r0, #4] - 8008bea: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 - 8008bee: e5fa b.n 80087e6 - 8008bf0: 4b0d ldr r3, [pc, #52] @ (8008c28 ) - 8008bf2: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8008bf6: b10a cbz r2, 8008bfc - 8008bf8: 2a06 cmp r2, #6 - 8008bfa: d112 bne.n 8008c22 - 8008bfc: 88a2 ldrh r2, [r4, #4] - 8008bfe: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 - 8008c02: e5f0 b.n 80087e6 - 8008c04: 4b08 ldr r3, [pc, #32] @ (8008c28 ) - 8008c06: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8008c0a: b10a cbz r2, 8008c10 - 8008c0c: 2a06 cmp r2, #6 - 8008c0e: d108 bne.n 8008c22 - 8008c10: 6862 ldr r2, [r4, #4] - 8008c12: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 - 8008c16: e5e6 b.n 80087e6 - 8008c18: f000 fb98 bl 800934c - 8008c1c: e5db b.n 80087d6 - 8008c1e: 2001 movs r0, #1 - 8008c20: e586 b.n 8008730 - 8008c22: 2018 movs r0, #24 - 8008c24: e584 b.n 8008730 - 8008c26: bf00 nop - 8008c28: 20000ca8 .word 0x20000ca8 - 8008c2c: 200006e4 .word 0x200006e4 - 8008c30: 0800f42c .word 0x0800f42c + 80088b4: 6ae3 ldr r3, [r4, #44] @ 0x2c + 80088b6: 4798 blx r3 + 80088b8: e797 b.n 80087ea + 80088ba: 4b44 ldr r3, [pc, #272] @ (80089cc ) + 80088bc: 7902 ldrb r2, [r0, #4] + 80088be: f883 208c strb.w r2, [r3, #140] @ 0x8c + 80088c2: e792 b.n 80087ea + 80088c4: 4e41 ldr r6, [pc, #260] @ (80089cc ) + 80088c6: 7a03 ldrb r3, [r0, #8] + 80088c8: f88d 3004 strb.w r3, [sp, #4] + 80088cc: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 80088d0: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 80088d4: f88d 3005 strb.w r3, [sp, #5] + 80088d8: 2207 movs r2, #7 + 80088da: a901 add r1, sp, #4 + 80088dc: f001 fbb5 bl 800a04a + 80088e0: 2800 cmp r0, #0 + 80088e2: f43f af26 beq.w 8008732 + 80088e6: 6863 ldr r3, [r4, #4] + 80088e8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 80088ec: 9301 str r3, [sp, #4] + 80088ee: 2200 movs r2, #0 + 80088f0: a901 add r1, sp, #4 + 80088f2: f001 fbaa bl 800a04a + 80088f6: 2800 cmp r0, #0 + 80088f8: f43f af1b beq.w 8008732 + 80088fc: 366c adds r6, #108 @ 0x6c + 80088fe: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008902: e886 0003 stmia.w r6, {r0, r1} + 8008906: e770 b.n 80087ea + 8008908: 4e30 ldr r6, [pc, #192] @ (80089cc ) + 800890a: 7a03 ldrb r3, [r0, #8] + 800890c: f88d 3004 strb.w r3, [sp, #4] + 8008910: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008914: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008918: f88d 3005 strb.w r3, [sp, #5] + 800891c: 2207 movs r2, #7 + 800891e: a901 add r1, sp, #4 + 8008920: f001 fb93 bl 800a04a + 8008924: 2800 cmp r0, #0 + 8008926: f43f af04 beq.w 8008732 + 800892a: 36b4 adds r6, #180 @ 0xb4 + 800892c: e7e7 b.n 80088fe + 800892e: 4e27 ldr r6, [pc, #156] @ (80089cc ) + 8008930: 7a03 ldrb r3, [r0, #8] + 8008932: f88d 3004 strb.w r3, [sp, #4] + 8008936: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 800893a: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800893e: f88d 3005 strb.w r3, [sp, #5] + 8008942: 2207 movs r2, #7 + 8008944: a901 add r1, sp, #4 + 8008946: f001 fb80 bl 800a04a + 800894a: 2800 cmp r0, #0 + 800894c: f43f aef1 beq.w 8008732 + 8008950: e9d4 0101 ldrd r0, r1, [r4, #4] + 8008954: f106 0374 add.w r3, r6, #116 @ 0x74 + 8008958: e883 0003 stmia.w r3, {r0, r1} + 800895c: f896 3118 ldrb.w r3, [r6, #280] @ 0x118 + 8008960: 2b02 cmp r3, #2 + 8008962: f47f af42 bne.w 80087ea + 8008966: f896 3130 ldrb.w r3, [r6, #304] @ 0x130 + 800896a: 2b00 cmp r3, #0 + 800896c: f43f af3d beq.w 80087ea + 8008970: 4b17 ldr r3, [pc, #92] @ (80089d0 ) + 8008972: 6adb ldr r3, [r3, #44] @ 0x2c + 8008974: 4798 blx r3 + 8008976: f7fe f975 bl 8006c64 + 800897a: e736 b.n 80087ea + 800897c: 4e13 ldr r6, [pc, #76] @ (80089cc ) + 800897e: 7a03 ldrb r3, [r0, #8] + 8008980: f88d 3004 strb.w r3, [sp, #4] + 8008984: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008988: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 800898c: f88d 3005 strb.w r3, [sp, #5] + 8008990: 2207 movs r2, #7 + 8008992: a901 add r1, sp, #4 + 8008994: f001 fb59 bl 800a04a + 8008998: 2800 cmp r0, #0 + 800899a: f43f aeca beq.w 8008732 + 800899e: 36bc adds r6, #188 @ 0xbc + 80089a0: e7ad b.n 80088fe + 80089a2: 6843 ldr r3, [r0, #4] + 80089a4: 9302 str r3, [sp, #8] + 80089a6: 2301 movs r3, #1 + 80089a8: f88d 300c strb.w r3, [sp, #12] + 80089ac: 4b07 ldr r3, [pc, #28] @ (80089cc ) + 80089ae: a902 add r1, sp, #8 + 80089b0: f893 0048 ldrb.w r0, [r3, #72] @ 0x48 + 80089b4: f001 fb56 bl 800a064 + 80089b8: 2800 cmp r0, #0 + 80089ba: f47f af16 bne.w 80087ea + 80089be: e6b8 b.n 8008732 + 80089c0: 6843 ldr r3, [r0, #4] + 80089c2: 9302 str r3, [sp, #8] + 80089c4: 2300 movs r3, #0 + 80089c6: e7ef b.n 80089a8 + 80089c8: 2000126c .word 0x2000126c + 80089cc: 20000ca8 .word 0x20000ca8 + 80089d0: 0800f434 .word 0x0800f434 + 80089d4: 7903 ldrb r3, [r0, #4] + 80089d6: 1e5a subs r2, r3, #1 + 80089d8: 2a0e cmp r2, #14 + 80089da: f63f aeaa bhi.w 8008732 + 80089de: 4a93 ldr r2, [pc, #588] @ (8008c2c ) + 80089e0: f882 3068 strb.w r3, [r2, #104] @ 0x68 + 80089e4: e701 b.n 80087ea + 80089e6: 4b91 ldr r3, [pc, #580] @ (8008c2c ) + 80089e8: 6842 ldr r2, [r0, #4] + 80089ea: 655a str r2, [r3, #84] @ 0x54 + 80089ec: e6fd b.n 80087ea + 80089ee: 4b8f ldr r3, [pc, #572] @ (8008c2c ) + 80089f0: 6842 ldr r2, [r0, #4] + 80089f2: 659a str r2, [r3, #88] @ 0x58 + 80089f4: e6f9 b.n 80087ea + 80089f6: 4b8d ldr r3, [pc, #564] @ (8008c2c ) + 80089f8: 6842 ldr r2, [r0, #4] + 80089fa: 65da str r2, [r3, #92] @ 0x5c + 80089fc: e6f5 b.n 80087ea + 80089fe: 4b8b ldr r3, [pc, #556] @ (8008c2c ) + 8008a00: 6842 ldr r2, [r0, #4] + 8008a02: 661a str r2, [r3, #96] @ 0x60 + 8008a04: e6f1 b.n 80087ea + 8008a06: 4b89 ldr r3, [pc, #548] @ (8008c2c ) + 8008a08: 6842 ldr r2, [r0, #4] + 8008a0a: 665a str r2, [r3, #100] @ 0x64 + 8008a0c: e6ed b.n 80087ea + 8008a0e: 4c87 ldr r4, [pc, #540] @ (8008c2c ) + 8008a10: 7903 ldrb r3, [r0, #4] + 8008a12: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a16: f88d 3004 strb.w r3, [sp, #4] + 8008a1a: 2206 movs r2, #6 + 8008a1c: a901 add r1, sp, #4 + 8008a1e: f001 fb14 bl 800a04a + 8008a22: 2800 cmp r0, #0 + 8008a24: f43f ae85 beq.w 8008732 + 8008a28: f89d 3004 ldrb.w r3, [sp, #4] + 8008a2c: f884 30dd strb.w r3, [r4, #221] @ 0xdd + 8008a30: e6db b.n 80087ea + 8008a32: 4c7e ldr r4, [pc, #504] @ (8008c2c ) + 8008a34: 7903 ldrb r3, [r0, #4] + 8008a36: f88d 3004 strb.w r3, [sp, #4] + 8008a3a: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a3e: f894 307c ldrb.w r3, [r4, #124] @ 0x7c + 8008a42: f88d 3006 strb.w r3, [sp, #6] + 8008a46: 2205 movs r2, #5 + 8008a48: a901 add r1, sp, #4 + 8008a4a: f001 fafe bl 800a04a + 8008a4e: 2800 cmp r0, #0 + 8008a50: f43f ae6f beq.w 8008732 + 8008a54: f89d 3004 ldrb.w r3, [sp, #4] + 8008a58: f884 3039 strb.w r3, [r4, #57] @ 0x39 + 8008a5c: e6c5 b.n 80087ea + 8008a5e: 4c73 ldr r4, [pc, #460] @ (8008c2c ) + 8008a60: 7903 ldrb r3, [r0, #4] + 8008a62: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a66: f88d 3004 strb.w r3, [sp, #4] + 8008a6a: 220a movs r2, #10 + 8008a6c: a901 add r1, sp, #4 + 8008a6e: f001 faec bl 800a04a + 8008a72: 2800 cmp r0, #0 + 8008a74: f43f ae5d beq.w 8008732 + 8008a78: f89d 3004 ldrb.w r3, [sp, #4] + 8008a7c: f884 30dc strb.w r3, [r4, #220] @ 0xdc + 8008a80: e6b3 b.n 80087ea + 8008a82: 4c6a ldr r4, [pc, #424] @ (8008c2c ) + 8008a84: 7903 ldrb r3, [r0, #4] + 8008a86: f894 0048 ldrb.w r0, [r4, #72] @ 0x48 + 8008a8a: f88d 3004 strb.w r3, [sp, #4] + 8008a8e: 2209 movs r2, #9 + 8008a90: a901 add r1, sp, #4 + 8008a92: f001 fada bl 800a04a + 8008a96: 2800 cmp r0, #0 + 8008a98: f43f ae4b beq.w 8008732 + 8008a9c: f89d 3004 ldrb.w r3, [sp, #4] + 8008aa0: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 8008aa4: e6a1 b.n 80087ea + 8008aa6: 4b61 ldr r3, [pc, #388] @ (8008c2c ) + 8008aa8: 6842 ldr r2, [r0, #4] + 8008aaa: f8c3 2094 str.w r2, [r3, #148] @ 0x94 + 8008aae: 64da str r2, [r3, #76] @ 0x4c + 8008ab0: e69b b.n 80087ea + 8008ab2: 4b5e ldr r3, [pc, #376] @ (8008c2c ) + 8008ab4: 7902 ldrb r2, [r0, #4] + 8008ab6: f883 2098 strb.w r2, [r3, #152] @ 0x98 + 8008aba: f883 2050 strb.w r2, [r3, #80] @ 0x50 + 8008abe: e694 b.n 80087ea + 8008ac0: 4b5a ldr r3, [pc, #360] @ (8008c2c ) + 8008ac2: 6842 ldr r2, [r0, #4] + 8008ac4: f8c3 2084 str.w r2, [r3, #132] @ 0x84 + 8008ac8: e68f b.n 80087ea + 8008aca: 4b58 ldr r3, [pc, #352] @ (8008c2c ) + 8008acc: 6842 ldr r2, [r0, #4] + 8008ace: f8c3 20cc str.w r2, [r3, #204] @ 0xcc + 8008ad2: e68a b.n 80087ea + 8008ad4: 2b01 cmp r3, #1 + 8008ad6: f040 80a4 bne.w 8008c22 + 8008ada: 4c55 ldr r4, [pc, #340] @ (8008c30 ) + 8008adc: 2124 movs r1, #36 @ 0x24 + 8008ade: 4620 mov r0, r4 + 8008ae0: f003 fa50 bl 800bf84 + 8008ae4: 6a63 ldr r3, [r4, #36] @ 0x24 + 8008ae6: 4298 cmp r0, r3 + 8008ae8: d001 beq.n 8008aee + 8008aea: 2017 movs r0, #23 + 8008aec: e622 b.n 8008734 + 8008aee: 211c movs r1, #28 + 8008af0: f104 0028 add.w r0, r4, #40 @ 0x28 + 8008af4: f003 fa46 bl 800bf84 + 8008af8: 6c63 ldr r3, [r4, #68] @ 0x44 + 8008afa: 4298 cmp r0, r3 + 8008afc: d1f5 bne.n 8008aea + 8008afe: f44f 7180 mov.w r1, #256 @ 0x100 + 8008b02: f104 0048 add.w r0, r4, #72 @ 0x48 + 8008b06: f003 fa3d bl 800bf84 + 8008b0a: f8d4 3148 ldr.w r3, [r4, #328] @ 0x148 + 8008b0e: 4298 cmp r0, r3 + 8008b10: d1eb bne.n 8008aea + 8008b12: 21d4 movs r1, #212 @ 0xd4 + 8008b14: f504 70a6 add.w r0, r4, #332 @ 0x14c + 8008b18: f003 fa34 bl 800bf84 + 8008b1c: f8d4 3220 ldr.w r3, [r4, #544] @ 0x220 + 8008b20: 4298 cmp r0, r3 + 8008b22: d1e2 bne.n 8008aea + 8008b24: 2100 movs r1, #0 + 8008b26: f504 7009 add.w r0, r4, #548 @ 0x224 + 8008b2a: f003 fa2b bl 800bf84 + 8008b2e: f8d4 3224 ldr.w r3, [r4, #548] @ 0x224 + 8008b32: 4298 cmp r0, r3 + 8008b34: d1d9 bne.n 8008aea + 8008b36: f44f 7160 mov.w r1, #896 @ 0x380 + 8008b3a: f504 700a add.w r0, r4, #552 @ 0x228 + 8008b3e: f003 fa21 bl 800bf84 + 8008b42: f8d4 35a8 ldr.w r3, [r4, #1448] @ 0x5a8 + 8008b46: 4298 cmp r0, r3 + 8008b48: d1cf bne.n 8008aea + 8008b4a: 2114 movs r1, #20 + 8008b4c: f204 50ac addw r0, r4, #1452 @ 0x5ac + 8008b50: f003 fa18 bl 800bf84 + 8008b54: f8d4 35c0 ldr.w r3, [r4, #1472] @ 0x5c0 + 8008b58: 4298 cmp r0, r3 + 8008b5a: d1c6 bne.n 8008aea + 8008b5c: 4e33 ldr r6, [pc, #204] @ (8008c2c ) + 8008b5e: 4621 mov r1, r4 + 8008b60: 4630 mov r0, r6 + 8008b62: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008b66: f003 f9f7 bl 800bf58 + 8008b6a: 4620 mov r0, r4 + 8008b6c: f240 52c4 movw r2, #1476 @ 0x5c4 + 8008b70: 2100 movs r1, #0 + 8008b72: f003 fa05 bl 800bf80 + 8008b76: f895 341b ldrb.w r3, [r5, #1051] @ 0x41b + 8008b7a: f885 33e8 strb.w r3, [r5, #1000] @ 0x3e8 + 8008b7e: 6f73 ldr r3, [r6, #116] @ 0x74 + 8008b80: f8c5 33ec str.w r3, [r5, #1004] @ 0x3ec + 8008b84: f896 307d ldrb.w r3, [r6, #125] @ 0x7d + 8008b88: f885 33f8 strb.w r3, [r5, #1016] @ 0x3f8 + 8008b8c: f240 2301 movw r3, #513 @ 0x201 + 8008b90: f8a5 33fa strh.w r3, [r5, #1018] @ 0x3fa + 8008b94: 4b27 ldr r3, [pc, #156] @ (8008c34 ) + 8008b96: f896 0119 ldrb.w r0, [r6, #281] @ 0x119 + 8008b9a: 6d9b ldr r3, [r3, #88] @ 0x58 + 8008b9c: 4798 blx r3 + 8008b9e: e624 b.n 80087ea + 8008ba0: 7983 ldrb r3, [r0, #6] + 8008ba2: 2b01 cmp r3, #1 + 8008ba4: f63f adc5 bhi.w 8008732 + 8008ba8: 4b20 ldr r3, [pc, #128] @ (8008c2c ) + 8008baa: 6842 ldr r2, [r0, #4] + 8008bac: 6840 ldr r0, [r0, #4] + 8008bae: f8c3 212c str.w r2, [r3, #300] @ 0x12c + 8008bb2: f000 febd bl 8009930 + 8008bb6: e648 b.n 800884a + 8008bb8: 4b1c ldr r3, [pc, #112] @ (8008c2c ) + 8008bba: 6842 ldr r2, [r0, #4] + 8008bbc: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + 8008bc0: e613 b.n 80087ea + 8008bc2: 4b1a ldr r3, [pc, #104] @ (8008c2c ) + 8008bc4: 7902 ldrb r2, [r0, #4] + 8008bc6: f883 211f strb.w r2, [r3, #287] @ 0x11f + 8008bca: e60e b.n 80087ea + 8008bcc: 4b17 ldr r3, [pc, #92] @ (8008c2c ) + 8008bce: 8882 ldrh r2, [r0, #4] + 8008bd0: f8a3 2088 strh.w r2, [r3, #136] @ 0x88 + 8008bd4: e609 b.n 80087ea + 8008bd6: 4b15 ldr r3, [pc, #84] @ (8008c2c ) + 8008bd8: 8882 ldrh r2, [r0, #4] + 8008bda: f8a3 208a strh.w r2, [r3, #138] @ 0x8a + 8008bde: e604 b.n 80087ea + 8008be0: 4b12 ldr r3, [pc, #72] @ (8008c2c ) + 8008be2: 8882 ldrh r2, [r0, #4] + 8008be4: f8a3 20d0 strh.w r2, [r3, #208] @ 0xd0 + 8008be8: e5ff b.n 80087ea + 8008bea: 4b10 ldr r3, [pc, #64] @ (8008c2c ) + 8008bec: 8882 ldrh r2, [r0, #4] + 8008bee: f8a3 20d2 strh.w r2, [r3, #210] @ 0xd2 + 8008bf2: e5fa b.n 80087ea + 8008bf4: 4b0d ldr r3, [pc, #52] @ (8008c2c ) + 8008bf6: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008bfa: b10a cbz r2, 8008c00 + 8008bfc: 2a06 cmp r2, #6 + 8008bfe: d112 bne.n 8008c26 + 8008c00: 88a2 ldrh r2, [r4, #4] + 8008c02: f8a3 25a0 strh.w r2, [r3, #1440] @ 0x5a0 + 8008c06: e5f0 b.n 80087ea + 8008c08: 4b08 ldr r3, [pc, #32] @ (8008c2c ) + 8008c0a: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8008c0e: b10a cbz r2, 8008c14 + 8008c10: 2a06 cmp r2, #6 + 8008c12: d108 bne.n 8008c26 + 8008c14: 6862 ldr r2, [r4, #4] + 8008c16: f8c3 25a4 str.w r2, [r3, #1444] @ 0x5a4 + 8008c1a: e5e6 b.n 80087ea + 8008c1c: f000 fb98 bl 8009350 + 8008c20: e5db b.n 80087da + 8008c22: 2001 movs r0, #1 + 8008c24: e586 b.n 8008734 + 8008c26: 2018 movs r0, #24 + 8008c28: e584 b.n 8008734 + 8008c2a: bf00 nop + 8008c2c: 20000ca8 .word 0x20000ca8 + 8008c30: 200006e4 .word 0x200006e4 + 8008c34: 0800f434 .word 0x0800f434 -08008c34 : - 8008c34: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8008c38: b087 sub sp, #28 - 8008c3a: 2300 movs r3, #0 - 8008c3c: f8ad 3000 strh.w r3, [sp] - 8008c40: 4606 mov r6, r0 - 8008c42: 2800 cmp r0, #0 - 8008c44: f000 80ee beq.w 8008e24 - 8008c48: 6103 str r3, [r0, #16] - 8008c4a: f7fe fd47 bl 80076dc - 8008c4e: b120 cbz r0, 8008c5a - 8008c50: 2401 movs r4, #1 - 8008c52: 4620 mov r0, r4 - 8008c54: b007 add sp, #28 - 8008c56: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8008c5a: f000 fd65 bl 8009728 - 8008c5e: 2800 cmp r0, #0 - 8008c60: d1f6 bne.n 8008c50 - 8008c62: f000 fd5b bl 800971c - 8008c66: 4601 mov r1, r0 - 8008c68: b918 cbnz r0, 8008c72 - 8008c6a: 486f ldr r0, [pc, #444] @ (8008e28 ) - 8008c6c: 2214 movs r2, #20 - 8008c6e: f003 f985 bl 800bf7c - 8008c72: 4d6e ldr r5, [pc, #440] @ (8008e2c ) - 8008c74: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008c78: 2201 movs r2, #1 - 8008c7a: f043 0304 orr.w r3, r3, #4 - 8008c7e: f885 2455 strb.w r2, [r5, #1109] @ 0x455 - 8008c82: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008c86: 7833 ldrb r3, [r6, #0] - 8008c88: f88d 3004 strb.w r3, [sp, #4] - 8008c8c: 2100 movs r1, #0 - 8008c8e: 3b01 subs r3, #1 - 8008c90: f88d 2005 strb.w r2, [sp, #5] - 8008c94: f8ad 1006 strh.w r1, [sp, #6] - 8008c98: 2b0c cmp r3, #12 - 8008c9a: f200 80bb bhi.w 8008e14 - 8008c9e: e8df f003 tbb [pc, r3] - 8008ca2: b907 .short 0xb907 - 8008ca4: 8279b9b9 .word 0x8279b9b9 - 8008ca8: b990b9b9 .word 0xb990b9b9 - 8008cac: 9aad .short 0x9aad - 8008cae: a9 .byte 0xa9 - 8008caf: 00 .byte 0x00 - 8008cb0: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 - 8008cb4: f017 0720 ands.w r7, r7, #32 - 8008cb8: d1ca bne.n 8008c50 - 8008cba: f896 8004 ldrb.w r8, [r6, #4] - 8008cbe: f1b8 0f02 cmp.w r8, #2 - 8008cc2: d146 bne.n 8008d52 - 8008cc4: f8df 8168 ldr.w r8, [pc, #360] @ 8008e30 - 8008cc8: 4c5a ldr r4, [pc, #360] @ (8008e34 ) - 8008cca: f7fe f863 bl 8006d94 - 8008cce: f996 1005 ldrsb.w r1, [r6, #5] - 8008cd2: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 8008cd6: 463a mov r2, r7 - 8008cd8: f001 fa0f bl 800a0fa - 8008cdc: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 8008ce0: 79b3 ldrb r3, [r6, #6] - 8008ce2: f888 3038 strb.w r3, [r8, #56] @ 0x38 - 8008ce6: 4638 mov r0, r7 - 8008ce8: 2307 movs r3, #7 - 8008cea: f88d 3005 strb.w r3, [sp, #5] - 8008cee: f7fd ffe5 bl 8006cbc - 8008cf2: 23ff movs r3, #255 @ 0xff - 8008cf4: f504 7086 add.w r0, r4, #268 @ 0x10c - 8008cf8: f8a5 310c strh.w r3, [r5, #268] @ 0x10c - 8008cfc: f8c5 4108 str.w r4, [r5, #264] @ 0x108 - 8008d00: f885 7104 strb.w r7, [r5, #260] @ 0x104 - 8008d04: f003 f84e bl 800bda4 - 8008d08: f504 708a add.w r0, r4, #276 @ 0x114 - 8008d0c: f003 f804 bl 800bd18 - 8008d10: 4638 mov r0, r7 - 8008d12: f7fd fe2d bl 8006970 - 8008d16: 4604 mov r4, r0 - 8008d18: 2800 cmp r0, #0 - 8008d1a: d039 beq.n 8008d90 - 8008d1c: f996 1005 ldrsb.w r1, [r6, #5] - 8008d20: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 - 8008d24: 2201 movs r2, #1 - 8008d26: f001 f9e8 bl 800a0fa - 8008d2a: f888 0039 strb.w r0, [r8, #57] @ 0x39 - 8008d2e: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 - 8008d32: 6133 str r3, [r6, #16] - 8008d34: 2c00 cmp r4, #0 - 8008d36: d071 beq.n 8008e1c - 8008d38: f000 fcf0 bl 800971c - 8008d3c: 2800 cmp r0, #0 - 8008d3e: d188 bne.n 8008c52 - 8008d40: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008d44: f885 041a strb.w r0, [r5, #1050] @ 0x41a - 8008d48: f360 0382 bfi r3, r0, #2, #1 - 8008d4c: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008d50: e77f b.n 8008c52 - 8008d52: f1b8 0f01 cmp.w r8, #1 - 8008d56: f04f 0402 mov.w r4, #2 - 8008d5a: d1e8 bne.n 8008d2e - 8008d5c: f8df 90d0 ldr.w r9, [pc, #208] @ 8008e30 - 8008d60: f88d 4014 strb.w r4, [sp, #20] - 8008d64: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 - 8008d68: f889 711d strb.w r7, [r9, #285] @ 0x11d - 8008d6c: a902 add r1, sp, #8 - 8008d6e: f001 f965 bl 800a03c - 8008d72: 7933 ldrb r3, [r6, #4] - 8008d74: f889 3130 strb.w r3, [r9, #304] @ 0x130 - 8008d78: f88d 7005 strb.w r7, [sp, #5] - 8008d7c: f88d 8006 strb.w r8, [sp, #6] - 8008d80: f7fd fcc4 bl 800670c - 8008d84: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 - 8008d88: f043 0310 orr.w r3, r3, #16 - 8008d8c: f885 3491 strb.w r3, [r5, #1169] @ 0x491 - 8008d90: 2400 movs r4, #0 - 8008d92: e7cc b.n 8008d2e - 8008d94: 2200 movs r2, #0 - 8008d96: 4669 mov r1, sp - 8008d98: 2002 movs r0, #2 - 8008d9a: f000 faf3 bl 8009384 - 8008d9e: 2800 cmp r0, #0 - 8008da0: d0f6 beq.n 8008d90 - 8008da2: 2413 movs r4, #19 - 8008da4: e7c3 b.n 8008d2e - 8008da6: 4b24 ldr r3, [pc, #144] @ (8008e38 ) - 8008da8: 88b2 ldrh r2, [r6, #4] - 8008daa: 6bdb ldr r3, [r3, #60] @ 0x3c - 8008dac: f996 100c ldrsb.w r1, [r6, #12] - 8008db0: 68b0 ldr r0, [r6, #8] - 8008db2: 4798 blx r3 - 8008db4: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 - 8008db8: f043 0302 orr.w r3, r3, #2 - 8008dbc: f8c5 3340 str.w r3, [r5, #832] @ 0x340 - 8008dc0: e7e6 b.n 8008d90 - 8008dc2: a902 add r1, sp, #8 - 8008dc4: 200d movs r0, #13 - 8008dc6: f000 fb53 bl 8009470 - 8008dca: 2800 cmp r0, #0 - 8008dcc: d0e0 beq.n 8008d90 - 8008dce: 2200 movs r2, #0 - 8008dd0: 4669 mov r1, sp - 8008dd2: 200d movs r0, #13 - 8008dd4: e7e1 b.n 8008d9a - 8008dd6: 4b16 ldr r3, [pc, #88] @ (8008e30 ) - 8008dd8: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 - 8008ddc: b9d3 cbnz r3, 8008e14 - 8008dde: 7934 ldrb r4, [r6, #4] - 8008de0: f004 0007 and.w r0, r4, #7 - 8008de4: f000 faab bl 800933e - 8008de8: f88d 4000 strb.w r4, [sp] - 8008dec: 2201 movs r2, #1 - 8008dee: 4669 mov r1, sp - 8008df0: 2010 movs r0, #16 - 8008df2: e7d2 b.n 8008d9a - 8008df4: 2200 movs r2, #0 - 8008df6: 4669 mov r1, sp - 8008df8: 2012 movs r0, #18 - 8008dfa: e7ce b.n 8008d9a - 8008dfc: f88d 2007 strb.w r2, [sp, #7] - 8008e00: f000 fa8e bl 8009320 - 8008e04: 4604 mov r4, r0 - 8008e06: b938 cbnz r0, 8008e18 - 8008e08: f000 fa87 bl 800931a - 8008e0c: 4620 mov r0, r4 - 8008e0e: f000 fa89 bl 8009324 - 8008e12: e7bd b.n 8008d90 - 8008e14: 2402 movs r4, #2 - 8008e16: e78a b.n 8008d2e - 8008e18: 2401 movs r4, #1 - 8008e1a: e788 b.n 8008d2e - 8008e1c: a801 add r0, sp, #4 - 8008e1e: f000 fbd1 bl 80095c4 - 8008e22: e716 b.n 8008c52 - 8008e24: 2403 movs r4, #3 - 8008e26: e714 b.n 8008c52 - 8008e28: 200016c0 .word 0x200016c0 - 8008e2c: 2000126c .word 0x2000126c - 8008e30: 20000ca8 .word 0x20000ca8 - 8008e34: 2000126e .word 0x2000126e - 8008e38: 0800f42c .word 0x0800f42c +08008c38 : + 8008c38: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8008c3c: b087 sub sp, #28 + 8008c3e: 2300 movs r3, #0 + 8008c40: f8ad 3000 strh.w r3, [sp] + 8008c44: 4606 mov r6, r0 + 8008c46: 2800 cmp r0, #0 + 8008c48: f000 80ee beq.w 8008e28 + 8008c4c: 6103 str r3, [r0, #16] + 8008c4e: f7fe fd47 bl 80076e0 + 8008c52: b120 cbz r0, 8008c5e + 8008c54: 2401 movs r4, #1 + 8008c56: 4620 mov r0, r4 + 8008c58: b007 add sp, #28 + 8008c5a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8008c5e: f000 fd65 bl 800972c + 8008c62: 2800 cmp r0, #0 + 8008c64: d1f6 bne.n 8008c54 + 8008c66: f000 fd5b bl 8009720 + 8008c6a: 4601 mov r1, r0 + 8008c6c: b918 cbnz r0, 8008c76 + 8008c6e: 486f ldr r0, [pc, #444] @ (8008e2c ) + 8008c70: 2214 movs r2, #20 + 8008c72: f003 f985 bl 800bf80 + 8008c76: 4d6e ldr r5, [pc, #440] @ (8008e30 ) + 8008c78: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008c7c: 2201 movs r2, #1 + 8008c7e: f043 0304 orr.w r3, r3, #4 + 8008c82: f885 2455 strb.w r2, [r5, #1109] @ 0x455 + 8008c86: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008c8a: 7833 ldrb r3, [r6, #0] + 8008c8c: f88d 3004 strb.w r3, [sp, #4] + 8008c90: 2100 movs r1, #0 + 8008c92: 3b01 subs r3, #1 + 8008c94: f88d 2005 strb.w r2, [sp, #5] + 8008c98: f8ad 1006 strh.w r1, [sp, #6] + 8008c9c: 2b0c cmp r3, #12 + 8008c9e: f200 80bb bhi.w 8008e18 + 8008ca2: e8df f003 tbb [pc, r3] + 8008ca6: b907 .short 0xb907 + 8008ca8: 8279b9b9 .word 0x8279b9b9 + 8008cac: b990b9b9 .word 0xb990b9b9 + 8008cb0: 9aad .short 0x9aad + 8008cb2: a9 .byte 0xa9 + 8008cb3: 00 .byte 0x00 + 8008cb4: f8d5 7340 ldr.w r7, [r5, #832] @ 0x340 + 8008cb8: f017 0720 ands.w r7, r7, #32 + 8008cbc: d1ca bne.n 8008c54 + 8008cbe: f896 8004 ldrb.w r8, [r6, #4] + 8008cc2: f1b8 0f02 cmp.w r8, #2 + 8008cc6: d146 bne.n 8008d56 + 8008cc8: f8df 8168 ldr.w r8, [pc, #360] @ 8008e34 + 8008ccc: 4c5a ldr r4, [pc, #360] @ (8008e38 ) + 8008cce: f7fe f863 bl 8006d98 + 8008cd2: f996 1005 ldrsb.w r1, [r6, #5] + 8008cd6: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8008cda: 463a mov r2, r7 + 8008cdc: f001 fa0f bl 800a0fe + 8008ce0: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 8008ce4: 79b3 ldrb r3, [r6, #6] + 8008ce6: f888 3038 strb.w r3, [r8, #56] @ 0x38 + 8008cea: 4638 mov r0, r7 + 8008cec: 2307 movs r3, #7 + 8008cee: f88d 3005 strb.w r3, [sp, #5] + 8008cf2: f7fd ffe5 bl 8006cc0 + 8008cf6: 23ff movs r3, #255 @ 0xff + 8008cf8: f504 7086 add.w r0, r4, #268 @ 0x10c + 8008cfc: f8a5 310c strh.w r3, [r5, #268] @ 0x10c + 8008d00: f8c5 4108 str.w r4, [r5, #264] @ 0x108 + 8008d04: f885 7104 strb.w r7, [r5, #260] @ 0x104 + 8008d08: f003 f84e bl 800bda8 + 8008d0c: f504 708a add.w r0, r4, #276 @ 0x114 + 8008d10: f003 f804 bl 800bd1c + 8008d14: 4638 mov r0, r7 + 8008d16: f7fd fe2d bl 8006974 + 8008d1a: 4604 mov r4, r0 + 8008d1c: 2800 cmp r0, #0 + 8008d1e: d039 beq.n 8008d94 + 8008d20: f996 1005 ldrsb.w r1, [r6, #5] + 8008d24: f898 0048 ldrb.w r0, [r8, #72] @ 0x48 + 8008d28: 2201 movs r2, #1 + 8008d2a: f001 f9e8 bl 800a0fe + 8008d2e: f888 0039 strb.w r0, [r8, #57] @ 0x39 + 8008d32: f8d5 3494 ldr.w r3, [r5, #1172] @ 0x494 + 8008d36: 6133 str r3, [r6, #16] + 8008d38: 2c00 cmp r4, #0 + 8008d3a: d071 beq.n 8008e20 + 8008d3c: f000 fcf0 bl 8009720 + 8008d40: 2800 cmp r0, #0 + 8008d42: d188 bne.n 8008c56 + 8008d44: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008d48: f885 041a strb.w r0, [r5, #1050] @ 0x41a + 8008d4c: f360 0382 bfi r3, r0, #2, #1 + 8008d50: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008d54: e77f b.n 8008c56 + 8008d56: f1b8 0f01 cmp.w r8, #1 + 8008d5a: f04f 0402 mov.w r4, #2 + 8008d5e: d1e8 bne.n 8008d32 + 8008d60: f8df 90d0 ldr.w r9, [pc, #208] @ 8008e34 + 8008d64: f88d 4014 strb.w r4, [sp, #20] + 8008d68: f899 0048 ldrb.w r0, [r9, #72] @ 0x48 + 8008d6c: f889 711d strb.w r7, [r9, #285] @ 0x11d + 8008d70: a902 add r1, sp, #8 + 8008d72: f001 f965 bl 800a040 + 8008d76: 7933 ldrb r3, [r6, #4] + 8008d78: f889 3130 strb.w r3, [r9, #304] @ 0x130 + 8008d7c: f88d 7005 strb.w r7, [sp, #5] + 8008d80: f88d 8006 strb.w r8, [sp, #6] + 8008d84: f7fd fcc4 bl 8006710 + 8008d88: f895 3491 ldrb.w r3, [r5, #1169] @ 0x491 + 8008d8c: f043 0310 orr.w r3, r3, #16 + 8008d90: f885 3491 strb.w r3, [r5, #1169] @ 0x491 + 8008d94: 2400 movs r4, #0 + 8008d96: e7cc b.n 8008d32 + 8008d98: 2200 movs r2, #0 + 8008d9a: 4669 mov r1, sp + 8008d9c: 2002 movs r0, #2 + 8008d9e: f000 faf3 bl 8009388 + 8008da2: 2800 cmp r0, #0 + 8008da4: d0f6 beq.n 8008d94 + 8008da6: 2413 movs r4, #19 + 8008da8: e7c3 b.n 8008d32 + 8008daa: 4b24 ldr r3, [pc, #144] @ (8008e3c ) + 8008dac: 88b2 ldrh r2, [r6, #4] + 8008dae: 6bdb ldr r3, [r3, #60] @ 0x3c + 8008db0: f996 100c ldrsb.w r1, [r6, #12] + 8008db4: 68b0 ldr r0, [r6, #8] + 8008db6: 4798 blx r3 + 8008db8: f8d5 3340 ldr.w r3, [r5, #832] @ 0x340 + 8008dbc: f043 0302 orr.w r3, r3, #2 + 8008dc0: f8c5 3340 str.w r3, [r5, #832] @ 0x340 + 8008dc4: e7e6 b.n 8008d94 + 8008dc6: a902 add r1, sp, #8 + 8008dc8: 200d movs r0, #13 + 8008dca: f000 fb53 bl 8009474 + 8008dce: 2800 cmp r0, #0 + 8008dd0: d0e0 beq.n 8008d94 + 8008dd2: 2200 movs r2, #0 + 8008dd4: 4669 mov r1, sp + 8008dd6: 200d movs r0, #13 + 8008dd8: e7e1 b.n 8008d9e + 8008dda: 4b16 ldr r3, [pc, #88] @ (8008e34 ) + 8008ddc: f893 3118 ldrb.w r3, [r3, #280] @ 0x118 + 8008de0: b9d3 cbnz r3, 8008e18 + 8008de2: 7934 ldrb r4, [r6, #4] + 8008de4: f004 0007 and.w r0, r4, #7 + 8008de8: f000 faab bl 8009342 + 8008dec: f88d 4000 strb.w r4, [sp] + 8008df0: 2201 movs r2, #1 + 8008df2: 4669 mov r1, sp + 8008df4: 2010 movs r0, #16 + 8008df6: e7d2 b.n 8008d9e + 8008df8: 2200 movs r2, #0 + 8008dfa: 4669 mov r1, sp + 8008dfc: 2012 movs r0, #18 + 8008dfe: e7ce b.n 8008d9e + 8008e00: f88d 2007 strb.w r2, [sp, #7] + 8008e04: f000 fa8e bl 8009324 + 8008e08: 4604 mov r4, r0 + 8008e0a: b938 cbnz r0, 8008e1c + 8008e0c: f000 fa87 bl 800931e + 8008e10: 4620 mov r0, r4 + 8008e12: f000 fa89 bl 8009328 + 8008e16: e7bd b.n 8008d94 + 8008e18: 2402 movs r4, #2 + 8008e1a: e78a b.n 8008d32 + 8008e1c: 2401 movs r4, #1 + 8008e1e: e788 b.n 8008d32 + 8008e20: a801 add r0, sp, #4 + 8008e22: f000 fbd1 bl 80095c8 + 8008e26: e716 b.n 8008c56 + 8008e28: 2403 movs r4, #3 + 8008e2a: e714 b.n 8008c56 + 8008e2c: 200016c0 .word 0x200016c0 + 8008e30: 2000126c .word 0x2000126c + 8008e34: 20000ca8 .word 0x20000ca8 + 8008e38: 2000126e .word 0x2000126e + 8008e3c: 0800f434 .word 0x0800f434 -08008e3c : - 8008e3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008e40: b099 sub sp, #100 @ 0x64 - 8008e42: 4680 mov r8, r0 - 8008e44: 9105 str r1, [sp, #20] - 8008e46: b918 cbnz r0, 8008e50 - 8008e48: 2003 movs r0, #3 - 8008e4a: b019 add sp, #100 @ 0x64 - 8008e4c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008e50: 2300 movs r3, #0 - 8008e52: 6103 str r3, [r0, #16] - 8008e54: f7fe fc42 bl 80076dc - 8008e58: 4604 mov r4, r0 - 8008e5a: 2800 cmp r0, #0 - 8008e5c: f040 80a5 bne.w 8008faa - 8008e60: 4646 mov r6, r8 - 8008e62: ce0f ldmia r6!, {r0, r1, r2, r3} - 8008e64: ad0e add r5, sp, #56 @ 0x38 - 8008e66: c50f stmia r5!, {r0, r1, r2, r3} - 8008e68: 2214 movs r2, #20 - 8008e6a: 4852 ldr r0, [pc, #328] @ (8008fb4 ) - 8008e6c: f898 a000 ldrb.w sl, [r8] - 8008e70: f8b8 700c ldrh.w r7, [r8, #12] - 8008e74: f998 b00e ldrsb.w fp, [r8, #14] - 8008e78: 4e4f ldr r6, [pc, #316] @ (8008fb8 ) - 8008e7a: 4621 mov r1, r4 - 8008e7c: f003 f87e bl 800bf7c - 8008e80: 4b4e ldr r3, [pc, #312] @ (8008fbc ) - 8008e82: 2201 movs r2, #1 - 8008e84: f883 2441 strb.w r2, [r3, #1089] @ 0x441 - 8008e88: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 - 8008e8c: 2a02 cmp r2, #2 - 8008e8e: 4625 mov r5, r4 - 8008e90: d10b bne.n 8008eaa - 8008e92: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 - 8008e96: 2a02 cmp r2, #2 - 8008e98: d107 bne.n 8008eaa - 8008e9a: f896 211e ldrb.w r2, [r6, #286] @ 0x11e - 8008e9e: b922 cbnz r2, 8008eaa - 8008ea0: f1ba 0f01 cmp.w sl, #1 - 8008ea4: bf38 it cc - 8008ea6: f04f 0a01 movcc.w sl, #1 - 8008eaa: f1ba 0f01 cmp.w sl, #1 - 8008eae: d02b beq.n 8008f08 - 8008eb0: f1ba 0f03 cmp.w sl, #3 - 8008eb4: d02a beq.n 8008f0c - 8008eb6: f1ba 0f00 cmp.w sl, #0 - 8008eba: d133 bne.n 8008f24 - 8008ebc: 2202 movs r2, #2 - 8008ebe: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c - 8008ec2: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 - 8008ec6: 9302 str r3, [sp, #8] - 8008ec8: f362 1547 bfi r5, r2, #5, #3 - 8008ecc: 2401 movs r4, #1 - 8008ece: f896 107c ldrb.w r1, [r6, #124] @ 0x7c - 8008ed2: f88d 1032 strb.w r1, [sp, #50] @ 0x32 - 8008ed6: 2202 movs r2, #2 - 8008ed8: a90c add r1, sp, #48 @ 0x30 - 8008eda: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008ede: f88d 2030 strb.w r2, [sp, #48] @ 0x30 - 8008ee2: f001 f89d bl 800a020 - 8008ee6: f896 311a ldrb.w r3, [r6, #282] @ 0x11a - 8008eea: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 - 8008eee: f896 111d ldrb.w r1, [r6, #285] @ 0x11d - 8008ef2: b240 sxtb r0, r0 - 8008ef4: 2b00 cmp r3, #0 - 8008ef6: d063 beq.n 8008fc0 - 8008ef8: f1bc 0f01 cmp.w ip, #1 - 8008efc: d157 bne.n 8008fae - 8008efe: 2900 cmp r1, #0 - 8008f00: d155 bne.n 8008fae - 8008f02: 2c00 cmp r4, #0 - 8008f04: d161 bne.n 8008fca - 8008f06: e053 b.n 8008fb0 - 8008f08: 2204 movs r2, #4 - 8008f0a: e7d8 b.n 8008ebe - 8008f0c: 2300 movs r3, #0 - 8008f0e: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c - 8008f12: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 - 8008f16: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 - 8008f1a: 9302 str r3, [sp, #8] - 8008f1c: f065 051f orn r5, r5, #31 - 8008f20: 2401 movs r4, #1 - 8008f22: e7d4 b.n 8008ece - 8008f24: f04f 0b00 mov.w fp, #0 - 8008f28: 46d9 mov r9, fp - 8008f2a: f8cd b008 str.w fp, [sp, #8] - 8008f2e: e7ce b.n 8008ece - 8008f30: f04f 0001 mov.w r0, #1 - 8008f34: f884 041a strb.w r0, [r4, #1050] @ 0x41a - 8008f38: e0d2 b.n 80090e0 - 8008f3a: f205 429a addw r2, r5, #1178 @ 0x49a - 8008f3e: a90b add r1, sp, #44 @ 0x2c - 8008f40: f000 fad4 bl 80094ec - 8008f44: 2800 cmp r0, #0 - 8008f46: f000 8115 beq.w 8009174 - 8008f4a: 2013 movs r0, #19 - 8008f4c: 9b04 ldr r3, [sp, #16] - 8008f4e: 8733 strh r3, [r6, #56] @ 0x38 - 8008f50: 4b1a ldr r3, [pc, #104] @ (8008fbc ) - 8008f52: 2200 movs r2, #0 - 8008f54: f883 241a strb.w r2, [r3, #1050] @ 0x41a - 8008f58: e123 b.n 80091a2 - 8008f5a: f205 459a addw r5, r5, #1178 @ 0x49a - 8008f5e: 462a mov r2, r5 - 8008f60: a90b add r1, sp, #44 @ 0x2c - 8008f62: f000 fac3 bl 80094ec - 8008f66: 2800 cmp r0, #0 - 8008f68: d1ef bne.n 8008f4a - 8008f6a: 9b0b ldr r3, [sp, #44] @ 0x2c - 8008f6c: f884 0128 strb.w r0, [r4, #296] @ 0x128 - 8008f70: f8c4 512c str.w r5, [r4, #300] @ 0x12c - 8008f74: f884 3130 strb.w r3, [r4, #304] @ 0x130 - 8008f78: e0fc b.n 8009174 - 8008f7a: f1b9 0f00 cmp.w r9, #0 - 8008f7e: f000 80f9 beq.w 8009174 - 8008f82: 2a00 cmp r2, #0 - 8008f84: f000 80f6 beq.w 8009174 - 8008f88: 4649 mov r1, r9 - 8008f8a: 1ce0 adds r0, r4, #3 - 8008f8c: f002 ffe2 bl 800bf54 - 8008f90: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 8008f94: 3301 adds r3, #1 - 8008f96: 8023 strh r3, [r4, #0] - 8008f98: e0ec b.n 8009174 - 8008f9a: 2012 movs r0, #18 - 8008f9c: e7d6 b.n 8008f4c - 8008f9e: 2002 movs r0, #2 - 8008fa0: e7d4 b.n 8008f4c - 8008fa2: 2007 movs r0, #7 - 8008fa4: e7d4 b.n 8008f50 - 8008fa6: 2013 movs r0, #19 - 8008fa8: e7d2 b.n 8008f50 - 8008faa: 2001 movs r0, #1 - 8008fac: e74d b.n 8008e4a - 8008fae: b9fc cbnz r4, 8008ff0 - 8008fb0: 2002 movs r0, #2 - 8008fb2: e0f6 b.n 80091a2 - 8008fb4: 200016ac .word 0x200016ac - 8008fb8: 20000ca8 .word 0x20000ca8 - 8008fbc: 2000126c .word 0x2000126c - 8008fc0: 2c00 cmp r4, #0 - 8008fc2: d0f5 beq.n 8008fb0 - 8008fc4: 4558 cmp r0, fp - 8008fc6: bfb8 it lt - 8008fc8: 4658 movlt r0, fp - 8008fca: f896 307c ldrb.w r3, [r6, #124] @ 0x7c - 8008fce: f88d 0020 strb.w r0, [sp, #32] - 8008fd2: 2205 movs r2, #5 - 8008fd4: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 - 8008fd8: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 8008fdc: a908 add r1, sp, #32 - 8008fde: f001 f832 bl 800a046 - 8008fe2: 2800 cmp r0, #0 - 8008fe4: f43f af30 beq.w 8008e48 - 8008fe8: f89d 3020 ldrb.w r3, [sp, #32] - 8008fec: f886 3039 strb.w r3, [r6, #57] @ 0x39 - 8008ff0: 4a6f ldr r2, [pc, #444] @ (80091b0 ) - 8008ff2: 4b70 ldr r3, [pc, #448] @ (80091b4 ) - 8008ff4: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 - 8008ff8: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 - 8008ffc: b138 cbz r0, 800900e - 8008ffe: f005 fa87 bl 800e510 - 8009002: 4b6c ldr r3, [pc, #432] @ (80091b4 ) - 8009004: 4284 cmp r4, r0 - 8009006: bf3c itt cc - 8009008: 2200 movcc r2, #0 - 800900a: f883 203a strbcc.w r2, [r3, #58] @ 0x3a - 800900e: 8f19 ldrh r1, [r3, #56] @ 0x38 - 8009010: 8f1a ldrh r2, [r3, #56] @ 0x38 - 8009012: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 - 8009016: 9104 str r1, [sp, #16] - 8009018: 6a99 ldr r1, [r3, #40] @ 0x28 - 800901a: 9109 str r1, [sp, #36] @ 0x24 - 800901c: ba52 rev16 r2, r2 - 800901e: 2800 cmp r0, #0 - 8009020: d0bf beq.n 8008fa2 - 8009022: f893 011b ldrb.w r0, [r3, #283] @ 0x11b - 8009026: b900 cbnz r0, 800902a - 8009028: 6318 str r0, [r3, #48] @ 0x30 - 800902a: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 - 800902e: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 - 8009032: 3801 subs r0, #1 - 8009034: f893 207c ldrb.w r2, [r3, #124] @ 0x7c - 8009038: f893 411a ldrb.w r4, [r3, #282] @ 0x11a - 800903c: 9114 str r1, [sp, #80] @ 0x50 - 800903e: f1d0 0b00 rsbs fp, r0, #0 - 8009042: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 - 8009046: f88d 205b strb.w r2, [sp, #91] @ 0x5b - 800904a: eb4b 0b00 adc.w fp, fp, r0 - 800904e: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 - 8009052: f893 003a ldrb.w r0, [r3, #58] @ 0x3a - 8009056: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 - 800905a: f88d 305a strb.w r3, [sp, #90] @ 0x5a - 800905e: ab09 add r3, sp, #36 @ 0x24 - 8009060: 9300 str r3, [sp, #0] - 8009062: 4b55 ldr r3, [pc, #340] @ (80091b8 ) - 8009064: 9003 str r0, [sp, #12] - 8009066: f04f 0001 mov.w r0, #1 - 800906a: f88d 004c strb.w r0, [sp, #76] @ 0x4c - 800906e: 9115 str r1, [sp, #84] @ 0x54 - 8009070: f88d 205c strb.w r2, [sp, #92] @ 0x5c - 8009074: f1a3 012f sub.w r1, r3, #47 @ 0x2f - 8009078: f1a3 0230 sub.w r2, r3, #48 @ 0x30 - 800907c: a813 add r0, sp, #76 @ 0x4c - 800907e: f88d 404d strb.w r4, [sp, #77] @ 0x4d - 8009082: f000 f8db bl 800923c - 8009086: 9b03 ldr r3, [sp, #12] - 8009088: ea4f 1b0b mov.w fp, fp, lsl #4 - 800908c: ea4b 1b43 orr.w fp, fp, r3, lsl #5 - 8009090: 2600 movs r6, #0 - 8009092: ea4b 1b80 orr.w fp, fp, r0, lsl #6 - 8009096: ea4b 13c4 orr.w r3, fp, r4, lsl #7 - 800909a: 45b1 cmp r9, r6 - 800909c: 4c44 ldr r4, [pc, #272] @ (80091b0 ) - 800909e: 9303 str r3, [sp, #12] - 80090a0: bf08 it eq - 80090a2: 4637 moveq r7, r6 - 80090a4: 463a mov r2, r7 - 80090a6: 4649 mov r1, r9 - 80090a8: f504 709c add.w r0, r4, #312 @ 0x138 - 80090ac: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 - 80090b0: 469b mov fp, r3 - 80090b2: 8026 strh r6, [r4, #0] - 80090b4: f884 641a strb.w r6, [r4, #1050] @ 0x41a - 80090b8: f002 ff4c bl 800bf54 - 80090bc: b2e9 uxtb r1, r5 - 80090be: 70a5 strb r5, [r4, #2] - 80090c0: f3c5 1542 ubfx r5, r5, #5, #3 - 80090c4: b2fa uxtb r2, r7 - 80090c6: 2d04 cmp r5, #4 - 80090c8: 4e3a ldr r6, [pc, #232] @ (80091b4 ) - 80090ca: 9b03 ldr r3, [sp, #12] - 80090cc: f884 2237 strb.w r2, [r4, #567] @ 0x237 - 80090d0: f43f af2e beq.w 8008f30 - 80090d4: 2d07 cmp r5, #7 - 80090d6: f43f af50 beq.w 8008f7a - 80090da: 2d02 cmp r5, #2 - 80090dc: f47f af5f bne.w 8008f9e - 80090e0: 4d36 ldr r5, [pc, #216] @ (80091bc ) - 80090e2: f884 110d strb.w r1, [r4, #269] @ 0x10d - 80090e6: 2004 movs r0, #4 - 80090e8: 9902 ldr r1, [sp, #8] - 80090ea: f884 0104 strb.w r0, [r4, #260] @ 0x104 - 80090ee: 20ff movs r0, #255 @ 0xff - 80090f0: f884 010c strb.w r0, [r4, #268] @ 0x10c - 80090f4: f884 1128 strb.w r1, [r4, #296] @ 0x128 - 80090f8: f884 3114 strb.w r3, [r4, #276] @ 0x114 - 80090fc: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 - 8009100: f8c4 5108 str.w r5, [r4, #264] @ 0x108 - 8009104: f505 739b add.w r3, r5, #310 @ 0x136 - 8009108: a80a add r0, sp, #40 @ 0x28 - 800910a: f8c4 1110 str.w r1, [r4, #272] @ 0x110 - 800910e: f884 2130 strb.w r2, [r4, #304] @ 0x130 - 8009112: f8c4 312c str.w r3, [r4, #300] @ 0x12c - 8009116: f000 fc11 bl 800993c - 800911a: 2800 cmp r0, #0 - 800911c: f47f af3d bne.w 8008f9a - 8009120: 9b0a ldr r3, [sp, #40] @ 0x28 - 8009122: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 - 8009126: a80b add r0, sp, #44 @ 0x2c - 8009128: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 - 800912c: f8c4 344c str.w r3, [r4, #1100] @ 0x44c - 8009130: f000 f9d0 bl 80094d4 - 8009134: 2800 cmp r0, #0 - 8009136: f47f af08 bne.w 8008f4a - 800913a: 9b0b ldr r3, [sp, #44] @ 0x2c - 800913c: b1d3 cbz r3, 8009174 - 800913e: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 - 8009142: f7fd faf7 bl 8006734 - 8009146: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 - 800914a: 2b00 cmp r3, #0 - 800914c: f43f af05 beq.w 8008f5a - 8009150: 9b0b ldr r3, [sp, #44] @ 0x2c - 8009152: 2b0f cmp r3, #15 - 8009154: f63f aef1 bhi.w 8008f3a - 8009158: f505 728b add.w r2, r5, #278 @ 0x116 - 800915c: a90b add r1, sp, #44 @ 0x2c - 800915e: 200f movs r0, #15 - 8009160: f000 f9c4 bl 80094ec - 8009164: 2800 cmp r0, #0 - 8009166: f47f aef0 bne.w 8008f4a - 800916a: 9b0b ldr r3, [sp, #44] @ 0x2c - 800916c: f363 0b03 bfi fp, r3, #0, #4 - 8009170: f884 b114 strb.w fp, [r4, #276] @ 0x114 - 8009174: 9805 ldr r0, [sp, #20] - 8009176: f7fd fbfb bl 8006970 - 800917a: 2800 cmp r0, #0 - 800917c: f47f aee6 bne.w 8008f4c - 8009180: 9b09 ldr r3, [sp, #36] @ 0x24 - 8009182: f886 003a strb.w r0, [r6, #58] @ 0x3a - 8009186: 62b3 str r3, [r6, #40] @ 0x28 - 8009188: f000 f980 bl 800948c - 800918c: 2800 cmp r0, #0 - 800918e: f47f af0a bne.w 8008fa6 - 8009192: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 - 8009196: f884 a440 strb.w sl, [r4, #1088] @ 0x440 - 800919a: f043 0301 orr.w r3, r3, #1 - 800919e: f884 3491 strb.w r3, [r4, #1169] @ 0x491 - 80091a2: 4b03 ldr r3, [pc, #12] @ (80091b0 ) - 80091a4: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 - 80091a8: f8c8 3010 str.w r3, [r8, #16] - 80091ac: e64d b.n 8008e4a - 80091ae: bf00 nop - 80091b0: 2000126c .word 0x2000126c - 80091b4: 20000ca8 .word 0x20000ca8 - 80091b8: 20000d10 .word 0x20000d10 - 80091bc: 2000126e .word 0x2000126e +08008e40 : + 8008e40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008e44: b099 sub sp, #100 @ 0x64 + 8008e46: 4680 mov r8, r0 + 8008e48: 9105 str r1, [sp, #20] + 8008e4a: b918 cbnz r0, 8008e54 + 8008e4c: 2003 movs r0, #3 + 8008e4e: b019 add sp, #100 @ 0x64 + 8008e50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008e54: 2300 movs r3, #0 + 8008e56: 6103 str r3, [r0, #16] + 8008e58: f7fe fc42 bl 80076e0 + 8008e5c: 4604 mov r4, r0 + 8008e5e: 2800 cmp r0, #0 + 8008e60: f040 80a5 bne.w 8008fae + 8008e64: 4646 mov r6, r8 + 8008e66: ce0f ldmia r6!, {r0, r1, r2, r3} + 8008e68: ad0e add r5, sp, #56 @ 0x38 + 8008e6a: c50f stmia r5!, {r0, r1, r2, r3} + 8008e6c: 2214 movs r2, #20 + 8008e6e: 4852 ldr r0, [pc, #328] @ (8008fb8 ) + 8008e70: f898 a000 ldrb.w sl, [r8] + 8008e74: f8b8 700c ldrh.w r7, [r8, #12] + 8008e78: f998 b00e ldrsb.w fp, [r8, #14] + 8008e7c: 4e4f ldr r6, [pc, #316] @ (8008fbc ) + 8008e7e: 4621 mov r1, r4 + 8008e80: f003 f87e bl 800bf80 + 8008e84: 4b4e ldr r3, [pc, #312] @ (8008fc0 ) + 8008e86: 2201 movs r2, #1 + 8008e88: f883 2441 strb.w r2, [r3, #1089] @ 0x441 + 8008e8c: f896 2130 ldrb.w r2, [r6, #304] @ 0x130 + 8008e90: 2a02 cmp r2, #2 + 8008e92: 4625 mov r5, r4 + 8008e94: d10b bne.n 8008eae + 8008e96: f896 2118 ldrb.w r2, [r6, #280] @ 0x118 + 8008e9a: 2a02 cmp r2, #2 + 8008e9c: d107 bne.n 8008eae + 8008e9e: f896 211e ldrb.w r2, [r6, #286] @ 0x11e + 8008ea2: b922 cbnz r2, 8008eae + 8008ea4: f1ba 0f01 cmp.w sl, #1 + 8008ea8: bf38 it cc + 8008eaa: f04f 0a01 movcc.w sl, #1 + 8008eae: f1ba 0f01 cmp.w sl, #1 + 8008eb2: d02b beq.n 8008f0c + 8008eb4: f1ba 0f03 cmp.w sl, #3 + 8008eb8: d02a beq.n 8008f10 + 8008eba: f1ba 0f00 cmp.w sl, #0 + 8008ebe: d133 bne.n 8008f28 + 8008ec0: 2202 movs r2, #2 + 8008ec2: f89d 303c ldrb.w r3, [sp, #60] @ 0x3c + 8008ec6: f8dd 9040 ldr.w r9, [sp, #64] @ 0x40 + 8008eca: 9302 str r3, [sp, #8] + 8008ecc: f362 1547 bfi r5, r2, #5, #3 + 8008ed0: 2401 movs r4, #1 + 8008ed2: f896 107c ldrb.w r1, [r6, #124] @ 0x7c + 8008ed6: f88d 1032 strb.w r1, [sp, #50] @ 0x32 + 8008eda: 2202 movs r2, #2 + 8008edc: a90c add r1, sp, #48 @ 0x30 + 8008ede: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008ee2: f88d 2030 strb.w r2, [sp, #48] @ 0x30 + 8008ee6: f001 f89d bl 800a024 + 8008eea: f896 311a ldrb.w r3, [r6, #282] @ 0x11a + 8008eee: f896 c130 ldrb.w ip, [r6, #304] @ 0x130 + 8008ef2: f896 111d ldrb.w r1, [r6, #285] @ 0x11d + 8008ef6: b240 sxtb r0, r0 + 8008ef8: 2b00 cmp r3, #0 + 8008efa: d063 beq.n 8008fc4 + 8008efc: f1bc 0f01 cmp.w ip, #1 + 8008f00: d157 bne.n 8008fb2 + 8008f02: 2900 cmp r1, #0 + 8008f04: d155 bne.n 8008fb2 + 8008f06: 2c00 cmp r4, #0 + 8008f08: d161 bne.n 8008fce + 8008f0a: e053 b.n 8008fb4 + 8008f0c: 2204 movs r2, #4 + 8008f0e: e7d8 b.n 8008ec2 + 8008f10: 2300 movs r3, #0 + 8008f12: f8dd 903c ldr.w r9, [sp, #60] @ 0x3c + 8008f16: f8bd 7040 ldrh.w r7, [sp, #64] @ 0x40 + 8008f1a: f99d b042 ldrsb.w fp, [sp, #66] @ 0x42 + 8008f1e: 9302 str r3, [sp, #8] + 8008f20: f065 051f orn r5, r5, #31 + 8008f24: 2401 movs r4, #1 + 8008f26: e7d4 b.n 8008ed2 + 8008f28: f04f 0b00 mov.w fp, #0 + 8008f2c: 46d9 mov r9, fp + 8008f2e: f8cd b008 str.w fp, [sp, #8] + 8008f32: e7ce b.n 8008ed2 + 8008f34: f04f 0001 mov.w r0, #1 + 8008f38: f884 041a strb.w r0, [r4, #1050] @ 0x41a + 8008f3c: e0d2 b.n 80090e4 + 8008f3e: f205 429a addw r2, r5, #1178 @ 0x49a + 8008f42: a90b add r1, sp, #44 @ 0x2c + 8008f44: f000 fad4 bl 80094f0 + 8008f48: 2800 cmp r0, #0 + 8008f4a: f000 8115 beq.w 8009178 + 8008f4e: 2013 movs r0, #19 + 8008f50: 9b04 ldr r3, [sp, #16] + 8008f52: 8733 strh r3, [r6, #56] @ 0x38 + 8008f54: 4b1a ldr r3, [pc, #104] @ (8008fc0 ) + 8008f56: 2200 movs r2, #0 + 8008f58: f883 241a strb.w r2, [r3, #1050] @ 0x41a + 8008f5c: e123 b.n 80091a6 + 8008f5e: f205 459a addw r5, r5, #1178 @ 0x49a + 8008f62: 462a mov r2, r5 + 8008f64: a90b add r1, sp, #44 @ 0x2c + 8008f66: f000 fac3 bl 80094f0 + 8008f6a: 2800 cmp r0, #0 + 8008f6c: d1ef bne.n 8008f4e + 8008f6e: 9b0b ldr r3, [sp, #44] @ 0x2c + 8008f70: f884 0128 strb.w r0, [r4, #296] @ 0x128 + 8008f74: f8c4 512c str.w r5, [r4, #300] @ 0x12c + 8008f78: f884 3130 strb.w r3, [r4, #304] @ 0x130 + 8008f7c: e0fc b.n 8009178 + 8008f7e: f1b9 0f00 cmp.w r9, #0 + 8008f82: f000 80f9 beq.w 8009178 + 8008f86: 2a00 cmp r2, #0 + 8008f88: f000 80f6 beq.w 8009178 + 8008f8c: 4649 mov r1, r9 + 8008f8e: 1ce0 adds r0, r4, #3 + 8008f90: f002 ffe2 bl 800bf58 + 8008f94: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 8008f98: 3301 adds r3, #1 + 8008f9a: 8023 strh r3, [r4, #0] + 8008f9c: e0ec b.n 8009178 + 8008f9e: 2012 movs r0, #18 + 8008fa0: e7d6 b.n 8008f50 + 8008fa2: 2002 movs r0, #2 + 8008fa4: e7d4 b.n 8008f50 + 8008fa6: 2007 movs r0, #7 + 8008fa8: e7d4 b.n 8008f54 + 8008faa: 2013 movs r0, #19 + 8008fac: e7d2 b.n 8008f54 + 8008fae: 2001 movs r0, #1 + 8008fb0: e74d b.n 8008e4e + 8008fb2: b9fc cbnz r4, 8008ff4 + 8008fb4: 2002 movs r0, #2 + 8008fb6: e0f6 b.n 80091a6 + 8008fb8: 200016ac .word 0x200016ac + 8008fbc: 20000ca8 .word 0x20000ca8 + 8008fc0: 2000126c .word 0x2000126c + 8008fc4: 2c00 cmp r4, #0 + 8008fc6: d0f5 beq.n 8008fb4 + 8008fc8: 4558 cmp r0, fp + 8008fca: bfb8 it lt + 8008fcc: 4658 movlt r0, fp + 8008fce: f896 307c ldrb.w r3, [r6, #124] @ 0x7c + 8008fd2: f88d 0020 strb.w r0, [sp, #32] + 8008fd6: 2205 movs r2, #5 + 8008fd8: f896 0048 ldrb.w r0, [r6, #72] @ 0x48 + 8008fdc: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 8008fe0: a908 add r1, sp, #32 + 8008fe2: f001 f832 bl 800a04a + 8008fe6: 2800 cmp r0, #0 + 8008fe8: f43f af30 beq.w 8008e4c + 8008fec: f89d 3020 ldrb.w r3, [sp, #32] + 8008ff0: f886 3039 strb.w r3, [r6, #57] @ 0x39 + 8008ff4: 4a6f ldr r2, [pc, #444] @ (80091b4 ) + 8008ff6: 4b70 ldr r3, [pc, #448] @ (80091b8 ) + 8008ff8: f8d2 0498 ldr.w r0, [r2, #1176] @ 0x498 + 8008ffc: f8d3 4090 ldr.w r4, [r3, #144] @ 0x90 + 8009000: b138 cbz r0, 8009012 + 8009002: f005 fa87 bl 800e514 + 8009006: 4b6c ldr r3, [pc, #432] @ (80091b8 ) + 8009008: 4284 cmp r4, r0 + 800900a: bf3c itt cc + 800900c: 2200 movcc r2, #0 + 800900e: f883 203a strbcc.w r2, [r3, #58] @ 0x3a + 8009012: 8f19 ldrh r1, [r3, #56] @ 0x38 + 8009014: 8f1a ldrh r2, [r3, #56] @ 0x38 + 8009016: f893 0130 ldrb.w r0, [r3, #304] @ 0x130 + 800901a: 9104 str r1, [sp, #16] + 800901c: 6a99 ldr r1, [r3, #40] @ 0x28 + 800901e: 9109 str r1, [sp, #36] @ 0x24 + 8009020: ba52 rev16 r2, r2 + 8009022: 2800 cmp r0, #0 + 8009024: d0bf beq.n 8008fa6 + 8009026: f893 011b ldrb.w r0, [r3, #283] @ 0x11b + 800902a: b900 cbnz r0, 800902e + 800902c: 6318 str r0, [r3, #48] @ 0x30 + 800902e: f893 0118 ldrb.w r0, [r3, #280] @ 0x118 + 8009032: f8ad 2058 strh.w r2, [sp, #88] @ 0x58 + 8009036: 3801 subs r0, #1 + 8009038: f893 207c ldrb.w r2, [r3, #124] @ 0x7c + 800903c: f893 411a ldrb.w r4, [r3, #282] @ 0x11a + 8009040: 9114 str r1, [sp, #80] @ 0x50 + 8009042: f1d0 0b00 rsbs fp, r0, #0 + 8009046: f8d3 1088 ldr.w r1, [r3, #136] @ 0x88 + 800904a: f88d 205b strb.w r2, [sp, #91] @ 0x5b + 800904e: eb4b 0b00 adc.w fp, fp, r0 + 8009052: f893 2048 ldrb.w r2, [r3, #72] @ 0x48 + 8009056: f893 003a ldrb.w r0, [r3, #58] @ 0x3a + 800905a: f893 3068 ldrb.w r3, [r3, #104] @ 0x68 + 800905e: f88d 305a strb.w r3, [sp, #90] @ 0x5a + 8009062: ab09 add r3, sp, #36 @ 0x24 + 8009064: 9300 str r3, [sp, #0] + 8009066: 4b55 ldr r3, [pc, #340] @ (80091bc ) + 8009068: 9003 str r0, [sp, #12] + 800906a: f04f 0001 mov.w r0, #1 + 800906e: f88d 004c strb.w r0, [sp, #76] @ 0x4c + 8009072: 9115 str r1, [sp, #84] @ 0x54 + 8009074: f88d 205c strb.w r2, [sp, #92] @ 0x5c + 8009078: f1a3 012f sub.w r1, r3, #47 @ 0x2f + 800907c: f1a3 0230 sub.w r2, r3, #48 @ 0x30 + 8009080: a813 add r0, sp, #76 @ 0x4c + 8009082: f88d 404d strb.w r4, [sp, #77] @ 0x4d + 8009086: f000 f8db bl 8009240 + 800908a: 9b03 ldr r3, [sp, #12] + 800908c: ea4f 1b0b mov.w fp, fp, lsl #4 + 8009090: ea4b 1b43 orr.w fp, fp, r3, lsl #5 + 8009094: 2600 movs r6, #0 + 8009096: ea4b 1b80 orr.w fp, fp, r0, lsl #6 + 800909a: ea4b 13c4 orr.w r3, fp, r4, lsl #7 + 800909e: 45b1 cmp r9, r6 + 80090a0: 4c44 ldr r4, [pc, #272] @ (80091b4 ) + 80090a2: 9303 str r3, [sp, #12] + 80090a4: bf08 it eq + 80090a6: 4637 moveq r7, r6 + 80090a8: 463a mov r2, r7 + 80090aa: 4649 mov r1, r9 + 80090ac: f504 709c add.w r0, r4, #312 @ 0x138 + 80090b0: e9cd 660a strd r6, r6, [sp, #40] @ 0x28 + 80090b4: 469b mov fp, r3 + 80090b6: 8026 strh r6, [r4, #0] + 80090b8: f884 641a strb.w r6, [r4, #1050] @ 0x41a + 80090bc: f002 ff4c bl 800bf58 + 80090c0: b2e9 uxtb r1, r5 + 80090c2: 70a5 strb r5, [r4, #2] + 80090c4: f3c5 1542 ubfx r5, r5, #5, #3 + 80090c8: b2fa uxtb r2, r7 + 80090ca: 2d04 cmp r5, #4 + 80090cc: 4e3a ldr r6, [pc, #232] @ (80091b8 ) + 80090ce: 9b03 ldr r3, [sp, #12] + 80090d0: f884 2237 strb.w r2, [r4, #567] @ 0x237 + 80090d4: f43f af2e beq.w 8008f34 + 80090d8: 2d07 cmp r5, #7 + 80090da: f43f af50 beq.w 8008f7e + 80090de: 2d02 cmp r5, #2 + 80090e0: f47f af5f bne.w 8008fa2 + 80090e4: 4d36 ldr r5, [pc, #216] @ (80091c0 ) + 80090e6: f884 110d strb.w r1, [r4, #269] @ 0x10d + 80090ea: 2004 movs r0, #4 + 80090ec: 9902 ldr r1, [sp, #8] + 80090ee: f884 0104 strb.w r0, [r4, #260] @ 0x104 + 80090f2: 20ff movs r0, #255 @ 0xff + 80090f4: f884 010c strb.w r0, [r4, #268] @ 0x10c + 80090f8: f884 1128 strb.w r1, [r4, #296] @ 0x128 + 80090fc: f884 3114 strb.w r3, [r4, #276] @ 0x114 + 8009100: f8d6 10e4 ldr.w r1, [r6, #228] @ 0xe4 + 8009104: f8c4 5108 str.w r5, [r4, #264] @ 0x108 + 8009108: f505 739b add.w r3, r5, #310 @ 0x136 + 800910c: a80a add r0, sp, #40 @ 0x28 + 800910e: f8c4 1110 str.w r1, [r4, #272] @ 0x110 + 8009112: f884 2130 strb.w r2, [r4, #304] @ 0x130 + 8009116: f8c4 312c str.w r3, [r4, #300] @ 0x12c + 800911a: f000 fc11 bl 8009940 + 800911e: 2800 cmp r0, #0 + 8009120: f47f af3d bne.w 8008f9e + 8009124: 9b0a ldr r3, [sp, #40] @ 0x28 + 8009126: f8a4 0444 strh.w r0, [r4, #1092] @ 0x444 + 800912a: a80b add r0, sp, #44 @ 0x2c + 800912c: f8a4 3116 strh.w r3, [r4, #278] @ 0x116 + 8009130: f8c4 344c str.w r3, [r4, #1100] @ 0x44c + 8009134: f000 f9d0 bl 80094d8 + 8009138: 2800 cmp r0, #0 + 800913a: f47f af08 bne.w 8008f4e + 800913e: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009140: b1d3 cbz r3, 8009178 + 8009142: f996 0039 ldrsb.w r0, [r6, #57] @ 0x39 + 8009146: f7fd faf7 bl 8006738 + 800914a: f894 3237 ldrb.w r3, [r4, #567] @ 0x237 + 800914e: 2b00 cmp r3, #0 + 8009150: f43f af05 beq.w 8008f5e + 8009154: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009156: 2b0f cmp r3, #15 + 8009158: f63f aef1 bhi.w 8008f3e + 800915c: f505 728b add.w r2, r5, #278 @ 0x116 + 8009160: a90b add r1, sp, #44 @ 0x2c + 8009162: 200f movs r0, #15 + 8009164: f000 f9c4 bl 80094f0 + 8009168: 2800 cmp r0, #0 + 800916a: f47f aef0 bne.w 8008f4e + 800916e: 9b0b ldr r3, [sp, #44] @ 0x2c + 8009170: f363 0b03 bfi fp, r3, #0, #4 + 8009174: f884 b114 strb.w fp, [r4, #276] @ 0x114 + 8009178: 9805 ldr r0, [sp, #20] + 800917a: f7fd fbfb bl 8006974 + 800917e: 2800 cmp r0, #0 + 8009180: f47f aee6 bne.w 8008f50 + 8009184: 9b09 ldr r3, [sp, #36] @ 0x24 + 8009186: f886 003a strb.w r0, [r6, #58] @ 0x3a + 800918a: 62b3 str r3, [r6, #40] @ 0x28 + 800918c: f000 f980 bl 8009490 + 8009190: 2800 cmp r0, #0 + 8009192: f47f af0a bne.w 8008faa + 8009196: f894 3491 ldrb.w r3, [r4, #1169] @ 0x491 + 800919a: f884 a440 strb.w sl, [r4, #1088] @ 0x440 + 800919e: f043 0301 orr.w r3, r3, #1 + 80091a2: f884 3491 strb.w r3, [r4, #1169] @ 0x491 + 80091a6: 4b03 ldr r3, [pc, #12] @ (80091b4 ) + 80091a8: f8d3 3494 ldr.w r3, [r3, #1172] @ 0x494 + 80091ac: f8c8 3010 str.w r3, [r8, #16] + 80091b0: e64d b.n 8008e4e + 80091b2: bf00 nop + 80091b4: 2000126c .word 0x2000126c + 80091b8: 20000ca8 .word 0x20000ca8 + 80091bc: 20000d10 .word 0x20000d10 + 80091c0: 2000126e .word 0x2000126e -080091c0 : - 80091c0: b537 push {r0, r1, r2, r4, r5, lr} - 80091c2: 4d0b ldr r5, [pc, #44] @ (80091f0 ) - 80091c4: f88d 0004 strb.w r0, [sp, #4] - 80091c8: 4604 mov r4, r0 - 80091ca: 220f movs r2, #15 - 80091cc: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 - 80091d0: a901 add r1, sp, #4 - 80091d2: f000 ff38 bl 800a046 - 80091d6: b140 cbz r0, 80091ea - 80091d8: 4a06 ldr r2, [pc, #24] @ (80091f4 ) - 80091da: f885 411c strb.w r4, [r5, #284] @ 0x11c - 80091de: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 - 80091e2: f043 0320 orr.w r3, r3, #32 - 80091e6: f882 3491 strb.w r3, [r2, #1169] @ 0x491 - 80091ea: b003 add sp, #12 - 80091ec: bd30 pop {r4, r5, pc} - 80091ee: bf00 nop - 80091f0: 20000ca8 .word 0x20000ca8 - 80091f4: 2000126c .word 0x2000126c +080091c4 : + 80091c4: b537 push {r0, r1, r2, r4, r5, lr} + 80091c6: 4d0b ldr r5, [pc, #44] @ (80091f4 ) + 80091c8: f88d 0004 strb.w r0, [sp, #4] + 80091cc: 4604 mov r4, r0 + 80091ce: 220f movs r2, #15 + 80091d0: f895 0048 ldrb.w r0, [r5, #72] @ 0x48 + 80091d4: a901 add r1, sp, #4 + 80091d6: f000 ff38 bl 800a04a + 80091da: b140 cbz r0, 80091ee + 80091dc: 4a06 ldr r2, [pc, #24] @ (80091f8 ) + 80091de: f885 411c strb.w r4, [r5, #284] @ 0x11c + 80091e2: f892 3491 ldrb.w r3, [r2, #1169] @ 0x491 + 80091e6: f043 0320 orr.w r3, r3, #32 + 80091ea: f882 3491 strb.w r3, [r2, #1169] @ 0x491 + 80091ee: b003 add sp, #12 + 80091f0: bd30 pop {r4, r5, pc} + 80091f2: bf00 nop + 80091f4: 20000ca8 .word 0x20000ca8 + 80091f8: 2000126c .word 0x2000126c -080091f8 : - 80091f8: b510 push {r4, lr} - 80091fa: f7ff f8c1 bl 8008380 - 80091fe: 4604 mov r4, r0 - 8009200: b988 cbnz r0, 8009226 - 8009202: 480a ldr r0, [pc, #40] @ (800922c ) - 8009204: f005 f9be bl 800e584 - 8009208: 4809 ldr r0, [pc, #36] @ (8009230 ) - 800920a: f005 f9bb bl 800e584 - 800920e: 4809 ldr r0, [pc, #36] @ (8009234 ) - 8009210: f005 f9b8 bl 800e584 - 8009214: f000 f894 bl 8009340 - 8009218: f7fd fdbc bl 8006d94 - 800921c: 4b06 ldr r3, [pc, #24] @ (8009238 ) - 800921e: 6adb ldr r3, [r3, #44] @ 0x2c - 8009220: 4798 blx r3 - 8009222: 4620 mov r0, r4 - 8009224: bd10 pop {r4, pc} - 8009226: 2401 movs r4, #1 - 8009228: e7fb b.n 8009222 - 800922a: bf00 nop - 800922c: 200015d4 .word 0x200015d4 - 8009230: 200015ec .word 0x200015ec - 8009234: 20001604 .word 0x20001604 - 8009238: 0800f42c .word 0x0800f42c +080091fc : + 80091fc: b510 push {r4, lr} + 80091fe: f7ff f8c1 bl 8008384 + 8009202: 4604 mov r4, r0 + 8009204: b988 cbnz r0, 800922a + 8009206: 480a ldr r0, [pc, #40] @ (8009230 ) + 8009208: f005 f9be bl 800e588 + 800920c: 4809 ldr r0, [pc, #36] @ (8009234 ) + 800920e: f005 f9bb bl 800e588 + 8009212: 4809 ldr r0, [pc, #36] @ (8009238 ) + 8009214: f005 f9b8 bl 800e588 + 8009218: f000 f894 bl 8009344 + 800921c: f7fd fdbc bl 8006d98 + 8009220: 4b06 ldr r3, [pc, #24] @ (800923c ) + 8009222: 6adb ldr r3, [r3, #44] @ 0x2c + 8009224: 4798 blx r3 + 8009226: 4620 mov r0, r4 + 8009228: bd10 pop {r4, pc} + 800922a: 2401 movs r4, #1 + 800922c: e7fb b.n 8009226 + 800922e: bf00 nop + 8009230: 200015d4 .word 0x200015d4 + 8009234: 200015ec .word 0x200015ec + 8009238: 20001604 .word 0x20001604 + 800923c: 0800f434 .word 0x0800f434 -0800923c : - 800923c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009240: b08b sub sp, #44 @ 0x2c - 8009242: 7847 ldrb r7, [r0, #1] - 8009244: 9300 str r3, [sp, #0] - 8009246: 9b14 ldr r3, [sp, #80] @ 0x50 - 8009248: f990 800c ldrsb.w r8, [r0, #12] - 800924c: f990 600d ldrsb.w r6, [r0, #13] - 8009250: f890 b00e ldrb.w fp, [r0, #14] - 8009254: 468a mov sl, r1 - 8009256: 6841 ldr r1, [r0, #4] - 8009258: 6019 str r1, [r3, #0] - 800925a: 4604 mov r4, r0 - 800925c: 4691 mov r9, r2 - 800925e: 2f00 cmp r7, #0 - 8009260: d058 beq.n 8009314 - 8009262: 2302 movs r3, #2 - 8009264: f88d 3010 strb.w r3, [sp, #16] - 8009268: a904 add r1, sp, #16 - 800926a: 7bc3 ldrb r3, [r0, #15] - 800926c: 7c00 ldrb r0, [r0, #16] - 800926e: f88d 3012 strb.w r3, [sp, #18] - 8009272: f000 fed5 bl 800a020 - 8009276: f8b4 c008 ldrh.w ip, [r4, #8] - 800927a: 8961 ldrh r1, [r4, #10] - 800927c: b243 sxtb r3, r0 - 800927e: 6860 ldr r0, [r4, #4] - 8009280: 4598 cmp r8, r3 - 8009282: 4645 mov r5, r8 - 8009284: 4461 add r1, ip - 8009286: bfb8 it lt - 8009288: 461d movlt r5, r3 - 800928a: 4560 cmp r0, ip - 800928c: bf34 ite cc - 800928e: 2700 movcc r7, #0 - 8009290: 2701 movcs r7, #1 - 8009292: 4288 cmp r0, r1 - 8009294: d309 bcc.n 80092aa - 8009296: 210a movs r1, #10 - 8009298: f88d 1010 strb.w r1, [sp, #16] - 800929c: 7c20 ldrb r0, [r4, #16] - 800929e: 9301 str r3, [sp, #4] - 80092a0: a904 add r1, sp, #16 - 80092a2: f000 febd bl 800a020 - 80092a6: 9b01 ldr r3, [sp, #4] - 80092a8: b246 sxtb r6, r0 - 80092aa: f8b4 c008 ldrh.w ip, [r4, #8] - 80092ae: 8960 ldrh r0, [r4, #10] - 80092b0: 6861 ldr r1, [r4, #4] - 80092b2: eb0c 0e40 add.w lr, ip, r0, lsl #1 - 80092b6: 4571 cmp r1, lr - 80092b8: d319 bcc.n 80092ee - 80092ba: eba1 010c sub.w r1, r1, ip - 80092be: fbb1 fcf0 udiv ip, r1, r0 - 80092c2: fb00 111c mls r1, r0, ip, r1 - 80092c6: b991 cbnz r1, 80092ee - 80092c8: 4598 cmp r8, r3 - 80092ca: dc03 bgt.n 80092d4 - 80092cc: 7823 ldrb r3, [r4, #0] - 80092ce: b9cb cbnz r3, 8009304 - 80092d0: f04f 0b01 mov.w fp, #1 - 80092d4: 2321 movs r3, #33 @ 0x21 - 80092d6: f88d 3010 strb.w r3, [sp, #16] - 80092da: 7c20 ldrb r0, [r4, #16] - 80092dc: 7be3 ldrb r3, [r4, #15] - 80092de: f88d 5011 strb.w r5, [sp, #17] - 80092e2: a904 add r1, sp, #16 - 80092e4: f88d 3012 strb.w r3, [sp, #18] - 80092e8: f000 fe9a bl 800a020 - 80092ec: b245 sxtb r5, r0 - 80092ee: 9b00 ldr r3, [sp, #0] - 80092f0: f88a 5000 strb.w r5, [sl] - 80092f4: 4638 mov r0, r7 - 80092f6: f889 6000 strb.w r6, [r9] - 80092fa: f883 b000 strb.w fp, [r3] - 80092fe: b00b add sp, #44 @ 0x2c - 8009300: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009304: 2302 movs r3, #2 - 8009306: 7c20 ldrb r0, [r4, #16] - 8009308: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800930c: a906 add r1, sp, #24 - 800930e: f000 fe95 bl 800a03c - 8009312: e7dd b.n 80092d0 - 8009314: 4645 mov r5, r8 - 8009316: e7ea b.n 80092ee +08009240 : + 8009240: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009244: b08b sub sp, #44 @ 0x2c + 8009246: 7847 ldrb r7, [r0, #1] + 8009248: 9300 str r3, [sp, #0] + 800924a: 9b14 ldr r3, [sp, #80] @ 0x50 + 800924c: f990 800c ldrsb.w r8, [r0, #12] + 8009250: f990 600d ldrsb.w r6, [r0, #13] + 8009254: f890 b00e ldrb.w fp, [r0, #14] + 8009258: 468a mov sl, r1 + 800925a: 6841 ldr r1, [r0, #4] + 800925c: 6019 str r1, [r3, #0] + 800925e: 4604 mov r4, r0 + 8009260: 4691 mov r9, r2 + 8009262: 2f00 cmp r7, #0 + 8009264: d058 beq.n 8009318 + 8009266: 2302 movs r3, #2 + 8009268: f88d 3010 strb.w r3, [sp, #16] + 800926c: a904 add r1, sp, #16 + 800926e: 7bc3 ldrb r3, [r0, #15] + 8009270: 7c00 ldrb r0, [r0, #16] + 8009272: f88d 3012 strb.w r3, [sp, #18] + 8009276: f000 fed5 bl 800a024 + 800927a: f8b4 c008 ldrh.w ip, [r4, #8] + 800927e: 8961 ldrh r1, [r4, #10] + 8009280: b243 sxtb r3, r0 + 8009282: 6860 ldr r0, [r4, #4] + 8009284: 4598 cmp r8, r3 + 8009286: 4645 mov r5, r8 + 8009288: 4461 add r1, ip + 800928a: bfb8 it lt + 800928c: 461d movlt r5, r3 + 800928e: 4560 cmp r0, ip + 8009290: bf34 ite cc + 8009292: 2700 movcc r7, #0 + 8009294: 2701 movcs r7, #1 + 8009296: 4288 cmp r0, r1 + 8009298: d309 bcc.n 80092ae + 800929a: 210a movs r1, #10 + 800929c: f88d 1010 strb.w r1, [sp, #16] + 80092a0: 7c20 ldrb r0, [r4, #16] + 80092a2: 9301 str r3, [sp, #4] + 80092a4: a904 add r1, sp, #16 + 80092a6: f000 febd bl 800a024 + 80092aa: 9b01 ldr r3, [sp, #4] + 80092ac: b246 sxtb r6, r0 + 80092ae: f8b4 c008 ldrh.w ip, [r4, #8] + 80092b2: 8960 ldrh r0, [r4, #10] + 80092b4: 6861 ldr r1, [r4, #4] + 80092b6: eb0c 0e40 add.w lr, ip, r0, lsl #1 + 80092ba: 4571 cmp r1, lr + 80092bc: d319 bcc.n 80092f2 + 80092be: eba1 010c sub.w r1, r1, ip + 80092c2: fbb1 fcf0 udiv ip, r1, r0 + 80092c6: fb00 111c mls r1, r0, ip, r1 + 80092ca: b991 cbnz r1, 80092f2 + 80092cc: 4598 cmp r8, r3 + 80092ce: dc03 bgt.n 80092d8 + 80092d0: 7823 ldrb r3, [r4, #0] + 80092d2: b9cb cbnz r3, 8009308 + 80092d4: f04f 0b01 mov.w fp, #1 + 80092d8: 2321 movs r3, #33 @ 0x21 + 80092da: f88d 3010 strb.w r3, [sp, #16] + 80092de: 7c20 ldrb r0, [r4, #16] + 80092e0: 7be3 ldrb r3, [r4, #15] + 80092e2: f88d 5011 strb.w r5, [sp, #17] + 80092e6: a904 add r1, sp, #16 + 80092e8: f88d 3012 strb.w r3, [sp, #18] + 80092ec: f000 fe9a bl 800a024 + 80092f0: b245 sxtb r5, r0 + 80092f2: 9b00 ldr r3, [sp, #0] + 80092f4: f88a 5000 strb.w r5, [sl] + 80092f8: 4638 mov r0, r7 + 80092fa: f889 6000 strb.w r6, [r9] + 80092fe: f883 b000 strb.w fp, [r3] + 8009302: b00b add sp, #44 @ 0x2c + 8009304: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009308: 2302 movs r3, #2 + 800930a: 7c20 ldrb r0, [r4, #16] + 800930c: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 8009310: a906 add r1, sp, #24 + 8009312: f000 fe95 bl 800a040 + 8009316: e7dd b.n 80092d4 + 8009318: 4645 mov r5, r8 + 800931a: e7ea b.n 80092f2 -08009318 : - 8009318: 4770 bx lr - -0800931a : - 800931a: 4770 bx lr - -0800931c : +0800931c : 800931c: 4770 bx lr -0800931e : +0800931e : 800931e: 4770 bx lr -08009320 : - 8009320: 2000 movs r0, #0 +08009320 : + 8009320: 4770 bx lr + +08009322 : 8009322: 4770 bx lr -08009324 : - 8009324: 4770 bx lr - -08009326 : +08009324 : + 8009324: 2000 movs r0, #0 8009326: 4770 bx lr -08009328 : +08009328 : 8009328: 4770 bx lr -0800932a : - 800932a: 2000 movs r0, #0 +0800932a : + 800932a: 4770 bx lr + +0800932c : 800932c: 4770 bx lr -0800932e : +0800932e : 800932e: 2000 movs r0, #0 8009330: 4770 bx lr -08009332 : +08009332 : 8009332: 2000 movs r0, #0 8009334: 4770 bx lr -08009336 : +08009336 : 8009336: 2000 movs r0, #0 8009338: 4770 bx lr -0800933a : +0800933a : 800933a: 2000 movs r0, #0 800933c: 4770 bx lr -0800933e : - 800933e: 4770 bx lr - -08009340 : +0800933e : + 800933e: 2000 movs r0, #0 8009340: 4770 bx lr -08009342 : +08009342 : 8009342: 4770 bx lr -08009344 : - 8009344: 2002 movs r0, #2 +08009344 : + 8009344: 4770 bx lr + +08009346 : 8009346: 4770 bx lr -08009348 : +08009348 : 8009348: 2002 movs r0, #2 800934a: 4770 bx lr -0800934c : +0800934c : 800934c: 2002 movs r0, #2 800934e: 4770 bx lr -08009350 : - 8009350: 4770 bx lr +08009350 : + 8009350: 2002 movs r0, #2 + 8009352: 4770 bx lr -08009352 : - 8009352: 2000 movs r0, #0 +08009354 : 8009354: 4770 bx lr -08009356 : - 8009356: 4770 bx lr - -08009358 : +08009356 : + 8009356: 2000 movs r0, #0 8009358: 4770 bx lr -0800935a : - 800935a: 2000 movs r0, #0 +0800935a : + 800935a: 4770 bx lr + +0800935c : 800935c: 4770 bx lr -0800935e : +0800935e : 800935e: 2000 movs r0, #0 8009360: 4770 bx lr -08009362 : - 8009362: 4770 bx lr - -08009364 : +08009362 : + 8009362: 2000 movs r0, #0 8009364: 4770 bx lr -08009366 : +08009366 : 8009366: 4770 bx lr -08009368 : - 8009368: b510 push {r4, lr} - 800936a: 4c05 ldr r4, [pc, #20] @ (8009380 ) - 800936c: f44f 7203 mov.w r2, #524 @ 0x20c - 8009370: 4620 mov r0, r4 - 8009372: 2100 movs r1, #0 - 8009374: f002 fe02 bl 800bf7c - 8009378: 2000 movs r0, #0 - 800937a: e9c4 0000 strd r0, r0, [r4] - 800937e: bd10 pop {r4, pc} - 8009380: 20001788 .word 0x20001788 +08009368 : + 8009368: 4770 bx lr -08009384 : - 8009384: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009388: 4681 mov r9, r0 - 800938a: 4690 mov r8, r2 - 800938c: 2900 cmp r1, #0 - 800938e: d03c beq.n 800940a - 8009390: 4c1f ldr r4, [pc, #124] @ (8009410 ) - 8009392: 2320 movs r3, #32 - 8009394: 4622 mov r2, r4 - 8009396: f104 0010 add.w r0, r4, #16 - 800939a: f812 7f01 ldrb.w r7, [r2, #1]! - 800939e: bb6f cbnz r7, 80093fc - 80093a0: 4282 cmp r2, r0 - 80093a2: d1fa bne.n 800939a - 80093a4: 4e1b ldr r6, [pc, #108] @ (8009414 ) - 80093a6: 6833 ldr r3, [r6, #0] - 80093a8: 3401 adds r4, #1 - 80093aa: b903 cbnz r3, 80093ae - 80093ac: 6034 str r4, [r6, #0] - 80093ae: 6873 ldr r3, [r6, #4] - 80093b0: b103 cbz r3, 80093b4 - 80093b2: 601c str r4, [r3, #0] - 80093b4: 2500 movs r5, #0 - 80093b6: 6025 str r5, [r4, #0] - 80093b8: f8c4 8008 str.w r8, [r4, #8] - 80093bc: 6074 str r4, [r6, #4] - 80093be: fa1f f288 uxth.w r2, r8 - 80093c2: f884 9004 strb.w r9, [r4, #4] - 80093c6: 1d60 adds r0, r4, #5 - 80093c8: f002 fdc4 bl 800bf54 - 80093cc: f1b9 0f11 cmp.w r9, #17 - 80093d0: f04f 0300 mov.w r3, #0 - 80093d4: bf98 it ls - 80093d6: 4d10 ldrls r5, [pc, #64] @ (8009418 ) - 80093d8: 7363 strb r3, [r4, #13] - 80093da: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 - 80093de: bf98 it ls - 80093e0: fa25 f509 lsrls.w r5, r5, r9 - 80093e4: f103 0301 add.w r3, r3, #1 - 80093e8: bf98 it ls - 80093ea: f005 0501 andls.w r5, r5, #1 - 80093ee: 4443 add r3, r8 - 80093f0: 7325 strb r5, [r4, #12] - 80093f2: f8c6 3208 str.w r3, [r6, #520] @ 0x208 - 80093f6: 4638 mov r0, r7 - 80093f8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80093fc: 3b01 subs r3, #1 - 80093fe: f013 03ff ands.w r3, r3, #255 @ 0xff - 8009402: 4604 mov r4, r0 - 8009404: d1c6 bne.n 8009394 - 8009406: 2702 movs r7, #2 - 8009408: e7f5 b.n 80093f6 - 800940a: 2701 movs r7, #1 - 800940c: e7f3 b.n 80093f6 - 800940e: bf00 nop - 8009410: 2000178f .word 0x2000178f - 8009414: 20001788 .word 0x20001788 - 8009418: 00020720 .word 0x00020720 +0800936a : + 800936a: 4770 bx lr -0800941c : - 800941c: b510 push {r4, lr} - 800941e: b318 cbz r0, 8009468 - 8009420: 4a12 ldr r2, [pc, #72] @ (800946c ) - 8009422: 6813 ldr r3, [r2, #0] - 8009424: 4298 cmp r0, r3 - 8009426: d104 bne.n 8009432 - 8009428: 6803 ldr r3, [r0, #0] - 800942a: 6013 str r3, [r2, #0] - 800942c: 2300 movs r3, #0 - 800942e: e005 b.n 800943c - 8009430: 460b mov r3, r1 - 8009432: 2b00 cmp r3, #0 - 8009434: d0fa beq.n 800942c - 8009436: 6819 ldr r1, [r3, #0] - 8009438: 4288 cmp r0, r1 - 800943a: d1f9 bne.n 8009430 - 800943c: 6851 ldr r1, [r2, #4] - 800943e: 4288 cmp r0, r1 - 8009440: bf08 it eq - 8009442: 6053 streq r3, [r2, #4] - 8009444: b10b cbz r3, 800944a - 8009446: 6801 ldr r1, [r0, #0] - 8009448: 6019 str r1, [r3, #0] - 800944a: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 - 800944e: 6881 ldr r1, [r0, #8] - 8009450: 3b01 subs r3, #1 - 8009452: 2400 movs r4, #0 - 8009454: 1a5b subs r3, r3, r1 - 8009456: 6004 str r4, [r0, #0] - 8009458: 4621 mov r1, r4 - 800945a: f8c2 3208 str.w r3, [r2, #520] @ 0x208 - 800945e: 2210 movs r2, #16 - 8009460: f002 fd8c bl 800bf7c - 8009464: 4620 mov r0, r4 - 8009466: bd10 pop {r4, pc} - 8009468: 2001 movs r0, #1 - 800946a: e7fc b.n 8009466 - 800946c: 20001788 .word 0x20001788 +0800936c : + 800936c: b510 push {r4, lr} + 800936e: 4c05 ldr r4, [pc, #20] @ (8009384 ) + 8009370: f44f 7203 mov.w r2, #524 @ 0x20c + 8009374: 4620 mov r0, r4 + 8009376: 2100 movs r1, #0 + 8009378: f002 fe02 bl 800bf80 + 800937c: 2000 movs r0, #0 + 800937e: e9c4 0000 strd r0, r0, [r4] + 8009382: bd10 pop {r4, pc} + 8009384: 20001788 .word 0x20001788 -08009470 : - 8009470: 4b05 ldr r3, [pc, #20] @ (8009488 ) - 8009472: 681b ldr r3, [r3, #0] - 8009474: b113 cbz r3, 800947c - 8009476: 791a ldrb r2, [r3, #4] - 8009478: 4282 cmp r2, r0 - 800947a: d1fa bne.n 8009472 - 800947c: 2b00 cmp r3, #0 - 800947e: 600b str r3, [r1, #0] - 8009480: bf0c ite eq - 8009482: 2003 moveq r0, #3 - 8009484: 2000 movne r0, #0 - 8009486: 4770 bx lr - 8009488: 20001788 .word 0x20001788 +08009388 : + 8009388: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800938c: 4681 mov r9, r0 + 800938e: 4690 mov r8, r2 + 8009390: 2900 cmp r1, #0 + 8009392: d03c beq.n 800940e + 8009394: 4c1f ldr r4, [pc, #124] @ (8009414 ) + 8009396: 2320 movs r3, #32 + 8009398: 4622 mov r2, r4 + 800939a: f104 0010 add.w r0, r4, #16 + 800939e: f812 7f01 ldrb.w r7, [r2, #1]! + 80093a2: bb6f cbnz r7, 8009400 + 80093a4: 4282 cmp r2, r0 + 80093a6: d1fa bne.n 800939e + 80093a8: 4e1b ldr r6, [pc, #108] @ (8009418 ) + 80093aa: 6833 ldr r3, [r6, #0] + 80093ac: 3401 adds r4, #1 + 80093ae: b903 cbnz r3, 80093b2 + 80093b0: 6034 str r4, [r6, #0] + 80093b2: 6873 ldr r3, [r6, #4] + 80093b4: b103 cbz r3, 80093b8 + 80093b6: 601c str r4, [r3, #0] + 80093b8: 2500 movs r5, #0 + 80093ba: 6025 str r5, [r4, #0] + 80093bc: f8c4 8008 str.w r8, [r4, #8] + 80093c0: 6074 str r4, [r6, #4] + 80093c2: fa1f f288 uxth.w r2, r8 + 80093c6: f884 9004 strb.w r9, [r4, #4] + 80093ca: 1d60 adds r0, r4, #5 + 80093cc: f002 fdc4 bl 800bf58 + 80093d0: f1b9 0f11 cmp.w r9, #17 + 80093d4: f04f 0300 mov.w r3, #0 + 80093d8: bf98 it ls + 80093da: 4d10 ldrls r5, [pc, #64] @ (800941c ) + 80093dc: 7363 strb r3, [r4, #13] + 80093de: f8d6 3208 ldr.w r3, [r6, #520] @ 0x208 + 80093e2: bf98 it ls + 80093e4: fa25 f509 lsrls.w r5, r5, r9 + 80093e8: f103 0301 add.w r3, r3, #1 + 80093ec: bf98 it ls + 80093ee: f005 0501 andls.w r5, r5, #1 + 80093f2: 4443 add r3, r8 + 80093f4: 7325 strb r5, [r4, #12] + 80093f6: f8c6 3208 str.w r3, [r6, #520] @ 0x208 + 80093fa: 4638 mov r0, r7 + 80093fc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8009400: 3b01 subs r3, #1 + 8009402: f013 03ff ands.w r3, r3, #255 @ 0xff + 8009406: 4604 mov r4, r0 + 8009408: d1c6 bne.n 8009398 + 800940a: 2702 movs r7, #2 + 800940c: e7f5 b.n 80093fa + 800940e: 2701 movs r7, #1 + 8009410: e7f3 b.n 80093fa + 8009412: bf00 nop + 8009414: 2000178f .word 0x2000178f + 8009418: 20001788 .word 0x20001788 + 800941c: 00020720 .word 0x00020720 -0800948c : - 800948c: b510 push {r4, lr} - 800948e: 4b05 ldr r3, [pc, #20] @ (80094a4 ) - 8009490: 6818 ldr r0, [r3, #0] - 8009492: b900 cbnz r0, 8009496 - 8009494: bd10 pop {r4, pc} - 8009496: 7b03 ldrb r3, [r0, #12] - 8009498: 6804 ldr r4, [r0, #0] - 800949a: b90b cbnz r3, 80094a0 - 800949c: f7ff ffbe bl 800941c - 80094a0: 4620 mov r0, r4 - 80094a2: e7f6 b.n 8009492 - 80094a4: 20001788 .word 0x20001788 +08009420 : + 8009420: b510 push {r4, lr} + 8009422: b318 cbz r0, 800946c + 8009424: 4a12 ldr r2, [pc, #72] @ (8009470 ) + 8009426: 6813 ldr r3, [r2, #0] + 8009428: 4298 cmp r0, r3 + 800942a: d104 bne.n 8009436 + 800942c: 6803 ldr r3, [r0, #0] + 800942e: 6013 str r3, [r2, #0] + 8009430: 2300 movs r3, #0 + 8009432: e005 b.n 8009440 + 8009434: 460b mov r3, r1 + 8009436: 2b00 cmp r3, #0 + 8009438: d0fa beq.n 8009430 + 800943a: 6819 ldr r1, [r3, #0] + 800943c: 4288 cmp r0, r1 + 800943e: d1f9 bne.n 8009434 + 8009440: 6851 ldr r1, [r2, #4] + 8009442: 4288 cmp r0, r1 + 8009444: bf08 it eq + 8009446: 6053 streq r3, [r2, #4] + 8009448: b10b cbz r3, 800944e + 800944a: 6801 ldr r1, [r0, #0] + 800944c: 6019 str r1, [r3, #0] + 800944e: f8d2 3208 ldr.w r3, [r2, #520] @ 0x208 + 8009452: 6881 ldr r1, [r0, #8] + 8009454: 3b01 subs r3, #1 + 8009456: 2400 movs r4, #0 + 8009458: 1a5b subs r3, r3, r1 + 800945a: 6004 str r4, [r0, #0] + 800945c: 4621 mov r1, r4 + 800945e: f8c2 3208 str.w r3, [r2, #520] @ 0x208 + 8009462: 2210 movs r2, #16 + 8009464: f002 fd8c bl 800bf80 + 8009468: 4620 mov r0, r4 + 800946a: bd10 pop {r4, pc} + 800946c: 2001 movs r0, #1 + 800946e: e7fc b.n 800946a + 8009470: 20001788 .word 0x20001788 -080094a8 : - 80094a8: b538 push {r3, r4, r5, lr} - 80094aa: 4b08 ldr r3, [pc, #32] @ (80094cc ) - 80094ac: 4c08 ldr r4, [pc, #32] @ (80094d0 ) - 80094ae: 6818 ldr r0, [r3, #0] - 80094b0: b900 cbnz r0, 80094b4 - 80094b2: bd38 pop {r3, r4, r5, pc} - 80094b4: 7903 ldrb r3, [r0, #4] - 80094b6: 6805 ldr r5, [r0, #0] - 80094b8: 2b11 cmp r3, #17 - 80094ba: d805 bhi.n 80094c8 - 80094bc: fa24 f303 lsr.w r3, r4, r3 - 80094c0: 07db lsls r3, r3, #31 - 80094c2: d501 bpl.n 80094c8 - 80094c4: f7ff ffaa bl 800941c - 80094c8: 4628 mov r0, r5 - 80094ca: e7f1 b.n 80094b0 - 80094cc: 20001788 .word 0x20001788 - 80094d0: 00020720 .word 0x00020720 +08009474 : + 8009474: 4b05 ldr r3, [pc, #20] @ (800948c ) + 8009476: 681b ldr r3, [r3, #0] + 8009478: b113 cbz r3, 8009480 + 800947a: 791a ldrb r2, [r3, #4] + 800947c: 4282 cmp r2, r0 + 800947e: d1fa bne.n 8009476 + 8009480: 2b00 cmp r3, #0 + 8009482: 600b str r3, [r1, #0] + 8009484: bf0c ite eq + 8009486: 2003 moveq r0, #3 + 8009488: 2000 movne r0, #0 + 800948a: 4770 bx lr + 800948c: 20001788 .word 0x20001788 -080094d4 : - 80094d4: b128 cbz r0, 80094e2 - 80094d6: 4b04 ldr r3, [pc, #16] @ (80094e8 ) - 80094d8: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 - 80094dc: 6003 str r3, [r0, #0] - 80094de: 2000 movs r0, #0 - 80094e0: 4770 bx lr - 80094e2: 2001 movs r0, #1 +08009490 : + 8009490: b510 push {r4, lr} + 8009492: 4b05 ldr r3, [pc, #20] @ (80094a8 ) + 8009494: 6818 ldr r0, [r3, #0] + 8009496: b900 cbnz r0, 800949a + 8009498: bd10 pop {r4, pc} + 800949a: 7b03 ldrb r3, [r0, #12] + 800949c: 6804 ldr r4, [r0, #0] + 800949e: b90b cbnz r3, 80094a4 + 80094a0: f7ff ffbe bl 8009420 + 80094a4: 4620 mov r0, r4 + 80094a6: e7f6 b.n 8009496 + 80094a8: 20001788 .word 0x20001788 + +080094ac : + 80094ac: b538 push {r3, r4, r5, lr} + 80094ae: 4b08 ldr r3, [pc, #32] @ (80094d0 ) + 80094b0: 4c08 ldr r4, [pc, #32] @ (80094d4 ) + 80094b2: 6818 ldr r0, [r3, #0] + 80094b4: b900 cbnz r0, 80094b8 + 80094b6: bd38 pop {r3, r4, r5, pc} + 80094b8: 7903 ldrb r3, [r0, #4] + 80094ba: 6805 ldr r5, [r0, #0] + 80094bc: 2b11 cmp r3, #17 + 80094be: d805 bhi.n 80094cc + 80094c0: fa24 f303 lsr.w r3, r4, r3 + 80094c4: 07db lsls r3, r3, #31 + 80094c6: d501 bpl.n 80094cc + 80094c8: f7ff ffaa bl 8009420 + 80094cc: 4628 mov r0, r5 + 80094ce: e7f1 b.n 80094b4 + 80094d0: 20001788 .word 0x20001788 + 80094d4: 00020720 .word 0x00020720 + +080094d8 : + 80094d8: b128 cbz r0, 80094e6 + 80094da: 4b04 ldr r3, [pc, #16] @ (80094ec ) + 80094dc: f8d3 3208 ldr.w r3, [r3, #520] @ 0x208 + 80094e0: 6003 str r3, [r0, #0] + 80094e2: 2000 movs r0, #0 80094e4: 4770 bx lr - 80094e6: bf00 nop - 80094e8: 20001788 .word 0x20001788 + 80094e6: 2001 movs r0, #1 + 80094e8: 4770 bx lr + 80094ea: bf00 nop + 80094ec: 20001788 .word 0x20001788 -080094ec : - 80094ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80094f0: 4607 mov r7, r0 - 80094f2: 460e mov r6, r1 - 80094f4: 4615 mov r5, r2 - 80094f6: b342 cbz r2, 800954a - 80094f8: b339 cbz r1, 800954a - 80094fa: 4b15 ldr r3, [pc, #84] @ (8009550 ) - 80094fc: 681c ldr r4, [r3, #0] - 80094fe: 2300 movs r3, #0 - 8009500: b92c cbnz r4, 800950e - 8009502: 4630 mov r0, r6 - 8009504: f7ff ffe6 bl 80094d4 - 8009508: 2000 movs r0, #0 - 800950a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800950e: 68a2 ldr r2, [r4, #8] - 8009510: 1af9 subs r1, r7, r3 - 8009512: 3201 adds r2, #1 - 8009514: 4291 cmp r1, r2 - 8009516: d315 bcc.n 8009544 - 8009518: 7922 ldrb r2, [r4, #4] - 800951a: 54ea strb r2, [r5, r3] - 800951c: 1c58 adds r0, r3, #1 - 800951e: 8922 ldrh r2, [r4, #8] - 8009520: fa5f f880 uxtb.w r8, r0 - 8009524: 1d61 adds r1, r4, #5 - 8009526: fa55 f080 uxtab r0, r5, r0 - 800952a: f002 fd13 bl 800bf54 - 800952e: 68a3 ldr r3, [r4, #8] - 8009530: 6824 ldr r4, [r4, #0] - 8009532: 4498 add r8, r3 - 8009534: fa5f f388 uxtb.w r3, r8 - 8009538: e7e2 b.n 8009500 - 800953a: 4620 mov r0, r4 - 800953c: 6825 ldr r5, [r4, #0] - 800953e: f7ff ff6d bl 800941c - 8009542: 462c mov r4, r5 - 8009544: 2c00 cmp r4, #0 - 8009546: d1f8 bne.n 800953a - 8009548: e7db b.n 8009502 - 800954a: 2001 movs r0, #1 - 800954c: e7dd b.n 800950a - 800954e: bf00 nop - 8009550: 20001788 .word 0x20001788 +080094f0 : + 80094f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80094f4: 4607 mov r7, r0 + 80094f6: 460e mov r6, r1 + 80094f8: 4615 mov r5, r2 + 80094fa: b342 cbz r2, 800954e + 80094fc: b339 cbz r1, 800954e + 80094fe: 4b15 ldr r3, [pc, #84] @ (8009554 ) + 8009500: 681c ldr r4, [r3, #0] + 8009502: 2300 movs r3, #0 + 8009504: b92c cbnz r4, 8009512 + 8009506: 4630 mov r0, r6 + 8009508: f7ff ffe6 bl 80094d8 + 800950c: 2000 movs r0, #0 + 800950e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009512: 68a2 ldr r2, [r4, #8] + 8009514: 1af9 subs r1, r7, r3 + 8009516: 3201 adds r2, #1 + 8009518: 4291 cmp r1, r2 + 800951a: d315 bcc.n 8009548 + 800951c: 7922 ldrb r2, [r4, #4] + 800951e: 54ea strb r2, [r5, r3] + 8009520: 1c58 adds r0, r3, #1 + 8009522: 8922 ldrh r2, [r4, #8] + 8009524: fa5f f880 uxtb.w r8, r0 + 8009528: 1d61 adds r1, r4, #5 + 800952a: fa55 f080 uxtab r0, r5, r0 + 800952e: f002 fd13 bl 800bf58 + 8009532: 68a3 ldr r3, [r4, #8] + 8009534: 6824 ldr r4, [r4, #0] + 8009536: 4498 add r8, r3 + 8009538: fa5f f388 uxtb.w r3, r8 + 800953c: e7e2 b.n 8009504 + 800953e: 4620 mov r0, r4 + 8009540: 6825 ldr r5, [r4, #0] + 8009542: f7ff ff6d bl 8009420 + 8009546: 462c mov r4, r5 + 8009548: 2c00 cmp r4, #0 + 800954a: d1f8 bne.n 800953e + 800954c: e7db b.n 8009506 + 800954e: 2001 movs r0, #1 + 8009550: e7dd b.n 800950e + 8009552: bf00 nop + 8009554: 20001788 .word 0x20001788 -08009554 : - 8009554: 3802 subs r0, #2 - 8009556: b2c0 uxtb r0, r0 - 8009558: 2811 cmp r0, #17 - 800955a: bf9a itte ls - 800955c: 4b01 ldrls r3, [pc, #4] @ (8009564 ) - 800955e: 5c18 ldrbls r0, [r3, r0] - 8009560: 2000 movhi r0, #0 - 8009562: 4770 bx lr - 8009564: 0800ed43 .word 0x0800ed43 +08009558 : + 8009558: 3802 subs r0, #2 + 800955a: b2c0 uxtb r0, r0 + 800955c: 2811 cmp r0, #17 + 800955e: bf9a itte ls + 8009560: 4b01 ldrls r3, [pc, #4] @ (8009568 ) + 8009562: 5c18 ldrbls r0, [r3, r0] + 8009564: 2000 movhi r0, #0 + 8009566: 4770 bx lr + 8009568: 0800ed4b .word 0x0800ed4b -08009568 : - 8009568: b530 push {r4, r5, lr} - 800956a: 4b0b ldr r3, [pc, #44] @ (8009598 ) - 800956c: f893 2020 ldrb.w r2, [r3, #32] - 8009570: 4604 mov r4, r0 - 8009572: 4608 mov r0, r1 - 8009574: b172 cbz r2, 8009594 - 8009576: 2100 movs r1, #0 - 8009578: 331c adds r3, #28 - 800957a: 7805 ldrb r5, [r0, #0] - 800957c: 42a5 cmp r5, r4 - 800957e: d008 beq.n 8009592 - 8009580: 3101 adds r1, #1 - 8009582: 4298 cmp r0, r3 - 8009584: b2cd uxtb r5, r1 - 8009586: bf14 ite ne - 8009588: 3004 addne r0, #4 - 800958a: 3810 subeq r0, #16 - 800958c: 42aa cmp r2, r5 - 800958e: d8f4 bhi.n 800957a - 8009590: 2000 movs r0, #0 - 8009592: bd30 pop {r4, r5, pc} - 8009594: 4610 mov r0, r2 - 8009596: e7fc b.n 8009592 - 8009598: 20001994 .word 0x20001994 +0800956c : + 800956c: b530 push {r4, r5, lr} + 800956e: 4b0b ldr r3, [pc, #44] @ (800959c ) + 8009570: f893 2020 ldrb.w r2, [r3, #32] + 8009574: 4604 mov r4, r0 + 8009576: 4608 mov r0, r1 + 8009578: b172 cbz r2, 8009598 + 800957a: 2100 movs r1, #0 + 800957c: 331c adds r3, #28 + 800957e: 7805 ldrb r5, [r0, #0] + 8009580: 42a5 cmp r5, r4 + 8009582: d008 beq.n 8009596 + 8009584: 3101 adds r1, #1 + 8009586: 4298 cmp r0, r3 + 8009588: b2cd uxtb r5, r1 + 800958a: bf14 ite ne + 800958c: 3004 addne r0, #4 + 800958e: 3810 subeq r0, #16 + 8009590: 42aa cmp r2, r5 + 8009592: d8f4 bhi.n 800957e + 8009594: 2000 movs r0, #0 + 8009596: bd30 pop {r4, r5, pc} + 8009598: 4610 mov r0, r2 + 800959a: e7fc b.n 8009596 + 800959c: 20001994 .word 0x20001994 -0800959c : - 800959c: b510 push {r4, lr} - 800959e: 4c08 ldr r4, [pc, #32] @ (80095c0 ) - 80095a0: 2300 movs r3, #0 - 80095a2: 6020 str r0, [r4, #0] - 80095a4: 2214 movs r2, #20 - 80095a6: f104 000c add.w r0, r4, #12 - 80095aa: 21ff movs r1, #255 @ 0xff - 80095ac: f884 3020 strb.w r3, [r4, #32] - 80095b0: e9c4 0001 strd r0, r0, [r4, #4] - 80095b4: f002 fce2 bl 800bf7c - 80095b8: 2301 movs r3, #1 - 80095ba: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 80095be: bd10 pop {r4, pc} - 80095c0: 20001994 .word 0x20001994 +080095a0 : + 80095a0: b510 push {r4, lr} + 80095a2: 4c08 ldr r4, [pc, #32] @ (80095c4 ) + 80095a4: 2300 movs r3, #0 + 80095a6: 6020 str r0, [r4, #0] + 80095a8: 2214 movs r2, #20 + 80095aa: f104 000c add.w r0, r4, #12 + 80095ae: 21ff movs r1, #255 @ 0xff + 80095b0: f884 3020 strb.w r3, [r4, #32] + 80095b4: e9c4 0001 strd r0, r0, [r4, #4] + 80095b8: f002 fce2 bl 800bf80 + 80095bc: 2301 movs r3, #1 + 80095be: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 80095c2: bd10 pop {r4, pc} + 80095c4: 20001994 .word 0x20001994 -080095c4 : - 80095c4: b510 push {r4, lr} - 80095c6: 4a0e ldr r2, [pc, #56] @ (8009600 ) - 80095c8: f892 1020 ldrb.w r1, [r2, #32] - 80095cc: 2904 cmp r1, #4 - 80095ce: d815 bhi.n 80095fc - 80095d0: 6893 ldr r3, [r2, #8] - 80095d2: 7804 ldrb r4, [r0, #0] - 80095d4: 701c strb r4, [r3, #0] - 80095d6: 7844 ldrb r4, [r0, #1] - 80095d8: 705c strb r4, [r3, #1] - 80095da: 78c4 ldrb r4, [r0, #3] - 80095dc: 7880 ldrb r0, [r0, #2] - 80095de: 7098 strb r0, [r3, #2] - 80095e0: 3101 adds r1, #1 - 80095e2: 70dc strb r4, [r3, #3] - 80095e4: f882 1020 strb.w r1, [r2, #32] - 80095e8: f102 011c add.w r1, r2, #28 - 80095ec: 428b cmp r3, r1 - 80095ee: bf14 ite ne - 80095f0: 3304 addne r3, #4 - 80095f2: f102 030c addeq.w r3, r2, #12 - 80095f6: 6093 str r3, [r2, #8] - 80095f8: 2001 movs r0, #1 - 80095fa: bd10 pop {r4, pc} - 80095fc: 2000 movs r0, #0 - 80095fe: e7fc b.n 80095fa - 8009600: 20001994 .word 0x20001994 +080095c8 : + 80095c8: b510 push {r4, lr} + 80095ca: 4a0e ldr r2, [pc, #56] @ (8009604 ) + 80095cc: f892 1020 ldrb.w r1, [r2, #32] + 80095d0: 2904 cmp r1, #4 + 80095d2: d815 bhi.n 8009600 + 80095d4: 6893 ldr r3, [r2, #8] + 80095d6: 7804 ldrb r4, [r0, #0] + 80095d8: 701c strb r4, [r3, #0] + 80095da: 7844 ldrb r4, [r0, #1] + 80095dc: 705c strb r4, [r3, #1] + 80095de: 78c4 ldrb r4, [r0, #3] + 80095e0: 7880 ldrb r0, [r0, #2] + 80095e2: 7098 strb r0, [r3, #2] + 80095e4: 3101 adds r1, #1 + 80095e6: 70dc strb r4, [r3, #3] + 80095e8: f882 1020 strb.w r1, [r2, #32] + 80095ec: f102 011c add.w r1, r2, #28 + 80095f0: 428b cmp r3, r1 + 80095f2: bf14 ite ne + 80095f4: 3304 addne r3, #4 + 80095f6: f102 030c addeq.w r3, r2, #12 + 80095fa: 6093 str r3, [r2, #8] + 80095fc: 2001 movs r0, #1 + 80095fe: bd10 pop {r4, pc} + 8009600: 2000 movs r0, #0 + 8009602: e7fc b.n 80095fe + 8009604: 20001994 .word 0x20001994 -08009604 : - 8009604: 4b09 ldr r3, [pc, #36] @ (800962c ) - 8009606: f893 0020 ldrb.w r0, [r3, #32] - 800960a: b168 cbz r0, 8009628 - 800960c: 685a ldr r2, [r3, #4] - 800960e: f103 011c add.w r1, r3, #28 - 8009612: 428a cmp r2, r1 - 8009614: f100 30ff add.w r0, r0, #4294967295 - 8009618: bf14 ite ne - 800961a: 3204 addne r2, #4 - 800961c: f103 020c addeq.w r2, r3, #12 - 8009620: f883 0020 strb.w r0, [r3, #32] - 8009624: 605a str r2, [r3, #4] - 8009626: 2001 movs r0, #1 - 8009628: 4770 bx lr - 800962a: bf00 nop - 800962c: 20001994 .word 0x20001994 +08009608 : + 8009608: 4b09 ldr r3, [pc, #36] @ (8009630 ) + 800960a: f893 0020 ldrb.w r0, [r3, #32] + 800960e: b168 cbz r0, 800962c + 8009610: 685a ldr r2, [r3, #4] + 8009612: f103 011c add.w r1, r3, #28 + 8009616: 428a cmp r2, r1 + 8009618: f100 30ff add.w r0, r0, #4294967295 + 800961c: bf14 ite ne + 800961e: 3204 addne r2, #4 + 8009620: f103 020c addeq.w r2, r3, #12 + 8009624: f883 0020 strb.w r0, [r3, #32] + 8009628: 605a str r2, [r3, #4] + 800962a: 2001 movs r0, #1 + 800962c: 4770 bx lr + 800962e: bf00 nop + 8009630: 20001994 .word 0x20001994 -08009630 : - 8009630: b510 push {r4, lr} - 8009632: 4b07 ldr r3, [pc, #28] @ (8009650 ) - 8009634: f893 2020 ldrb.w r2, [r3, #32] - 8009638: 4604 mov r4, r0 - 800963a: 4608 mov r0, r1 - 800963c: b132 cbz r2, 800964c - 800963e: 6859 ldr r1, [r3, #4] - 8009640: f7ff ff92 bl 8009568 - 8009644: b110 cbz r0, 800964c - 8009646: 2301 movs r3, #1 - 8009648: 7044 strb r4, [r0, #1] - 800964a: 7083 strb r3, [r0, #2] - 800964c: bd10 pop {r4, pc} - 800964e: bf00 nop - 8009650: 20001994 .word 0x20001994 +08009634 : + 8009634: b510 push {r4, lr} + 8009636: 4b07 ldr r3, [pc, #28] @ (8009654 ) + 8009638: f893 2020 ldrb.w r2, [r3, #32] + 800963c: 4604 mov r4, r0 + 800963e: 4608 mov r0, r1 + 8009640: b132 cbz r2, 8009650 + 8009642: 6859 ldr r1, [r3, #4] + 8009644: f7ff ff92 bl 800956c + 8009648: b110 cbz r0, 8009650 + 800964a: 2301 movs r3, #1 + 800964c: 7044 strb r4, [r0, #1] + 800964e: 7083 strb r3, [r0, #2] + 8009650: bd10 pop {r4, pc} + 8009652: bf00 nop + 8009654: 20001994 .word 0x20001994 -08009654 : - 8009654: b508 push {r3, lr} - 8009656: 4b06 ldr r3, [pc, #24] @ (8009670 ) - 8009658: f893 2020 ldrb.w r2, [r3, #32] - 800965c: b12a cbz r2, 800966a - 800965e: 6859 ldr r1, [r3, #4] - 8009660: f7ff ff82 bl 8009568 - 8009664: b108 cbz r0, 800966a - 8009666: 7840 ldrb r0, [r0, #1] - 8009668: bd08 pop {r3, pc} - 800966a: 2001 movs r0, #1 - 800966c: e7fc b.n 8009668 - 800966e: bf00 nop - 8009670: 20001994 .word 0x20001994 +08009658 : + 8009658: b508 push {r3, lr} + 800965a: 4b06 ldr r3, [pc, #24] @ (8009674 ) + 800965c: f893 2020 ldrb.w r2, [r3, #32] + 8009660: b12a cbz r2, 800966e + 8009662: 6859 ldr r1, [r3, #4] + 8009664: f7ff ff82 bl 800956c + 8009668: b108 cbz r0, 800966e + 800966a: 7840 ldrb r0, [r0, #1] + 800966c: bd08 pop {r3, pc} + 800966e: 2001 movs r0, #1 + 8009670: e7fc b.n 800966c + 8009672: bf00 nop + 8009674: 20001994 .word 0x20001994 -08009674 : - 8009674: b530 push {r4, r5, lr} - 8009676: 4a0a ldr r2, [pc, #40] @ (80096a0 ) - 8009678: f892 1020 ldrb.w r1, [r2, #32] - 800967c: 6853 ldr r3, [r2, #4] - 800967e: f882 0021 strb.w r0, [r2, #33] @ 0x21 - 8009682: b161 cbz r1, 800969e - 8009684: 6891 ldr r1, [r2, #8] - 8009686: 2401 movs r4, #1 - 8009688: 321c adds r2, #28 - 800968a: 78dd ldrb r5, [r3, #3] - 800968c: 7058 strb r0, [r3, #1] - 800968e: b905 cbnz r5, 8009692 - 8009690: 709c strb r4, [r3, #2] - 8009692: 4293 cmp r3, r2 - 8009694: bf14 ite ne - 8009696: 3304 addne r3, #4 - 8009698: 3b10 subeq r3, #16 - 800969a: 4299 cmp r1, r3 - 800969c: d1f5 bne.n 800968a - 800969e: bd30 pop {r4, r5, pc} - 80096a0: 20001994 .word 0x20001994 +08009678 : + 8009678: b530 push {r4, r5, lr} + 800967a: 4a0a ldr r2, [pc, #40] @ (80096a4 ) + 800967c: f892 1020 ldrb.w r1, [r2, #32] + 8009680: 6853 ldr r3, [r2, #4] + 8009682: f882 0021 strb.w r0, [r2, #33] @ 0x21 + 8009686: b161 cbz r1, 80096a2 + 8009688: 6891 ldr r1, [r2, #8] + 800968a: 2401 movs r4, #1 + 800968c: 321c adds r2, #28 + 800968e: 78dd ldrb r5, [r3, #3] + 8009690: 7058 strb r0, [r3, #1] + 8009692: b905 cbnz r5, 8009696 + 8009694: 709c strb r4, [r3, #2] + 8009696: 4293 cmp r3, r2 + 8009698: bf14 ite ne + 800969a: 3304 addne r3, #4 + 800969c: 3b10 subeq r3, #16 + 800969e: 4299 cmp r1, r3 + 80096a0: d1f5 bne.n 800968e + 80096a2: bd30 pop {r4, r5, pc} + 80096a4: 20001994 .word 0x20001994 -080096a4 : - 80096a4: b508 push {r3, lr} - 80096a6: 4b04 ldr r3, [pc, #16] @ (80096b8 ) - 80096a8: 6859 ldr r1, [r3, #4] - 80096aa: f7ff ff5d bl 8009568 - 80096ae: 3800 subs r0, #0 - 80096b0: bf18 it ne - 80096b2: 2001 movne r0, #1 - 80096b4: bd08 pop {r3, pc} - 80096b6: bf00 nop - 80096b8: 20001994 .word 0x20001994 +080096a8 : + 80096a8: b508 push {r3, lr} + 80096aa: 4b04 ldr r3, [pc, #16] @ (80096bc ) + 80096ac: 6859 ldr r1, [r3, #4] + 80096ae: f7ff ff5d bl 800956c + 80096b2: 3800 subs r0, #0 + 80096b4: bf18 it ne + 80096b6: 2001 movne r0, #1 + 80096b8: bd08 pop {r3, pc} + 80096ba: bf00 nop + 80096bc: 20001994 .word 0x20001994 -080096bc : - 80096bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80096be: 2204 movs r2, #4 - 80096c0: 4e15 ldr r6, [pc, #84] @ (8009718 ) - 80096c2: 4604 mov r4, r0 - 80096c4: 2100 movs r1, #0 - 80096c6: eb0d 0002 add.w r0, sp, r2 - 80096ca: f896 7020 ldrb.w r7, [r6, #32] - 80096ce: f002 fc55 bl 800bf7c - 80096d2: 2500 movs r5, #0 - 80096d4: b2eb uxtb r3, r5 - 80096d6: 429f cmp r7, r3 - 80096d8: d801 bhi.n 80096de - 80096da: b003 add sp, #12 - 80096dc: bdf0 pop {r4, r5, r6, r7, pc} - 80096de: 6873 ldr r3, [r6, #4] - 80096e0: 7819 ldrb r1, [r3, #0] - 80096e2: 7021 strb r1, [r4, #0] - 80096e4: 785a ldrb r2, [r3, #1] - 80096e6: 7062 strb r2, [r4, #1] - 80096e8: 7898 ldrb r0, [r3, #2] - 80096ea: b138 cbz r0, 80096fc - 80096ec: 6833 ldr r3, [r6, #0] - 80096ee: 4620 mov r0, r4 - 80096f0: 689b ldr r3, [r3, #8] - 80096f2: 4798 blx r3 - 80096f4: f7ff ff86 bl 8009604 - 80096f8: 3501 adds r5, #1 - 80096fa: e7eb b.n 80096d4 - 80096fc: 78db ldrb r3, [r3, #3] - 80096fe: f88d 1004 strb.w r1, [sp, #4] - 8009702: f88d 2005 strb.w r2, [sp, #5] - 8009706: f88d 3007 strb.w r3, [sp, #7] - 800970a: f7ff ff7b bl 8009604 - 800970e: a801 add r0, sp, #4 - 8009710: f7ff ff58 bl 80095c4 - 8009714: e7f0 b.n 80096f8 - 8009716: bf00 nop - 8009718: 20001994 .word 0x20001994 +080096c0 : + 80096c0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80096c2: 2204 movs r2, #4 + 80096c4: 4e15 ldr r6, [pc, #84] @ (800971c ) + 80096c6: 4604 mov r4, r0 + 80096c8: 2100 movs r1, #0 + 80096ca: eb0d 0002 add.w r0, sp, r2 + 80096ce: f896 7020 ldrb.w r7, [r6, #32] + 80096d2: f002 fc55 bl 800bf80 + 80096d6: 2500 movs r5, #0 + 80096d8: b2eb uxtb r3, r5 + 80096da: 429f cmp r7, r3 + 80096dc: d801 bhi.n 80096e2 + 80096de: b003 add sp, #12 + 80096e0: bdf0 pop {r4, r5, r6, r7, pc} + 80096e2: 6873 ldr r3, [r6, #4] + 80096e4: 7819 ldrb r1, [r3, #0] + 80096e6: 7021 strb r1, [r4, #0] + 80096e8: 785a ldrb r2, [r3, #1] + 80096ea: 7062 strb r2, [r4, #1] + 80096ec: 7898 ldrb r0, [r3, #2] + 80096ee: b138 cbz r0, 8009700 + 80096f0: 6833 ldr r3, [r6, #0] + 80096f2: 4620 mov r0, r4 + 80096f4: 689b ldr r3, [r3, #8] + 80096f6: 4798 blx r3 + 80096f8: f7ff ff86 bl 8009608 + 80096fc: 3501 adds r5, #1 + 80096fe: e7eb b.n 80096d8 + 8009700: 78db ldrb r3, [r3, #3] + 8009702: f88d 1004 strb.w r1, [sp, #4] + 8009706: f88d 2005 strb.w r2, [sp, #5] + 800970a: f88d 3007 strb.w r3, [sp, #7] + 800970e: f7ff ff7b bl 8009608 + 8009712: a801 add r0, sp, #4 + 8009714: f7ff ff58 bl 80095c8 + 8009718: e7f0 b.n 80096fc + 800971a: bf00 nop + 800971c: 20001994 .word 0x20001994 -0800971c : - 800971c: 4b01 ldr r3, [pc, #4] @ (8009724 ) - 800971e: f893 0020 ldrb.w r0, [r3, #32] - 8009722: 4770 bx lr - 8009724: 20001994 .word 0x20001994 +08009720 : + 8009720: 4b01 ldr r3, [pc, #4] @ (8009728 ) + 8009722: f893 0020 ldrb.w r0, [r3, #32] + 8009726: 4770 bx lr + 8009728: 20001994 .word 0x20001994 -08009728 : - 8009728: 4b03 ldr r3, [pc, #12] @ (8009738 ) - 800972a: f893 0020 ldrb.w r0, [r3, #32] - 800972e: 2804 cmp r0, #4 - 8009730: bf94 ite ls - 8009732: 2000 movls r0, #0 - 8009734: 2001 movhi r0, #1 - 8009736: 4770 bx lr - 8009738: 20001994 .word 0x20001994 +0800972c : + 800972c: 4b03 ldr r3, [pc, #12] @ (800973c ) + 800972e: f893 0020 ldrb.w r0, [r3, #32] + 8009732: 2804 cmp r0, #4 + 8009734: bf94 ite ls + 8009736: 2000 movls r0, #0 + 8009738: 2001 movhi r0, #1 + 800973a: 4770 bx lr + 800973c: 20001994 .word 0x20001994 -0800973c : - 800973c: b51f push {r0, r1, r2, r3, r4, lr} - 800973e: 2400 movs r4, #0 - 8009740: e9cd 4402 strd r4, r4, [sp, #8] - 8009744: 1fc4 subs r4, r0, #7 - 8009746: f88d 4000 strb.w r4, [sp] - 800974a: f88d 1001 strb.w r1, [sp, #1] - 800974e: 0a0c lsrs r4, r1, #8 - 8009750: f8ad 2004 strh.w r2, [sp, #4] - 8009754: 0c09 lsrs r1, r1, #16 - 8009756: 0c12 lsrs r2, r2, #16 - 8009758: f88d 1003 strb.w r1, [sp, #3] - 800975c: f88d 2006 strb.w r2, [sp, #6] - 8009760: f88d 3007 strb.w r3, [sp, #7] - 8009764: 4602 mov r2, r0 - 8009766: 0a1b lsrs r3, r3, #8 - 8009768: 2101 movs r1, #1 - 800976a: 4668 mov r0, sp - 800976c: f88d 4002 strb.w r4, [sp, #2] - 8009770: f88d 3008 strb.w r3, [sp, #8] - 8009774: f002 fa5d bl 800bc32 - 8009778: 2800 cmp r0, #0 - 800977a: bf18 it ne - 800977c: 200e movne r0, #14 - 800977e: b004 add sp, #16 - 8009780: bd10 pop {r4, pc} +08009740 : + 8009740: b51f push {r0, r1, r2, r3, r4, lr} + 8009742: 2400 movs r4, #0 + 8009744: e9cd 4402 strd r4, r4, [sp, #8] + 8009748: 1fc4 subs r4, r0, #7 + 800974a: f88d 4000 strb.w r4, [sp] + 800974e: f88d 1001 strb.w r1, [sp, #1] + 8009752: 0a0c lsrs r4, r1, #8 + 8009754: f8ad 2004 strh.w r2, [sp, #4] + 8009758: 0c09 lsrs r1, r1, #16 + 800975a: 0c12 lsrs r2, r2, #16 + 800975c: f88d 1003 strb.w r1, [sp, #3] + 8009760: f88d 2006 strb.w r2, [sp, #6] + 8009764: f88d 3007 strb.w r3, [sp, #7] + 8009768: 4602 mov r2, r0 + 800976a: 0a1b lsrs r3, r3, #8 + 800976c: 2101 movs r1, #1 + 800976e: 4668 mov r0, sp + 8009770: f88d 4002 strb.w r4, [sp, #2] + 8009774: f88d 3008 strb.w r3, [sp, #8] + 8009778: f002 fa5d bl 800bc36 + 800977c: 2800 cmp r0, #0 + 800977e: bf18 it ne + 8009780: 200e movne r0, #14 + 8009782: b004 add sp, #16 + 8009784: bd10 pop {r4, pc} -08009782 : - 8009782: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009786: b088 sub sp, #32 - 8009788: 4690 mov r8, r2 - 800978a: 460d mov r5, r1 - 800978c: 9a0f ldr r2, [sp, #60] @ 0x3c - 800978e: 4607 mov r7, r0 - 8009790: 2800 cmp r0, #0 - 8009792: d047 beq.n 8009824 - 8009794: 2400 movs r4, #0 - 8009796: 2101 movs r1, #1 - 8009798: e9cd 4404 strd r4, r4, [sp, #16] - 800979c: f88d 1010 strb.w r1, [sp, #16] - 80097a0: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 - 80097a4: f88d 1015 strb.w r1, [sp, #21] - 80097a8: f8ad 3016 strh.w r3, [sp, #22] - 80097ac: 0c19 lsrs r1, r3, #16 - 80097ae: e9cd 4400 strd r4, r4, [sp] - 80097b2: 0e1b lsrs r3, r3, #24 - 80097b4: e9cd 4402 strd r4, r4, [sp, #8] - 80097b8: f88d 3019 strb.w r3, [sp, #25] - 80097bc: f8ad 201a strh.w r2, [sp, #26] - 80097c0: 0c13 lsrs r3, r2, #16 - 80097c2: 0e12 lsrs r2, r2, #24 - 80097c4: 9407 str r4, [sp, #28] - 80097c6: f88d 1018 strb.w r1, [sp, #24] - 80097ca: f88d 301c strb.w r3, [sp, #28] - 80097ce: f88d 201d strb.w r2, [sp, #29] - 80097d2: b2e3 uxtb r3, r4 - 80097d4: 011e lsls r6, r3, #4 - 80097d6: 2d00 cmp r5, #0 - 80097d8: b2f6 uxtb r6, r6 - 80097da: dc03 bgt.n 80097e4 - 80097dc: 2000 movs r0, #0 - 80097de: b008 add sp, #32 - 80097e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80097e4: 3301 adds r3, #1 - 80097e6: 2110 movs r1, #16 - 80097e8: f88d 301f strb.w r3, [sp, #31] - 80097ec: 4642 mov r2, r8 - 80097ee: 466b mov r3, sp - 80097f0: eb0d 0001 add.w r0, sp, r1 - 80097f4: f002 f9b3 bl 800bb5e - 80097f8: 4603 mov r3, r0 - 80097fa: b9a8 cbnz r0, 8009828 - 80097fc: 2d10 cmp r5, #16 - 80097fe: 4628 mov r0, r5 - 8009800: 443e add r6, r7 - 8009802: bfa8 it ge - 8009804: 2010 movge r0, #16 - 8009806: 4669 mov r1, sp - 8009808: 7832 ldrb r2, [r6, #0] - 800980a: f811 cb01 ldrb.w ip, [r1], #1 - 800980e: 3301 adds r3, #1 - 8009810: ea82 020c eor.w r2, r2, ip - 8009814: 4298 cmp r0, r3 - 8009816: f806 2b01 strb.w r2, [r6], #1 - 800981a: dcf5 bgt.n 8009808 - 800981c: 3d10 subs r5, #16 - 800981e: b22d sxth r5, r5 - 8009820: 3401 adds r4, #1 - 8009822: e7d6 b.n 80097d2 - 8009824: 2009 movs r0, #9 - 8009826: e7da b.n 80097de - 8009828: 200e movs r0, #14 - 800982a: e7d8 b.n 80097de +08009786 : + 8009786: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800978a: b088 sub sp, #32 + 800978c: 4690 mov r8, r2 + 800978e: 460d mov r5, r1 + 8009790: 9a0f ldr r2, [sp, #60] @ 0x3c + 8009792: 4607 mov r7, r0 + 8009794: 2800 cmp r0, #0 + 8009796: d047 beq.n 8009828 + 8009798: 2400 movs r4, #0 + 800979a: 2101 movs r1, #1 + 800979c: e9cd 4404 strd r4, r4, [sp, #16] + 80097a0: f88d 1010 strb.w r1, [sp, #16] + 80097a4: f89d 1038 ldrb.w r1, [sp, #56] @ 0x38 + 80097a8: f88d 1015 strb.w r1, [sp, #21] + 80097ac: f8ad 3016 strh.w r3, [sp, #22] + 80097b0: 0c19 lsrs r1, r3, #16 + 80097b2: e9cd 4400 strd r4, r4, [sp] + 80097b6: 0e1b lsrs r3, r3, #24 + 80097b8: e9cd 4402 strd r4, r4, [sp, #8] + 80097bc: f88d 3019 strb.w r3, [sp, #25] + 80097c0: f8ad 201a strh.w r2, [sp, #26] + 80097c4: 0c13 lsrs r3, r2, #16 + 80097c6: 0e12 lsrs r2, r2, #24 + 80097c8: 9407 str r4, [sp, #28] + 80097ca: f88d 1018 strb.w r1, [sp, #24] + 80097ce: f88d 301c strb.w r3, [sp, #28] + 80097d2: f88d 201d strb.w r2, [sp, #29] + 80097d6: b2e3 uxtb r3, r4 + 80097d8: 011e lsls r6, r3, #4 + 80097da: 2d00 cmp r5, #0 + 80097dc: b2f6 uxtb r6, r6 + 80097de: dc03 bgt.n 80097e8 + 80097e0: 2000 movs r0, #0 + 80097e2: b008 add sp, #32 + 80097e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80097e8: 3301 adds r3, #1 + 80097ea: 2110 movs r1, #16 + 80097ec: f88d 301f strb.w r3, [sp, #31] + 80097f0: 4642 mov r2, r8 + 80097f2: 466b mov r3, sp + 80097f4: eb0d 0001 add.w r0, sp, r1 + 80097f8: f002 f9b3 bl 800bb62 + 80097fc: 4603 mov r3, r0 + 80097fe: b9a8 cbnz r0, 800982c + 8009800: 2d10 cmp r5, #16 + 8009802: 4628 mov r0, r5 + 8009804: 443e add r6, r7 + 8009806: bfa8 it ge + 8009808: 2010 movge r0, #16 + 800980a: 4669 mov r1, sp + 800980c: 7832 ldrb r2, [r6, #0] + 800980e: f811 cb01 ldrb.w ip, [r1], #1 + 8009812: 3301 adds r3, #1 + 8009814: ea82 020c eor.w r2, r2, ip + 8009818: 4298 cmp r0, r3 + 800981a: f806 2b01 strb.w r2, [r6], #1 + 800981e: dcf5 bgt.n 800980c + 8009820: 3d10 subs r5, #16 + 8009822: b22d sxth r5, r5 + 8009824: 3401 adds r4, #1 + 8009826: e7d6 b.n 80097d6 + 8009828: 2009 movs r0, #9 + 800982a: e7da b.n 80097e2 + 800982c: 200e movs r0, #14 + 800982e: e7d8 b.n 80097e2 -0800982c : - 800982c: 3801 subs r0, #1 - 800982e: 2803 cmp r0, #3 - 8009830: d815 bhi.n 800985e - 8009832: e8df f000 tbb [pc, r0] - 8009836: 0802 .short 0x0802 - 8009838: 100c .short 0x100c - 800983a: 4b0a ldr r3, [pc, #40] @ (8009864 ) - 800983c: 681b ldr r3, [r3, #0] - 800983e: 691b ldr r3, [r3, #16] - 8009840: 600b str r3, [r1, #0] - 8009842: 2000 movs r0, #0 - 8009844: 4770 bx lr - 8009846: 4b07 ldr r3, [pc, #28] @ (8009864 ) - 8009848: 681b ldr r3, [r3, #0] - 800984a: 695b ldr r3, [r3, #20] - 800984c: e7f8 b.n 8009840 - 800984e: 4b05 ldr r3, [pc, #20] @ (8009864 ) - 8009850: 681b ldr r3, [r3, #0] - 8009852: 699b ldr r3, [r3, #24] - 8009854: e7f4 b.n 8009840 - 8009856: 4b03 ldr r3, [pc, #12] @ (8009864 ) - 8009858: 681b ldr r3, [r3, #0] - 800985a: 69db ldr r3, [r3, #28] - 800985c: e7f0 b.n 8009840 - 800985e: 2005 movs r0, #5 - 8009860: 4770 bx lr - 8009862: bf00 nop - 8009864: 200019b8 .word 0x200019b8 +08009830 : + 8009830: 3801 subs r0, #1 + 8009832: 2803 cmp r0, #3 + 8009834: d815 bhi.n 8009862 + 8009836: e8df f000 tbb [pc, r0] + 800983a: 0802 .short 0x0802 + 800983c: 100c .short 0x100c + 800983e: 4b0a ldr r3, [pc, #40] @ (8009868 ) + 8009840: 681b ldr r3, [r3, #0] + 8009842: 691b ldr r3, [r3, #16] + 8009844: 600b str r3, [r1, #0] + 8009846: 2000 movs r0, #0 + 8009848: 4770 bx lr + 800984a: 4b07 ldr r3, [pc, #28] @ (8009868 ) + 800984c: 681b ldr r3, [r3, #0] + 800984e: 695b ldr r3, [r3, #20] + 8009850: e7f8 b.n 8009844 + 8009852: 4b05 ldr r3, [pc, #20] @ (8009868 ) + 8009854: 681b ldr r3, [r3, #0] + 8009856: 699b ldr r3, [r3, #24] + 8009858: e7f4 b.n 8009844 + 800985a: 4b03 ldr r3, [pc, #12] @ (8009868 ) + 800985c: 681b ldr r3, [r3, #0] + 800985e: 69db ldr r3, [r3, #28] + 8009860: e7f0 b.n 8009844 + 8009862: 2005 movs r0, #5 + 8009864: 4770 bx lr + 8009866: bf00 nop + 8009868: 200019b8 .word 0x200019b8 -08009868 : - 8009868: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800986c: b0c4 sub sp, #272 @ 0x110 - 800986e: 460c mov r4, r1 - 8009870: 9e4a ldr r6, [sp, #296] @ 0x128 - 8009872: 4617 mov r7, r2 - 8009874: 461d mov r5, r3 - 8009876: 4680 mov r8, r0 - 8009878: b3b8 cbz r0, 80098ea - 800987a: f5b1 7f80 cmp.w r1, #256 @ 0x100 - 800987e: d836 bhi.n 80098ee - 8009880: f44f 7288 mov.w r2, #272 @ 0x110 - 8009884: 2100 movs r1, #0 - 8009886: 4668 mov r0, sp - 8009888: f002 fb78 bl 800bf7c - 800988c: 2349 movs r3, #73 @ 0x49 - 800988e: 9300 str r3, [sp, #0] - 8009890: f44f 7380 mov.w r3, #256 @ 0x100 - 8009894: f8ad 3004 strh.w r3, [sp, #4] - 8009898: 0c2b lsrs r3, r5, #16 - 800989a: f88d 3008 strb.w r3, [sp, #8] - 800989e: 0c33 lsrs r3, r6, #16 - 80098a0: f8ad 5006 strh.w r5, [sp, #6] - 80098a4: f8ad 600a strh.w r6, [sp, #10] - 80098a8: f88d 300c strb.w r3, [sp, #12] - 80098ac: 4622 mov r2, r4 - 80098ae: 2300 movs r3, #0 - 80098b0: 4641 mov r1, r8 - 80098b2: a804 add r0, sp, #16 - 80098b4: 0e2d lsrs r5, r5, #24 - 80098b6: 0e36 lsrs r6, r6, #24 - 80098b8: f88d 300e strb.w r3, [sp, #14] - 80098bc: f88d 5009 strb.w r5, [sp, #9] - 80098c0: f88d 600d strb.w r6, [sp, #13] - 80098c4: f88d 400f strb.w r4, [sp, #15] - 80098c8: f002 fb44 bl 800bf54 - 80098cc: f104 0110 add.w r1, r4, #16 - 80098d0: 9a4b ldr r2, [sp, #300] @ 0x12c - 80098d2: 463b mov r3, r7 - 80098d4: b289 uxth r1, r1 - 80098d6: 4668 mov r0, sp - 80098d8: f002 f92b bl 800bb32 - 80098dc: b110 cbz r0, 80098e4 - 80098de: 2801 cmp r0, #1 - 80098e0: bf18 it ne - 80098e2: 200e movne r0, #14 - 80098e4: b044 add sp, #272 @ 0x110 - 80098e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80098ea: 2009 movs r0, #9 - 80098ec: e7fa b.n 80098e4 - 80098ee: 200d movs r0, #13 - 80098f0: e7f8 b.n 80098e4 +0800986c : + 800986c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009870: b0c4 sub sp, #272 @ 0x110 + 8009872: 460c mov r4, r1 + 8009874: 9e4a ldr r6, [sp, #296] @ 0x128 + 8009876: 4617 mov r7, r2 + 8009878: 461d mov r5, r3 + 800987a: 4680 mov r8, r0 + 800987c: b3b8 cbz r0, 80098ee + 800987e: f5b1 7f80 cmp.w r1, #256 @ 0x100 + 8009882: d836 bhi.n 80098f2 + 8009884: f44f 7288 mov.w r2, #272 @ 0x110 + 8009888: 2100 movs r1, #0 + 800988a: 4668 mov r0, sp + 800988c: f002 fb78 bl 800bf80 + 8009890: 2349 movs r3, #73 @ 0x49 + 8009892: 9300 str r3, [sp, #0] + 8009894: f44f 7380 mov.w r3, #256 @ 0x100 + 8009898: f8ad 3004 strh.w r3, [sp, #4] + 800989c: 0c2b lsrs r3, r5, #16 + 800989e: f88d 3008 strb.w r3, [sp, #8] + 80098a2: 0c33 lsrs r3, r6, #16 + 80098a4: f8ad 5006 strh.w r5, [sp, #6] + 80098a8: f8ad 600a strh.w r6, [sp, #10] + 80098ac: f88d 300c strb.w r3, [sp, #12] + 80098b0: 4622 mov r2, r4 + 80098b2: 2300 movs r3, #0 + 80098b4: 4641 mov r1, r8 + 80098b6: a804 add r0, sp, #16 + 80098b8: 0e2d lsrs r5, r5, #24 + 80098ba: 0e36 lsrs r6, r6, #24 + 80098bc: f88d 300e strb.w r3, [sp, #14] + 80098c0: f88d 5009 strb.w r5, [sp, #9] + 80098c4: f88d 600d strb.w r6, [sp, #13] + 80098c8: f88d 400f strb.w r4, [sp, #15] + 80098cc: f002 fb44 bl 800bf58 + 80098d0: f104 0110 add.w r1, r4, #16 + 80098d4: 9a4b ldr r2, [sp, #300] @ 0x12c + 80098d6: 463b mov r3, r7 + 80098d8: b289 uxth r1, r1 + 80098da: 4668 mov r0, sp + 80098dc: f002 f92b bl 800bb36 + 80098e0: b110 cbz r0, 80098e8 + 80098e2: 2801 cmp r0, #1 + 80098e4: bf18 it ne + 80098e6: 200e movne r0, #14 + 80098e8: b044 add sp, #272 @ 0x110 + 80098ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80098ee: 2009 movs r0, #9 + 80098f0: e7fa b.n 80098e8 + 80098f2: 200d movs r0, #13 + 80098f4: e7f8 b.n 80098e8 ... -080098f4 : - 80098f4: b510 push {r4, lr} - 80098f6: b190 cbz r0, 800991e - 80098f8: 4c0a ldr r4, [pc, #40] @ (8009924 ) - 80098fa: 2228 movs r2, #40 @ 0x28 - 80098fc: 2100 movs r1, #0 - 80098fe: 6020 str r0, [r4, #0] - 8009900: f002 fb3c bl 800bf7c - 8009904: 6823 ldr r3, [r4, #0] - 8009906: 4a08 ldr r2, [pc, #32] @ (8009928 ) - 8009908: 601a str r2, [r3, #0] - 800990a: 2000 movs r0, #0 - 800990c: f04f 32ff mov.w r2, #4294967295 - 8009910: e9c3 0203 strd r0, r2, [r3, #12] - 8009914: e9c3 2205 strd r2, r2, [r3, #20] - 8009918: e9c3 2207 strd r2, r2, [r3, #28] - 800991c: bd10 pop {r4, pc} - 800991e: 2008 movs r0, #8 - 8009920: e7fc b.n 800991c - 8009922: bf00 nop - 8009924: 200019b8 .word 0x200019b8 - 8009928: 01010100 .word 0x01010100 +080098f8 : + 80098f8: b510 push {r4, lr} + 80098fa: b190 cbz r0, 8009922 + 80098fc: 4c0a ldr r4, [pc, #40] @ (8009928 ) + 80098fe: 2228 movs r2, #40 @ 0x28 + 8009900: 2100 movs r1, #0 + 8009902: 6020 str r0, [r4, #0] + 8009904: f002 fb3c bl 800bf80 + 8009908: 6823 ldr r3, [r4, #0] + 800990a: 4a08 ldr r2, [pc, #32] @ (800992c ) + 800990c: 601a str r2, [r3, #0] + 800990e: 2000 movs r0, #0 + 8009910: f04f 32ff mov.w r2, #4294967295 + 8009914: e9c3 0203 strd r0, r2, [r3, #12] + 8009918: e9c3 2205 strd r2, r2, [r3, #20] + 800991c: e9c3 2207 strd r2, r2, [r3, #28] + 8009920: bd10 pop {r4, pc} + 8009922: 2008 movs r0, #8 + 8009924: e7fc b.n 8009920 + 8009926: bf00 nop + 8009928: 200019b8 .word 0x200019b8 + 800992c: 01010100 .word 0x01010100 -0800992c : - 800992c: 4b02 ldr r3, [pc, #8] @ (8009938 ) - 800992e: 681b ldr r3, [r3, #0] - 8009930: 6018 str r0, [r3, #0] - 8009932: 2000 movs r0, #0 - 8009934: 4770 bx lr - 8009936: bf00 nop - 8009938: 200019b8 .word 0x200019b8 +08009930 : + 8009930: 4b02 ldr r3, [pc, #8] @ (800993c ) + 8009932: 681b ldr r3, [r3, #0] + 8009934: 6018 str r0, [r3, #0] + 8009936: 2000 movs r0, #0 + 8009938: 4770 bx lr + 800993a: bf00 nop + 800993c: 200019b8 .word 0x200019b8 -0800993c : - 800993c: b130 cbz r0, 800994c - 800993e: 4b04 ldr r3, [pc, #16] @ (8009950 ) - 8009940: 681b ldr r3, [r3, #0] - 8009942: 68db ldr r3, [r3, #12] - 8009944: 3301 adds r3, #1 - 8009946: 6003 str r3, [r0, #0] - 8009948: 2000 movs r0, #0 - 800994a: 4770 bx lr - 800994c: 2009 movs r0, #9 +08009940 : + 8009940: b130 cbz r0, 8009950 + 8009942: 4b04 ldr r3, [pc, #16] @ (8009954 ) + 8009944: 681b ldr r3, [r3, #0] + 8009946: 68db ldr r3, [r3, #12] + 8009948: 3301 adds r3, #1 + 800994a: 6003 str r3, [r0, #0] + 800994c: 2000 movs r0, #0 800994e: 4770 bx lr - 8009950: 200019b8 .word 0x200019b8 + 8009950: 2009 movs r0, #9 + 8009952: 4770 bx lr + 8009954: 200019b8 .word 0x200019b8 -08009954 : - 8009954: b513 push {r0, r1, r4, lr} - 8009956: 2300 movs r3, #0 - 8009958: 460c mov r4, r1 - 800995a: 9301 str r3, [sp, #4] - 800995c: b1ca cbz r2, 8009992 - 800995e: a901 add r1, sp, #4 - 8009960: f7ff ff64 bl 800982c - 8009964: b918 cbnz r0, 800996e - 8009966: 9b01 ldr r3, [sp, #4] - 8009968: 1c59 adds r1, r3, #1 - 800996a: d102 bne.n 8009972 - 800996c: 6014 str r4, [r2, #0] - 800996e: b002 add sp, #8 - 8009970: bd10 pop {r4, pc} - 8009972: b299 uxth r1, r3 - 8009974: 1a61 subs r1, r4, r1 - 8009976: 2900 cmp r1, #0 - 8009978: dd01 ble.n 800997e - 800997a: 185c adds r4, r3, r1 - 800997c: e7f6 b.n 800996c - 800997e: d102 bne.n 8009986 - 8009980: 6013 str r3, [r2, #0] - 8009982: 2007 movs r0, #7 - 8009984: e7f3 b.n 800996e - 8009986: 0c1b lsrs r3, r3, #16 - 8009988: 041b lsls r3, r3, #16 - 800998a: f503 3380 add.w r3, r3, #65536 @ 0x10000 - 800998e: 441c add r4, r3 - 8009990: e7ec b.n 800996c - 8009992: 2009 movs r0, #9 - 8009994: e7eb b.n 800996e +08009958 : + 8009958: b513 push {r0, r1, r4, lr} + 800995a: 2300 movs r3, #0 + 800995c: 460c mov r4, r1 + 800995e: 9301 str r3, [sp, #4] + 8009960: b1ca cbz r2, 8009996 + 8009962: a901 add r1, sp, #4 + 8009964: f7ff ff64 bl 8009830 + 8009968: b918 cbnz r0, 8009972 + 800996a: 9b01 ldr r3, [sp, #4] + 800996c: 1c59 adds r1, r3, #1 + 800996e: d102 bne.n 8009976 + 8009970: 6014 str r4, [r2, #0] + 8009972: b002 add sp, #8 + 8009974: bd10 pop {r4, pc} + 8009976: b299 uxth r1, r3 + 8009978: 1a61 subs r1, r4, r1 + 800997a: 2900 cmp r1, #0 + 800997c: dd01 ble.n 8009982 + 800997e: 185c adds r4, r3, r1 + 8009980: e7f6 b.n 8009970 + 8009982: d102 bne.n 800998a + 8009984: 6013 str r3, [r2, #0] + 8009986: 2007 movs r0, #7 + 8009988: e7f3 b.n 8009972 + 800998a: 0c1b lsrs r3, r3, #16 + 800998c: 041b lsls r3, r3, #16 + 800998e: f503 3380 add.w r3, r3, #65536 @ 0x10000 + 8009992: 441c add r4, r3 + 8009994: e7ec b.n 8009970 + 8009996: 2009 movs r0, #9 + 8009998: e7eb b.n 8009972 ... -08009998 : - 8009998: b128 cbz r0, 80099a6 - 800999a: 4b04 ldr r3, [pc, #16] @ (80099ac ) - 800999c: 681b ldr r3, [r3, #0] - 800999e: 331c adds r3, #28 - 80099a0: 6243 str r3, [r0, #36] @ 0x24 - 80099a2: 2000 movs r0, #0 - 80099a4: 4770 bx lr - 80099a6: 2009 movs r0, #9 +0800999c : + 800999c: b128 cbz r0, 80099aa + 800999e: 4b04 ldr r3, [pc, #16] @ (80099b0 ) + 80099a0: 681b ldr r3, [r3, #0] + 80099a2: 331c adds r3, #28 + 80099a4: 6243 str r3, [r0, #36] @ 0x24 + 80099a6: 2000 movs r0, #0 80099a8: 4770 bx lr - 80099aa: bf00 nop - 80099ac: 200019b8 .word 0x200019b8 + 80099aa: 2009 movs r0, #9 + 80099ac: 4770 bx lr + 80099ae: bf00 nop + 80099b0: 200019b8 .word 0x200019b8 -080099b0 : - 80099b0: b51f push {r0, r1, r2, r3, r4, lr} - 80099b2: 4604 mov r4, r0 - 80099b4: b300 cbz r0, 80099f8 - 80099b6: 2300 movs r3, #0 - 80099b8: a803 add r0, sp, #12 - 80099ba: 9303 str r3, [sp, #12] - 80099bc: f002 f990 bl 800bce0 - 80099c0: 4a10 ldr r2, [pc, #64] @ (8009a04 ) - 80099c2: f8bd 300c ldrh.w r3, [sp, #12] - 80099c6: 6812 ldr r2, [r2, #0] - 80099c8: 4620 mov r0, r4 - 80099ca: 8093 strh r3, [r2, #4] - 80099cc: 82e3 strh r3, [r4, #22] - 80099ce: f000 fa5e bl 8009e8e - 80099d2: b998 cbnz r0, 80099fc - 80099d4: f104 0318 add.w r3, r4, #24 - 80099d8: 9300 str r3, [sp, #0] - 80099da: 6821 ldr r1, [r4, #0] - 80099dc: 2301 movs r3, #1 - 80099de: 2213 movs r2, #19 - 80099e0: f002 f89c bl 800bb1c - 80099e4: b960 cbnz r0, 8009a00 - 80099e6: 4620 mov r0, r4 - 80099e8: f000 fa51 bl 8009e8e - 80099ec: 3800 subs r0, #0 - 80099ee: bf18 it ne - 80099f0: 2001 movne r0, #1 - 80099f2: 0100 lsls r0, r0, #4 - 80099f4: b004 add sp, #16 - 80099f6: bd10 pop {r4, pc} - 80099f8: 2009 movs r0, #9 - 80099fa: e7fb b.n 80099f4 - 80099fc: 2010 movs r0, #16 - 80099fe: e7f9 b.n 80099f4 - 8009a00: 200e movs r0, #14 - 8009a02: e7f7 b.n 80099f4 - 8009a04: 200019b8 .word 0x200019b8 +080099b4 : + 80099b4: b51f push {r0, r1, r2, r3, r4, lr} + 80099b6: 4604 mov r4, r0 + 80099b8: b300 cbz r0, 80099fc + 80099ba: 2300 movs r3, #0 + 80099bc: a803 add r0, sp, #12 + 80099be: 9303 str r3, [sp, #12] + 80099c0: f002 f990 bl 800bce4 + 80099c4: 4a10 ldr r2, [pc, #64] @ (8009a08 ) + 80099c6: f8bd 300c ldrh.w r3, [sp, #12] + 80099ca: 6812 ldr r2, [r2, #0] + 80099cc: 4620 mov r0, r4 + 80099ce: 8093 strh r3, [r2, #4] + 80099d0: 82e3 strh r3, [r4, #22] + 80099d2: f000 fa5e bl 8009e92 + 80099d6: b998 cbnz r0, 8009a00 + 80099d8: f104 0318 add.w r3, r4, #24 + 80099dc: 9300 str r3, [sp, #0] + 80099de: 6821 ldr r1, [r4, #0] + 80099e0: 2301 movs r3, #1 + 80099e2: 2213 movs r2, #19 + 80099e4: f002 f89c bl 800bb20 + 80099e8: b960 cbnz r0, 8009a04 + 80099ea: 4620 mov r0, r4 + 80099ec: f000 fa51 bl 8009e92 + 80099f0: 3800 subs r0, #0 + 80099f2: bf18 it ne + 80099f4: 2001 movne r0, #1 + 80099f6: 0100 lsls r0, r0, #4 + 80099f8: b004 add sp, #16 + 80099fa: bd10 pop {r4, pc} + 80099fc: 2009 movs r0, #9 + 80099fe: e7fb b.n 80099f8 + 8009a00: 2010 movs r0, #16 + 8009a02: e7f9 b.n 80099f8 + 8009a04: 200e movs r0, #14 + 8009a06: e7f7 b.n 80099f8 + 8009a08: 200019b8 .word 0x200019b8 -08009a08 : - 8009a08: b5f0 push {r4, r5, r6, r7, lr} - 8009a0a: 4605 mov r5, r0 - 8009a0c: b087 sub sp, #28 - 8009a0e: 461c mov r4, r3 - 8009a10: b913 cbnz r3, 8009a18 - 8009a12: 2009 movs r0, #9 - 8009a14: b007 add sp, #28 - 8009a16: bdf0 pop {r4, r5, r6, r7, pc} - 8009a18: 4e2e ldr r6, [pc, #184] @ (8009ad4 ) - 8009a1a: 6833 ldr r3, [r6, #0] - 8009a1c: 68db ldr r3, [r3, #12] - 8009a1e: 4283 cmp r3, r0 - 8009a20: d855 bhi.n 8009ace - 8009a22: f894 2020 ldrb.w r2, [r4, #32] - 8009a26: 2a00 cmp r2, #0 - 8009a28: bf0c ite eq - 8009a2a: 2208 moveq r2, #8 - 8009a2c: 2209 movne r2, #9 - 8009a2e: 4283 cmp r3, r0 - 8009a30: d305 bcc.n 8009a3e - 8009a32: 4620 mov r0, r4 - 8009a34: f000 fa5f bl 8009ef6 - 8009a38: b168 cbz r0, 8009a56 - 8009a3a: 2010 movs r0, #16 - 8009a3c: e7ea b.n 8009a14 - 8009a3e: 2300 movs r3, #0 - 8009a40: 9001 str r0, [sp, #4] - 8009a42: 9300 str r3, [sp, #0] - 8009a44: 68a3 ldr r3, [r4, #8] - 8009a46: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 - 8009a4a: 6a60 ldr r0, [r4, #36] @ 0x24 - 8009a4c: f7ff fe99 bl 8009782 - 8009a50: 2800 cmp r0, #0 - 8009a52: d0ee beq.n 8009a32 - 8009a54: e7de b.n 8009a14 - 8009a56: 7923 ldrb r3, [r4, #4] - 8009a58: 6821 ldr r1, [r4, #0] - 8009a5a: f8b4 c008 ldrh.w ip, [r4, #8] - 8009a5e: 68a7 ldr r7, [r4, #8] - 8009a60: 3b04 subs r3, #4 - 8009a62: b29a uxth r2, r3 - 8009a64: 2900 cmp r1, #0 - 8009a66: d0d4 beq.n 8009a12 - 8009a68: f5b2 7f80 cmp.w r2, #256 @ 0x100 - 8009a6c: d82d bhi.n 8009aca - 8009a6e: f8ad c00e strh.w ip, [sp, #14] - 8009a72: f88d 3017 strb.w r3, [sp, #23] - 8009a76: ea4f 4c17 mov.w ip, r7, lsr #16 - 8009a7a: f104 032c add.w r3, r4, #44 @ 0x2c - 8009a7e: 0e3f lsrs r7, r7, #24 - 8009a80: f88d 7011 strb.w r7, [sp, #17] - 8009a84: 9300 str r3, [sp, #0] - 8009a86: 0c2f lsrs r7, r5, #16 - 8009a88: 2308 movs r3, #8 - 8009a8a: f04f 0e49 mov.w lr, #73 @ 0x49 - 8009a8e: f8ad 000c strh.w r0, [sp, #12] - 8009a92: f88d 7014 strb.w r7, [sp, #20] - 8009a96: f88d 0016 strb.w r0, [sp, #22] - 8009a9a: 0e2f lsrs r7, r5, #24 - 8009a9c: eb0d 0003 add.w r0, sp, r3 - 8009aa0: f8cd e008 str.w lr, [sp, #8] - 8009aa4: f88d c010 strb.w ip, [sp, #16] - 8009aa8: f8ad 5012 strh.w r5, [sp, #18] - 8009aac: f88d 7015 strb.w r7, [sp, #21] - 8009ab0: f002 f834 bl 800bb1c - 8009ab4: b108 cbz r0, 8009aba - 8009ab6: 200e movs r0, #14 - 8009ab8: e7ac b.n 8009a14 - 8009aba: 4620 mov r0, r4 - 8009abc: f000 fa1b bl 8009ef6 - 8009ac0: 2800 cmp r0, #0 - 8009ac2: d1ba bne.n 8009a3a - 8009ac4: 6833 ldr r3, [r6, #0] - 8009ac6: 60dd str r5, [r3, #12] - 8009ac8: e7a4 b.n 8009a14 - 8009aca: 200d movs r0, #13 - 8009acc: e7a2 b.n 8009a14 - 8009ace: 2006 movs r0, #6 - 8009ad0: e7a0 b.n 8009a14 - 8009ad2: bf00 nop - 8009ad4: 200019b8 .word 0x200019b8 +08009a0c : + 8009a0c: b5f0 push {r4, r5, r6, r7, lr} + 8009a0e: 4605 mov r5, r0 + 8009a10: b087 sub sp, #28 + 8009a12: 461c mov r4, r3 + 8009a14: b913 cbnz r3, 8009a1c + 8009a16: 2009 movs r0, #9 + 8009a18: b007 add sp, #28 + 8009a1a: bdf0 pop {r4, r5, r6, r7, pc} + 8009a1c: 4e2e ldr r6, [pc, #184] @ (8009ad8 ) + 8009a1e: 6833 ldr r3, [r6, #0] + 8009a20: 68db ldr r3, [r3, #12] + 8009a22: 4283 cmp r3, r0 + 8009a24: d855 bhi.n 8009ad2 + 8009a26: f894 2020 ldrb.w r2, [r4, #32] + 8009a2a: 2a00 cmp r2, #0 + 8009a2c: bf0c ite eq + 8009a2e: 2208 moveq r2, #8 + 8009a30: 2209 movne r2, #9 + 8009a32: 4283 cmp r3, r0 + 8009a34: d305 bcc.n 8009a42 + 8009a36: 4620 mov r0, r4 + 8009a38: f000 fa5f bl 8009efa + 8009a3c: b168 cbz r0, 8009a5a + 8009a3e: 2010 movs r0, #16 + 8009a40: e7ea b.n 8009a18 + 8009a42: 2300 movs r3, #0 + 8009a44: 9001 str r0, [sp, #4] + 8009a46: 9300 str r3, [sp, #0] + 8009a48: 68a3 ldr r3, [r4, #8] + 8009a4a: f894 1028 ldrb.w r1, [r4, #40] @ 0x28 + 8009a4e: 6a60 ldr r0, [r4, #36] @ 0x24 + 8009a50: f7ff fe99 bl 8009786 + 8009a54: 2800 cmp r0, #0 + 8009a56: d0ee beq.n 8009a36 + 8009a58: e7de b.n 8009a18 + 8009a5a: 7923 ldrb r3, [r4, #4] + 8009a5c: 6821 ldr r1, [r4, #0] + 8009a5e: f8b4 c008 ldrh.w ip, [r4, #8] + 8009a62: 68a7 ldr r7, [r4, #8] + 8009a64: 3b04 subs r3, #4 + 8009a66: b29a uxth r2, r3 + 8009a68: 2900 cmp r1, #0 + 8009a6a: d0d4 beq.n 8009a16 + 8009a6c: f5b2 7f80 cmp.w r2, #256 @ 0x100 + 8009a70: d82d bhi.n 8009ace + 8009a72: f8ad c00e strh.w ip, [sp, #14] + 8009a76: f88d 3017 strb.w r3, [sp, #23] + 8009a7a: ea4f 4c17 mov.w ip, r7, lsr #16 + 8009a7e: f104 032c add.w r3, r4, #44 @ 0x2c + 8009a82: 0e3f lsrs r7, r7, #24 + 8009a84: f88d 7011 strb.w r7, [sp, #17] + 8009a88: 9300 str r3, [sp, #0] + 8009a8a: 0c2f lsrs r7, r5, #16 + 8009a8c: 2308 movs r3, #8 + 8009a8e: f04f 0e49 mov.w lr, #73 @ 0x49 + 8009a92: f8ad 000c strh.w r0, [sp, #12] + 8009a96: f88d 7014 strb.w r7, [sp, #20] + 8009a9a: f88d 0016 strb.w r0, [sp, #22] + 8009a9e: 0e2f lsrs r7, r5, #24 + 8009aa0: eb0d 0003 add.w r0, sp, r3 + 8009aa4: f8cd e008 str.w lr, [sp, #8] + 8009aa8: f88d c010 strb.w ip, [sp, #16] + 8009aac: f8ad 5012 strh.w r5, [sp, #18] + 8009ab0: f88d 7015 strb.w r7, [sp, #21] + 8009ab4: f002 f834 bl 800bb20 + 8009ab8: b108 cbz r0, 8009abe + 8009aba: 200e movs r0, #14 + 8009abc: e7ac b.n 8009a18 + 8009abe: 4620 mov r0, r4 + 8009ac0: f000 fa1b bl 8009efa + 8009ac4: 2800 cmp r0, #0 + 8009ac6: d1ba bne.n 8009a3e + 8009ac8: 6833 ldr r3, [r6, #0] + 8009aca: 60dd str r5, [r3, #12] + 8009acc: e7a4 b.n 8009a18 + 8009ace: 200d movs r0, #13 + 8009ad0: e7a2 b.n 8009a18 + 8009ad2: 2006 movs r0, #6 + 8009ad4: e7a0 b.n 8009a18 + 8009ad6: bf00 nop + 8009ad8: 200019b8 .word 0x200019b8 -08009ad8 : - 8009ad8: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} - 8009adc: 9d0a ldr r5, [sp, #40] @ 0x28 - 8009ade: 4680 mov r8, r0 - 8009ae0: 460f mov r7, r1 - 8009ae2: 4616 mov r6, r2 - 8009ae4: 461c mov r4, r3 - 8009ae6: 2d00 cmp r5, #0 - 8009ae8: d05a beq.n 8009ba0 - 8009aea: 2300 movs r3, #0 - 8009aec: a903 add r1, sp, #12 - 8009aee: 4610 mov r0, r2 - 8009af0: 9303 str r3, [sp, #12] - 8009af2: f7ff fe9b bl 800982c - 8009af6: b118 cbz r0, 8009b00 - 8009af8: 2006 movs r0, #6 - 8009afa: b004 add sp, #16 - 8009afc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009b00: 9b03 ldr r3, [sp, #12] - 8009b02: 429c cmp r4, r3 - 8009b04: d801 bhi.n 8009b0a - 8009b06: 3301 adds r3, #1 - 8009b08: d1f6 bne.n 8009af8 - 8009b0a: 4628 mov r0, r5 - 8009b0c: f000 f964 bl 8009dd8 - 8009b10: 2800 cmp r0, #0 - 8009b12: d147 bne.n 8009ba4 - 8009b14: 4b26 ldr r3, [pc, #152] @ (8009bb0 ) - 8009b16: 781a ldrb r2, [r3, #0] - 8009b18: 4542 cmp r2, r8 - 8009b1a: d003 beq.n 8009b24 - 8009b1c: 791a ldrb r2, [r3, #4] - 8009b1e: 4542 cmp r2, r8 - 8009b20: d142 bne.n 8009ba8 - 8009b22: 2001 movs r0, #1 - 8009b24: 68aa ldr r2, [r5, #8] - 8009b26: 42ba cmp r2, r7 - 8009b28: d140 bne.n 8009bac - 8009b2a: eb03 0280 add.w r2, r3, r0, lsl #2 - 8009b2e: 6aeb ldr r3, [r5, #44] @ 0x2c - 8009b30: f892 8001 ldrb.w r8, [r2, #1] - 8009b34: 7929 ldrb r1, [r5, #4] - 8009b36: e9cd 4300 strd r4, r3, [sp] - 8009b3a: 3904 subs r1, #4 - 8009b3c: 7892 ldrb r2, [r2, #2] - 8009b3e: 6828 ldr r0, [r5, #0] - 8009b40: 463b mov r3, r7 - 8009b42: b289 uxth r1, r1 - 8009b44: f7ff fe90 bl 8009868 - 8009b48: 2800 cmp r0, #0 - 8009b4a: d1d6 bne.n 8009afa - 8009b4c: f895 3020 ldrb.w r3, [r5, #32] - 8009b50: 9401 str r4, [sp, #4] - 8009b52: 2b00 cmp r3, #0 - 8009b54: f04f 0301 mov.w r3, #1 - 8009b58: 9300 str r3, [sp, #0] - 8009b5a: bf14 ite ne - 8009b5c: 4642 movne r2, r8 - 8009b5e: 2208 moveq r2, #8 - 8009b60: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 - 8009b64: 6a68 ldr r0, [r5, #36] @ 0x24 - 8009b66: 463b mov r3, r7 - 8009b68: f7ff fe0b bl 8009782 - 8009b6c: 2800 cmp r0, #0 - 8009b6e: d1c4 bne.n 8009afa - 8009b70: 3e01 subs r6, #1 - 8009b72: 2e03 cmp r6, #3 - 8009b74: d8c1 bhi.n 8009afa - 8009b76: e8df f006 tbb [pc, r6] - 8009b7a: 0702 .short 0x0702 - 8009b7c: 0f0b .short 0x0f0b - 8009b7e: 4b0d ldr r3, [pc, #52] @ (8009bb4 ) - 8009b80: 681b ldr r3, [r3, #0] - 8009b82: 611c str r4, [r3, #16] - 8009b84: 621c str r4, [r3, #32] - 8009b86: e7b8 b.n 8009afa - 8009b88: 4b0a ldr r3, [pc, #40] @ (8009bb4 ) - 8009b8a: 681b ldr r3, [r3, #0] - 8009b8c: 615c str r4, [r3, #20] - 8009b8e: e7f9 b.n 8009b84 - 8009b90: 4b08 ldr r3, [pc, #32] @ (8009bb4 ) - 8009b92: 681b ldr r3, [r3, #0] - 8009b94: 619c str r4, [r3, #24] - 8009b96: e7f5 b.n 8009b84 - 8009b98: 4b06 ldr r3, [pc, #24] @ (8009bb4 ) - 8009b9a: 681b ldr r3, [r3, #0] - 8009b9c: 61dc str r4, [r3, #28] - 8009b9e: e7ac b.n 8009afa - 8009ba0: 2009 movs r0, #9 - 8009ba2: e7aa b.n 8009afa - 8009ba4: 200f movs r0, #15 - 8009ba6: e7a8 b.n 8009afa - 8009ba8: 200b movs r0, #11 - 8009baa: e7a6 b.n 8009afa - 8009bac: 2002 movs r0, #2 - 8009bae: e7a4 b.n 8009afa - 8009bb0: 200000f0 .word 0x200000f0 - 8009bb4: 200019b8 .word 0x200019b8 +08009adc : + 8009adc: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} + 8009ae0: 9d0a ldr r5, [sp, #40] @ 0x28 + 8009ae2: 4680 mov r8, r0 + 8009ae4: 460f mov r7, r1 + 8009ae6: 4616 mov r6, r2 + 8009ae8: 461c mov r4, r3 + 8009aea: 2d00 cmp r5, #0 + 8009aec: d05a beq.n 8009ba4 + 8009aee: 2300 movs r3, #0 + 8009af0: a903 add r1, sp, #12 + 8009af2: 4610 mov r0, r2 + 8009af4: 9303 str r3, [sp, #12] + 8009af6: f7ff fe9b bl 8009830 + 8009afa: b118 cbz r0, 8009b04 + 8009afc: 2006 movs r0, #6 + 8009afe: b004 add sp, #16 + 8009b00: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009b04: 9b03 ldr r3, [sp, #12] + 8009b06: 429c cmp r4, r3 + 8009b08: d801 bhi.n 8009b0e + 8009b0a: 3301 adds r3, #1 + 8009b0c: d1f6 bne.n 8009afc + 8009b0e: 4628 mov r0, r5 + 8009b10: f000 f964 bl 8009ddc + 8009b14: 2800 cmp r0, #0 + 8009b16: d147 bne.n 8009ba8 + 8009b18: 4b26 ldr r3, [pc, #152] @ (8009bb4 ) + 8009b1a: 781a ldrb r2, [r3, #0] + 8009b1c: 4542 cmp r2, r8 + 8009b1e: d003 beq.n 8009b28 + 8009b20: 791a ldrb r2, [r3, #4] + 8009b22: 4542 cmp r2, r8 + 8009b24: d142 bne.n 8009bac + 8009b26: 2001 movs r0, #1 + 8009b28: 68aa ldr r2, [r5, #8] + 8009b2a: 42ba cmp r2, r7 + 8009b2c: d140 bne.n 8009bb0 + 8009b2e: eb03 0280 add.w r2, r3, r0, lsl #2 + 8009b32: 6aeb ldr r3, [r5, #44] @ 0x2c + 8009b34: f892 8001 ldrb.w r8, [r2, #1] + 8009b38: 7929 ldrb r1, [r5, #4] + 8009b3a: e9cd 4300 strd r4, r3, [sp] + 8009b3e: 3904 subs r1, #4 + 8009b40: 7892 ldrb r2, [r2, #2] + 8009b42: 6828 ldr r0, [r5, #0] + 8009b44: 463b mov r3, r7 + 8009b46: b289 uxth r1, r1 + 8009b48: f7ff fe90 bl 800986c + 8009b4c: 2800 cmp r0, #0 + 8009b4e: d1d6 bne.n 8009afe + 8009b50: f895 3020 ldrb.w r3, [r5, #32] + 8009b54: 9401 str r4, [sp, #4] + 8009b56: 2b00 cmp r3, #0 + 8009b58: f04f 0301 mov.w r3, #1 + 8009b5c: 9300 str r3, [sp, #0] + 8009b5e: bf14 ite ne + 8009b60: 4642 movne r2, r8 + 8009b62: 2208 moveq r2, #8 + 8009b64: f895 1028 ldrb.w r1, [r5, #40] @ 0x28 + 8009b68: 6a68 ldr r0, [r5, #36] @ 0x24 + 8009b6a: 463b mov r3, r7 + 8009b6c: f7ff fe0b bl 8009786 + 8009b70: 2800 cmp r0, #0 + 8009b72: d1c4 bne.n 8009afe + 8009b74: 3e01 subs r6, #1 + 8009b76: 2e03 cmp r6, #3 + 8009b78: d8c1 bhi.n 8009afe + 8009b7a: e8df f006 tbb [pc, r6] + 8009b7e: 0702 .short 0x0702 + 8009b80: 0f0b .short 0x0f0b + 8009b82: 4b0d ldr r3, [pc, #52] @ (8009bb8 ) + 8009b84: 681b ldr r3, [r3, #0] + 8009b86: 611c str r4, [r3, #16] + 8009b88: 621c str r4, [r3, #32] + 8009b8a: e7b8 b.n 8009afe + 8009b8c: 4b0a ldr r3, [pc, #40] @ (8009bb8 ) + 8009b8e: 681b ldr r3, [r3, #0] + 8009b90: 615c str r4, [r3, #20] + 8009b92: e7f9 b.n 8009b88 + 8009b94: 4b08 ldr r3, [pc, #32] @ (8009bb8 ) + 8009b96: 681b ldr r3, [r3, #0] + 8009b98: 619c str r4, [r3, #24] + 8009b9a: e7f5 b.n 8009b88 + 8009b9c: 4b06 ldr r3, [pc, #24] @ (8009bb8 ) + 8009b9e: 681b ldr r3, [r3, #0] + 8009ba0: 61dc str r4, [r3, #28] + 8009ba2: e7ac b.n 8009afe + 8009ba4: 2009 movs r0, #9 + 8009ba6: e7aa b.n 8009afe + 8009ba8: 200f movs r0, #15 + 8009baa: e7a8 b.n 8009afe + 8009bac: 200b movs r0, #11 + 8009bae: e7a6 b.n 8009afe + 8009bb0: 2002 movs r0, #2 + 8009bb2: e7a4 b.n 8009afe + 8009bb4: 200000f0 .word 0x200000f0 + 8009bb8: 200019b8 .word 0x200019b8 -08009bb8 : - 8009bb8: b51f push {r0, r1, r2, r3, r4, lr} - 8009bba: 290b cmp r1, #11 - 8009bbc: f04f 0300 mov.w r3, #0 - 8009bc0: e9cd 3300 strd r3, r3, [sp] - 8009bc4: e9cd 3302 strd r3, r3, [sp, #8] - 8009bc8: 460a mov r2, r1 - 8009bca: d007 beq.n 8009bdc - 8009bcc: 290c cmp r1, #12 - 8009bce: d014 beq.n 8009bfa - 8009bd0: 290a cmp r1, #10 - 8009bd2: d010 beq.n 8009bf6 - 8009bd4: 200a movs r0, #10 - 8009bd6: b005 add sp, #20 - 8009bd8: f85d fb04 ldr.w pc, [sp], #4 - 8009bdc: 2801 cmp r0, #1 - 8009bde: d102 bne.n 8009be6 - 8009be0: 2320 movs r3, #32 - 8009be2: f88d 3000 strb.w r3, [sp] - 8009be6: 2100 movs r1, #0 - 8009be8: 4668 mov r0, sp - 8009bea: f002 f822 bl 800bc32 - 8009bee: 2800 cmp r0, #0 - 8009bf0: bf18 it ne - 8009bf2: 200e movne r0, #14 - 8009bf4: e7ef b.n 8009bd6 - 8009bf6: 2330 movs r3, #48 @ 0x30 - 8009bf8: e7f3 b.n 8009be2 - 8009bfa: 210b movs r1, #11 - 8009bfc: e7f4 b.n 8009be8 +08009bbc : + 8009bbc: b51f push {r0, r1, r2, r3, r4, lr} + 8009bbe: 290b cmp r1, #11 + 8009bc0: f04f 0300 mov.w r3, #0 + 8009bc4: e9cd 3300 strd r3, r3, [sp] + 8009bc8: e9cd 3302 strd r3, r3, [sp, #8] + 8009bcc: 460a mov r2, r1 + 8009bce: d007 beq.n 8009be0 + 8009bd0: 290c cmp r1, #12 + 8009bd2: d014 beq.n 8009bfe + 8009bd4: 290a cmp r1, #10 + 8009bd6: d010 beq.n 8009bfa + 8009bd8: 200a movs r0, #10 + 8009bda: b005 add sp, #20 + 8009bdc: f85d fb04 ldr.w pc, [sp], #4 + 8009be0: 2801 cmp r0, #1 + 8009be2: d102 bne.n 8009bea + 8009be4: 2320 movs r3, #32 + 8009be6: f88d 3000 strb.w r3, [sp] + 8009bea: 2100 movs r1, #0 + 8009bec: 4668 mov r0, sp + 8009bee: f002 f822 bl 800bc36 + 8009bf2: 2800 cmp r0, #0 + 8009bf4: bf18 it ne + 8009bf6: 200e movne r0, #14 + 8009bf8: e7ef b.n 8009bda + 8009bfa: 2330 movs r3, #48 @ 0x30 + 8009bfc: e7f3 b.n 8009be6 + 8009bfe: 210b movs r1, #11 + 8009c00: e7f4 b.n 8009bec ... -08009c00 : - 8009c00: b538 push {r3, r4, r5, lr} - 8009c02: 4605 mov r5, r0 - 8009c04: f002 f810 bl 800bc28 - 8009c08: 4604 mov r4, r0 - 8009c0a: b110 cbz r0, 8009c12 - 8009c0c: 240e movs r4, #14 - 8009c0e: 4620 mov r0, r4 - 8009c10: bd38 pop {r3, r4, r5, pc} - 8009c12: 2d00 cmp r5, #0 - 8009c14: d1fb bne.n 8009c0e - 8009c16: 4b09 ldr r3, [pc, #36] @ (8009c3c ) - 8009c18: 681b ldr r3, [r3, #0] - 8009c1a: 210b movs r1, #11 - 8009c1c: 7898 ldrb r0, [r3, #2] - 8009c1e: f7ff ffcb bl 8009bb8 - 8009c22: 2800 cmp r0, #0 - 8009c24: d1f2 bne.n 8009c0c - 8009c26: 210c movs r1, #12 - 8009c28: f7ff ffc6 bl 8009bb8 - 8009c2c: 2800 cmp r0, #0 - 8009c2e: d1ed bne.n 8009c0c - 8009c30: 210a movs r1, #10 - 8009c32: f7ff ffc1 bl 8009bb8 - 8009c36: 2800 cmp r0, #0 - 8009c38: d0e9 beq.n 8009c0e - 8009c3a: e7e7 b.n 8009c0c - 8009c3c: 200019b8 .word 0x200019b8 +08009c04 : + 8009c04: b538 push {r3, r4, r5, lr} + 8009c06: 4605 mov r5, r0 + 8009c08: f002 f810 bl 800bc2c + 8009c0c: 4604 mov r4, r0 + 8009c0e: b110 cbz r0, 8009c16 + 8009c10: 240e movs r4, #14 + 8009c12: 4620 mov r0, r4 + 8009c14: bd38 pop {r3, r4, r5, pc} + 8009c16: 2d00 cmp r5, #0 + 8009c18: d1fb bne.n 8009c12 + 8009c1a: 4b09 ldr r3, [pc, #36] @ (8009c40 ) + 8009c1c: 681b ldr r3, [r3, #0] + 8009c1e: 210b movs r1, #11 + 8009c20: 7898 ldrb r0, [r3, #2] + 8009c22: f7ff ffcb bl 8009bbc + 8009c26: 2800 cmp r0, #0 + 8009c28: d1f2 bne.n 8009c10 + 8009c2a: 210c movs r1, #12 + 8009c2c: f7ff ffc6 bl 8009bbc + 8009c30: 2800 cmp r0, #0 + 8009c32: d1ed bne.n 8009c10 + 8009c34: 210a movs r1, #10 + 8009c36: f7ff ffc1 bl 8009bbc + 8009c3a: 2800 cmp r0, #0 + 8009c3c: d0e9 beq.n 8009c12 + 8009c3e: e7e7 b.n 8009c10 + 8009c40: 200019b8 .word 0x200019b8 -08009c40 : - 8009c40: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8009c44: 4680 mov r8, r0 - 8009c46: b08f sub sp, #60 @ 0x3c - 8009c48: 460c mov r4, r1 - 8009c4a: 4617 mov r7, r2 - 8009c4c: 2a00 cmp r2, #0 - 8009c4e: d06b beq.n 8009d28 - 8009c50: 2900 cmp r1, #0 - 8009c52: d069 beq.n 8009d28 - 8009c54: 2500 movs r5, #0 - 8009c56: 4629 mov r1, r5 - 8009c58: 221d movs r2, #29 - 8009c5a: a806 add r0, sp, #24 - 8009c5c: 9505 str r5, [sp, #20] - 8009c5e: f004 fe97 bl 800e990 - 8009c62: f88d 5013 strb.w r5, [sp, #19] - 8009c66: 4d34 ldr r5, [pc, #208] @ (8009d38 ) - 8009c68: 682b ldr r3, [r5, #0] - 8009c6a: f10d 0914 add.w r9, sp, #20 - 8009c6e: 889e ldrh r6, [r3, #4] - 8009c70: f8cd 9004 str.w r9, [sp, #4] - 8009c74: f10d 0313 add.w r3, sp, #19 - 8009c78: 9302 str r3, [sp, #8] - 8009c7a: 793b ldrb r3, [r7, #4] - 8009c7c: 9300 str r3, [sp, #0] - 8009c7e: 683b ldr r3, [r7, #0] - 8009c80: 4632 mov r2, r6 - 8009c82: 4621 mov r1, r4 - 8009c84: 4640 mov r0, r8 - 8009c86: f001 fff0 bl 800bc6a - 8009c8a: 2800 cmp r0, #0 - 8009c8c: d14e bne.n 8009d2c - 8009c8e: 6838 ldr r0, [r7, #0] - 8009c90: 793a ldrb r2, [r7, #4] - 8009c92: 4649 mov r1, r9 - 8009c94: f002 f95e bl 800bf54 - 8009c98: 4638 mov r0, r7 - 8009c9a: f000 f84f bl 8009d3c - 8009c9e: 2800 cmp r0, #0 - 8009ca0: d146 bne.n 8009d30 - 8009ca2: 7a3c ldrb r4, [r7, #8] - 8009ca4: 79fa ldrb r2, [r7, #7] - 8009ca6: 79bb ldrb r3, [r7, #6] - 8009ca8: 0424 lsls r4, r4, #16 - 8009caa: ea44 2402 orr.w r4, r4, r2, lsl #8 - 8009cae: 431c orrs r4, r3 - 8009cb0: 682b ldr r3, [r5, #0] - 8009cb2: 689a ldr r2, [r3, #8] - 8009cb4: 4294 cmp r4, r2 - 8009cb6: d93d bls.n 8009d34 - 8009cb8: 609c str r4, [r3, #8] - 8009cba: f89d 0013 ldrb.w r0, [sp, #19] - 8009cbe: 210b movs r1, #11 - 8009cc0: f7ff ff7a bl 8009bb8 - 8009cc4: 4603 mov r3, r0 - 8009cc6: bb58 cbnz r0, 8009d20 - 8009cc8: 210c movs r1, #12 - 8009cca: f7ff ff75 bl 8009bb8 - 8009cce: 4603 mov r3, r0 - 8009cd0: bb30 cbnz r0, 8009d20 - 8009cd2: 210a movs r1, #10 - 8009cd4: f7ff ff70 bl 8009bb8 - 8009cd8: 4603 mov r3, r0 - 8009cda: bb08 cbnz r0, 8009d20 - 8009cdc: 7a7b ldrb r3, [r7, #9] - 8009cde: 7aba ldrb r2, [r7, #10] - 8009ce0: 7aff ldrb r7, [r7, #11] - 8009ce2: 043f lsls r7, r7, #16 - 8009ce4: ea47 2702 orr.w r7, r7, r2, lsl #8 - 8009ce8: 431f orrs r7, r3 - 8009cea: 463a mov r2, r7 - 8009cec: 4633 mov r3, r6 - 8009cee: 4621 mov r1, r4 - 8009cf0: 2009 movs r0, #9 - 8009cf2: f7ff fd23 bl 800973c - 8009cf6: 4603 mov r3, r0 - 8009cf8: b990 cbnz r0, 8009d20 - 8009cfa: 4633 mov r3, r6 - 8009cfc: 463a mov r2, r7 - 8009cfe: 4621 mov r1, r4 - 8009d00: 2008 movs r0, #8 - 8009d02: f7ff fd1b bl 800973c - 8009d06: 4603 mov r3, r0 - 8009d08: b950 cbnz r0, 8009d20 - 8009d0a: 682a ldr r2, [r5, #0] - 8009d0c: f89d 1013 ldrb.w r1, [sp, #19] - 8009d10: 7091 strb r1, [r2, #2] - 8009d12: 2100 movs r1, #0 - 8009d14: 60d1 str r1, [r2, #12] - 8009d16: f04f 31ff mov.w r1, #4294967295 - 8009d1a: e9c2 1104 strd r1, r1, [r2, #16] - 8009d1e: 6191 str r1, [r2, #24] - 8009d20: 4618 mov r0, r3 - 8009d22: b00f add sp, #60 @ 0x3c - 8009d24: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 8009d28: 2309 movs r3, #9 - 8009d2a: e7f9 b.n 8009d20 - 8009d2c: 230e movs r3, #14 - 8009d2e: e7f7 b.n 8009d20 - 8009d30: 230f movs r3, #15 - 8009d32: e7f5 b.n 8009d20 - 8009d34: 2303 movs r3, #3 - 8009d36: e7f3 b.n 8009d20 - 8009d38: 200019b8 .word 0x200019b8 +08009c44 : + 8009c44: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8009c48: 4680 mov r8, r0 + 8009c4a: b08f sub sp, #60 @ 0x3c + 8009c4c: 460c mov r4, r1 + 8009c4e: 4617 mov r7, r2 + 8009c50: 2a00 cmp r2, #0 + 8009c52: d06b beq.n 8009d2c + 8009c54: 2900 cmp r1, #0 + 8009c56: d069 beq.n 8009d2c + 8009c58: 2500 movs r5, #0 + 8009c5a: 4629 mov r1, r5 + 8009c5c: 221d movs r2, #29 + 8009c5e: a806 add r0, sp, #24 + 8009c60: 9505 str r5, [sp, #20] + 8009c62: f004 fe97 bl 800e994 + 8009c66: f88d 5013 strb.w r5, [sp, #19] + 8009c6a: 4d34 ldr r5, [pc, #208] @ (8009d3c ) + 8009c6c: 682b ldr r3, [r5, #0] + 8009c6e: f10d 0914 add.w r9, sp, #20 + 8009c72: 889e ldrh r6, [r3, #4] + 8009c74: f8cd 9004 str.w r9, [sp, #4] + 8009c78: f10d 0313 add.w r3, sp, #19 + 8009c7c: 9302 str r3, [sp, #8] + 8009c7e: 793b ldrb r3, [r7, #4] + 8009c80: 9300 str r3, [sp, #0] + 8009c82: 683b ldr r3, [r7, #0] + 8009c84: 4632 mov r2, r6 + 8009c86: 4621 mov r1, r4 + 8009c88: 4640 mov r0, r8 + 8009c8a: f001 fff0 bl 800bc6e + 8009c8e: 2800 cmp r0, #0 + 8009c90: d14e bne.n 8009d30 + 8009c92: 6838 ldr r0, [r7, #0] + 8009c94: 793a ldrb r2, [r7, #4] + 8009c96: 4649 mov r1, r9 + 8009c98: f002 f95e bl 800bf58 + 8009c9c: 4638 mov r0, r7 + 8009c9e: f000 f84f bl 8009d40 + 8009ca2: 2800 cmp r0, #0 + 8009ca4: d146 bne.n 8009d34 + 8009ca6: 7a3c ldrb r4, [r7, #8] + 8009ca8: 79fa ldrb r2, [r7, #7] + 8009caa: 79bb ldrb r3, [r7, #6] + 8009cac: 0424 lsls r4, r4, #16 + 8009cae: ea44 2402 orr.w r4, r4, r2, lsl #8 + 8009cb2: 431c orrs r4, r3 + 8009cb4: 682b ldr r3, [r5, #0] + 8009cb6: 689a ldr r2, [r3, #8] + 8009cb8: 4294 cmp r4, r2 + 8009cba: d93d bls.n 8009d38 + 8009cbc: 609c str r4, [r3, #8] + 8009cbe: f89d 0013 ldrb.w r0, [sp, #19] + 8009cc2: 210b movs r1, #11 + 8009cc4: f7ff ff7a bl 8009bbc + 8009cc8: 4603 mov r3, r0 + 8009cca: bb58 cbnz r0, 8009d24 + 8009ccc: 210c movs r1, #12 + 8009cce: f7ff ff75 bl 8009bbc + 8009cd2: 4603 mov r3, r0 + 8009cd4: bb30 cbnz r0, 8009d24 + 8009cd6: 210a movs r1, #10 + 8009cd8: f7ff ff70 bl 8009bbc + 8009cdc: 4603 mov r3, r0 + 8009cde: bb08 cbnz r0, 8009d24 + 8009ce0: 7a7b ldrb r3, [r7, #9] + 8009ce2: 7aba ldrb r2, [r7, #10] + 8009ce4: 7aff ldrb r7, [r7, #11] + 8009ce6: 043f lsls r7, r7, #16 + 8009ce8: ea47 2702 orr.w r7, r7, r2, lsl #8 + 8009cec: 431f orrs r7, r3 + 8009cee: 463a mov r2, r7 + 8009cf0: 4633 mov r3, r6 + 8009cf2: 4621 mov r1, r4 + 8009cf4: 2009 movs r0, #9 + 8009cf6: f7ff fd23 bl 8009740 + 8009cfa: 4603 mov r3, r0 + 8009cfc: b990 cbnz r0, 8009d24 + 8009cfe: 4633 mov r3, r6 + 8009d00: 463a mov r2, r7 + 8009d02: 4621 mov r1, r4 + 8009d04: 2008 movs r0, #8 + 8009d06: f7ff fd1b bl 8009740 + 8009d0a: 4603 mov r3, r0 + 8009d0c: b950 cbnz r0, 8009d24 + 8009d0e: 682a ldr r2, [r5, #0] + 8009d10: f89d 1013 ldrb.w r1, [sp, #19] + 8009d14: 7091 strb r1, [r2, #2] + 8009d16: 2100 movs r1, #0 + 8009d18: 60d1 str r1, [r2, #12] + 8009d1a: f04f 31ff mov.w r1, #4294967295 + 8009d1e: e9c2 1104 strd r1, r1, [r2, #16] + 8009d22: 6191 str r1, [r2, #24] + 8009d24: 4618 mov r0, r3 + 8009d26: b00f add sp, #60 @ 0x3c + 8009d28: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8009d2c: 2309 movs r3, #9 + 8009d2e: e7f9 b.n 8009d24 + 8009d30: 230e movs r3, #14 + 8009d32: e7f7 b.n 8009d24 + 8009d34: 230f movs r3, #15 + 8009d36: e7f5 b.n 8009d24 + 8009d38: 2303 movs r3, #3 + 8009d3a: e7f3 b.n 8009d24 + 8009d3c: 200019b8 .word 0x200019b8 -08009d3c : - 8009d3c: b510 push {r4, lr} - 8009d3e: 4604 mov r4, r0 - 8009d40: 2800 cmp r0, #0 - 8009d42: d045 beq.n 8009dd0 - 8009d44: 6801 ldr r1, [r0, #0] - 8009d46: 2900 cmp r1, #0 - 8009d48: d042 beq.n 8009dd0 - 8009d4a: f811 3b01 ldrb.w r3, [r1], #1 - 8009d4e: 7143 strb r3, [r0, #5] - 8009d50: 2203 movs r2, #3 - 8009d52: 3006 adds r0, #6 - 8009d54: f002 f8fe bl 800bf54 - 8009d58: 4620 mov r0, r4 - 8009d5a: 2203 movs r2, #3 - 8009d5c: f850 1b09 ldr.w r1, [r0], #9 - 8009d60: 3104 adds r1, #4 - 8009d62: f002 f8f7 bl 800bf54 - 8009d66: 6821 ldr r1, [r4, #0] - 8009d68: 79cb ldrb r3, [r1, #7] - 8009d6a: 60e3 str r3, [r4, #12] - 8009d6c: 7a0a ldrb r2, [r1, #8] - 8009d6e: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009d72: 60e3 str r3, [r4, #12] - 8009d74: 7a4a ldrb r2, [r1, #9] - 8009d76: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8009d7a: 60e3 str r3, [r4, #12] - 8009d7c: 7a8a ldrb r2, [r1, #10] - 8009d7e: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009d82: 60e3 str r3, [r4, #12] - 8009d84: 7acb ldrb r3, [r1, #11] - 8009d86: 7423 strb r3, [r4, #16] - 8009d88: 7b0b ldrb r3, [r1, #12] - 8009d8a: 7463 strb r3, [r4, #17] - 8009d8c: 7923 ldrb r3, [r4, #4] - 8009d8e: 2b21 cmp r3, #33 @ 0x21 - 8009d90: d11a bne.n 8009dc8 - 8009d92: 2210 movs r2, #16 - 8009d94: 310d adds r1, #13 - 8009d96: f104 0012 add.w r0, r4, #18 - 8009d9a: f002 f8db bl 800bf54 - 8009d9e: 221d movs r2, #29 - 8009da0: 6821 ldr r1, [r4, #0] - 8009da2: 1c50 adds r0, r2, #1 - 8009da4: 5c8b ldrb r3, [r1, r2] - 8009da6: 6263 str r3, [r4, #36] @ 0x24 - 8009da8: 5c08 ldrb r0, [r1, r0] - 8009daa: ea43 2300 orr.w r3, r3, r0, lsl #8 - 8009dae: 1c90 adds r0, r2, #2 - 8009db0: 6263 str r3, [r4, #36] @ 0x24 - 8009db2: 5c08 ldrb r0, [r1, r0] - 8009db4: 3203 adds r2, #3 - 8009db6: ea43 4300 orr.w r3, r3, r0, lsl #16 - 8009dba: 6263 str r3, [r4, #36] @ 0x24 - 8009dbc: 5c8a ldrb r2, [r1, r2] - 8009dbe: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009dc2: 6263 str r3, [r4, #36] @ 0x24 - 8009dc4: 2000 movs r0, #0 - 8009dc6: bd10 pop {r4, pc} - 8009dc8: 2b11 cmp r3, #17 - 8009dca: dc03 bgt.n 8009dd4 - 8009dcc: 220d movs r2, #13 - 8009dce: e7e7 b.n 8009da0 - 8009dd0: 2002 movs r0, #2 - 8009dd2: e7f8 b.n 8009dc6 - 8009dd4: 2001 movs r0, #1 - 8009dd6: e7f6 b.n 8009dc6 +08009d40 : + 8009d40: b510 push {r4, lr} + 8009d42: 4604 mov r4, r0 + 8009d44: 2800 cmp r0, #0 + 8009d46: d045 beq.n 8009dd4 + 8009d48: 6801 ldr r1, [r0, #0] + 8009d4a: 2900 cmp r1, #0 + 8009d4c: d042 beq.n 8009dd4 + 8009d4e: f811 3b01 ldrb.w r3, [r1], #1 + 8009d52: 7143 strb r3, [r0, #5] + 8009d54: 2203 movs r2, #3 + 8009d56: 3006 adds r0, #6 + 8009d58: f002 f8fe bl 800bf58 + 8009d5c: 4620 mov r0, r4 + 8009d5e: 2203 movs r2, #3 + 8009d60: f850 1b09 ldr.w r1, [r0], #9 + 8009d64: 3104 adds r1, #4 + 8009d66: f002 f8f7 bl 800bf58 + 8009d6a: 6821 ldr r1, [r4, #0] + 8009d6c: 79cb ldrb r3, [r1, #7] + 8009d6e: 60e3 str r3, [r4, #12] + 8009d70: 7a0a ldrb r2, [r1, #8] + 8009d72: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009d76: 60e3 str r3, [r4, #12] + 8009d78: 7a4a ldrb r2, [r1, #9] + 8009d7a: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8009d7e: 60e3 str r3, [r4, #12] + 8009d80: 7a8a ldrb r2, [r1, #10] + 8009d82: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009d86: 60e3 str r3, [r4, #12] + 8009d88: 7acb ldrb r3, [r1, #11] + 8009d8a: 7423 strb r3, [r4, #16] + 8009d8c: 7b0b ldrb r3, [r1, #12] + 8009d8e: 7463 strb r3, [r4, #17] + 8009d90: 7923 ldrb r3, [r4, #4] + 8009d92: 2b21 cmp r3, #33 @ 0x21 + 8009d94: d11a bne.n 8009dcc + 8009d96: 2210 movs r2, #16 + 8009d98: 310d adds r1, #13 + 8009d9a: f104 0012 add.w r0, r4, #18 + 8009d9e: f002 f8db bl 800bf58 + 8009da2: 221d movs r2, #29 + 8009da4: 6821 ldr r1, [r4, #0] + 8009da6: 1c50 adds r0, r2, #1 + 8009da8: 5c8b ldrb r3, [r1, r2] + 8009daa: 6263 str r3, [r4, #36] @ 0x24 + 8009dac: 5c08 ldrb r0, [r1, r0] + 8009dae: ea43 2300 orr.w r3, r3, r0, lsl #8 + 8009db2: 1c90 adds r0, r2, #2 + 8009db4: 6263 str r3, [r4, #36] @ 0x24 + 8009db6: 5c08 ldrb r0, [r1, r0] + 8009db8: 3203 adds r2, #3 + 8009dba: ea43 4300 orr.w r3, r3, r0, lsl #16 + 8009dbe: 6263 str r3, [r4, #36] @ 0x24 + 8009dc0: 5c8a ldrb r2, [r1, r2] + 8009dc2: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009dc6: 6263 str r3, [r4, #36] @ 0x24 + 8009dc8: 2000 movs r0, #0 + 8009dca: bd10 pop {r4, pc} + 8009dcc: 2b11 cmp r3, #17 + 8009dce: dc03 bgt.n 8009dd8 + 8009dd0: 220d movs r2, #13 + 8009dd2: e7e7 b.n 8009da4 + 8009dd4: 2002 movs r0, #2 + 8009dd6: e7f8 b.n 8009dca + 8009dd8: 2001 movs r0, #1 + 8009dda: e7f6 b.n 8009dca -08009dd8 : - 8009dd8: b510 push {r4, lr} - 8009dda: 4604 mov r4, r0 - 8009ddc: 2800 cmp r0, #0 - 8009dde: d054 beq.n 8009e8a - 8009de0: 6801 ldr r1, [r0, #0] - 8009de2: 2900 cmp r1, #0 - 8009de4: d051 beq.n 8009e8a - 8009de6: 780b ldrb r3, [r1, #0] - 8009de8: 7143 strb r3, [r0, #5] - 8009dea: 784b ldrb r3, [r1, #1] - 8009dec: 6083 str r3, [r0, #8] - 8009dee: 788a ldrb r2, [r1, #2] - 8009df0: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009df4: 6083 str r3, [r0, #8] - 8009df6: 78ca ldrb r2, [r1, #3] - 8009df8: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8009dfc: 6083 str r3, [r0, #8] - 8009dfe: 790a ldrb r2, [r1, #4] - 8009e00: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009e04: 6083 str r3, [r0, #8] - 8009e06: 794b ldrb r3, [r1, #5] - 8009e08: 7303 strb r3, [r0, #12] - 8009e0a: 798b ldrb r3, [r1, #6] - 8009e0c: 81c3 strh r3, [r0, #14] - 8009e0e: 79ca ldrb r2, [r1, #7] - 8009e10: ea43 2302 orr.w r3, r3, r2, lsl #8 - 8009e14: 7b02 ldrb r2, [r0, #12] - 8009e16: 81c3 strh r3, [r0, #14] - 8009e18: f002 020f and.w r2, r2, #15 - 8009e1c: 3108 adds r1, #8 - 8009e1e: 3010 adds r0, #16 - 8009e20: f002 f898 bl 800bf54 - 8009e24: 7b23 ldrb r3, [r4, #12] - 8009e26: 2200 movs r2, #0 - 8009e28: f003 030f and.w r3, r3, #15 - 8009e2c: f884 2020 strb.w r2, [r4, #32] - 8009e30: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 8009e34: 7922 ldrb r2, [r4, #4] - 8009e36: f103 0008 add.w r0, r3, #8 - 8009e3a: 1a11 subs r1, r2, r0 - 8009e3c: 2904 cmp r1, #4 - 8009e3e: dd0d ble.n 8009e5c - 8009e40: 6821 ldr r1, [r4, #0] - 8009e42: 3309 adds r3, #9 - 8009e44: 3a04 subs r2, #4 - 8009e46: 1ad2 subs r2, r2, r3 - 8009e48: 5c08 ldrb r0, [r1, r0] - 8009e4a: f884 0020 strb.w r0, [r4, #32] - 8009e4e: b2d2 uxtb r2, r2 - 8009e50: 6a60 ldr r0, [r4, #36] @ 0x24 - 8009e52: f884 2028 strb.w r2, [r4, #40] @ 0x28 - 8009e56: 4419 add r1, r3 - 8009e58: f002 f87c bl 800bf54 - 8009e5c: 7923 ldrb r3, [r4, #4] - 8009e5e: 6822 ldr r2, [r4, #0] - 8009e60: 441a add r2, r3 - 8009e62: 2000 movs r0, #0 - 8009e64: f812 3c04 ldrb.w r3, [r2, #-4] - 8009e68: 62e3 str r3, [r4, #44] @ 0x2c - 8009e6a: f812 1c03 ldrb.w r1, [r2, #-3] - 8009e6e: ea43 2301 orr.w r3, r3, r1, lsl #8 - 8009e72: 62e3 str r3, [r4, #44] @ 0x2c - 8009e74: f812 1c02 ldrb.w r1, [r2, #-2] - 8009e78: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8009e7c: 62e3 str r3, [r4, #44] @ 0x2c - 8009e7e: f812 2c01 ldrb.w r2, [r2, #-1] - 8009e82: ea43 6302 orr.w r3, r3, r2, lsl #24 - 8009e86: 62e3 str r3, [r4, #44] @ 0x2c - 8009e88: bd10 pop {r4, pc} - 8009e8a: 2002 movs r0, #2 - 8009e8c: e7fc b.n 8009e88 +08009ddc : + 8009ddc: b510 push {r4, lr} + 8009dde: 4604 mov r4, r0 + 8009de0: 2800 cmp r0, #0 + 8009de2: d054 beq.n 8009e8e + 8009de4: 6801 ldr r1, [r0, #0] + 8009de6: 2900 cmp r1, #0 + 8009de8: d051 beq.n 8009e8e + 8009dea: 780b ldrb r3, [r1, #0] + 8009dec: 7143 strb r3, [r0, #5] + 8009dee: 784b ldrb r3, [r1, #1] + 8009df0: 6083 str r3, [r0, #8] + 8009df2: 788a ldrb r2, [r1, #2] + 8009df4: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009df8: 6083 str r3, [r0, #8] + 8009dfa: 78ca ldrb r2, [r1, #3] + 8009dfc: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8009e00: 6083 str r3, [r0, #8] + 8009e02: 790a ldrb r2, [r1, #4] + 8009e04: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009e08: 6083 str r3, [r0, #8] + 8009e0a: 794b ldrb r3, [r1, #5] + 8009e0c: 7303 strb r3, [r0, #12] + 8009e0e: 798b ldrb r3, [r1, #6] + 8009e10: 81c3 strh r3, [r0, #14] + 8009e12: 79ca ldrb r2, [r1, #7] + 8009e14: ea43 2302 orr.w r3, r3, r2, lsl #8 + 8009e18: 7b02 ldrb r2, [r0, #12] + 8009e1a: 81c3 strh r3, [r0, #14] + 8009e1c: f002 020f and.w r2, r2, #15 + 8009e20: 3108 adds r1, #8 + 8009e22: 3010 adds r0, #16 + 8009e24: f002 f898 bl 800bf58 + 8009e28: 7b23 ldrb r3, [r4, #12] + 8009e2a: 2200 movs r2, #0 + 8009e2c: f003 030f and.w r3, r3, #15 + 8009e30: f884 2020 strb.w r2, [r4, #32] + 8009e34: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 8009e38: 7922 ldrb r2, [r4, #4] + 8009e3a: f103 0008 add.w r0, r3, #8 + 8009e3e: 1a11 subs r1, r2, r0 + 8009e40: 2904 cmp r1, #4 + 8009e42: dd0d ble.n 8009e60 + 8009e44: 6821 ldr r1, [r4, #0] + 8009e46: 3309 adds r3, #9 + 8009e48: 3a04 subs r2, #4 + 8009e4a: 1ad2 subs r2, r2, r3 + 8009e4c: 5c08 ldrb r0, [r1, r0] + 8009e4e: f884 0020 strb.w r0, [r4, #32] + 8009e52: b2d2 uxtb r2, r2 + 8009e54: 6a60 ldr r0, [r4, #36] @ 0x24 + 8009e56: f884 2028 strb.w r2, [r4, #40] @ 0x28 + 8009e5a: 4419 add r1, r3 + 8009e5c: f002 f87c bl 800bf58 + 8009e60: 7923 ldrb r3, [r4, #4] + 8009e62: 6822 ldr r2, [r4, #0] + 8009e64: 441a add r2, r3 + 8009e66: 2000 movs r0, #0 + 8009e68: f812 3c04 ldrb.w r3, [r2, #-4] + 8009e6c: 62e3 str r3, [r4, #44] @ 0x2c + 8009e6e: f812 1c03 ldrb.w r1, [r2, #-3] + 8009e72: ea43 2301 orr.w r3, r3, r1, lsl #8 + 8009e76: 62e3 str r3, [r4, #44] @ 0x2c + 8009e78: f812 1c02 ldrb.w r1, [r2, #-2] + 8009e7c: ea43 4301 orr.w r3, r3, r1, lsl #16 + 8009e80: 62e3 str r3, [r4, #44] @ 0x2c + 8009e82: f812 2c01 ldrb.w r2, [r2, #-1] + 8009e86: ea43 6302 orr.w r3, r3, r2, lsl #24 + 8009e8a: 62e3 str r3, [r4, #44] @ 0x2c + 8009e8c: bd10 pop {r4, pc} + 8009e8e: 2002 movs r0, #2 + 8009e90: e7fc b.n 8009e8c -08009e8e : - 8009e8e: b510 push {r4, lr} - 8009e90: 4604 mov r4, r0 - 8009e92: b360 cbz r0, 8009eee - 8009e94: 6803 ldr r3, [r0, #0] - 8009e96: b353 cbz r3, 8009eee - 8009e98: 7902 ldrb r2, [r0, #4] - 8009e9a: 2a16 cmp r2, #22 - 8009e9c: d929 bls.n 8009ef2 - 8009e9e: 7942 ldrb r2, [r0, #5] - 8009ea0: 701a strb r2, [r3, #0] - 8009ea2: 4601 mov r1, r0 - 8009ea4: 2208 movs r2, #8 - 8009ea6: f851 0b06 ldr.w r0, [r1], #6 - 8009eaa: 3001 adds r0, #1 - 8009eac: f002 f85c bl 800bf68 - 8009eb0: 4621 mov r1, r4 - 8009eb2: 2208 movs r2, #8 - 8009eb4: f851 0b0e ldr.w r0, [r1], #14 - 8009eb8: 3009 adds r0, #9 - 8009eba: f002 f855 bl 800bf68 - 8009ebe: 6823 ldr r3, [r4, #0] - 8009ec0: 8ae2 ldrh r2, [r4, #22] - 8009ec2: 745a strb r2, [r3, #17] - 8009ec4: 8ae3 ldrh r3, [r4, #22] - 8009ec6: 6822 ldr r2, [r4, #0] - 8009ec8: 0a1b lsrs r3, r3, #8 - 8009eca: 7493 strb r3, [r2, #18] - 8009ecc: 6823 ldr r3, [r4, #0] - 8009ece: 69a2 ldr r2, [r4, #24] - 8009ed0: 74da strb r2, [r3, #19] - 8009ed2: 69a3 ldr r3, [r4, #24] - 8009ed4: 6822 ldr r2, [r4, #0] - 8009ed6: 0a1b lsrs r3, r3, #8 - 8009ed8: 7513 strb r3, [r2, #20] - 8009eda: 6823 ldr r3, [r4, #0] - 8009edc: 8b62 ldrh r2, [r4, #26] - 8009ede: 755a strb r2, [r3, #21] - 8009ee0: 6823 ldr r3, [r4, #0] - 8009ee2: 7ee2 ldrb r2, [r4, #27] - 8009ee4: 759a strb r2, [r3, #22] - 8009ee6: 2317 movs r3, #23 - 8009ee8: 7123 strb r3, [r4, #4] - 8009eea: 2000 movs r0, #0 - 8009eec: bd10 pop {r4, pc} - 8009eee: 2001 movs r0, #1 - 8009ef0: e7fc b.n 8009eec - 8009ef2: 2002 movs r0, #2 - 8009ef4: e7fa b.n 8009eec +08009e92 : + 8009e92: b510 push {r4, lr} + 8009e94: 4604 mov r4, r0 + 8009e96: b360 cbz r0, 8009ef2 + 8009e98: 6803 ldr r3, [r0, #0] + 8009e9a: b353 cbz r3, 8009ef2 + 8009e9c: 7902 ldrb r2, [r0, #4] + 8009e9e: 2a16 cmp r2, #22 + 8009ea0: d929 bls.n 8009ef6 + 8009ea2: 7942 ldrb r2, [r0, #5] + 8009ea4: 701a strb r2, [r3, #0] + 8009ea6: 4601 mov r1, r0 + 8009ea8: 2208 movs r2, #8 + 8009eaa: f851 0b06 ldr.w r0, [r1], #6 + 8009eae: 3001 adds r0, #1 + 8009eb0: f002 f85c bl 800bf6c + 8009eb4: 4621 mov r1, r4 + 8009eb6: 2208 movs r2, #8 + 8009eb8: f851 0b0e ldr.w r0, [r1], #14 + 8009ebc: 3009 adds r0, #9 + 8009ebe: f002 f855 bl 800bf6c + 8009ec2: 6823 ldr r3, [r4, #0] + 8009ec4: 8ae2 ldrh r2, [r4, #22] + 8009ec6: 745a strb r2, [r3, #17] + 8009ec8: 8ae3 ldrh r3, [r4, #22] + 8009eca: 6822 ldr r2, [r4, #0] + 8009ecc: 0a1b lsrs r3, r3, #8 + 8009ece: 7493 strb r3, [r2, #18] + 8009ed0: 6823 ldr r3, [r4, #0] + 8009ed2: 69a2 ldr r2, [r4, #24] + 8009ed4: 74da strb r2, [r3, #19] + 8009ed6: 69a3 ldr r3, [r4, #24] + 8009ed8: 6822 ldr r2, [r4, #0] + 8009eda: 0a1b lsrs r3, r3, #8 + 8009edc: 7513 strb r3, [r2, #20] + 8009ede: 6823 ldr r3, [r4, #0] + 8009ee0: 8b62 ldrh r2, [r4, #26] + 8009ee2: 755a strb r2, [r3, #21] + 8009ee4: 6823 ldr r3, [r4, #0] + 8009ee6: 7ee2 ldrb r2, [r4, #27] + 8009ee8: 759a strb r2, [r3, #22] + 8009eea: 2317 movs r3, #23 + 8009eec: 7123 strb r3, [r4, #4] + 8009eee: 2000 movs r0, #0 + 8009ef0: bd10 pop {r4, pc} + 8009ef2: 2001 movs r0, #1 + 8009ef4: e7fc b.n 8009ef0 + 8009ef6: 2002 movs r0, #2 + 8009ef8: e7fa b.n 8009ef0 -08009ef6 : - 8009ef6: b538 push {r3, r4, r5, lr} - 8009ef8: 4604 mov r4, r0 - 8009efa: 2800 cmp r0, #0 - 8009efc: d063 beq.n 8009fc6 - 8009efe: 6801 ldr r1, [r0, #0] - 8009f00: 2900 cmp r1, #0 - 8009f02: d060 beq.n 8009fc6 - 8009f04: 7b03 ldrb r3, [r0, #12] - 8009f06: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 - 8009f0a: f003 030f and.w r3, r3, #15 - 8009f0e: 2a00 cmp r2, #0 - 8009f10: d157 bne.n 8009fc2 - 8009f12: 3308 adds r3, #8 - 8009f14: 7920 ldrb r0, [r4, #4] - 8009f16: 3204 adds r2, #4 - 8009f18: 4413 add r3, r2 - 8009f1a: 4298 cmp r0, r3 - 8009f1c: d355 bcc.n 8009fca - 8009f1e: 7963 ldrb r3, [r4, #5] - 8009f20: 700b strb r3, [r1, #0] - 8009f22: 6823 ldr r3, [r4, #0] - 8009f24: 68a2 ldr r2, [r4, #8] - 8009f26: 705a strb r2, [r3, #1] - 8009f28: 68a3 ldr r3, [r4, #8] - 8009f2a: 6822 ldr r2, [r4, #0] - 8009f2c: 0a1b lsrs r3, r3, #8 - 8009f2e: 7093 strb r3, [r2, #2] - 8009f30: 6823 ldr r3, [r4, #0] - 8009f32: 8962 ldrh r2, [r4, #10] - 8009f34: 70da strb r2, [r3, #3] - 8009f36: 6823 ldr r3, [r4, #0] - 8009f38: 7ae2 ldrb r2, [r4, #11] - 8009f3a: 711a strb r2, [r3, #4] - 8009f3c: 6823 ldr r3, [r4, #0] - 8009f3e: 7b22 ldrb r2, [r4, #12] - 8009f40: 715a strb r2, [r3, #5] - 8009f42: 6823 ldr r3, [r4, #0] - 8009f44: 89e2 ldrh r2, [r4, #14] - 8009f46: 719a strb r2, [r3, #6] - 8009f48: 89e3 ldrh r3, [r4, #14] - 8009f4a: 6822 ldr r2, [r4, #0] - 8009f4c: 0a1b lsrs r3, r3, #8 - 8009f4e: 4621 mov r1, r4 - 8009f50: 71d3 strb r3, [r2, #7] - 8009f52: 7b22 ldrb r2, [r4, #12] - 8009f54: f851 0b10 ldr.w r0, [r1], #16 - 8009f58: f002 020f and.w r2, r2, #15 - 8009f5c: 3008 adds r0, #8 - 8009f5e: f001 fff9 bl 800bf54 - 8009f62: 7b23 ldrb r3, [r4, #12] - 8009f64: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 8009f68: f003 030f and.w r3, r3, #15 - 8009f6c: f103 0508 add.w r5, r3, #8 - 8009f70: b12a cbz r2, 8009f7e - 8009f72: 6822 ldr r2, [r4, #0] - 8009f74: f894 1020 ldrb.w r1, [r4, #32] - 8009f78: 5551 strb r1, [r2, r5] - 8009f7a: f103 0509 add.w r5, r3, #9 - 8009f7e: 6820 ldr r0, [r4, #0] - 8009f80: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 - 8009f84: 6a61 ldr r1, [r4, #36] @ 0x24 - 8009f86: 4428 add r0, r5 - 8009f88: f001 ffe4 bl 800bf54 - 8009f8c: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 - 8009f90: 6822 ldr r2, [r4, #0] - 8009f92: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8009f94: 442b add r3, r5 - 8009f96: 54d1 strb r1, [r2, r3] - 8009f98: 1c5a adds r2, r3, #1 - 8009f9a: 6ae1 ldr r1, [r4, #44] @ 0x2c - 8009f9c: 6820 ldr r0, [r4, #0] - 8009f9e: b292 uxth r2, r2 - 8009fa0: 0a09 lsrs r1, r1, #8 - 8009fa2: 5481 strb r1, [r0, r2] - 8009fa4: 1c9a adds r2, r3, #2 - 8009fa6: 6821 ldr r1, [r4, #0] - 8009fa8: 8de0 ldrh r0, [r4, #46] @ 0x2e - 8009faa: b292 uxth r2, r2 - 8009fac: 5488 strb r0, [r1, r2] - 8009fae: 1cda adds r2, r3, #3 - 8009fb0: 6821 ldr r1, [r4, #0] - 8009fb2: f894 002f ldrb.w r0, [r4, #47] @ 0x2f - 8009fb6: b292 uxth r2, r2 - 8009fb8: 3304 adds r3, #4 - 8009fba: 5488 strb r0, [r1, r2] - 8009fbc: 7123 strb r3, [r4, #4] - 8009fbe: 2000 movs r0, #0 - 8009fc0: bd38 pop {r3, r4, r5, pc} - 8009fc2: 3309 adds r3, #9 - 8009fc4: e7a6 b.n 8009f14 - 8009fc6: 2001 movs r0, #1 - 8009fc8: e7fa b.n 8009fc0 - 8009fca: 2002 movs r0, #2 - 8009fcc: e7f8 b.n 8009fc0 +08009efa : + 8009efa: b538 push {r3, r4, r5, lr} + 8009efc: 4604 mov r4, r0 + 8009efe: 2800 cmp r0, #0 + 8009f00: d063 beq.n 8009fca + 8009f02: 6801 ldr r1, [r0, #0] + 8009f04: 2900 cmp r1, #0 + 8009f06: d060 beq.n 8009fca + 8009f08: 7b03 ldrb r3, [r0, #12] + 8009f0a: f890 2028 ldrb.w r2, [r0, #40] @ 0x28 + 8009f0e: f003 030f and.w r3, r3, #15 + 8009f12: 2a00 cmp r2, #0 + 8009f14: d157 bne.n 8009fc6 + 8009f16: 3308 adds r3, #8 + 8009f18: 7920 ldrb r0, [r4, #4] + 8009f1a: 3204 adds r2, #4 + 8009f1c: 4413 add r3, r2 + 8009f1e: 4298 cmp r0, r3 + 8009f20: d355 bcc.n 8009fce + 8009f22: 7963 ldrb r3, [r4, #5] + 8009f24: 700b strb r3, [r1, #0] + 8009f26: 6823 ldr r3, [r4, #0] + 8009f28: 68a2 ldr r2, [r4, #8] + 8009f2a: 705a strb r2, [r3, #1] + 8009f2c: 68a3 ldr r3, [r4, #8] + 8009f2e: 6822 ldr r2, [r4, #0] + 8009f30: 0a1b lsrs r3, r3, #8 + 8009f32: 7093 strb r3, [r2, #2] + 8009f34: 6823 ldr r3, [r4, #0] + 8009f36: 8962 ldrh r2, [r4, #10] + 8009f38: 70da strb r2, [r3, #3] + 8009f3a: 6823 ldr r3, [r4, #0] + 8009f3c: 7ae2 ldrb r2, [r4, #11] + 8009f3e: 711a strb r2, [r3, #4] + 8009f40: 6823 ldr r3, [r4, #0] + 8009f42: 7b22 ldrb r2, [r4, #12] + 8009f44: 715a strb r2, [r3, #5] + 8009f46: 6823 ldr r3, [r4, #0] + 8009f48: 89e2 ldrh r2, [r4, #14] + 8009f4a: 719a strb r2, [r3, #6] + 8009f4c: 89e3 ldrh r3, [r4, #14] + 8009f4e: 6822 ldr r2, [r4, #0] + 8009f50: 0a1b lsrs r3, r3, #8 + 8009f52: 4621 mov r1, r4 + 8009f54: 71d3 strb r3, [r2, #7] + 8009f56: 7b22 ldrb r2, [r4, #12] + 8009f58: f851 0b10 ldr.w r0, [r1], #16 + 8009f5c: f002 020f and.w r2, r2, #15 + 8009f60: 3008 adds r0, #8 + 8009f62: f001 fff9 bl 800bf58 + 8009f66: 7b23 ldrb r3, [r4, #12] + 8009f68: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 8009f6c: f003 030f and.w r3, r3, #15 + 8009f70: f103 0508 add.w r5, r3, #8 + 8009f74: b12a cbz r2, 8009f82 + 8009f76: 6822 ldr r2, [r4, #0] + 8009f78: f894 1020 ldrb.w r1, [r4, #32] + 8009f7c: 5551 strb r1, [r2, r5] + 8009f7e: f103 0509 add.w r5, r3, #9 + 8009f82: 6820 ldr r0, [r4, #0] + 8009f84: f894 2028 ldrb.w r2, [r4, #40] @ 0x28 + 8009f88: 6a61 ldr r1, [r4, #36] @ 0x24 + 8009f8a: 4428 add r0, r5 + 8009f8c: f001 ffe4 bl 800bf58 + 8009f90: f894 3028 ldrb.w r3, [r4, #40] @ 0x28 + 8009f94: 6822 ldr r2, [r4, #0] + 8009f96: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8009f98: 442b add r3, r5 + 8009f9a: 54d1 strb r1, [r2, r3] + 8009f9c: 1c5a adds r2, r3, #1 + 8009f9e: 6ae1 ldr r1, [r4, #44] @ 0x2c + 8009fa0: 6820 ldr r0, [r4, #0] + 8009fa2: b292 uxth r2, r2 + 8009fa4: 0a09 lsrs r1, r1, #8 + 8009fa6: 5481 strb r1, [r0, r2] + 8009fa8: 1c9a adds r2, r3, #2 + 8009faa: 6821 ldr r1, [r4, #0] + 8009fac: 8de0 ldrh r0, [r4, #46] @ 0x2e + 8009fae: b292 uxth r2, r2 + 8009fb0: 5488 strb r0, [r1, r2] + 8009fb2: 1cda adds r2, r3, #3 + 8009fb4: 6821 ldr r1, [r4, #0] + 8009fb6: f894 002f ldrb.w r0, [r4, #47] @ 0x2f + 8009fba: b292 uxth r2, r2 + 8009fbc: 3304 adds r3, #4 + 8009fbe: 5488 strb r0, [r1, r2] + 8009fc0: 7123 strb r3, [r4, #4] + 8009fc2: 2000 movs r0, #0 + 8009fc4: bd38 pop {r3, r4, r5, pc} + 8009fc6: 3309 adds r3, #9 + 8009fc8: e7a6 b.n 8009f18 + 8009fca: 2001 movs r0, #1 + 8009fcc: e7fa b.n 8009fc4 + 8009fce: 2002 movs r0, #2 + 8009fd0: e7f8 b.n 8009fc4 ... -08009fd0 : - 8009fd0: 4b02 ldr r3, [pc, #8] @ (8009fdc ) - 8009fd2: 881a ldrh r2, [r3, #0] - 8009fd4: 4310 orrs r0, r2 - 8009fd6: 8018 strh r0, [r3, #0] - 8009fd8: 4770 bx lr - 8009fda: bf00 nop - 8009fdc: 200019bc .word 0x200019bc +08009fd4 : + 8009fd4: 4b02 ldr r3, [pc, #8] @ (8009fe0 ) + 8009fd6: 881a ldrh r2, [r3, #0] + 8009fd8: 4310 orrs r0, r2 + 8009fda: 8018 strh r0, [r3, #0] + 8009fdc: 4770 bx lr + 8009fde: bf00 nop + 8009fe0: 200019bc .word 0x200019bc -08009fe0 : - 8009fe0: b508 push {r3, lr} - 8009fe2: 4b07 ldr r3, [pc, #28] @ (800a000 ) - 8009fe4: 881b ldrh r3, [r3, #0] - 8009fe6: b13b cbz r3, 8009ff8 - 8009fe8: f7fe f9ca bl 8008380 - 8009fec: 2800 cmp r0, #0 - 8009fee: bf14 ite ne - 8009ff0: f06f 0002 mvnne.w r0, #2 - 8009ff4: 2000 moveq r0, #0 - 8009ff6: bd08 pop {r3, pc} - 8009ff8: f06f 0001 mvn.w r0, #1 - 8009ffc: e7fb b.n 8009ff6 - 8009ffe: bf00 nop - 800a000: 200019bc .word 0x200019bc +08009fe4 : + 8009fe4: b508 push {r3, lr} + 8009fe6: 4b07 ldr r3, [pc, #28] @ (800a004 ) + 8009fe8: 881b ldrh r3, [r3, #0] + 8009fea: b13b cbz r3, 8009ffc + 8009fec: f7fe f9ca bl 8008384 + 8009ff0: 2800 cmp r0, #0 + 8009ff2: bf14 ite ne + 8009ff4: f06f 0002 mvnne.w r0, #2 + 8009ff8: 2000 moveq r0, #0 + 8009ffa: bd08 pop {r3, pc} + 8009ffc: f06f 0001 mvn.w r0, #1 + 800a000: e7fb b.n 8009ffa + 800a002: bf00 nop + 800a004: 200019bc .word 0x200019bc -0800a004 : - 800a004: b510 push {r4, lr} - 800a006: 4b03 ldr r3, [pc, #12] @ (800a014 ) - 800a008: 2400 movs r4, #0 - 800a00a: 801c strh r4, [r3, #0] - 800a00c: f7fe f9ae bl 800836c - 800a010: 4620 mov r0, r4 - 800a012: bd10 pop {r4, pc} - 800a014: 200019bc .word 0x200019bc +0800a008 : + 800a008: b510 push {r4, lr} + 800a00a: 4b03 ldr r3, [pc, #12] @ (800a018 ) + 800a00c: 2400 movs r4, #0 + 800a00e: 801c strh r4, [r3, #0] + 800a010: f7fe f9ae bl 8008370 + 800a014: 4620 mov r0, r4 + 800a016: bd10 pop {r4, pc} + 800a018: 200019bc .word 0x200019bc -0800a018 : - 800a018: fab0 f080 clz r0, r0 - 800a01c: 0940 lsrs r0, r0, #5 - 800a01e: 4770 bx lr +0800a01c : + 800a01c: fab0 f080 clz r0, r0 + 800a020: 0940 lsrs r0, r0, #5 + 800a022: 4770 bx lr -0800a020 : - 800a020: b082 sub sp, #8 - 800a022: b918 cbnz r0, 800a02c - 800a024: 4608 mov r0, r1 - 800a026: b002 add sp, #8 - 800a028: f000 b8ca b.w 800a1c0 - 800a02c: 2000 movs r0, #0 - 800a02e: b002 add sp, #8 - 800a030: 4770 bx lr +0800a024 : + 800a024: b082 sub sp, #8 + 800a026: b918 cbnz r0, 800a030 + 800a028: 4608 mov r0, r1 + 800a02a: b002 add sp, #8 + 800a02c: f000 b8ca b.w 800a1c4 + 800a030: 2000 movs r0, #0 + 800a032: b002 add sp, #8 + 800a034: 4770 bx lr -0800a032 : - 800a032: b910 cbnz r0, 800a03a - 800a034: 4608 mov r0, r1 - 800a036: f000 b977 b.w 800a328 - 800a03a: 4770 bx lr +0800a036 : + 800a036: b910 cbnz r0, 800a03e + 800a038: 4608 mov r0, r1 + 800a03a: f000 b977 b.w 800a32c + 800a03e: 4770 bx lr -0800a03c : - 800a03c: b910 cbnz r0, 800a044 - 800a03e: 4608 mov r0, r1 - 800a040: f000 b98e b.w 800a360 - 800a044: 4770 bx lr +0800a040 : + 800a040: b910 cbnz r0, 800a048 + 800a042: 4608 mov r0, r1 + 800a044: f000 b98e b.w 800a364 + 800a048: 4770 bx lr -0800a046 : - 800a046: 4603 mov r3, r0 - 800a048: 4608 mov r0, r1 - 800a04a: 4611 mov r1, r2 - 800a04c: b90b cbnz r3, 800a052 - 800a04e: f000 b9e5 b.w 800a41c - 800a052: 2000 movs r0, #0 - 800a054: 4770 bx lr +0800a04a : + 800a04a: 4603 mov r3, r0 + 800a04c: 4608 mov r0, r1 + 800a04e: 4611 mov r1, r2 + 800a050: b90b cbnz r3, 800a056 + 800a052: f000 b9e5 b.w 800a420 + 800a056: 2000 movs r0, #0 + 800a058: 4770 bx lr -0800a056 : - 800a056: b910 cbnz r0, 800a05e - 800a058: 4608 mov r0, r1 - 800a05a: f000 bd6d b.w 800ab38 - 800a05e: 4770 bx lr +0800a05a : + 800a05a: b910 cbnz r0, 800a062 + 800a05c: 4608 mov r0, r1 + 800a05e: f000 bd6d b.w 800ab3c + 800a062: 4770 bx lr -0800a060 : - 800a060: b910 cbnz r0, 800a068 - 800a062: 4608 mov r0, r1 - 800a064: f000 ba06 b.w 800a474 - 800a068: 2000 movs r0, #0 - 800a06a: 4770 bx lr +0800a064 : + 800a064: b910 cbnz r0, 800a06c + 800a066: 4608 mov r0, r1 + 800a068: f000 ba06 b.w 800a478 + 800a06c: 2000 movs r0, #0 + 800a06e: 4770 bx lr -0800a06c : - 800a06c: b410 push {r4} - 800a06e: 4604 mov r4, r0 - 800a070: 4608 mov r0, r1 - 800a072: 4611 mov r1, r2 - 800a074: 461a mov r2, r3 - 800a076: 9b01 ldr r3, [sp, #4] - 800a078: b914 cbnz r4, 800a080 - 800a07a: bc10 pop {r4} - 800a07c: f000 ba14 b.w 800a4a8 - 800a080: bc10 pop {r4} - 800a082: 4770 bx lr +0800a070 : + 800a070: b410 push {r4} + 800a072: 4604 mov r4, r0 + 800a074: 4608 mov r0, r1 + 800a076: 4611 mov r1, r2 + 800a078: 461a mov r2, r3 + 800a07a: 9b01 ldr r3, [sp, #4] + 800a07c: b914 cbnz r4, 800a084 + 800a07e: bc10 pop {r4} + 800a080: f000 ba14 b.w 800a4ac + 800a084: bc10 pop {r4} + 800a086: 4770 bx lr -0800a084 : - 800a084: 4603 mov r3, r0 - 800a086: 4608 mov r0, r1 - 800a088: 4611 mov r1, r2 - 800a08a: b90b cbnz r3, 800a090 - 800a08c: f000 ba3e b.w 800a50c - 800a090: 2000 movs r0, #0 - 800a092: 4770 bx lr +0800a088 : + 800a088: 4603 mov r3, r0 + 800a08a: 4608 mov r0, r1 + 800a08c: 4611 mov r1, r2 + 800a08e: b90b cbnz r3, 800a094 + 800a090: f000 ba3e b.w 800a510 + 800a094: 2000 movs r0, #0 + 800a096: 4770 bx lr -0800a094 : - 800a094: b410 push {r4} - 800a096: 4604 mov r4, r0 - 800a098: 4608 mov r0, r1 - 800a09a: 4611 mov r1, r2 - 800a09c: 461a mov r2, r3 - 800a09e: b914 cbnz r4, 800a0a6 - 800a0a0: bc10 pop {r4} - 800a0a2: f000 baab b.w 800a5fc - 800a0a6: 2000 movs r0, #0 - 800a0a8: bc10 pop {r4} - 800a0aa: 4770 bx lr +0800a098 : + 800a098: b410 push {r4} + 800a09a: 4604 mov r4, r0 + 800a09c: 4608 mov r0, r1 + 800a09e: 4611 mov r1, r2 + 800a0a0: 461a mov r2, r3 + 800a0a2: b914 cbnz r4, 800a0aa + 800a0a4: bc10 pop {r4} + 800a0a6: f000 baab b.w 800a600 + 800a0aa: 2000 movs r0, #0 + 800a0ac: bc10 pop {r4} + 800a0ae: 4770 bx lr -0800a0ac : - 800a0ac: b430 push {r4, r5} - 800a0ae: 4605 mov r5, r0 - 800a0b0: 4608 mov r0, r1 - 800a0b2: 4611 mov r1, r2 - 800a0b4: 461a mov r2, r3 - 800a0b6: e9dd 3402 ldrd r3, r4, [sp, #8] - 800a0ba: b91d cbnz r5, 800a0c4 - 800a0bc: 9402 str r4, [sp, #8] - 800a0be: bc30 pop {r4, r5} - 800a0c0: f000 bb2a b.w 800a718 - 800a0c4: 2000 movs r0, #0 - 800a0c6: bc30 pop {r4, r5} - 800a0c8: 4770 bx lr +0800a0b0 : + 800a0b0: b430 push {r4, r5} + 800a0b2: 4605 mov r5, r0 + 800a0b4: 4608 mov r0, r1 + 800a0b6: 4611 mov r1, r2 + 800a0b8: 461a mov r2, r3 + 800a0ba: e9dd 3402 ldrd r3, r4, [sp, #8] + 800a0be: b91d cbnz r5, 800a0c8 + 800a0c0: 9402 str r4, [sp, #8] + 800a0c2: bc30 pop {r4, r5} + 800a0c4: f000 bb2a b.w 800a71c + 800a0c8: 2000 movs r0, #0 + 800a0ca: bc30 pop {r4, r5} + 800a0cc: 4770 bx lr -0800a0ca : - 800a0ca: b910 cbnz r0, 800a0d2 - 800a0cc: 4608 mov r0, r1 - 800a0ce: f000 bbdb b.w 800a888 - 800a0d2: 2000 movs r0, #0 - 800a0d4: 4770 bx lr +0800a0ce : + 800a0ce: b910 cbnz r0, 800a0d6 + 800a0d0: 4608 mov r0, r1 + 800a0d2: f000 bbdb b.w 800a88c + 800a0d6: 2000 movs r0, #0 + 800a0d8: 4770 bx lr -0800a0d6 : - 800a0d6: b910 cbnz r0, 800a0de - 800a0d8: 4608 mov r0, r1 - 800a0da: f000 bd6b b.w 800abb4 - 800a0de: 2000 movs r0, #0 - 800a0e0: 4770 bx lr +0800a0da : + 800a0da: b910 cbnz r0, 800a0e2 + 800a0dc: 4608 mov r0, r1 + 800a0de: f000 bd6b b.w 800abb8 + 800a0e2: 2000 movs r0, #0 + 800a0e4: 4770 bx lr -0800a0e2 : - 800a0e2: b910 cbnz r0, 800a0ea - 800a0e4: 4608 mov r0, r1 - 800a0e6: f000 bbea b.w 800a8be - 800a0ea: 2000 movs r0, #0 - 800a0ec: 4770 bx lr +0800a0e6 : + 800a0e6: b910 cbnz r0, 800a0ee + 800a0e8: 4608 mov r0, r1 + 800a0ea: f000 bbea b.w 800a8c2 + 800a0ee: 2000 movs r0, #0 + 800a0f0: 4770 bx lr -0800a0ee : - 800a0ee: b910 cbnz r0, 800a0f6 - 800a0f0: 4608 mov r0, r1 - 800a0f2: f000 bbe7 b.w 800a8c4 - 800a0f6: 2000 movs r0, #0 - 800a0f8: 4770 bx lr +0800a0f2 : + 800a0f2: b910 cbnz r0, 800a0fa + 800a0f4: 4608 mov r0, r1 + 800a0f6: f000 bbe7 b.w 800a8c8 + 800a0fa: 2000 movs r0, #0 + 800a0fc: 4770 bx lr -0800a0fa : - 800a0fa: 4603 mov r3, r0 - 800a0fc: 4608 mov r0, r1 - 800a0fe: 4611 mov r1, r2 - 800a100: b90b cbnz r3, 800a106 - 800a102: f000 bc01 b.w 800a908 - 800a106: 2000 movs r0, #0 - 800a108: 4770 bx lr +0800a0fe : + 800a0fe: 4603 mov r3, r0 + 800a100: 4608 mov r0, r1 + 800a102: 4611 mov r1, r2 + 800a104: b90b cbnz r3, 800a10a + 800a106: f000 bc01 b.w 800a90c + 800a10a: 2000 movs r0, #0 + 800a10c: 4770 bx lr -0800a10a : - 800a10a: b410 push {r4} - 800a10c: 4604 mov r4, r0 - 800a10e: 4608 mov r0, r1 - 800a110: 4611 mov r1, r2 - 800a112: 461a mov r2, r3 - 800a114: 9b01 ldr r3, [sp, #4] - 800a116: b914 cbnz r4, 800a11e - 800a118: bc10 pop {r4} - 800a11a: f000 bbf7 b.w 800a90c - 800a11e: 2009 movs r0, #9 - 800a120: bc10 pop {r4} - 800a122: 4770 bx lr +0800a10e : + 800a10e: b410 push {r4} + 800a110: 4604 mov r4, r0 + 800a112: 4608 mov r0, r1 + 800a114: 4611 mov r1, r2 + 800a116: 461a mov r2, r3 + 800a118: 9b01 ldr r3, [sp, #4] + 800a11a: b914 cbnz r4, 800a122 + 800a11c: bc10 pop {r4} + 800a11e: f000 bbf7 b.w 800a910 + 800a122: 2009 movs r0, #9 + 800a124: bc10 pop {r4} + 800a126: 4770 bx lr -0800a124 : - 800a124: b410 push {r4} - 800a126: 4604 mov r4, r0 - 800a128: 4608 mov r0, r1 - 800a12a: 4611 mov r1, r2 - 800a12c: 461a mov r2, r3 - 800a12e: b914 cbnz r4, 800a136 - 800a130: bc10 pop {r4} - 800a132: f000 bd61 b.w 800abf8 - 800a136: b2c8 uxtb r0, r1 - 800a138: bc10 pop {r4} - 800a13a: 4770 bx lr - -0800a13c : - 800a13c: 4800 ldr r0, [pc, #0] @ (800a140 ) +0800a128 : + 800a128: b410 push {r4} + 800a12a: 4604 mov r4, r0 + 800a12c: 4608 mov r0, r1 + 800a12e: 4611 mov r1, r2 + 800a130: 461a mov r2, r3 + 800a132: b914 cbnz r4, 800a13a + 800a134: bc10 pop {r4} + 800a136: f000 bd61 b.w 800abfc + 800a13a: b2c8 uxtb r0, r1 + 800a13c: bc10 pop {r4} 800a13e: 4770 bx lr - 800a140: 02010001 .word 0x02010001 -0800a144 : - 800a144: 4b06 ldr r3, [pc, #24] @ (800a160 ) - 800a146: b510 push {r4, lr} - 800a148: 6a1b ldr r3, [r3, #32] - 800a14a: 4604 mov r4, r0 - 800a14c: 4798 blx r3 - 800a14e: b130 cbz r0, 800a15e - 800a150: 4804 ldr r0, [pc, #16] @ (800a164 ) - 800a152: 4b05 ldr r3, [pc, #20] @ (800a168 ) - 800a154: 4420 add r0, r4 - 800a156: 4298 cmp r0, r3 - 800a158: bf8c ite hi - 800a15a: 2000 movhi r0, #0 - 800a15c: 2001 movls r0, #1 - 800a15e: bd10 pop {r4, pc} - 800a160: 0800f42c .word 0x0800f42c - 800a164: c920c240 .word 0xc920c240 - 800a168: 002ab980 .word 0x002ab980 +0800a140 : + 800a140: 4800 ldr r0, [pc, #0] @ (800a144 ) + 800a142: 4770 bx lr + 800a144: 02010001 .word 0x02010001 -0800a16c : - 800a16c: b5f0 push {r4, r5, r6, r7, lr} - 800a16e: 4b11 ldr r3, [pc, #68] @ (800a1b4 ) - 800a170: b085 sub sp, #20 - 800a172: 460c mov r4, r1 - 800a174: 4910 ldr r1, [pc, #64] @ (800a1b8 ) - 800a176: 561f ldrsb r7, [r3, r0] - 800a178: 4605 mov r5, r0 - 800a17a: f001 f84b bl 800b214 - 800a17e: 4b0f ldr r3, [pc, #60] @ (800a1bc ) - 800a180: b2e4 uxtb r4, r4 - 800a182: 6a5e ldr r6, [r3, #36] @ 0x24 - 800a184: 2d07 cmp r5, #7 - 800a186: f04f 0301 mov.w r3, #1 - 800a18a: e9cd 4302 strd r4, r3, [sp, #8] - 800a18e: 4601 mov r1, r0 - 800a190: d10a bne.n 800a1a8 - 800a192: 2205 movs r2, #5 - 800a194: 2300 movs r3, #0 - 800a196: e9cd 2300 strd r2, r3, [sp] - 800a19a: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800a19e: 437a muls r2, r7 - 800a1a0: 4618 mov r0, r3 - 800a1a2: 47b0 blx r6 - 800a1a4: b005 add sp, #20 - 800a1a6: bdf0 pop {r4, r5, r6, r7, pc} - 800a1a8: 2208 movs r2, #8 - 800a1aa: 2000 movs r0, #0 - 800a1ac: e9cd 2000 strd r2, r0, [sp] - 800a1b0: 463a mov r2, r7 - 800a1b2: e7f5 b.n 800a1a0 - 800a1b4: 0800ee10 .word 0x0800ee10 - 800a1b8: 0800edf0 .word 0x0800edf0 - 800a1bc: 0800f42c .word 0x0800f42c +0800a148 : + 800a148: 4b06 ldr r3, [pc, #24] @ (800a164 ) + 800a14a: b510 push {r4, lr} + 800a14c: 6a1b ldr r3, [r3, #32] + 800a14e: 4604 mov r4, r0 + 800a150: 4798 blx r3 + 800a152: b130 cbz r0, 800a162 + 800a154: 4804 ldr r0, [pc, #16] @ (800a168 ) + 800a156: 4b05 ldr r3, [pc, #20] @ (800a16c ) + 800a158: 4420 add r0, r4 + 800a15a: 4298 cmp r0, r3 + 800a15c: bf8c ite hi + 800a15e: 2000 movhi r0, #0 + 800a160: 2001 movls r0, #1 + 800a162: bd10 pop {r4, pc} + 800a164: 0800f434 .word 0x0800f434 + 800a168: c920c240 .word 0xc920c240 + 800a16c: 002ab980 .word 0x002ab980 -0800a1c0 : - 800a1c0: b51f push {r0, r1, r2, r3, r4, lr} - 800a1c2: 2300 movs r3, #0 - 800a1c4: 9300 str r3, [sp, #0] - 800a1c6: 7803 ldrb r3, [r0, #0] - 800a1c8: 3b01 subs r3, #1 - 800a1ca: 2b37 cmp r3, #55 @ 0x37 - 800a1cc: d821 bhi.n 800a212 - 800a1ce: e8df f003 tbb [pc, r3] - 800a1d2: 241c .short 0x241c - 800a1d4: 1e202020 .word 0x1e202020 - 800a1d8: 20202020 .word 0x20202020 - 800a1dc: 4e454341 .word 0x4e454341 - 800a1e0: 5b585520 .word 0x5b585520 - 800a1e4: 2064615e .word 0x2064615e - 800a1e8: 736e1e6c .word 0x736e1e6c - 800a1ec: 20207a78 .word 0x20207a78 - 800a1f0: 2026817d .word 0x2026817d - 800a1f4: 20202020 .word 0x20202020 +0800a170 : + 800a170: b5f0 push {r4, r5, r6, r7, lr} + 800a172: 4b11 ldr r3, [pc, #68] @ (800a1b8 ) + 800a174: b085 sub sp, #20 + 800a176: 460c mov r4, r1 + 800a178: 4910 ldr r1, [pc, #64] @ (800a1bc ) + 800a17a: 561f ldrsb r7, [r3, r0] + 800a17c: 4605 mov r5, r0 + 800a17e: f001 f84b bl 800b218 + 800a182: 4b0f ldr r3, [pc, #60] @ (800a1c0 ) + 800a184: b2e4 uxtb r4, r4 + 800a186: 6a5e ldr r6, [r3, #36] @ 0x24 + 800a188: 2d07 cmp r5, #7 + 800a18a: f04f 0301 mov.w r3, #1 + 800a18e: e9cd 4302 strd r4, r3, [sp, #8] + 800a192: 4601 mov r1, r0 + 800a194: d10a bne.n 800a1ac + 800a196: 2205 movs r2, #5 + 800a198: 2300 movs r3, #0 + 800a19a: e9cd 2300 strd r2, r3, [sp] + 800a19e: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a1a2: 437a muls r2, r7 + 800a1a4: 4618 mov r0, r3 + 800a1a6: 47b0 blx r6 + 800a1a8: b005 add sp, #20 + 800a1aa: bdf0 pop {r4, r5, r6, r7, pc} + 800a1ac: 2208 movs r2, #8 + 800a1ae: 2000 movs r0, #0 + 800a1b0: e9cd 2000 strd r2, r0, [sp] + 800a1b4: 463a mov r2, r7 + 800a1b6: e7f5 b.n 800a1a4 + 800a1b8: 0800ee18 .word 0x0800ee18 + 800a1bc: 0800edf8 .word 0x0800edf8 + 800a1c0: 0800f434 .word 0x0800f434 + +0800a1c4 : + 800a1c4: b51f push {r0, r1, r2, r3, r4, lr} + 800a1c6: 2300 movs r3, #0 + 800a1c8: 9300 str r3, [sp, #0] + 800a1ca: 7803 ldrb r3, [r0, #0] + 800a1cc: 3b01 subs r3, #1 + 800a1ce: 2b37 cmp r3, #55 @ 0x37 + 800a1d0: d821 bhi.n 800a216 + 800a1d2: e8df f003 tbb [pc, r3] + 800a1d6: 241c .short 0x241c + 800a1d8: 1e202020 .word 0x1e202020 + 800a1dc: 20202020 .word 0x20202020 + 800a1e0: 4e454341 .word 0x4e454341 + 800a1e4: 5b585520 .word 0x5b585520 + 800a1e8: 2064615e .word 0x2064615e + 800a1ec: 736e1e6c .word 0x736e1e6c + 800a1f0: 20207a78 .word 0x20207a78 + 800a1f4: 2026817d .word 0x2026817d 800a1f8: 20202020 .word 0x20202020 800a1fc: 20202020 .word 0x20202020 - 800a200: 208a8583 .word 0x208a8583 - 800a204: 208a8320 .word 0x208a8320 - 800a208: 908c .short 0x908c - 800a20a: 78c3 ldrb r3, [r0, #3] - 800a20c: b10b cbz r3, 800a212 - 800a20e: 2302 movs r3, #2 - 800a210: 9300 str r3, [sp, #0] - 800a212: 9800 ldr r0, [sp, #0] - 800a214: b005 add sp, #20 - 800a216: f85d fb04 ldr.w pc, [sp], #4 - 800a21a: 7883 ldrb r3, [r0, #2] - 800a21c: e7f6 b.n 800a20c - 800a21e: 7843 ldrb r3, [r0, #1] - 800a220: f88d 3004 strb.w r3, [sp, #4] - 800a224: 2305 movs r3, #5 - 800a226: f88d 3005 strb.w r3, [sp, #5] - 800a22a: 7883 ldrb r3, [r0, #2] - 800a22c: 3b00 subs r3, #0 - 800a22e: bf18 it ne - 800a230: 2301 movne r3, #1 - 800a232: 005b lsls r3, r3, #1 - 800a234: f88d 3006 strb.w r3, [sp, #6] - 800a238: 2310 movs r3, #16 - 800a23a: f88d 3007 strb.w r3, [sp, #7] - 800a23e: 4b30 ldr r3, [pc, #192] @ (800a300 ) - 800a240: 681b ldr r3, [r3, #0] - 800a242: a801 add r0, sp, #4 - 800a244: f503 7258 add.w r2, r3, #864 @ 0x360 - 800a248: e9cd 2302 strd r2, r3, [sp, #8] - 800a24c: f000 ffc2 bl 800b1d4 - 800a250: 9000 str r0, [sp, #0] - 800a252: e7de b.n 800a212 - 800a254: 2340 movs r3, #64 @ 0x40 - 800a256: e7db b.n 800a210 - 800a258: 2320 movs r3, #32 - 800a25a: e7d9 b.n 800a210 - 800a25c: 7882 ldrb r2, [r0, #2] - 800a25e: f990 3001 ldrsb.w r3, [r0, #1] - 800a262: b912 cbnz r2, 800a26a - 800a264: 4a27 ldr r2, [pc, #156] @ (800a304 ) - 800a266: 5cd3 ldrb r3, [r2, r3] - 800a268: e7d2 b.n 800a210 - 800a26a: 4a27 ldr r2, [pc, #156] @ (800a308 ) - 800a26c: e7fb b.n 800a266 - 800a26e: 7882 ldrb r2, [r0, #2] - 800a270: f990 3001 ldrsb.w r3, [r0, #1] - 800a274: 2a00 cmp r2, #0 - 800a276: d1f8 bne.n 800a26a - 800a278: 4a24 ldr r2, [pc, #144] @ (800a30c ) - 800a27a: e7f4 b.n 800a266 - 800a27c: f640 33b8 movw r3, #3000 @ 0xbb8 - 800a280: e7c6 b.n 800a210 - 800a282: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800a286: e7c3 b.n 800a210 - 800a288: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 800a28c: e7c0 b.n 800a210 - 800a28e: f241 3388 movw r3, #5000 @ 0x1388 - 800a292: e7bd b.n 800a210 - 800a294: f241 7370 movw r3, #6000 @ 0x1770 - 800a298: e7ba b.n 800a210 - 800a29a: 481d ldr r0, [pc, #116] @ (800a310 ) - 800a29c: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800a2a0: f001 fe3c bl 800bf1c - 800a2a4: f500 60fa add.w r0, r0, #2000 @ 0x7d0 - 800a2a8: e7d2 b.n 800a250 - 800a2aa: 4b1a ldr r3, [pc, #104] @ (800a314 ) - 800a2ac: e7b0 b.n 800a210 - 800a2ae: 4b14 ldr r3, [pc, #80] @ (800a300 ) - 800a2b0: 681b ldr r3, [r3, #0] - 800a2b2: f503 7358 add.w r3, r3, #864 @ 0x360 - 800a2b6: e7ab b.n 800a210 - 800a2b8: 4b11 ldr r3, [pc, #68] @ (800a300 ) - 800a2ba: 681b ldr r3, [r3, #0] - 800a2bc: f503 735b add.w r3, r3, #876 @ 0x36c - 800a2c0: e7a6 b.n 800a210 - 800a2c2: 2310 movs r3, #16 - 800a2c4: e7a4 b.n 800a210 - 800a2c6: 4b0e ldr r3, [pc, #56] @ (800a300 ) - 800a2c8: 681b ldr r3, [r3, #0] - 800a2ca: e7a1 b.n 800a210 - 800a2cc: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 - 800a2d0: 9300 str r3, [sp, #0] - 800a2d2: e79e b.n 800a212 - 800a2d4: 4b10 ldr r3, [pc, #64] @ (800a318 ) - 800a2d6: e7fb b.n 800a2d0 - 800a2d8: 4b10 ldr r3, [pc, #64] @ (800a31c ) - 800a2da: e799 b.n 800a210 - 800a2dc: f240 1311 movw r3, #273 @ 0x111 - 800a2e0: f8ad 3000 strh.w r3, [sp] - 800a2e4: e795 b.n 800a212 - 800a2e6: 2303 movs r3, #3 - 800a2e8: e792 b.n 800a210 - 800a2ea: f990 3001 ldrsb.w r3, [r0, #1] - 800a2ee: 4a0c ldr r2, [pc, #48] @ (800a320 ) - 800a2f0: e7b9 b.n 800a266 - 800a2f2: 490c ldr r1, [pc, #48] @ (800a324 ) - 800a2f4: f990 0001 ldrsb.w r0, [r0, #1] - 800a2f8: f000 ff8c bl 800b214 - 800a2fc: e7a8 b.n 800a250 - 800a2fe: bf00 nop - 800a300: 200019c4 .word 0x200019c4 - 800a304: 0800ede5 .word 0x0800ede5 - 800a308: 0800edd5 .word 0x0800edd5 + 800a200: 20202020 .word 0x20202020 + 800a204: 208a8583 .word 0x208a8583 + 800a208: 208a8320 .word 0x208a8320 + 800a20c: 908c .short 0x908c + 800a20e: 78c3 ldrb r3, [r0, #3] + 800a210: b10b cbz r3, 800a216 + 800a212: 2302 movs r3, #2 + 800a214: 9300 str r3, [sp, #0] + 800a216: 9800 ldr r0, [sp, #0] + 800a218: b005 add sp, #20 + 800a21a: f85d fb04 ldr.w pc, [sp], #4 + 800a21e: 7883 ldrb r3, [r0, #2] + 800a220: e7f6 b.n 800a210 + 800a222: 7843 ldrb r3, [r0, #1] + 800a224: f88d 3004 strb.w r3, [sp, #4] + 800a228: 2305 movs r3, #5 + 800a22a: f88d 3005 strb.w r3, [sp, #5] + 800a22e: 7883 ldrb r3, [r0, #2] + 800a230: 3b00 subs r3, #0 + 800a232: bf18 it ne + 800a234: 2301 movne r3, #1 + 800a236: 005b lsls r3, r3, #1 + 800a238: f88d 3006 strb.w r3, [sp, #6] + 800a23c: 2310 movs r3, #16 + 800a23e: f88d 3007 strb.w r3, [sp, #7] + 800a242: 4b30 ldr r3, [pc, #192] @ (800a304 ) + 800a244: 681b ldr r3, [r3, #0] + 800a246: a801 add r0, sp, #4 + 800a248: f503 7258 add.w r2, r3, #864 @ 0x360 + 800a24c: e9cd 2302 strd r2, r3, [sp, #8] + 800a250: f000 ffc2 bl 800b1d8 + 800a254: 9000 str r0, [sp, #0] + 800a256: e7de b.n 800a216 + 800a258: 2340 movs r3, #64 @ 0x40 + 800a25a: e7db b.n 800a214 + 800a25c: 2320 movs r3, #32 + 800a25e: e7d9 b.n 800a214 + 800a260: 7882 ldrb r2, [r0, #2] + 800a262: f990 3001 ldrsb.w r3, [r0, #1] + 800a266: b912 cbnz r2, 800a26e + 800a268: 4a27 ldr r2, [pc, #156] @ (800a308 ) + 800a26a: 5cd3 ldrb r3, [r2, r3] + 800a26c: e7d2 b.n 800a214 + 800a26e: 4a27 ldr r2, [pc, #156] @ (800a30c ) + 800a270: e7fb b.n 800a26a + 800a272: 7882 ldrb r2, [r0, #2] + 800a274: f990 3001 ldrsb.w r3, [r0, #1] + 800a278: 2a00 cmp r2, #0 + 800a27a: d1f8 bne.n 800a26e + 800a27c: 4a24 ldr r2, [pc, #144] @ (800a310 ) + 800a27e: e7f4 b.n 800a26a + 800a280: f640 33b8 movw r3, #3000 @ 0xbb8 + 800a284: e7c6 b.n 800a214 + 800a286: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800a28a: e7c3 b.n 800a214 + 800a28c: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 800a290: e7c0 b.n 800a214 + 800a292: f241 3388 movw r3, #5000 @ 0x1388 + 800a296: e7bd b.n 800a214 + 800a298: f241 7370 movw r3, #6000 @ 0x1770 + 800a29c: e7ba b.n 800a214 + 800a29e: 481d ldr r0, [pc, #116] @ (800a314 ) + 800a2a0: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800a2a4: f001 fe3c bl 800bf20 + 800a2a8: f500 60fa add.w r0, r0, #2000 @ 0x7d0 + 800a2ac: e7d2 b.n 800a254 + 800a2ae: 4b1a ldr r3, [pc, #104] @ (800a318 ) + 800a2b0: e7b0 b.n 800a214 + 800a2b2: 4b14 ldr r3, [pc, #80] @ (800a304 ) + 800a2b4: 681b ldr r3, [r3, #0] + 800a2b6: f503 7358 add.w r3, r3, #864 @ 0x360 + 800a2ba: e7ab b.n 800a214 + 800a2bc: 4b11 ldr r3, [pc, #68] @ (800a304 ) + 800a2be: 681b ldr r3, [r3, #0] + 800a2c0: f503 735b add.w r3, r3, #876 @ 0x36c + 800a2c4: e7a6 b.n 800a214 + 800a2c6: 2310 movs r3, #16 + 800a2c8: e7a4 b.n 800a214 + 800a2ca: 4b0e ldr r3, [pc, #56] @ (800a304 ) + 800a2cc: 681b ldr r3, [r3, #0] + 800a2ce: e7a1 b.n 800a214 + 800a2d0: f04f 4383 mov.w r3, #1098907648 @ 0x41800000 + 800a2d4: 9300 str r3, [sp, #0] + 800a2d6: e79e b.n 800a216 + 800a2d8: 4b10 ldr r3, [pc, #64] @ (800a31c ) + 800a2da: e7fb b.n 800a2d4 + 800a2dc: 4b10 ldr r3, [pc, #64] @ (800a320 ) + 800a2de: e799 b.n 800a214 + 800a2e0: f240 1311 movw r3, #273 @ 0x111 + 800a2e4: f8ad 3000 strh.w r3, [sp] + 800a2e8: e795 b.n 800a216 + 800a2ea: 2303 movs r3, #3 + 800a2ec: e792 b.n 800a214 + 800a2ee: f990 3001 ldrsb.w r3, [r0, #1] + 800a2f2: 4a0c ldr r2, [pc, #48] @ (800a324 ) + 800a2f4: e7b9 b.n 800a26a + 800a2f6: 490c ldr r1, [pc, #48] @ (800a328 ) + 800a2f8: f990 0001 ldrsb.w r0, [r0, #1] + 800a2fc: f000 ff8c bl 800b218 + 800a300: e7a8 b.n 800a254 + 800a302: bf00 nop + 800a304: 200019c4 .word 0x200019c4 + 800a308: 0800eded .word 0x0800eded 800a30c: 0800eddd .word 0x0800eddd - 800a310: fffffc18 .word 0xfffffc18 - 800a314: 3706ea00 .word 0x3706ea00 - 800a318: 4009999a .word 0x4009999a - 800a31c: 3709f740 .word 0x3709f740 - 800a320: 0800ee10 .word 0x0800ee10 - 800a324: 0800edf0 .word 0x0800edf0 + 800a310: 0800ede5 .word 0x0800ede5 + 800a314: fffffc18 .word 0xfffffc18 + 800a318: 3706ea00 .word 0x3706ea00 + 800a31c: 4009999a .word 0x4009999a + 800a320: 3709f740 .word 0x3709f740 + 800a324: 0800ee18 .word 0x0800ee18 + 800a328: 0800edf8 .word 0x0800edf8 -0800a328 : - 800a328: b537 push {r0, r1, r2, r4, r5, lr} - 800a32a: 4b0b ldr r3, [pc, #44] @ (800a358 ) - 800a32c: 7802 ldrb r2, [r0, #0] - 800a32e: 681b ldr r3, [r3, #0] - 800a330: 210c movs r1, #12 - 800a332: fb01 3302 mla r3, r1, r2, r3 - 800a336: 7a5b ldrb r3, [r3, #9] - 800a338: eb03 0443 add.w r4, r3, r3, lsl #1 - 800a33c: 4b07 ldr r3, [pc, #28] @ (800a35c ) - 800a33e: 681d ldr r5, [r3, #0] - 800a340: 6903 ldr r3, [r0, #16] - 800a342: 9300 str r3, [sp, #0] - 800a344: 68c3 ldr r3, [r0, #12] - 800a346: 7842 ldrb r2, [r0, #1] - 800a348: 6881 ldr r1, [r0, #8] - 800a34a: eb05 00c4 add.w r0, r5, r4, lsl #3 - 800a34e: f000 fcdd bl 800ad0c - 800a352: b003 add sp, #12 - 800a354: bd30 pop {r4, r5, pc} - 800a356: bf00 nop - 800a358: 200019c4 .word 0x200019c4 - 800a35c: 200019c0 .word 0x200019c0 +0800a32c : + 800a32c: b537 push {r0, r1, r2, r4, r5, lr} + 800a32e: 4b0b ldr r3, [pc, #44] @ (800a35c ) + 800a330: 7802 ldrb r2, [r0, #0] + 800a332: 681b ldr r3, [r3, #0] + 800a334: 210c movs r1, #12 + 800a336: fb01 3302 mla r3, r1, r2, r3 + 800a33a: 7a5b ldrb r3, [r3, #9] + 800a33c: eb03 0443 add.w r4, r3, r3, lsl #1 + 800a340: 4b07 ldr r3, [pc, #28] @ (800a360 ) + 800a342: 681d ldr r5, [r3, #0] + 800a344: 6903 ldr r3, [r0, #16] + 800a346: 9300 str r3, [sp, #0] + 800a348: 68c3 ldr r3, [r0, #12] + 800a34a: 7842 ldrb r2, [r0, #1] + 800a34c: 6881 ldr r1, [r0, #8] + 800a34e: eb05 00c4 add.w r0, r5, r4, lsl #3 + 800a352: f000 fcdd bl 800ad10 + 800a356: b003 add sp, #12 + 800a358: bd30 pop {r4, r5, pc} + 800a35a: bf00 nop + 800a35c: 200019c4 .word 0x200019c4 + 800a360: 200019c0 .word 0x200019c0 -0800a360 : - 800a360: b570 push {r4, r5, r6, lr} - 800a362: b086 sub sp, #24 - 800a364: 7b02 ldrb r2, [r0, #12] - 800a366: 2364 movs r3, #100 @ 0x64 - 800a368: f8ad 3000 strh.w r3, [sp] - 800a36c: 2a01 cmp r2, #1 - 800a36e: f04f 0300 mov.w r3, #0 - 800a372: e9cd 3301 strd r3, r3, [sp, #4] - 800a376: e9cd 3303 strd r3, r3, [sp, #12] - 800a37a: f88d 3002 strb.w r3, [sp, #2] - 800a37e: f88d 3014 strb.w r3, [sp, #20] - 800a382: d030 beq.n 800a3e6 - 800a384: 2a02 cmp r2, #2 - 800a386: d039 beq.n 800a3fc - 800a388: bb5a cbnz r2, 800a3e2 - 800a38a: 6803 ldr r3, [r0, #0] - 800a38c: b34b cbz r3, 800a3e2 - 800a38e: 6843 ldr r3, [r0, #4] - 800a390: b33b cbz r3, 800a3e2 - 800a392: 4d1f ldr r5, [pc, #124] @ (800a410 ) - 800a394: 6880 ldr r0, [r0, #8] - 800a396: 602b str r3, [r5, #0] - 800a398: 4b1e ldr r3, [pc, #120] @ (800a414 ) - 800a39a: 2218 movs r2, #24 - 800a39c: 4669 mov r1, sp - 800a39e: 6018 str r0, [r3, #0] - 800a3a0: f001 fdd8 bl 800bf54 - 800a3a4: 4b1c ldr r3, [pc, #112] @ (800a418 ) - 800a3a6: 682c ldr r4, [r5, #0] - 800a3a8: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a3ac: 330c adds r3, #12 - 800a3ae: e884 0007 stmia.w r4, {r0, r1, r2} - 800a3b2: e893 0007 ldmia.w r3, {r0, r1, r2} - 800a3b6: f104 060c add.w r6, r4, #12 - 800a3ba: 2303 movs r3, #3 - 800a3bc: e886 0007 stmia.w r6, {r0, r1, r2} - 800a3c0: f8a4 336c strh.w r3, [r4, #876] @ 0x36c - 800a3c4: 2201 movs r2, #1 - 800a3c6: f504 715b add.w r1, r4, #876 @ 0x36c - 800a3ca: f504 7058 add.w r0, r4, #864 @ 0x360 - 800a3ce: f000 fc8e bl 800acee - 800a3d2: 682b ldr r3, [r5, #0] - 800a3d4: f64f 72b0 movw r2, #65456 @ 0xffb0 - 800a3d8: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 - 800a3dc: 2205 movs r2, #5 - 800a3de: f8c3 237c str.w r2, [r3, #892] @ 0x37c - 800a3e2: b006 add sp, #24 - 800a3e4: bd70 pop {r4, r5, r6, pc} - 800a3e6: 490a ldr r1, [pc, #40] @ (800a410 ) - 800a3e8: 6808 ldr r0, [r1, #0] - 800a3ea: 6043 str r3, [r0, #4] - 800a3ec: 6103 str r3, [r0, #16] - 800a3ee: f500 715b add.w r1, r0, #876 @ 0x36c - 800a3f2: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a3f6: f000 fc7a bl 800acee - 800a3fa: e7f2 b.n 800a3e2 - 800a3fc: 4b04 ldr r3, [pc, #16] @ (800a410 ) - 800a3fe: 681b ldr r3, [r3, #0] - 800a400: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 - 800a404: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c - 800a408: 430a orrs r2, r1 - 800a40a: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800a40e: e7e8 b.n 800a3e2 - 800a410: 200019c4 .word 0x200019c4 - 800a414: 200019c0 .word 0x200019c0 - 800a418: 0800eb38 .word 0x0800eb38 +0800a364 : + 800a364: b570 push {r4, r5, r6, lr} + 800a366: b086 sub sp, #24 + 800a368: 7b02 ldrb r2, [r0, #12] + 800a36a: 2364 movs r3, #100 @ 0x64 + 800a36c: f8ad 3000 strh.w r3, [sp] + 800a370: 2a01 cmp r2, #1 + 800a372: f04f 0300 mov.w r3, #0 + 800a376: e9cd 3301 strd r3, r3, [sp, #4] + 800a37a: e9cd 3303 strd r3, r3, [sp, #12] + 800a37e: f88d 3002 strb.w r3, [sp, #2] + 800a382: f88d 3014 strb.w r3, [sp, #20] + 800a386: d030 beq.n 800a3ea + 800a388: 2a02 cmp r2, #2 + 800a38a: d039 beq.n 800a400 + 800a38c: bb5a cbnz r2, 800a3e6 + 800a38e: 6803 ldr r3, [r0, #0] + 800a390: b34b cbz r3, 800a3e6 + 800a392: 6843 ldr r3, [r0, #4] + 800a394: b33b cbz r3, 800a3e6 + 800a396: 4d1f ldr r5, [pc, #124] @ (800a414 ) + 800a398: 6880 ldr r0, [r0, #8] + 800a39a: 602b str r3, [r5, #0] + 800a39c: 4b1e ldr r3, [pc, #120] @ (800a418 ) + 800a39e: 2218 movs r2, #24 + 800a3a0: 4669 mov r1, sp + 800a3a2: 6018 str r0, [r3, #0] + 800a3a4: f001 fdd8 bl 800bf58 + 800a3a8: 4b1c ldr r3, [pc, #112] @ (800a41c ) + 800a3aa: 682c ldr r4, [r5, #0] + 800a3ac: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a3b0: 330c adds r3, #12 + 800a3b2: e884 0007 stmia.w r4, {r0, r1, r2} + 800a3b6: e893 0007 ldmia.w r3, {r0, r1, r2} + 800a3ba: f104 060c add.w r6, r4, #12 + 800a3be: 2303 movs r3, #3 + 800a3c0: e886 0007 stmia.w r6, {r0, r1, r2} + 800a3c4: f8a4 336c strh.w r3, [r4, #876] @ 0x36c + 800a3c8: 2201 movs r2, #1 + 800a3ca: f504 715b add.w r1, r4, #876 @ 0x36c + 800a3ce: f504 7058 add.w r0, r4, #864 @ 0x360 + 800a3d2: f000 fc8e bl 800acf2 + 800a3d6: 682b ldr r3, [r5, #0] + 800a3d8: f64f 72b0 movw r2, #65456 @ 0xffb0 + 800a3dc: f8a3 2378 strh.w r2, [r3, #888] @ 0x378 + 800a3e0: 2205 movs r2, #5 + 800a3e2: f8c3 237c str.w r2, [r3, #892] @ 0x37c + 800a3e6: b006 add sp, #24 + 800a3e8: bd70 pop {r4, r5, r6, pc} + 800a3ea: 490a ldr r1, [pc, #40] @ (800a414 ) + 800a3ec: 6808 ldr r0, [r1, #0] + 800a3ee: 6043 str r3, [r0, #4] + 800a3f0: 6103 str r3, [r0, #16] + 800a3f2: f500 715b add.w r1, r0, #876 @ 0x36c + 800a3f6: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a3fa: f000 fc7a bl 800acf2 + 800a3fe: e7f2 b.n 800a3e6 + 800a400: 4b04 ldr r3, [pc, #16] @ (800a414 ) + 800a402: 681b ldr r3, [r3, #0] + 800a404: f8b3 2360 ldrh.w r2, [r3, #864] @ 0x360 + 800a408: f8b3 136c ldrh.w r1, [r3, #876] @ 0x36c + 800a40c: 430a orrs r2, r1 + 800a40e: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800a412: e7e8 b.n 800a3e6 + 800a414: 200019c4 .word 0x200019c4 + 800a418: 200019c0 .word 0x200019c0 + 800a41c: 0800eb40 .word 0x0800eb40 -0800a41c : - 800a41c: b508 push {r3, lr} - 800a41e: 4603 mov r3, r0 - 800a420: 290a cmp r1, #10 - 800a422: d824 bhi.n 800a46e - 800a424: e8df f001 tbb [pc, r1] - 800a428: 23232306 .word 0x23232306 - 800a42c: 1b160b23 .word 0x1b160b23 - 800a430: 2123 .short 0x2123 - 800a432: 21 .byte 0x21 - 800a433: 00 .byte 0x00 - 800a434: e8bd 4008 ldmia.w sp!, {r3, lr} - 800a438: 6800 ldr r0, [r0, #0] - 800a43a: f7ff be83 b.w 800a144 - 800a43e: f990 0000 ldrsb.w r0, [r0] - 800a442: 7899 ldrb r1, [r3, #2] - 800a444: 2205 movs r2, #5 - 800a446: b971 cbnz r1, 800a466 - 800a448: f000 fc11 bl 800ac6e - 800a44c: 3800 subs r0, #0 - 800a44e: bf18 it ne - 800a450: 2001 movne r0, #1 - 800a452: bd08 pop {r3, pc} - 800a454: 2205 movs r2, #5 - 800a456: f993 0000 ldrsb.w r0, [r3] - 800a45a: 2100 movs r1, #0 - 800a45c: e7f4 b.n 800a448 - 800a45e: f990 0000 ldrsb.w r0, [r0] - 800a462: 7859 ldrb r1, [r3, #1] - 800a464: e7ee b.n 800a444 - 800a466: 2102 movs r1, #2 - 800a468: e7ee b.n 800a448 - 800a46a: 2207 movs r2, #7 - 800a46c: e7f3 b.n 800a456 - 800a46e: 2000 movs r0, #0 - 800a470: e7ef b.n 800a452 +0800a420 : + 800a420: b508 push {r3, lr} + 800a422: 4603 mov r3, r0 + 800a424: 290a cmp r1, #10 + 800a426: d824 bhi.n 800a472 + 800a428: e8df f001 tbb [pc, r1] + 800a42c: 23232306 .word 0x23232306 + 800a430: 1b160b23 .word 0x1b160b23 + 800a434: 2123 .short 0x2123 + 800a436: 21 .byte 0x21 + 800a437: 00 .byte 0x00 + 800a438: e8bd 4008 ldmia.w sp!, {r3, lr} + 800a43c: 6800 ldr r0, [r0, #0] + 800a43e: f7ff be83 b.w 800a148 + 800a442: f990 0000 ldrsb.w r0, [r0] + 800a446: 7899 ldrb r1, [r3, #2] + 800a448: 2205 movs r2, #5 + 800a44a: b971 cbnz r1, 800a46a + 800a44c: f000 fc11 bl 800ac72 + 800a450: 3800 subs r0, #0 + 800a452: bf18 it ne + 800a454: 2001 movne r0, #1 + 800a456: bd08 pop {r3, pc} + 800a458: 2205 movs r2, #5 + 800a45a: f993 0000 ldrsb.w r0, [r3] + 800a45e: 2100 movs r1, #0 + 800a460: e7f4 b.n 800a44c + 800a462: f990 0000 ldrsb.w r0, [r0] + 800a466: 7859 ldrb r1, [r3, #1] + 800a468: e7ee b.n 800a448 + 800a46a: 2102 movs r1, #2 + 800a46c: e7ee b.n 800a44c + 800a46e: 2207 movs r2, #7 + 800a470: e7f3 b.n 800a45a + 800a472: 2000 movs r0, #0 + 800a474: e7ef b.n 800a456 ... -0800a474 : - 800a474: b508 push {r3, lr} - 800a476: 7902 ldrb r2, [r0, #4] - 800a478: b11a cbz r2, 800a482 - 800a47a: 2a01 cmp r2, #1 - 800a47c: d00b beq.n 800a496 - 800a47e: 2000 movs r0, #0 - 800a480: bd08 pop {r3, pc} - 800a482: 4b08 ldr r3, [pc, #32] @ (800a4a4 ) - 800a484: 6801 ldr r1, [r0, #0] - 800a486: 681b ldr r3, [r3, #0] - 800a488: 2201 movs r2, #1 - 800a48a: f503 7058 add.w r0, r3, #864 @ 0x360 - 800a48e: f000 fc2e bl 800acee - 800a492: 2001 movs r0, #1 - 800a494: e7f4 b.n 800a480 - 800a496: 4b03 ldr r3, [pc, #12] @ (800a4a4 ) - 800a498: 6801 ldr r1, [r0, #0] - 800a49a: 681b ldr r3, [r3, #0] - 800a49c: f503 705b add.w r0, r3, #876 @ 0x36c - 800a4a0: e7f5 b.n 800a48e - 800a4a2: bf00 nop - 800a4a4: 200019c4 .word 0x200019c4 +0800a478 : + 800a478: b508 push {r3, lr} + 800a47a: 7902 ldrb r2, [r0, #4] + 800a47c: b11a cbz r2, 800a486 + 800a47e: 2a01 cmp r2, #1 + 800a480: d00b beq.n 800a49a + 800a482: 2000 movs r0, #0 + 800a484: bd08 pop {r3, pc} + 800a486: 4b08 ldr r3, [pc, #32] @ (800a4a8 ) + 800a488: 6801 ldr r1, [r0, #0] + 800a48a: 681b ldr r3, [r3, #0] + 800a48c: 2201 movs r2, #1 + 800a48e: f503 7058 add.w r0, r3, #864 @ 0x360 + 800a492: f000 fc2e bl 800acf2 + 800a496: 2001 movs r0, #1 + 800a498: e7f4 b.n 800a484 + 800a49a: 4b03 ldr r3, [pc, #12] @ (800a4a8 ) + 800a49c: 6801 ldr r1, [r0, #0] + 800a49e: 681b ldr r3, [r3, #0] + 800a4a0: f503 705b add.w r0, r3, #876 @ 0x36c + 800a4a4: e7f5 b.n 800a492 + 800a4a6: bf00 nop + 800a4a8: 200019c4 .word 0x200019c4 -0800a4a8 : - 800a4a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800a4aa: 2805 cmp r0, #5 - 800a4ac: 4d14 ldr r5, [pc, #80] @ (800a500 ) - 800a4ae: 461c mov r4, r3 - 800a4b0: bfa8 it ge - 800a4b2: 2005 movge r0, #5 - 800a4b4: 7058 strb r0, [r3, #1] - 800a4b6: 460e mov r6, r1 - 800a4b8: 4629 mov r1, r5 - 800a4ba: 4617 mov r7, r2 - 800a4bc: f000 feaa bl 800b214 - 800a4c0: f994 3001 ldrsb.w r3, [r4, #1] - 800a4c4: 70a0 strb r0, [r4, #2] - 800a4c6: 2b07 cmp r3, #7 - 800a4c8: d113 bne.n 800a4f2 - 800a4ca: 2032 movs r0, #50 @ 0x32 - 800a4cc: f000 fda2 bl 800b014 - 800a4d0: 4b0c ldr r3, [pc, #48] @ (800a504 ) - 800a4d2: 6ddb ldr r3, [r3, #92] @ 0x5c - 800a4d4: 4605 mov r5, r0 - 800a4d6: 4798 blx r3 - 800a4d8: f104 020c add.w r2, r4, #12 - 800a4dc: 3408 adds r4, #8 - 800a4de: 4603 mov r3, r0 - 800a4e0: 9201 str r2, [sp, #4] - 800a4e2: 9400 str r4, [sp, #0] - 800a4e4: 463a mov r2, r7 - 800a4e6: 4631 mov r1, r6 - 800a4e8: 4628 mov r0, r5 - 800a4ea: f000 fd98 bl 800b01e - 800a4ee: b003 add sp, #12 - 800a4f0: bdf0 pop {r4, r5, r6, r7, pc} - 800a4f2: 4a05 ldr r2, [pc, #20] @ (800a508 ) - 800a4f4: f855 1023 ldr.w r1, [r5, r3, lsl #2] - 800a4f8: 5cd0 ldrb r0, [r2, r3] - 800a4fa: f000 fd83 bl 800b004 - 800a4fe: e7e7 b.n 800a4d0 - 800a500: 0800edf0 .word 0x0800edf0 - 800a504: 0800f42c .word 0x0800f42c - 800a508: 0800ee10 .word 0x0800ee10 +0800a4ac : + 800a4ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800a4ae: 2805 cmp r0, #5 + 800a4b0: 4d14 ldr r5, [pc, #80] @ (800a504 ) + 800a4b2: 461c mov r4, r3 + 800a4b4: bfa8 it ge + 800a4b6: 2005 movge r0, #5 + 800a4b8: 7058 strb r0, [r3, #1] + 800a4ba: 460e mov r6, r1 + 800a4bc: 4629 mov r1, r5 + 800a4be: 4617 mov r7, r2 + 800a4c0: f000 feaa bl 800b218 + 800a4c4: f994 3001 ldrsb.w r3, [r4, #1] + 800a4c8: 70a0 strb r0, [r4, #2] + 800a4ca: 2b07 cmp r3, #7 + 800a4cc: d113 bne.n 800a4f6 + 800a4ce: 2032 movs r0, #50 @ 0x32 + 800a4d0: f000 fda2 bl 800b018 + 800a4d4: 4b0c ldr r3, [pc, #48] @ (800a508 ) + 800a4d6: 6ddb ldr r3, [r3, #92] @ 0x5c + 800a4d8: 4605 mov r5, r0 + 800a4da: 4798 blx r3 + 800a4dc: f104 020c add.w r2, r4, #12 + 800a4e0: 3408 adds r4, #8 + 800a4e2: 4603 mov r3, r0 + 800a4e4: 9201 str r2, [sp, #4] + 800a4e6: 9400 str r4, [sp, #0] + 800a4e8: 463a mov r2, r7 + 800a4ea: 4631 mov r1, r6 + 800a4ec: 4628 mov r0, r5 + 800a4ee: f000 fd98 bl 800b022 + 800a4f2: b003 add sp, #12 + 800a4f4: bdf0 pop {r4, r5, r6, r7, pc} + 800a4f6: 4a05 ldr r2, [pc, #20] @ (800a50c ) + 800a4f8: f855 1023 ldr.w r1, [r5, r3, lsl #2] + 800a4fc: 5cd0 ldrb r0, [r2, r3] + 800a4fe: f000 fd83 bl 800b008 + 800a502: e7e7 b.n 800a4d4 + 800a504: 0800edf8 .word 0x0800edf8 + 800a508: 0800f434 .word 0x0800f434 + 800a50c: 0800ee18 .word 0x0800ee18 -0800a50c : - 800a50c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a510: 4f34 ldr r7, [pc, #208] @ (800a5e4 ) - 800a512: f990 6001 ldrsb.w r6, [r0, #1] - 800a516: 687b ldr r3, [r7, #4] - 800a518: f8d0 9004 ldr.w r9, [r0, #4] - 800a51c: b08b sub sp, #44 @ 0x2c - 800a51e: 4604 mov r4, r0 - 800a520: 4688 mov r8, r1 - 800a522: 4798 blx r3 - 800a524: 4605 mov r5, r0 - 800a526: 2800 cmp r0, #0 - 800a528: d159 bne.n 800a5de - 800a52a: 7ce3 ldrb r3, [r4, #19] - 800a52c: b973 cbnz r3, 800a54c - 800a52e: 4a2e ldr r2, [pc, #184] @ (800a5e8 ) - 800a530: 7823 ldrb r3, [r4, #0] - 800a532: 6812 ldr r2, [r2, #0] - 800a534: eb03 0343 add.w r3, r3, r3, lsl #1 - 800a538: 0099 lsls r1, r3, #2 - 800a53a: eb02 0383 add.w r3, r2, r3, lsl #2 - 800a53e: f8d3 9004 ldr.w r9, [r3, #4] - 800a542: f1b9 0f00 cmp.w r9, #0 - 800a546: d101 bne.n 800a54c - 800a548: f852 9001 ldr.w r9, [r2, r1] - 800a54c: 4b27 ldr r3, [pc, #156] @ (800a5ec ) - 800a54e: 4648 mov r0, r9 - 800a550: f913 b006 ldrsb.w fp, [r3, r6] - 800a554: 68fb ldr r3, [r7, #12] - 800a556: 4798 blx r3 - 800a558: 7ca3 ldrb r3, [r4, #18] - 800a55a: 8922 ldrh r2, [r4, #8] - 800a55c: f8d7 a018 ldr.w sl, [r7, #24] - 800a560: 9309 str r3, [sp, #36] @ 0x24 - 800a562: 2e07 cmp r6, #7 - 800a564: d128 bne.n 800a5b8 - 800a566: 2300 movs r3, #0 - 800a568: 2101 movs r1, #1 - 800a56a: e9cd 2302 strd r2, r3, [sp, #8] - 800a56e: 4a20 ldr r2, [pc, #128] @ (800a5f0 ) - 800a570: 9306 str r3, [sp, #24] - 800a572: e9cd 3104 strd r3, r1, [sp, #16] - 800a576: e9cd 3307 strd r3, r3, [sp, #28] - 800a57a: 2105 movs r1, #5 - 800a57c: e9cd 2100 strd r2, r1, [sp] - 800a580: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800a584: fb02 f20b mul.w r2, r2, fp - 800a588: f24c 3150 movw r1, #50000 @ 0xc350 - 800a58c: 4618 mov r0, r3 - 800a58e: 47d0 blx sl - 800a590: 7c63 ldrb r3, [r4, #17] - 800a592: b313 cbz r3, 800a5da - 800a594: 4b17 ldr r3, [pc, #92] @ (800a5f4 ) - 800a596: 5d99 ldrb r1, [r3, r6] - 800a598: 6d7b ldr r3, [r7, #84] @ 0x54 - 800a59a: 310d adds r1, #13 - 800a59c: b2c9 uxtb r1, r1 - 800a59e: 4628 mov r0, r5 - 800a5a0: 4798 blx r3 - 800a5a2: 7ce0 ldrb r0, [r4, #19] - 800a5a4: 4632 mov r2, r6 - 800a5a6: 4649 mov r1, r9 - 800a5a8: f000 fe46 bl 800b238 - 800a5ac: f888 6000 strb.w r6, [r8] - 800a5b0: 2001 movs r0, #1 - 800a5b2: b00b add sp, #44 @ 0x2c - 800a5b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a5b8: 2100 movs r1, #0 - 800a5ba: 2501 movs r5, #1 - 800a5bc: 2308 movs r3, #8 - 800a5be: e9cd 1300 strd r1, r3, [sp] - 800a5c2: e9cd 1507 strd r1, r5, [sp, #28] - 800a5c6: e9cd 1105 strd r1, r1, [sp, #20] - 800a5ca: e9cd 1103 strd r1, r1, [sp, #12] - 800a5ce: 9202 str r2, [sp, #8] - 800a5d0: 78a1 ldrb r1, [r4, #2] - 800a5d2: 462b mov r3, r5 - 800a5d4: 465a mov r2, fp - 800a5d6: 4628 mov r0, r5 - 800a5d8: e7d9 b.n 800a58e - 800a5da: 4b07 ldr r3, [pc, #28] @ (800a5f8 ) - 800a5dc: e7db b.n 800a596 - 800a5de: 2000 movs r0, #0 - 800a5e0: e7e7 b.n 800a5b2 - 800a5e2: bf00 nop - 800a5e4: 0800f42c .word 0x0800f42c - 800a5e8: 200019c4 .word 0x200019c4 - 800a5ec: 0800ee10 .word 0x0800ee10 - 800a5f0: 00014585 .word 0x00014585 - 800a5f4: 0800eddd .word 0x0800eddd +0800a510 : + 800a510: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a514: 4f34 ldr r7, [pc, #208] @ (800a5e8 ) + 800a516: f990 6001 ldrsb.w r6, [r0, #1] + 800a51a: 687b ldr r3, [r7, #4] + 800a51c: f8d0 9004 ldr.w r9, [r0, #4] + 800a520: b08b sub sp, #44 @ 0x2c + 800a522: 4604 mov r4, r0 + 800a524: 4688 mov r8, r1 + 800a526: 4798 blx r3 + 800a528: 4605 mov r5, r0 + 800a52a: 2800 cmp r0, #0 + 800a52c: d159 bne.n 800a5e2 + 800a52e: 7ce3 ldrb r3, [r4, #19] + 800a530: b973 cbnz r3, 800a550 + 800a532: 4a2e ldr r2, [pc, #184] @ (800a5ec ) + 800a534: 7823 ldrb r3, [r4, #0] + 800a536: 6812 ldr r2, [r2, #0] + 800a538: eb03 0343 add.w r3, r3, r3, lsl #1 + 800a53c: 0099 lsls r1, r3, #2 + 800a53e: eb02 0383 add.w r3, r2, r3, lsl #2 + 800a542: f8d3 9004 ldr.w r9, [r3, #4] + 800a546: f1b9 0f00 cmp.w r9, #0 + 800a54a: d101 bne.n 800a550 + 800a54c: f852 9001 ldr.w r9, [r2, r1] + 800a550: 4b27 ldr r3, [pc, #156] @ (800a5f0 ) + 800a552: 4648 mov r0, r9 + 800a554: f913 b006 ldrsb.w fp, [r3, r6] + 800a558: 68fb ldr r3, [r7, #12] + 800a55a: 4798 blx r3 + 800a55c: 7ca3 ldrb r3, [r4, #18] + 800a55e: 8922 ldrh r2, [r4, #8] + 800a560: f8d7 a018 ldr.w sl, [r7, #24] + 800a564: 9309 str r3, [sp, #36] @ 0x24 + 800a566: 2e07 cmp r6, #7 + 800a568: d128 bne.n 800a5bc + 800a56a: 2300 movs r3, #0 + 800a56c: 2101 movs r1, #1 + 800a56e: e9cd 2302 strd r2, r3, [sp, #8] + 800a572: 4a20 ldr r2, [pc, #128] @ (800a5f4 ) + 800a574: 9306 str r3, [sp, #24] + 800a576: e9cd 3104 strd r3, r1, [sp, #16] + 800a57a: e9cd 3307 strd r3, r3, [sp, #28] + 800a57e: 2105 movs r1, #5 + 800a580: e9cd 2100 strd r2, r1, [sp] + 800a584: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800a588: fb02 f20b mul.w r2, r2, fp + 800a58c: f24c 3150 movw r1, #50000 @ 0xc350 + 800a590: 4618 mov r0, r3 + 800a592: 47d0 blx sl + 800a594: 7c63 ldrb r3, [r4, #17] + 800a596: b313 cbz r3, 800a5de + 800a598: 4b17 ldr r3, [pc, #92] @ (800a5f8 ) + 800a59a: 5d99 ldrb r1, [r3, r6] + 800a59c: 6d7b ldr r3, [r7, #84] @ 0x54 + 800a59e: 310d adds r1, #13 + 800a5a0: b2c9 uxtb r1, r1 + 800a5a2: 4628 mov r0, r5 + 800a5a4: 4798 blx r3 + 800a5a6: 7ce0 ldrb r0, [r4, #19] + 800a5a8: 4632 mov r2, r6 + 800a5aa: 4649 mov r1, r9 + 800a5ac: f000 fe46 bl 800b23c + 800a5b0: f888 6000 strb.w r6, [r8] + 800a5b4: 2001 movs r0, #1 + 800a5b6: b00b add sp, #44 @ 0x2c + 800a5b8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a5bc: 2100 movs r1, #0 + 800a5be: 2501 movs r5, #1 + 800a5c0: 2308 movs r3, #8 + 800a5c2: e9cd 1300 strd r1, r3, [sp] + 800a5c6: e9cd 1507 strd r1, r5, [sp, #28] + 800a5ca: e9cd 1105 strd r1, r1, [sp, #20] + 800a5ce: e9cd 1103 strd r1, r1, [sp, #12] + 800a5d2: 9202 str r2, [sp, #8] + 800a5d4: 78a1 ldrb r1, [r4, #2] + 800a5d6: 462b mov r3, r5 + 800a5d8: 465a mov r2, fp + 800a5da: 4628 mov r0, r5 + 800a5dc: e7d9 b.n 800a592 + 800a5de: 4b07 ldr r3, [pc, #28] @ (800a5fc ) + 800a5e0: e7db b.n 800a59a + 800a5e2: 2000 movs r0, #0 + 800a5e4: e7e7 b.n 800a5b6 + 800a5e6: bf00 nop + 800a5e8: 0800f434 .word 0x0800f434 + 800a5ec: 200019c4 .word 0x200019c4 + 800a5f0: 0800ee18 .word 0x0800ee18 + 800a5f4: 00014585 .word 0x00014585 800a5f8: 0800ede5 .word 0x0800ede5 + 800a5fc: 0800eded .word 0x0800eded -0800a5fc : - 800a5fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a600: b08d sub sp, #52 @ 0x34 - 800a602: f990 3001 ldrsb.w r3, [r0, #1] - 800a606: f8df a0fc ldr.w sl, [pc, #252] @ 800a704 - 800a60a: f8df 90fc ldr.w r9, [pc, #252] @ 800a708 - 800a60e: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 - 800a612: 4a3e ldr r2, [pc, #248] @ (800a70c ) - 800a614: f912 b003 ldrsb.w fp, [r2, r3] - 800a618: 7802 ldrb r2, [r0, #0] - 800a61a: f8da 3000 ldr.w r3, [sl] - 800a61e: 250c movs r5, #12 - 800a620: fb05 3302 mla r3, r5, r2, r3 - 800a624: 4a3a ldr r2, [pc, #232] @ (800a710 ) - 800a626: 7a5b ldrb r3, [r3, #9] - 800a628: 6812 ldr r2, [r2, #0] - 800a62a: eb03 0343 add.w r3, r3, r3, lsl #1 - 800a62e: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800a632: 4604 mov r4, r0 - 800a634: f993 1002 ldrsb.w r1, [r3, #2] - 800a638: f990 0002 ldrsb.w r0, [r0, #2] - 800a63c: f000 fde5 bl 800b20a - 800a640: 4934 ldr r1, [pc, #208] @ (800a714 ) - 800a642: 4606 mov r6, r0 - 800a644: f994 0001 ldrsb.w r0, [r4, #1] - 800a648: f000 fde4 bl 800b214 - 800a64c: 68a2 ldr r2, [r4, #8] - 800a64e: 6861 ldr r1, [r4, #4] - 800a650: 4680 mov r8, r0 - 800a652: 4630 mov r0, r6 - 800a654: f000 fd0b bl 800b06e - 800a658: 7821 ldrb r1, [r4, #0] - 800a65a: f8da 2000 ldr.w r2, [sl] - 800a65e: f8d9 300c ldr.w r3, [r9, #12] - 800a662: 4369 muls r1, r5 - 800a664: 4607 mov r7, r0 - 800a666: 5850 ldr r0, [r2, r1] - 800a668: 4798 blx r3 - 800a66a: f8d9 301c ldr.w r3, [r9, #28] - 800a66e: 469c mov ip, r3 - 800a670: f994 3001 ldrsb.w r3, [r4, #1] - 800a674: 2500 movs r5, #0 - 800a676: 2b07 cmp r3, #7 - 800a678: f44f 637a mov.w r3, #4000 @ 0xfa0 - 800a67c: e9cd 5307 strd r5, r3, [sp, #28] - 800a680: e9cd 5505 strd r5, r5, [sp, #20] - 800a684: d12d bne.n 800a6e2 - 800a686: 2301 movs r3, #1 - 800a688: e9cd 5303 strd r5, r3, [sp, #12] - 800a68c: 2305 movs r3, #5 - 800a68e: e9cd 5301 strd r5, r3, [sp, #4] - 800a692: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800a696: fb03 f30b mul.w r3, r3, fp - 800a69a: 9300 str r3, [sp, #0] - 800a69c: 4639 mov r1, r7 - 800a69e: 4643 mov r3, r8 - 800a6a0: f246 12a8 movw r2, #25000 @ 0x61a8 - 800a6a4: 4628 mov r0, r5 - 800a6a6: 4667 mov r7, ip - 800a6a8: 47b8 blx r7 - 800a6aa: 7823 ldrb r3, [r4, #0] - 800a6ac: f8da 2000 ldr.w r2, [sl] - 800a6b0: 210c movs r1, #12 - 800a6b2: 434b muls r3, r1 - 800a6b4: f994 1001 ldrsb.w r1, [r4, #1] - 800a6b8: 58d0 ldr r0, [r2, r3] - 800a6ba: f000 fddf bl 800b27c - 800a6be: 89a1 ldrh r1, [r4, #12] - 800a6c0: f994 0001 ldrsb.w r0, [r4, #1] - 800a6c4: f7ff fd52 bl 800a16c - 800a6c8: 9b0b ldr r3, [sp, #44] @ 0x2c - 800a6ca: 7b21 ldrb r1, [r4, #12] - 800a6cc: 6018 str r0, [r3, #0] - 800a6ce: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 - 800a6d2: 4628 mov r0, r5 - 800a6d4: 4798 blx r3 - 800a6d6: 9b0a ldr r3, [sp, #40] @ 0x28 - 800a6d8: 2001 movs r0, #1 - 800a6da: 701e strb r6, [r3, #0] - 800a6dc: b00d add sp, #52 @ 0x34 - 800a6de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a6e2: 2001 movs r0, #1 - 800a6e4: 2308 movs r3, #8 - 800a6e6: e9cd 5003 strd r5, r0, [sp, #12] - 800a6ea: e9cd 0301 strd r0, r3, [sp, #4] - 800a6ee: 462a mov r2, r5 - 800a6f0: f8cd b000 str.w fp, [sp] - 800a6f4: 4665 mov r5, ip - 800a6f6: 4643 mov r3, r8 - 800a6f8: 4639 mov r1, r7 - 800a6fa: 47a8 blx r5 - 800a6fc: 2001 movs r0, #1 - 800a6fe: 4605 mov r5, r0 - 800a700: e7d3 b.n 800a6aa - 800a702: bf00 nop - 800a704: 200019c4 .word 0x200019c4 - 800a708: 0800f42c .word 0x0800f42c - 800a70c: 0800ee10 .word 0x0800ee10 - 800a710: 200019c0 .word 0x200019c0 - 800a714: 0800edf0 .word 0x0800edf0 +0800a600 : + 800a600: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a604: b08d sub sp, #52 @ 0x34 + 800a606: f990 3001 ldrsb.w r3, [r0, #1] + 800a60a: f8df a0fc ldr.w sl, [pc, #252] @ 800a708 + 800a60e: f8df 90fc ldr.w r9, [pc, #252] @ 800a70c + 800a612: e9cd 120a strd r1, r2, [sp, #40] @ 0x28 + 800a616: 4a3e ldr r2, [pc, #248] @ (800a710 ) + 800a618: f912 b003 ldrsb.w fp, [r2, r3] + 800a61c: 7802 ldrb r2, [r0, #0] + 800a61e: f8da 3000 ldr.w r3, [sl] + 800a622: 250c movs r5, #12 + 800a624: fb05 3302 mla r3, r5, r2, r3 + 800a628: 4a3a ldr r2, [pc, #232] @ (800a714 ) + 800a62a: 7a5b ldrb r3, [r3, #9] + 800a62c: 6812 ldr r2, [r2, #0] + 800a62e: eb03 0343 add.w r3, r3, r3, lsl #1 + 800a632: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800a636: 4604 mov r4, r0 + 800a638: f993 1002 ldrsb.w r1, [r3, #2] + 800a63c: f990 0002 ldrsb.w r0, [r0, #2] + 800a640: f000 fde5 bl 800b20e + 800a644: 4934 ldr r1, [pc, #208] @ (800a718 ) + 800a646: 4606 mov r6, r0 + 800a648: f994 0001 ldrsb.w r0, [r4, #1] + 800a64c: f000 fde4 bl 800b218 + 800a650: 68a2 ldr r2, [r4, #8] + 800a652: 6861 ldr r1, [r4, #4] + 800a654: 4680 mov r8, r0 + 800a656: 4630 mov r0, r6 + 800a658: f000 fd0b bl 800b072 + 800a65c: 7821 ldrb r1, [r4, #0] + 800a65e: f8da 2000 ldr.w r2, [sl] + 800a662: f8d9 300c ldr.w r3, [r9, #12] + 800a666: 4369 muls r1, r5 + 800a668: 4607 mov r7, r0 + 800a66a: 5850 ldr r0, [r2, r1] + 800a66c: 4798 blx r3 + 800a66e: f8d9 301c ldr.w r3, [r9, #28] + 800a672: 469c mov ip, r3 + 800a674: f994 3001 ldrsb.w r3, [r4, #1] + 800a678: 2500 movs r5, #0 + 800a67a: 2b07 cmp r3, #7 + 800a67c: f44f 637a mov.w r3, #4000 @ 0xfa0 + 800a680: e9cd 5307 strd r5, r3, [sp, #28] + 800a684: e9cd 5505 strd r5, r5, [sp, #20] + 800a688: d12d bne.n 800a6e6 + 800a68a: 2301 movs r3, #1 + 800a68c: e9cd 5303 strd r5, r3, [sp, #12] + 800a690: 2305 movs r3, #5 + 800a692: e9cd 5301 strd r5, r3, [sp, #4] + 800a696: f44f 737a mov.w r3, #1000 @ 0x3e8 + 800a69a: fb03 f30b mul.w r3, r3, fp + 800a69e: 9300 str r3, [sp, #0] + 800a6a0: 4639 mov r1, r7 + 800a6a2: 4643 mov r3, r8 + 800a6a4: f246 12a8 movw r2, #25000 @ 0x61a8 + 800a6a8: 4628 mov r0, r5 + 800a6aa: 4667 mov r7, ip + 800a6ac: 47b8 blx r7 + 800a6ae: 7823 ldrb r3, [r4, #0] + 800a6b0: f8da 2000 ldr.w r2, [sl] + 800a6b4: 210c movs r1, #12 + 800a6b6: 434b muls r3, r1 + 800a6b8: f994 1001 ldrsb.w r1, [r4, #1] + 800a6bc: 58d0 ldr r0, [r2, r3] + 800a6be: f000 fddf bl 800b280 + 800a6c2: 89a1 ldrh r1, [r4, #12] + 800a6c4: f994 0001 ldrsb.w r0, [r4, #1] + 800a6c8: f7ff fd52 bl 800a170 + 800a6cc: 9b0b ldr r3, [sp, #44] @ 0x2c + 800a6ce: 7b21 ldrb r1, [r4, #12] + 800a6d0: 6018 str r0, [r3, #0] + 800a6d2: f8d9 3054 ldr.w r3, [r9, #84] @ 0x54 + 800a6d6: 4628 mov r0, r5 + 800a6d8: 4798 blx r3 + 800a6da: 9b0a ldr r3, [sp, #40] @ 0x28 + 800a6dc: 2001 movs r0, #1 + 800a6de: 701e strb r6, [r3, #0] + 800a6e0: b00d add sp, #52 @ 0x34 + 800a6e2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a6e6: 2001 movs r0, #1 + 800a6e8: 2308 movs r3, #8 + 800a6ea: e9cd 5003 strd r5, r0, [sp, #12] + 800a6ee: e9cd 0301 strd r0, r3, [sp, #4] + 800a6f2: 462a mov r2, r5 + 800a6f4: f8cd b000 str.w fp, [sp] + 800a6f8: 4665 mov r5, ip + 800a6fa: 4643 mov r3, r8 + 800a6fc: 4639 mov r1, r7 + 800a6fe: 47a8 blx r5 + 800a700: 2001 movs r0, #1 + 800a702: 4605 mov r5, r0 + 800a704: e7d3 b.n 800a6ae + 800a706: bf00 nop + 800a708: 200019c4 .word 0x200019c4 + 800a70c: 0800f434 .word 0x0800f434 + 800a710: 0800ee18 .word 0x0800ee18 + 800a714: 200019c0 .word 0x200019c0 + 800a718: 0800edf8 .word 0x0800edf8 -0800a718 : - 800a718: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a71c: b08f sub sp, #60 @ 0x3c - 800a71e: 2400 movs r4, #0 - 800a720: 4605 mov r5, r0 - 800a722: 468a mov sl, r1 - 800a724: 4691 mov r9, r2 - 800a726: 4698 mov r8, r3 - 800a728: 9404 str r4, [sp, #16] - 800a72a: f8ad 4014 strh.w r4, [sp, #20] - 800a72e: f8ad 4002 strh.w r4, [sp, #2] - 800a732: 2607 movs r6, #7 - 800a734: f04f 0b01 mov.w fp, #1 - 800a738: 7a2b ldrb r3, [r5, #8] - 800a73a: 42a3 cmp r3, r4 - 800a73c: d906 bls.n 800a74c - 800a73e: 6868 ldr r0, [r5, #4] - 800a740: a904 add r1, sp, #16 - 800a742: 4420 add r0, r4 - 800a744: f000 fbf6 bl 800af34 - 800a748: 2800 cmp r0, #0 - 800a74a: d15e bne.n 800a80a - 800a74c: 2302 movs r3, #2 - 800a74e: f88d 3008 strb.w r3, [sp, #8] - 800a752: a802 add r0, sp, #8 - 800a754: 7a6b ldrb r3, [r5, #9] - 800a756: f88d 300a strb.w r3, [sp, #10] - 800a75a: f7ff fd31 bl 800a1c0 - 800a75e: 7aab ldrb r3, [r5, #10] - 800a760: f88d 301d strb.w r3, [sp, #29] - 800a764: f89d 3011 ldrb.w r3, [sp, #17] - 800a768: f88d 301e strb.w r3, [sp, #30] - 800a76c: f89d 3012 ldrb.w r3, [sp, #18] - 800a770: f88d 301f strb.w r3, [sp, #31] - 800a774: f89d 3010 ldrb.w r3, [sp, #16] - 800a778: f88d 3020 strb.w r3, [sp, #32] - 800a77c: 7aeb ldrb r3, [r5, #11] - 800a77e: f88d 3021 strb.w r3, [sp, #33] @ 0x21 - 800a782: 7b2b ldrb r3, [r5, #12] - 800a784: f88d 3022 strb.w r3, [sp, #34] @ 0x22 - 800a788: 7b6b ldrb r3, [r5, #13] - 800a78a: f88d 3023 strb.w r3, [sp, #35] @ 0x23 - 800a78e: 2310 movs r3, #16 - 800a790: f88d 601c strb.w r6, [sp, #28] - 800a794: f88d 3024 strb.w r3, [sp, #36] @ 0x24 - 800a798: 4e3a ldr r6, [pc, #232] @ (800a884 ) - 800a79a: f88d 002c strb.w r0, [sp, #44] @ 0x2c - 800a79e: f10d 0302 add.w r3, sp, #2 - 800a7a2: 930a str r3, [sp, #40] @ 0x28 - 800a7a4: 2305 movs r3, #5 - 800a7a6: f88d 302d strb.w r3, [sp, #45] @ 0x2d - 800a7aa: 6833 ldr r3, [r6, #0] - 800a7ac: 930c str r3, [sp, #48] @ 0x30 - 800a7ae: 2307 movs r3, #7 - 800a7b0: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 - 800a7b4: 682b ldr r3, [r5, #0] - 800a7b6: 9306 str r3, [sp, #24] - 800a7b8: f10d 0212 add.w r2, sp, #18 - 800a7bc: ab04 add r3, sp, #16 - 800a7be: f10d 0111 add.w r1, sp, #17 - 800a7c2: a806 add r0, sp, #24 - 800a7c4: f000 fbd0 bl 800af68 - 800a7c8: 2807 cmp r0, #7 - 800a7ca: 4605 mov r5, r0 - 800a7cc: d10b bne.n 800a7e6 - 800a7ce: 6830 ldr r0, [r6, #0] - 800a7d0: 220c movs r2, #12 - 800a7d2: 2100 movs r1, #0 - 800a7d4: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a7d8: f001 fbd0 bl 800bf7c - 800a7dc: 6833 ldr r3, [r6, #0] - 800a7de: f8bd 2002 ldrh.w r2, [sp, #2] - 800a7e2: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 - 800a7e6: f89d 3011 ldrb.w r3, [sp, #17] - 800a7ea: f88a 3000 strb.w r3, [sl] - 800a7ee: f89d 3012 ldrb.w r3, [sp, #18] - 800a7f2: f889 3000 strb.w r3, [r9] - 800a7f6: f89d 3010 ldrb.w r3, [sp, #16] - 800a7fa: f888 3000 strb.w r3, [r8] - 800a7fe: 9b18 ldr r3, [sp, #96] @ 0x60 - 800a800: 4628 mov r0, r5 - 800a802: 701c strb r4, [r3, #0] - 800a804: b00f add sp, #60 @ 0x3c - 800a806: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a80a: f89d 3013 ldrb.w r3, [sp, #19] - 800a80e: f8bd 7014 ldrh.w r7, [sp, #20] - 800a812: f8ad 7002 strh.w r7, [sp, #2] - 800a816: 4420 add r0, r4 - 800a818: b2c4 uxtb r4, r0 - 800a81a: b9f3 cbnz r3, 800a85a - 800a81c: b317 cbz r7, 800a864 - 800a81e: 4a19 ldr r2, [pc, #100] @ (800a884 ) - 800a820: 2000 movs r0, #0 - 800a822: 6811 ldr r1, [r2, #0] - 800a824: 2607 movs r6, #7 - 800a826: 4602 mov r2, r0 - 800a828: f04f 0c0c mov.w ip, #12 - 800a82c: 2b06 cmp r3, #6 - 800a82e: d11b bne.n 800a868 - 800a830: fb0c fe00 mul.w lr, ip, r0 - 800a834: f851 e00e ldr.w lr, [r1, lr] - 800a838: f1be 0f00 cmp.w lr, #0 - 800a83c: d004 beq.n 800a848 - 800a83e: fa0b f200 lsl.w r2, fp, r0 - 800a842: 433a orrs r2, r7 - 800a844: b297 uxth r7, r2 - 800a846: 2201 movs r2, #1 - 800a848: 3001 adds r0, #1 - 800a84a: 2810 cmp r0, #16 - 800a84c: d1ee bne.n 800a82c - 800a84e: 2a00 cmp r2, #0 - 800a850: f43f af72 beq.w 800a738 - 800a854: f8ad 7002 strh.w r7, [sp, #2] - 800a858: e76e b.n 800a738 - 800a85a: 1e5a subs r2, r3, #1 - 800a85c: 2a04 cmp r2, #4 - 800a85e: d901 bls.n 800a864 - 800a860: 2b06 cmp r3, #6 - 800a862: d0dc beq.n 800a81e - 800a864: 2606 movs r6, #6 - 800a866: e767 b.n 800a738 - 800a868: fa47 fe00 asr.w lr, r7, r0 - 800a86c: f01e 0f01 tst.w lr, #1 - 800a870: d0ea beq.n 800a848 - 800a872: fb0c fe00 mul.w lr, ip, r0 - 800a876: f851 e00e ldr.w lr, [r1, lr] - 800a87a: f1be 0f00 cmp.w lr, #0 - 800a87e: bf08 it eq - 800a880: 2606 moveq r6, #6 - 800a882: e7e1 b.n 800a848 - 800a884: 200019c4 .word 0x200019c4 +0800a71c : + 800a71c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a720: b08f sub sp, #60 @ 0x3c + 800a722: 2400 movs r4, #0 + 800a724: 4605 mov r5, r0 + 800a726: 468a mov sl, r1 + 800a728: 4691 mov r9, r2 + 800a72a: 4698 mov r8, r3 + 800a72c: 9404 str r4, [sp, #16] + 800a72e: f8ad 4014 strh.w r4, [sp, #20] + 800a732: f8ad 4002 strh.w r4, [sp, #2] + 800a736: 2607 movs r6, #7 + 800a738: f04f 0b01 mov.w fp, #1 + 800a73c: 7a2b ldrb r3, [r5, #8] + 800a73e: 42a3 cmp r3, r4 + 800a740: d906 bls.n 800a750 + 800a742: 6868 ldr r0, [r5, #4] + 800a744: a904 add r1, sp, #16 + 800a746: 4420 add r0, r4 + 800a748: f000 fbf6 bl 800af38 + 800a74c: 2800 cmp r0, #0 + 800a74e: d15e bne.n 800a80e + 800a750: 2302 movs r3, #2 + 800a752: f88d 3008 strb.w r3, [sp, #8] + 800a756: a802 add r0, sp, #8 + 800a758: 7a6b ldrb r3, [r5, #9] + 800a75a: f88d 300a strb.w r3, [sp, #10] + 800a75e: f7ff fd31 bl 800a1c4 + 800a762: 7aab ldrb r3, [r5, #10] + 800a764: f88d 301d strb.w r3, [sp, #29] + 800a768: f89d 3011 ldrb.w r3, [sp, #17] + 800a76c: f88d 301e strb.w r3, [sp, #30] + 800a770: f89d 3012 ldrb.w r3, [sp, #18] + 800a774: f88d 301f strb.w r3, [sp, #31] + 800a778: f89d 3010 ldrb.w r3, [sp, #16] + 800a77c: f88d 3020 strb.w r3, [sp, #32] + 800a780: 7aeb ldrb r3, [r5, #11] + 800a782: f88d 3021 strb.w r3, [sp, #33] @ 0x21 + 800a786: 7b2b ldrb r3, [r5, #12] + 800a788: f88d 3022 strb.w r3, [sp, #34] @ 0x22 + 800a78c: 7b6b ldrb r3, [r5, #13] + 800a78e: f88d 3023 strb.w r3, [sp, #35] @ 0x23 + 800a792: 2310 movs r3, #16 + 800a794: f88d 601c strb.w r6, [sp, #28] + 800a798: f88d 3024 strb.w r3, [sp, #36] @ 0x24 + 800a79c: 4e3a ldr r6, [pc, #232] @ (800a888 ) + 800a79e: f88d 002c strb.w r0, [sp, #44] @ 0x2c + 800a7a2: f10d 0302 add.w r3, sp, #2 + 800a7a6: 930a str r3, [sp, #40] @ 0x28 + 800a7a8: 2305 movs r3, #5 + 800a7aa: f88d 302d strb.w r3, [sp, #45] @ 0x2d + 800a7ae: 6833 ldr r3, [r6, #0] + 800a7b0: 930c str r3, [sp, #48] @ 0x30 + 800a7b2: 2307 movs r3, #7 + 800a7b4: f8ad 3034 strh.w r3, [sp, #52] @ 0x34 + 800a7b8: 682b ldr r3, [r5, #0] + 800a7ba: 9306 str r3, [sp, #24] + 800a7bc: f10d 0212 add.w r2, sp, #18 + 800a7c0: ab04 add r3, sp, #16 + 800a7c2: f10d 0111 add.w r1, sp, #17 + 800a7c6: a806 add r0, sp, #24 + 800a7c8: f000 fbd0 bl 800af6c + 800a7cc: 2807 cmp r0, #7 + 800a7ce: 4605 mov r5, r0 + 800a7d0: d10b bne.n 800a7ea + 800a7d2: 6830 ldr r0, [r6, #0] + 800a7d4: 220c movs r2, #12 + 800a7d6: 2100 movs r1, #0 + 800a7d8: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a7dc: f001 fbd0 bl 800bf80 + 800a7e0: 6833 ldr r3, [r6, #0] + 800a7e2: f8bd 2002 ldrh.w r2, [sp, #2] + 800a7e6: f8a3 2360 strh.w r2, [r3, #864] @ 0x360 + 800a7ea: f89d 3011 ldrb.w r3, [sp, #17] + 800a7ee: f88a 3000 strb.w r3, [sl] + 800a7f2: f89d 3012 ldrb.w r3, [sp, #18] + 800a7f6: f889 3000 strb.w r3, [r9] + 800a7fa: f89d 3010 ldrb.w r3, [sp, #16] + 800a7fe: f888 3000 strb.w r3, [r8] + 800a802: 9b18 ldr r3, [sp, #96] @ 0x60 + 800a804: 4628 mov r0, r5 + 800a806: 701c strb r4, [r3, #0] + 800a808: b00f add sp, #60 @ 0x3c + 800a80a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800a80e: f89d 3013 ldrb.w r3, [sp, #19] + 800a812: f8bd 7014 ldrh.w r7, [sp, #20] + 800a816: f8ad 7002 strh.w r7, [sp, #2] + 800a81a: 4420 add r0, r4 + 800a81c: b2c4 uxtb r4, r0 + 800a81e: b9f3 cbnz r3, 800a85e + 800a820: b317 cbz r7, 800a868 + 800a822: 4a19 ldr r2, [pc, #100] @ (800a888 ) + 800a824: 2000 movs r0, #0 + 800a826: 6811 ldr r1, [r2, #0] + 800a828: 2607 movs r6, #7 + 800a82a: 4602 mov r2, r0 + 800a82c: f04f 0c0c mov.w ip, #12 + 800a830: 2b06 cmp r3, #6 + 800a832: d11b bne.n 800a86c + 800a834: fb0c fe00 mul.w lr, ip, r0 + 800a838: f851 e00e ldr.w lr, [r1, lr] + 800a83c: f1be 0f00 cmp.w lr, #0 + 800a840: d004 beq.n 800a84c + 800a842: fa0b f200 lsl.w r2, fp, r0 + 800a846: 433a orrs r2, r7 + 800a848: b297 uxth r7, r2 + 800a84a: 2201 movs r2, #1 + 800a84c: 3001 adds r0, #1 + 800a84e: 2810 cmp r0, #16 + 800a850: d1ee bne.n 800a830 + 800a852: 2a00 cmp r2, #0 + 800a854: f43f af72 beq.w 800a73c + 800a858: f8ad 7002 strh.w r7, [sp, #2] + 800a85c: e76e b.n 800a73c + 800a85e: 1e5a subs r2, r3, #1 + 800a860: 2a04 cmp r2, #4 + 800a862: d901 bls.n 800a868 + 800a864: 2b06 cmp r3, #6 + 800a866: d0dc beq.n 800a822 + 800a868: 2606 movs r6, #6 + 800a86a: e767 b.n 800a73c + 800a86c: fa47 fe00 asr.w lr, r7, r0 + 800a870: f01e 0f01 tst.w lr, #1 + 800a874: d0ea beq.n 800a84c + 800a876: fb0c fe00 mul.w lr, ip, r0 + 800a87a: f851 e00e ldr.w lr, [r1, lr] + 800a87e: f1be 0f00 cmp.w lr, #0 + 800a882: bf08 it eq + 800a884: 2606 moveq r6, #6 + 800a886: e7e1 b.n 800a84c + 800a888: 200019c4 .word 0x200019c4 -0800a888 : - 800a888: b538 push {r3, r4, r5, lr} - 800a88a: 4605 mov r5, r0 - 800a88c: 6840 ldr r0, [r0, #4] - 800a88e: f7ff fc59 bl 800a144 - 800a892: 2205 movs r2, #5 - 800a894: 1d84 adds r4, r0, #6 - 800a896: 2100 movs r1, #0 - 800a898: f995 0000 ldrsb.w r0, [r5] - 800a89c: b2e4 uxtb r4, r4 - 800a89e: f000 f9e6 bl 800ac6e - 800a8a2: b908 cbnz r0, 800a8a8 - 800a8a4: f004 04fd and.w r4, r4, #253 @ 0xfd - 800a8a8: f995 0001 ldrsb.w r0, [r5, #1] - 800a8ac: 2207 movs r2, #7 - 800a8ae: 2100 movs r1, #0 - 800a8b0: f000 f9dd bl 800ac6e - 800a8b4: b908 cbnz r0, 800a8ba - 800a8b6: f004 04fb and.w r4, r4, #251 @ 0xfb - 800a8ba: 4620 mov r0, r4 - 800a8bc: bd38 pop {r3, r4, r5, pc} +0800a88c : + 800a88c: b538 push {r3, r4, r5, lr} + 800a88e: 4605 mov r5, r0 + 800a890: 6840 ldr r0, [r0, #4] + 800a892: f7ff fc59 bl 800a148 + 800a896: 2205 movs r2, #5 + 800a898: 1d84 adds r4, r0, #6 + 800a89a: 2100 movs r1, #0 + 800a89c: f995 0000 ldrsb.w r0, [r5] + 800a8a0: b2e4 uxtb r4, r4 + 800a8a2: f000 f9e6 bl 800ac72 + 800a8a6: b908 cbnz r0, 800a8ac + 800a8a8: f004 04fd and.w r4, r4, #253 @ 0xfd + 800a8ac: f995 0001 ldrsb.w r0, [r5, #1] + 800a8b0: 2207 movs r2, #7 + 800a8b2: 2100 movs r1, #0 + 800a8b4: f000 f9dd bl 800ac72 + 800a8b8: b908 cbnz r0, 800a8be + 800a8ba: f004 04fb and.w r4, r4, #251 @ 0xfb + 800a8be: 4620 mov r0, r4 + 800a8c0: bd38 pop {r3, r4, r5, pc} -0800a8be : - 800a8be: 2000 movs r0, #0 - 800a8c0: 4770 bx lr +0800a8c2 : + 800a8c2: 2000 movs r0, #0 + 800a8c4: 4770 bx lr ... -0800a8c4 : - 800a8c4: b510 push {r4, lr} - 800a8c6: 7803 ldrb r3, [r0, #0] - 800a8c8: 2b0f cmp r3, #15 - 800a8ca: 4604 mov r4, r0 - 800a8cc: d818 bhi.n 800a900 - 800a8ce: 6840 ldr r0, [r0, #4] - 800a8d0: f7ff fc38 bl 800a144 - 800a8d4: 7822 ldrb r2, [r4, #0] - 800a8d6: 490b ldr r1, [pc, #44] @ (800a904 ) - 800a8d8: eb02 0242 add.w r2, r2, r2, lsl #1 - 800a8dc: 6809 ldr r1, [r1, #0] - 800a8de: 1c83 adds r3, r0, #2 - 800a8e0: eb01 0082 add.w r0, r1, r2, lsl #2 - 800a8e4: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800a8e8: b2db uxtb r3, r3 - 800a8ea: b91a cbnz r2, 800a8f4 - 800a8ec: f003 03fd and.w r3, r3, #253 @ 0xfd - 800a8f0: b258 sxtb r0, r3 - 800a8f2: bd10 pop {r4, pc} - 800a8f4: 2b03 cmp r3, #3 - 800a8f6: bf06 itte eq - 800a8f8: 6862 ldreq r2, [r4, #4] - 800a8fa: 6042 streq r2, [r0, #4] - 800a8fc: 2302 movne r3, #2 - 800a8fe: e7f7 b.n 800a8f0 - 800a900: 2000 movs r0, #0 - 800a902: e7f6 b.n 800a8f2 - 800a904: 200019c4 .word 0x200019c4 +0800a8c8 : + 800a8c8: b510 push {r4, lr} + 800a8ca: 7803 ldrb r3, [r0, #0] + 800a8cc: 2b0f cmp r3, #15 + 800a8ce: 4604 mov r4, r0 + 800a8d0: d818 bhi.n 800a904 + 800a8d2: 6840 ldr r0, [r0, #4] + 800a8d4: f7ff fc38 bl 800a148 + 800a8d8: 7822 ldrb r2, [r4, #0] + 800a8da: 490b ldr r1, [pc, #44] @ (800a908 ) + 800a8dc: eb02 0242 add.w r2, r2, r2, lsl #1 + 800a8e0: 6809 ldr r1, [r1, #0] + 800a8e2: 1c83 adds r3, r0, #2 + 800a8e4: eb01 0082 add.w r0, r1, r2, lsl #2 + 800a8e8: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800a8ec: b2db uxtb r3, r3 + 800a8ee: b91a cbnz r2, 800a8f8 + 800a8f0: f003 03fd and.w r3, r3, #253 @ 0xfd + 800a8f4: b258 sxtb r0, r3 + 800a8f6: bd10 pop {r4, pc} + 800a8f8: 2b03 cmp r3, #3 + 800a8fa: bf06 itte eq + 800a8fc: 6862 ldreq r2, [r4, #4] + 800a8fe: 6042 streq r2, [r0, #4] + 800a900: 2302 movne r3, #2 + 800a902: e7f7 b.n 800a8f4 + 800a904: 2000 movs r0, #0 + 800a906: e7f6 b.n 800a8f6 + 800a908: 200019c4 .word 0x200019c4 -0800a908 : - 800a908: 2002 movs r0, #2 - 800a90a: 4770 bx lr +0800a90c : + 800a90c: 2002 movs r0, #2 + 800a90e: 4770 bx lr -0800a90c : - 800a90c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a910: f8df 8138 ldr.w r8, [pc, #312] @ 800aa4c - 800a914: 4604 mov r4, r0 - 800a916: f8d8 0000 ldr.w r0, [r8] - 800a91a: b099 sub sp, #100 @ 0x64 - 800a91c: 4689 mov r9, r1 - 800a91e: 4617 mov r7, r2 - 800a920: 2100 movs r1, #0 - 800a922: 461e mov r6, r3 - 800a924: 2201 movs r2, #1 - 800a926: 2303 movs r3, #3 - 800a928: f500 7058 add.w r0, r0, #864 @ 0x360 - 800a92c: e9cd 1106 strd r1, r1, [sp, #24] - 800a930: e9cd 1108 strd r1, r1, [sp, #32] - 800a934: f88d 1014 strb.w r1, [sp, #20] - 800a938: f88d 1015 strb.w r1, [sp, #21] - 800a93c: f8ad 3016 strh.w r3, [sp, #22] - 800a940: f000 f9b7 bl 800acb2 - 800a944: b938 cbnz r0, 800a956 - 800a946: f8d8 2000 ldr.w r2, [r8] - 800a94a: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 - 800a94e: f043 0303 orr.w r3, r3, #3 - 800a952: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800a956: f8d8 2000 ldr.w r2, [r8] - 800a95a: 7a63 ldrb r3, [r4, #9] - 800a95c: f88d 3028 strb.w r3, [sp, #40] @ 0x28 - 800a960: f502 7158 add.w r1, r2, #864 @ 0x360 - 800a964: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c - 800a968: 4a39 ldr r2, [pc, #228] @ (800aa50 ) - 800a96a: f994 3008 ldrsb.w r3, [r4, #8] - 800a96e: 6812 ldr r2, [r2, #0] - 800a970: 920d str r2, [sp, #52] @ 0x34 - 800a972: f10d 0216 add.w r2, sp, #22 - 800a976: 920f str r2, [sp, #60] @ 0x3c - 800a978: 6822 ldr r2, [r4, #0] - 800a97a: 9210 str r2, [sp, #64] @ 0x40 - 800a97c: 6862 ldr r2, [r4, #4] - 800a97e: 9211 str r2, [sp, #68] @ 0x44 - 800a980: e9d4 0103 ldrd r0, r1, [r4, #12] - 800a984: 7aa2 ldrb r2, [r4, #10] - 800a986: f88d 2048 strb.w r2, [sp, #72] @ 0x48 - 800a98a: 2201 movs r2, #1 - 800a98c: f88d 2049 strb.w r2, [sp, #73] @ 0x49 - 800a990: aa13 add r2, sp, #76 @ 0x4c - 800a992: e882 0003 stmia.w r2, {r0, r1} - 800a996: 2510 movs r5, #16 - 800a998: 7d22 ldrb r2, [r4, #20] - 800a99a: 8ae1 ldrh r1, [r4, #22] - 800a99c: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800a9a0: 4618 mov r0, r3 - 800a9a2: f88d 2054 strb.w r2, [sp, #84] @ 0x54 - 800a9a6: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 - 800a9aa: f7ff fbdf bl 800a16c - 800a9ae: ab0a add r3, sp, #40 @ 0x28 - 800a9b0: 9317 str r3, [sp, #92] @ 0x5c - 800a9b2: f10d 0315 add.w r3, sp, #21 - 800a9b6: 9016 str r0, [sp, #88] @ 0x58 - 800a9b8: 9300 str r3, [sp, #0] - 800a9ba: 4631 mov r1, r6 - 800a9bc: 9701 str r7, [sp, #4] - 800a9be: ab05 add r3, sp, #20 - 800a9c0: aa06 add r2, sp, #24 - 800a9c2: a810 add r0, sp, #64 @ 0x40 - 800a9c4: f000 fbc2 bl 800b14c - 800a9c8: 4606 mov r6, r0 - 800a9ca: bb98 cbnz r0, 800aa34 - 800a9cc: f89d 1014 ldrb.w r1, [sp, #20] - 800a9d0: 4f20 ldr r7, [pc, #128] @ (800aa54 ) - 800a9d2: 3901 subs r1, #1 - 800a9d4: f001 faa2 bl 800bf1c - 800a9d8: 4b1f ldr r3, [pc, #124] @ (800aa58 ) - 800a9da: 691b ldr r3, [r3, #16] - 800a9dc: 9303 str r3, [sp, #12] - 800a9de: b2c4 uxtb r4, r0 - 800a9e0: f04f 0b0c mov.w fp, #12 - 800a9e4: f104 0360 add.w r3, r4, #96 @ 0x60 - 800a9e8: 446b add r3, sp - 800a9ea: f8d8 0000 ldr.w r0, [r8] - 800a9ee: f813 ac48 ldrb.w sl, [r3, #-72] - 800a9f2: f89d 3014 ldrb.w r3, [sp, #20] - 800a9f6: fb0b fc0a mul.w ip, fp, sl - 800a9fa: 3401 adds r4, #1 - 800a9fc: 4639 mov r1, r7 - 800a9fe: fbb4 f2f3 udiv r2, r4, r3 - 800aa02: fb03 4412 mls r4, r3, r2, r4 - 800aa06: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c - 800aa0a: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 - 800aa0e: f850 000c ldr.w r0, [r0, ip] - 800aa12: f8dd c00c ldr.w ip, [sp, #12] - 800aa16: b2e4 uxtb r4, r4 - 800aa18: 47e0 blx ip - 800aa1a: b128 cbz r0, 800aa28 - 800aa1c: f889 a000 strb.w sl, [r9] - 800aa20: 4630 mov r0, r6 - 800aa22: b019 add sp, #100 @ 0x64 - 800aa24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800aa28: 3d01 subs r5, #1 - 800aa2a: f015 05ff ands.w r5, r5, #255 @ 0xff - 800aa2e: d1d9 bne.n 800a9e4 - 800aa30: 260d movs r6, #13 - 800aa32: e7f5 b.n 800aa20 - 800aa34: 280c cmp r0, #12 - 800aa36: bf01 itttt eq - 800aa38: f8d8 2000 ldreq.w r2, [r8] - 800aa3c: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 - 800aa40: f043 0303 orreq.w r3, r3, #3 - 800aa44: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 - 800aa48: e7ea b.n 800aa20 - 800aa4a: bf00 nop - 800aa4c: 200019c4 .word 0x200019c4 - 800aa50: 200019c0 .word 0x200019c0 - 800aa54: 00030d40 .word 0x00030d40 - 800aa58: 0800f42c .word 0x0800f42c +0800a910 : + 800a910: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800a914: f8df 8138 ldr.w r8, [pc, #312] @ 800aa50 + 800a918: 4604 mov r4, r0 + 800a91a: f8d8 0000 ldr.w r0, [r8] + 800a91e: b099 sub sp, #100 @ 0x64 + 800a920: 4689 mov r9, r1 + 800a922: 4617 mov r7, r2 + 800a924: 2100 movs r1, #0 + 800a926: 461e mov r6, r3 + 800a928: 2201 movs r2, #1 + 800a92a: 2303 movs r3, #3 + 800a92c: f500 7058 add.w r0, r0, #864 @ 0x360 + 800a930: e9cd 1106 strd r1, r1, [sp, #24] + 800a934: e9cd 1108 strd r1, r1, [sp, #32] + 800a938: f88d 1014 strb.w r1, [sp, #20] + 800a93c: f88d 1015 strb.w r1, [sp, #21] + 800a940: f8ad 3016 strh.w r3, [sp, #22] + 800a944: f000 f9b7 bl 800acb6 + 800a948: b938 cbnz r0, 800a95a + 800a94a: f8d8 2000 ldr.w r2, [r8] + 800a94e: f8b2 3360 ldrh.w r3, [r2, #864] @ 0x360 + 800a952: f043 0303 orr.w r3, r3, #3 + 800a956: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800a95a: f8d8 2000 ldr.w r2, [r8] + 800a95e: 7a63 ldrb r3, [r4, #9] + 800a960: f88d 3028 strb.w r3, [sp, #40] @ 0x28 + 800a964: f502 7158 add.w r1, r2, #864 @ 0x360 + 800a968: e9cd 120b strd r1, r2, [sp, #44] @ 0x2c + 800a96c: 4a39 ldr r2, [pc, #228] @ (800aa54 ) + 800a96e: f994 3008 ldrsb.w r3, [r4, #8] + 800a972: 6812 ldr r2, [r2, #0] + 800a974: 920d str r2, [sp, #52] @ 0x34 + 800a976: f10d 0216 add.w r2, sp, #22 + 800a97a: 920f str r2, [sp, #60] @ 0x3c + 800a97c: 6822 ldr r2, [r4, #0] + 800a97e: 9210 str r2, [sp, #64] @ 0x40 + 800a980: 6862 ldr r2, [r4, #4] + 800a982: 9211 str r2, [sp, #68] @ 0x44 + 800a984: e9d4 0103 ldrd r0, r1, [r4, #12] + 800a988: 7aa2 ldrb r2, [r4, #10] + 800a98a: f88d 2048 strb.w r2, [sp, #72] @ 0x48 + 800a98e: 2201 movs r2, #1 + 800a990: f88d 2049 strb.w r2, [sp, #73] @ 0x49 + 800a994: aa13 add r2, sp, #76 @ 0x4c + 800a996: e882 0003 stmia.w r2, {r0, r1} + 800a99a: 2510 movs r5, #16 + 800a99c: 7d22 ldrb r2, [r4, #20] + 800a99e: 8ae1 ldrh r1, [r4, #22] + 800a9a0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 800a9a4: 4618 mov r0, r3 + 800a9a6: f88d 2054 strb.w r2, [sp, #84] @ 0x54 + 800a9aa: f8ad 5038 strh.w r5, [sp, #56] @ 0x38 + 800a9ae: f7ff fbdf bl 800a170 + 800a9b2: ab0a add r3, sp, #40 @ 0x28 + 800a9b4: 9317 str r3, [sp, #92] @ 0x5c + 800a9b6: f10d 0315 add.w r3, sp, #21 + 800a9ba: 9016 str r0, [sp, #88] @ 0x58 + 800a9bc: 9300 str r3, [sp, #0] + 800a9be: 4631 mov r1, r6 + 800a9c0: 9701 str r7, [sp, #4] + 800a9c2: ab05 add r3, sp, #20 + 800a9c4: aa06 add r2, sp, #24 + 800a9c6: a810 add r0, sp, #64 @ 0x40 + 800a9c8: f000 fbc2 bl 800b150 + 800a9cc: 4606 mov r6, r0 + 800a9ce: bb98 cbnz r0, 800aa38 + 800a9d0: f89d 1014 ldrb.w r1, [sp, #20] + 800a9d4: 4f20 ldr r7, [pc, #128] @ (800aa58 ) + 800a9d6: 3901 subs r1, #1 + 800a9d8: f001 faa2 bl 800bf20 + 800a9dc: 4b1f ldr r3, [pc, #124] @ (800aa5c ) + 800a9de: 691b ldr r3, [r3, #16] + 800a9e0: 9303 str r3, [sp, #12] + 800a9e2: b2c4 uxtb r4, r0 + 800a9e4: f04f 0b0c mov.w fp, #12 + 800a9e8: f104 0360 add.w r3, r4, #96 @ 0x60 + 800a9ec: 446b add r3, sp + 800a9ee: f8d8 0000 ldr.w r0, [r8] + 800a9f2: f813 ac48 ldrb.w sl, [r3, #-72] + 800a9f6: f89d 3014 ldrb.w r3, [sp, #20] + 800a9fa: fb0b fc0a mul.w ip, fp, sl + 800a9fe: 3401 adds r4, #1 + 800aa00: 4639 mov r1, r7 + 800aa02: fbb4 f2f3 udiv r2, r4, r3 + 800aa06: fb03 4412 mls r4, r3, r2, r4 + 800aa0a: f8d0 337c ldr.w r3, [r0, #892] @ 0x37c + 800aa0e: f9b0 2378 ldrsh.w r2, [r0, #888] @ 0x378 + 800aa12: f850 000c ldr.w r0, [r0, ip] + 800aa16: f8dd c00c ldr.w ip, [sp, #12] + 800aa1a: b2e4 uxtb r4, r4 + 800aa1c: 47e0 blx ip + 800aa1e: b128 cbz r0, 800aa2c + 800aa20: f889 a000 strb.w sl, [r9] + 800aa24: 4630 mov r0, r6 + 800aa26: b019 add sp, #100 @ 0x64 + 800aa28: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800aa2c: 3d01 subs r5, #1 + 800aa2e: f015 05ff ands.w r5, r5, #255 @ 0xff + 800aa32: d1d9 bne.n 800a9e8 + 800aa34: 260d movs r6, #13 + 800aa36: e7f5 b.n 800aa24 + 800aa38: 280c cmp r0, #12 + 800aa3a: bf01 itttt eq + 800aa3c: f8d8 2000 ldreq.w r2, [r8] + 800aa40: f8b2 3360 ldrheq.w r3, [r2, #864] @ 0x360 + 800aa44: f043 0303 orreq.w r3, r3, #3 + 800aa48: f8a2 3360 strheq.w r3, [r2, #864] @ 0x360 + 800aa4c: e7ea b.n 800aa24 + 800aa4e: bf00 nop + 800aa50: 200019c4 .word 0x200019c4 + 800aa54: 200019c0 .word 0x200019c0 + 800aa58: 00030d40 .word 0x00030d40 + 800aa5c: 0800f434 .word 0x0800f434 -0800aa5c : - 800aa5c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800aa5e: 7906 ldrb r6, [r0, #4] - 800aa60: 2e01 cmp r6, #1 - 800aa62: 4605 mov r5, r0 - 800aa64: d948 bls.n 800aaf8 - 800aa66: 2e0f cmp r6, #15 - 800aa68: d848 bhi.n 800aafc - 800aa6a: 6803 ldr r3, [r0, #0] - 800aa6c: 7a18 ldrb r0, [r3, #8] - 800aa6e: f340 0003 sbfx r0, r0, #0, #4 - 800aa72: 2205 movs r2, #5 - 800aa74: 2100 movs r1, #0 - 800aa76: b240 sxtb r0, r0 - 800aa78: f000 f8f9 bl 800ac6e - 800aa7c: 682b ldr r3, [r5, #0] - 800aa7e: 4604 mov r4, r0 - 800aa80: 7a18 ldrb r0, [r3, #8] - 800aa82: f340 1003 sbfx r0, r0, #4, #4 - 800aa86: 2205 movs r2, #5 - 800aa88: 2100 movs r1, #0 - 800aa8a: b240 sxtb r0, r0 - 800aa8c: f000 f8ef bl 800ac6e - 800aa90: b1b8 cbz r0, 800aac2 - 800aa92: fab4 f484 clz r4, r4 - 800aa96: 0964 lsrs r4, r4, #5 - 800aa98: 6829 ldr r1, [r5, #0] - 800aa9a: 7a0b ldrb r3, [r1, #8] - 800aa9c: 6808 ldr r0, [r1, #0] - 800aa9e: f343 0203 sbfx r2, r3, #0, #4 - 800aaa2: f343 1303 sbfx r3, r3, #4, #4 - 800aaa6: b25b sxtb r3, r3 - 800aaa8: b252 sxtb r2, r2 - 800aaaa: 429a cmp r2, r3 - 800aaac: bfc8 it gt - 800aaae: 2401 movgt r4, #1 - 800aab0: f7ff fb48 bl 800a144 - 800aab4: f080 0301 eor.w r3, r0, #1 - 800aab8: b2db uxtb r3, r3 - 800aaba: b124 cbz r4, 800aac6 - 800aabc: 3305 adds r3, #5 - 800aabe: b2d8 uxtb r0, r3 - 800aac0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800aac2: 2401 movs r4, #1 - 800aac4: e7e8 b.n 800aa98 - 800aac6: b9db cbnz r3, 800ab00 - 800aac8: 4f0e ldr r7, [pc, #56] @ (800ab04 ) - 800aaca: 6829 ldr r1, [r5, #0] - 800aacc: 683b ldr r3, [r7, #0] - 800aace: eb06 0046 add.w r0, r6, r6, lsl #1 - 800aad2: eb03 0080 add.w r0, r3, r0, lsl #2 - 800aad6: 220c movs r2, #12 - 800aad8: f001 fa3c bl 800bf54 - 800aadc: 683a ldr r2, [r7, #0] - 800aade: 230c movs r3, #12 - 800aae0: fb03 2306 mla r3, r3, r6, r2 - 800aae4: 4620 mov r0, r4 - 800aae6: 725c strb r4, [r3, #9] - 800aae8: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 - 800aaec: 2301 movs r3, #1 - 800aaee: 40b3 lsls r3, r6 - 800aaf0: 430b orrs r3, r1 - 800aaf2: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 - 800aaf6: e7e3 b.n 800aac0 - 800aaf8: 2006 movs r0, #6 - 800aafa: e7e1 b.n 800aac0 - 800aafc: 2003 movs r0, #3 - 800aafe: e7df b.n 800aac0 - 800ab00: 2004 movs r0, #4 - 800ab02: e7dd b.n 800aac0 - 800ab04: 200019c4 .word 0x200019c4 +0800aa60 : + 800aa60: b5f8 push {r3, r4, r5, r6, r7, lr} + 800aa62: 7906 ldrb r6, [r0, #4] + 800aa64: 2e01 cmp r6, #1 + 800aa66: 4605 mov r5, r0 + 800aa68: d948 bls.n 800aafc + 800aa6a: 2e0f cmp r6, #15 + 800aa6c: d848 bhi.n 800ab00 + 800aa6e: 6803 ldr r3, [r0, #0] + 800aa70: 7a18 ldrb r0, [r3, #8] + 800aa72: f340 0003 sbfx r0, r0, #0, #4 + 800aa76: 2205 movs r2, #5 + 800aa78: 2100 movs r1, #0 + 800aa7a: b240 sxtb r0, r0 + 800aa7c: f000 f8f9 bl 800ac72 + 800aa80: 682b ldr r3, [r5, #0] + 800aa82: 4604 mov r4, r0 + 800aa84: 7a18 ldrb r0, [r3, #8] + 800aa86: f340 1003 sbfx r0, r0, #4, #4 + 800aa8a: 2205 movs r2, #5 + 800aa8c: 2100 movs r1, #0 + 800aa8e: b240 sxtb r0, r0 + 800aa90: f000 f8ef bl 800ac72 + 800aa94: b1b8 cbz r0, 800aac6 + 800aa96: fab4 f484 clz r4, r4 + 800aa9a: 0964 lsrs r4, r4, #5 + 800aa9c: 6829 ldr r1, [r5, #0] + 800aa9e: 7a0b ldrb r3, [r1, #8] + 800aaa0: 6808 ldr r0, [r1, #0] + 800aaa2: f343 0203 sbfx r2, r3, #0, #4 + 800aaa6: f343 1303 sbfx r3, r3, #4, #4 + 800aaaa: b25b sxtb r3, r3 + 800aaac: b252 sxtb r2, r2 + 800aaae: 429a cmp r2, r3 + 800aab0: bfc8 it gt + 800aab2: 2401 movgt r4, #1 + 800aab4: f7ff fb48 bl 800a148 + 800aab8: f080 0301 eor.w r3, r0, #1 + 800aabc: b2db uxtb r3, r3 + 800aabe: b124 cbz r4, 800aaca + 800aac0: 3305 adds r3, #5 + 800aac2: b2d8 uxtb r0, r3 + 800aac4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800aac6: 2401 movs r4, #1 + 800aac8: e7e8 b.n 800aa9c + 800aaca: b9db cbnz r3, 800ab04 + 800aacc: 4f0e ldr r7, [pc, #56] @ (800ab08 ) + 800aace: 6829 ldr r1, [r5, #0] + 800aad0: 683b ldr r3, [r7, #0] + 800aad2: eb06 0046 add.w r0, r6, r6, lsl #1 + 800aad6: eb03 0080 add.w r0, r3, r0, lsl #2 + 800aada: 220c movs r2, #12 + 800aadc: f001 fa3c bl 800bf58 + 800aae0: 683a ldr r2, [r7, #0] + 800aae2: 230c movs r3, #12 + 800aae4: fb03 2306 mla r3, r3, r6, r2 + 800aae8: 4620 mov r0, r4 + 800aaea: 725c strb r4, [r3, #9] + 800aaec: f8b2 1360 ldrh.w r1, [r2, #864] @ 0x360 + 800aaf0: 2301 movs r3, #1 + 800aaf2: 40b3 lsls r3, r6 + 800aaf4: 430b orrs r3, r1 + 800aaf6: f8a2 3360 strh.w r3, [r2, #864] @ 0x360 + 800aafa: e7e3 b.n 800aac4 + 800aafc: 2006 movs r0, #6 + 800aafe: e7e1 b.n 800aac4 + 800ab00: 2003 movs r0, #3 + 800ab02: e7df b.n 800aac4 + 800ab04: 2004 movs r0, #4 + 800ab06: e7dd b.n 800aac4 + 800ab08: 200019c4 .word 0x200019c4 -0800ab08 : - 800ab08: b410 push {r4} - 800ab0a: 7801 ldrb r1, [r0, #0] - 800ab0c: 2901 cmp r1, #1 - 800ab0e: d90e bls.n 800ab2e - 800ab10: 4b08 ldr r3, [pc, #32] @ (800ab34 ) - 800ab12: 6818 ldr r0, [r3, #0] - 800ab14: 230c movs r3, #12 - 800ab16: 434b muls r3, r1 - 800ab18: 18c4 adds r4, r0, r3 - 800ab1a: 2200 movs r2, #0 - 800ab1c: 50c2 str r2, [r0, r3] - 800ab1e: e9c4 2201 strd r2, r2, [r4, #4] - 800ab22: f500 7058 add.w r0, r0, #864 @ 0x360 - 800ab26: bc10 pop {r4} - 800ab28: 2210 movs r2, #16 - 800ab2a: f000 b8a9 b.w 800ac80 - 800ab2e: 2000 movs r0, #0 - 800ab30: bc10 pop {r4} - 800ab32: 4770 bx lr - 800ab34: 200019c4 .word 0x200019c4 +0800ab0c : + 800ab0c: b410 push {r4} + 800ab0e: 7801 ldrb r1, [r0, #0] + 800ab10: 2901 cmp r1, #1 + 800ab12: d90e bls.n 800ab32 + 800ab14: 4b08 ldr r3, [pc, #32] @ (800ab38 ) + 800ab16: 6818 ldr r0, [r3, #0] + 800ab18: 230c movs r3, #12 + 800ab1a: 434b muls r3, r1 + 800ab1c: 18c4 adds r4, r0, r3 + 800ab1e: 2200 movs r2, #0 + 800ab20: 50c2 str r2, [r0, r3] + 800ab22: e9c4 2201 strd r2, r2, [r4, #4] + 800ab26: f500 7058 add.w r0, r0, #864 @ 0x360 + 800ab2a: bc10 pop {r4} + 800ab2c: 2210 movs r2, #16 + 800ab2e: f000 b8a9 b.w 800ac84 + 800ab32: 2000 movs r0, #0 + 800ab34: bc10 pop {r4} + 800ab36: 4770 bx lr + 800ab38: 200019c4 .word 0x200019c4 -0800ab38 : - 800ab38: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ab3c: b086 sub sp, #24 - 800ab3e: 2350 movs r3, #80 @ 0x50 - 800ab40: f88d 3014 strb.w r3, [sp, #20] - 800ab44: 7a03 ldrb r3, [r0, #8] - 800ab46: 2b10 cmp r3, #16 - 800ab48: 4607 mov r7, r0 - 800ab4a: d130 bne.n 800abae - 800ab4c: 6843 ldr r3, [r0, #4] - 800ab4e: 7bdd ldrb r5, [r3, #15] - 800ab50: bb6d cbnz r5, 800abae - 800ab52: 2402 movs r4, #2 - 800ab54: 46a8 mov r8, r5 - 800ab56: 2664 movs r6, #100 @ 0x64 - 800ab58: 2c06 cmp r4, #6 - 800ab5a: d814 bhi.n 800ab86 - 800ab5c: 687a ldr r2, [r7, #4] - 800ab5e: 5d53 ldrb r3, [r2, r5] - 800ab60: 9303 str r3, [sp, #12] - 800ab62: 442a add r2, r5 - 800ab64: 7851 ldrb r1, [r2, #1] - 800ab66: ea43 2301 orr.w r3, r3, r1, lsl #8 - 800ab6a: 9303 str r3, [sp, #12] - 800ab6c: 7892 ldrb r2, [r2, #2] - 800ab6e: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800ab72: 4373 muls r3, r6 - 800ab74: e9cd 3803 strd r3, r8, [sp, #12] - 800ab78: b963 cbnz r3, 800ab94 - 800ab7a: 4668 mov r0, sp - 800ab7c: f88d 4000 strb.w r4, [sp] - 800ab80: f7ff ffc2 bl 800ab08 - 800ab84: e00d b.n 800aba2 - 800ab86: f8cd 800c str.w r8, [sp, #12] - 800ab8a: f88d 8014 strb.w r8, [sp, #20] - 800ab8e: f8cd 8010 str.w r8, [sp, #16] - 800ab92: e7f2 b.n 800ab7a - 800ab94: ab03 add r3, sp, #12 - 800ab96: a801 add r0, sp, #4 - 800ab98: 9301 str r3, [sp, #4] - 800ab9a: f88d 4008 strb.w r4, [sp, #8] - 800ab9e: f7ff ff5d bl 800aa5c - 800aba2: 3401 adds r4, #1 - 800aba4: b2e4 uxtb r4, r4 - 800aba6: 2c10 cmp r4, #16 - 800aba8: f105 0503 add.w r5, r5, #3 - 800abac: d1d4 bne.n 800ab58 - 800abae: b006 add sp, #24 - 800abb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +0800ab3c : + 800ab3c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ab40: b086 sub sp, #24 + 800ab42: 2350 movs r3, #80 @ 0x50 + 800ab44: f88d 3014 strb.w r3, [sp, #20] + 800ab48: 7a03 ldrb r3, [r0, #8] + 800ab4a: 2b10 cmp r3, #16 + 800ab4c: 4607 mov r7, r0 + 800ab4e: d130 bne.n 800abb2 + 800ab50: 6843 ldr r3, [r0, #4] + 800ab52: 7bdd ldrb r5, [r3, #15] + 800ab54: bb6d cbnz r5, 800abb2 + 800ab56: 2402 movs r4, #2 + 800ab58: 46a8 mov r8, r5 + 800ab5a: 2664 movs r6, #100 @ 0x64 + 800ab5c: 2c06 cmp r4, #6 + 800ab5e: d814 bhi.n 800ab8a + 800ab60: 687a ldr r2, [r7, #4] + 800ab62: 5d53 ldrb r3, [r2, r5] + 800ab64: 9303 str r3, [sp, #12] + 800ab66: 442a add r2, r5 + 800ab68: 7851 ldrb r1, [r2, #1] + 800ab6a: ea43 2301 orr.w r3, r3, r1, lsl #8 + 800ab6e: 9303 str r3, [sp, #12] + 800ab70: 7892 ldrb r2, [r2, #2] + 800ab72: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800ab76: 4373 muls r3, r6 + 800ab78: e9cd 3803 strd r3, r8, [sp, #12] + 800ab7c: b963 cbnz r3, 800ab98 + 800ab7e: 4668 mov r0, sp + 800ab80: f88d 4000 strb.w r4, [sp] + 800ab84: f7ff ffc2 bl 800ab0c + 800ab88: e00d b.n 800aba6 + 800ab8a: f8cd 800c str.w r8, [sp, #12] + 800ab8e: f88d 8014 strb.w r8, [sp, #20] + 800ab92: f8cd 8010 str.w r8, [sp, #16] + 800ab96: e7f2 b.n 800ab7e + 800ab98: ab03 add r3, sp, #12 + 800ab9a: a801 add r0, sp, #4 + 800ab9c: 9301 str r3, [sp, #4] + 800ab9e: f88d 4008 strb.w r4, [sp, #8] + 800aba2: f7ff ff5d bl 800aa60 + 800aba6: 3401 adds r4, #1 + 800aba8: b2e4 uxtb r4, r4 + 800abaa: 2c10 cmp r4, #16 + 800abac: f105 0503 add.w r5, r5, #3 + 800abb0: d1d4 bne.n 800ab5c + 800abb2: b006 add sp, #24 + 800abb4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -0800abb4 : - 800abb4: b51f push {r0, r1, r2, r3, r4, lr} - 800abb6: 6802 ldr r2, [r0, #0] - 800abb8: 7903 ldrb r3, [r0, #4] - 800abba: 6811 ldr r1, [r2, #0] - 800abbc: b949 cbnz r1, 800abd2 - 800abbe: a801 add r0, sp, #4 - 800abc0: f88d 3004 strb.w r3, [sp, #4] - 800abc4: f7ff ffa0 bl 800ab08 - 800abc8: b178 cbz r0, 800abea - 800abca: 2003 movs r0, #3 - 800abcc: b005 add sp, #20 - 800abce: f85d fb04 ldr.w pc, [sp], #4 - 800abd2: a802 add r0, sp, #8 - 800abd4: 9202 str r2, [sp, #8] - 800abd6: f88d 300c strb.w r3, [sp, #12] - 800abda: f7ff ff3f bl 800aa5c - 800abde: 2804 cmp r0, #4 - 800abe0: d005 beq.n 800abee - 800abe2: 2805 cmp r0, #5 - 800abe4: d005 beq.n 800abf2 - 800abe6: 2800 cmp r0, #0 - 800abe8: d0ef beq.n 800abca - 800abea: 2000 movs r0, #0 - 800abec: e7ee b.n 800abcc - 800abee: 2002 movs r0, #2 - 800abf0: e7ec b.n 800abcc - 800abf2: 2001 movs r0, #1 - 800abf4: e7ea b.n 800abcc +0800abb8 : + 800abb8: b51f push {r0, r1, r2, r3, r4, lr} + 800abba: 6802 ldr r2, [r0, #0] + 800abbc: 7903 ldrb r3, [r0, #4] + 800abbe: 6811 ldr r1, [r2, #0] + 800abc0: b949 cbnz r1, 800abd6 + 800abc2: a801 add r0, sp, #4 + 800abc4: f88d 3004 strb.w r3, [sp, #4] + 800abc8: f7ff ffa0 bl 800ab0c + 800abcc: b178 cbz r0, 800abee + 800abce: 2003 movs r0, #3 + 800abd0: b005 add sp, #20 + 800abd2: f85d fb04 ldr.w pc, [sp], #4 + 800abd6: a802 add r0, sp, #8 + 800abd8: 9202 str r2, [sp, #8] + 800abda: f88d 300c strb.w r3, [sp, #12] + 800abde: f7ff ff3f bl 800aa60 + 800abe2: 2804 cmp r0, #4 + 800abe4: d005 beq.n 800abf2 + 800abe6: 2805 cmp r0, #5 + 800abe8: d005 beq.n 800abf6 + 800abea: 2800 cmp r0, #0 + 800abec: d0ef beq.n 800abce + 800abee: 2000 movs r0, #0 + 800abf0: e7ee b.n 800abd0 + 800abf2: 2002 movs r0, #2 + 800abf4: e7ec b.n 800abd0 + 800abf6: 2001 movs r0, #1 + 800abf8: e7ea b.n 800abd0 ... -0800abf8 : - 800abf8: 00c9 lsls r1, r1, #3 - 800abfa: b920 cbnz r0, 800ac06 - 800abfc: 4b03 ldr r3, [pc, #12] @ (800ac0c ) - 800abfe: 440b add r3, r1 - 800ac00: 5698 ldrsb r0, [r3, r2] - 800ac02: b2c0 uxtb r0, r0 - 800ac04: 4770 bx lr - 800ac06: 4b02 ldr r3, [pc, #8] @ (800ac10 ) - 800ac08: e7f9 b.n 800abfe - 800ac0a: bf00 nop - 800ac0c: 0800ed95 .word 0x0800ed95 - 800ac10: 0800ed55 .word 0x0800ed55 +0800abfc : + 800abfc: 00c9 lsls r1, r1, #3 + 800abfe: b920 cbnz r0, 800ac0a + 800ac00: 4b03 ldr r3, [pc, #12] @ (800ac10 ) + 800ac02: 440b add r3, r1 + 800ac04: 5698 ldrsb r0, [r3, r2] + 800ac06: b2c0 uxtb r0, r0 + 800ac08: 4770 bx lr + 800ac0a: 4b02 ldr r3, [pc, #8] @ (800ac14 ) + 800ac0c: e7f9 b.n 800ac02 + 800ac0e: bf00 nop + 800ac10: 0800ed9d .word 0x0800ed9d + 800ac14: 0800ed5d .word 0x0800ed5d -0800ac14 : - 800ac14: b5f0 push {r4, r5, r6, r7, lr} - 800ac16: 429a cmp r2, r3 - 800ac18: 9d06 ldr r5, [sp, #24] - 800ac1a: db03 blt.n 800ac24 - 800ac1c: f99d 3014 ldrsb.w r3, [sp, #20] - 800ac20: 429a cmp r2, r3 - 800ac22: dd20 ble.n 800ac66 - 800ac24: 2000 movs r0, #0 - 800ac26: bdf0 pop {r4, r5, r6, r7, pc} - 800ac28: eb03 0343 add.w r3, r3, r3, lsl #1 - 800ac2c: f831 c014 ldrh.w ip, [r1, r4, lsl #1] - 800ac30: eb05 0383 add.w r3, r5, r3, lsl #2 - 800ac34: 2600 movs r6, #0 - 800ac36: fa4c f706 asr.w r7, ip, r6 - 800ac3a: 07ff lsls r7, r7, #31 - 800ac3c: d507 bpl.n 800ac4e - 800ac3e: 7a1f ldrb r7, [r3, #8] - 800ac40: f007 0e0f and.w lr, r7, #15 - 800ac44: 4596 cmp lr, r2 - 800ac46: dc02 bgt.n 800ac4e - 800ac48: ebb2 1f17 cmp.w r2, r7, lsr #4 - 800ac4c: dd0d ble.n 800ac6a - 800ac4e: 3601 adds r6, #1 - 800ac50: 2e10 cmp r6, #16 - 800ac52: f103 030c add.w r3, r3, #12 - 800ac56: d1ee bne.n 800ac36 - 800ac58: 3401 adds r4, #1 - 800ac5a: b2e4 uxtb r4, r4 - 800ac5c: 0123 lsls r3, r4, #4 - 800ac5e: b2db uxtb r3, r3 - 800ac60: 4298 cmp r0, r3 - 800ac62: d8e1 bhi.n 800ac28 - 800ac64: e7de b.n 800ac24 - 800ac66: 2400 movs r4, #0 - 800ac68: e7f8 b.n 800ac5c - 800ac6a: 2001 movs r0, #1 - 800ac6c: e7db b.n 800ac26 +0800ac18 : + 800ac18: b5f0 push {r4, r5, r6, r7, lr} + 800ac1a: 429a cmp r2, r3 + 800ac1c: 9d06 ldr r5, [sp, #24] + 800ac1e: db03 blt.n 800ac28 + 800ac20: f99d 3014 ldrsb.w r3, [sp, #20] + 800ac24: 429a cmp r2, r3 + 800ac26: dd20 ble.n 800ac6a + 800ac28: 2000 movs r0, #0 + 800ac2a: bdf0 pop {r4, r5, r6, r7, pc} + 800ac2c: eb03 0343 add.w r3, r3, r3, lsl #1 + 800ac30: f831 c014 ldrh.w ip, [r1, r4, lsl #1] + 800ac34: eb05 0383 add.w r3, r5, r3, lsl #2 + 800ac38: 2600 movs r6, #0 + 800ac3a: fa4c f706 asr.w r7, ip, r6 + 800ac3e: 07ff lsls r7, r7, #31 + 800ac40: d507 bpl.n 800ac52 + 800ac42: 7a1f ldrb r7, [r3, #8] + 800ac44: f007 0e0f and.w lr, r7, #15 + 800ac48: 4596 cmp lr, r2 + 800ac4a: dc02 bgt.n 800ac52 + 800ac4c: ebb2 1f17 cmp.w r2, r7, lsr #4 + 800ac50: dd0d ble.n 800ac6e + 800ac52: 3601 adds r6, #1 + 800ac54: 2e10 cmp r6, #16 + 800ac56: f103 030c add.w r3, r3, #12 + 800ac5a: d1ee bne.n 800ac3a + 800ac5c: 3401 adds r4, #1 + 800ac5e: b2e4 uxtb r4, r4 + 800ac60: 0123 lsls r3, r4, #4 + 800ac62: b2db uxtb r3, r3 + 800ac64: 4298 cmp r0, r3 + 800ac66: d8e1 bhi.n 800ac2c + 800ac68: e7de b.n 800ac28 + 800ac6a: 2400 movs r4, #0 + 800ac6c: e7f8 b.n 800ac60 + 800ac6e: 2001 movs r0, #1 + 800ac70: e7db b.n 800ac2a -0800ac6e : - 800ac6e: 4288 cmp r0, r1 - 800ac70: db04 blt.n 800ac7c - 800ac72: 4290 cmp r0, r2 - 800ac74: bfcc ite gt - 800ac76: 2000 movgt r0, #0 - 800ac78: 2001 movle r0, #1 - 800ac7a: 4770 bx lr - 800ac7c: 2000 movs r0, #0 +0800ac72 : + 800ac72: 4288 cmp r0, r1 + 800ac74: db04 blt.n 800ac80 + 800ac76: 4290 cmp r0, r2 + 800ac78: bfcc ite gt + 800ac7a: 2000 movgt r0, #0 + 800ac7c: 2001 movle r0, #1 800ac7e: 4770 bx lr + 800ac80: 2000 movs r0, #0 + 800ac82: 4770 bx lr -0800ac80 : - 800ac80: b510 push {r4, lr} - 800ac82: 0914 lsrs r4, r2, #4 - 800ac84: ebb4 1f11 cmp.w r4, r1, lsr #4 - 800ac88: 4603 mov r3, r0 - 800ac8a: ea4f 1011 mov.w r0, r1, lsr #4 - 800ac8e: d30e bcc.n 800acae - 800ac90: 4291 cmp r1, r2 - 800ac92: d20c bcs.n 800acae - 800ac94: b202 sxth r2, r0 - 800ac96: f001 010f and.w r1, r1, #15 - 800ac9a: f833 4012 ldrh.w r4, [r3, r2, lsl #1] - 800ac9e: 2001 movs r0, #1 - 800aca0: fa00 f101 lsl.w r1, r0, r1 - 800aca4: ea24 0101 bic.w r1, r4, r1 - 800aca8: f823 1012 strh.w r1, [r3, r2, lsl #1] - 800acac: bd10 pop {r4, pc} - 800acae: 2000 movs r0, #0 - 800acb0: e7fc b.n 800acac +0800ac84 : + 800ac84: b510 push {r4, lr} + 800ac86: 0914 lsrs r4, r2, #4 + 800ac88: ebb4 1f11 cmp.w r4, r1, lsr #4 + 800ac8c: 4603 mov r3, r0 + 800ac8e: ea4f 1011 mov.w r0, r1, lsr #4 + 800ac92: d30e bcc.n 800acb2 + 800ac94: 4291 cmp r1, r2 + 800ac96: d20c bcs.n 800acb2 + 800ac98: b202 sxth r2, r0 + 800ac9a: f001 010f and.w r1, r1, #15 + 800ac9e: f833 4012 ldrh.w r4, [r3, r2, lsl #1] + 800aca2: 2001 movs r0, #1 + 800aca4: fa00 f101 lsl.w r1, r0, r1 + 800aca8: ea24 0101 bic.w r1, r4, r1 + 800acac: f823 1012 strh.w r1, [r3, r2, lsl #1] + 800acb0: bd10 pop {r4, pc} + 800acb2: 2000 movs r0, #0 + 800acb4: e7fc b.n 800acb0 -0800acb2 : - 800acb2: b5f0 push {r4, r5, r6, r7, lr} - 800acb4: b128 cbz r0, 800acc2 - 800acb6: eb00 0541 add.w r5, r0, r1, lsl #1 - 800acba: 2701 movs r7, #1 - 800acbc: 2000 movs r0, #0 - 800acbe: 4291 cmp r1, r2 - 800acc0: d300 bcc.n 800acc4 - 800acc2: bdf0 pop {r4, r5, r6, r7, pc} - 800acc4: 2400 movs r4, #0 - 800acc6: f835 cb02 ldrh.w ip, [r5], #2 - 800acca: 4623 mov r3, r4 - 800accc: fa07 f604 lsl.w r6, r7, r4 - 800acd0: ea36 060c bics.w r6, r6, ip - 800acd4: bf08 it eq - 800acd6: 3301 addeq r3, #1 - 800acd8: f104 0401 add.w r4, r4, #1 - 800acdc: bf08 it eq - 800acde: b2db uxtbeq r3, r3 - 800ace0: 2c10 cmp r4, #16 - 800ace2: d1f3 bne.n 800accc - 800ace4: 4418 add r0, r3 - 800ace6: 3101 adds r1, #1 - 800ace8: b2c0 uxtb r0, r0 - 800acea: b2c9 uxtb r1, r1 - 800acec: e7e7 b.n 800acbe +0800acb6 : + 800acb6: b5f0 push {r4, r5, r6, r7, lr} + 800acb8: b128 cbz r0, 800acc6 + 800acba: eb00 0541 add.w r5, r0, r1, lsl #1 + 800acbe: 2701 movs r7, #1 + 800acc0: 2000 movs r0, #0 + 800acc2: 4291 cmp r1, r2 + 800acc4: d300 bcc.n 800acc8 + 800acc6: bdf0 pop {r4, r5, r6, r7, pc} + 800acc8: 2400 movs r4, #0 + 800acca: f835 cb02 ldrh.w ip, [r5], #2 + 800acce: 4623 mov r3, r4 + 800acd0: fa07 f604 lsl.w r6, r7, r4 + 800acd4: ea36 060c bics.w r6, r6, ip + 800acd8: bf08 it eq + 800acda: 3301 addeq r3, #1 + 800acdc: f104 0401 add.w r4, r4, #1 + 800ace0: bf08 it eq + 800ace2: b2db uxtbeq r3, r3 + 800ace4: 2c10 cmp r4, #16 + 800ace6: d1f3 bne.n 800acd0 + 800ace8: 4418 add r0, r3 + 800acea: 3101 adds r1, #1 + 800acec: b2c0 uxtb r0, r0 + 800acee: b2c9 uxtb r1, r1 + 800acf0: e7e7 b.n 800acc2 -0800acee : - 800acee: b510 push {r4, lr} - 800acf0: b100 cbz r0, 800acf4 - 800acf2: b949 cbnz r1, 800ad08 - 800acf4: bd10 pop {r4, pc} - 800acf6: f831 4013 ldrh.w r4, [r1, r3, lsl #1] - 800acfa: f820 4013 strh.w r4, [r0, r3, lsl #1] - 800acfe: 3301 adds r3, #1 - 800ad00: b2dc uxtb r4, r3 - 800ad02: 42a2 cmp r2, r4 - 800ad04: d8f7 bhi.n 800acf6 - 800ad06: e7f5 b.n 800acf4 - 800ad08: 2300 movs r3, #0 - 800ad0a: e7f9 b.n 800ad00 +0800acf2 : + 800acf2: b510 push {r4, lr} + 800acf4: b100 cbz r0, 800acf8 + 800acf6: b949 cbnz r1, 800ad0c + 800acf8: bd10 pop {r4, pc} + 800acfa: f831 4013 ldrh.w r4, [r1, r3, lsl #1] + 800acfe: f820 4013 strh.w r4, [r0, r3, lsl #1] + 800ad02: 3301 adds r3, #1 + 800ad04: b2dc uxtb r4, r3 + 800ad06: 42a2 cmp r2, r4 + 800ad08: d8f7 bhi.n 800acfa + 800ad0a: e7f5 b.n 800acf8 + 800ad0c: 2300 movs r3, #0 + 800ad0e: e7f9 b.n 800ad04 -0800ad0c : - 800ad0c: b082 sub sp, #8 - 800ad0e: b530 push {r4, r5, lr} - 800ad10: 8804 ldrh r4, [r0, #0] - 800ad12: 9304 str r3, [sp, #16] - 800ad14: b9d2 cbnz r2, 800ad4c - 800ad16: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 - 800ad1a: d315 bcc.n 800ad48 - 800ad1c: f649 25af movw r5, #39599 @ 0x9aaf - 800ad20: f242 7210 movw r2, #10000 @ 0x2710 - 800ad24: 42ab cmp r3, r5 - 800ad26: bf98 it ls - 800ad28: f44f 727a movls.w r2, #1000 @ 0x3e8 - 800ad2c: 4294 cmp r4, r2 - 800ad2e: bf38 it cc - 800ad30: 4614 movcc r4, r2 - 800ad32: 4361 muls r1, r4 - 800ad34: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 800ad38: 68c3 ldr r3, [r0, #12] - 800ad3a: 428b cmp r3, r1 - 800ad3c: bf8c ite hi - 800ad3e: 1a5b subhi r3, r3, r1 - 800ad40: 2300 movls r3, #0 - 800ad42: 60c3 str r3, [r0, #12] - 800ad44: b002 add sp, #8 - 800ad46: 4770 bx lr - 800ad48: 2264 movs r2, #100 @ 0x64 - 800ad4a: e7ef b.n 800ad2c - 800ad4c: 2c01 cmp r4, #1 - 800ad4e: bf38 it cc - 800ad50: 2401 movcc r4, #1 - 800ad52: e7ee b.n 800ad32 +0800ad10 : + 800ad10: b082 sub sp, #8 + 800ad12: b530 push {r4, r5, lr} + 800ad14: 8804 ldrh r4, [r0, #0] + 800ad16: 9304 str r3, [sp, #16] + 800ad18: b9d2 cbnz r2, 800ad50 + 800ad1a: f5b3 6f61 cmp.w r3, #3600 @ 0xe10 + 800ad1e: d315 bcc.n 800ad4c + 800ad20: f649 25af movw r5, #39599 @ 0x9aaf + 800ad24: f242 7210 movw r2, #10000 @ 0x2710 + 800ad28: 42ab cmp r3, r5 + 800ad2a: bf98 it ls + 800ad2c: f44f 727a movls.w r2, #1000 @ 0x3e8 + 800ad30: 4294 cmp r4, r2 + 800ad32: bf38 it cc + 800ad34: 4614 movcc r4, r2 + 800ad36: 4361 muls r1, r4 + 800ad38: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 800ad3c: 68c3 ldr r3, [r0, #12] + 800ad3e: 428b cmp r3, r1 + 800ad40: bf8c ite hi + 800ad42: 1a5b subhi r3, r3, r1 + 800ad44: 2300 movls r3, #0 + 800ad46: 60c3 str r3, [r0, #12] + 800ad48: b002 add sp, #8 + 800ad4a: 4770 bx lr + 800ad4c: 2264 movs r2, #100 @ 0x64 + 800ad4e: e7ef b.n 800ad30 + 800ad50: 2c01 cmp r4, #1 + 800ad52: bf38 it cc + 800ad54: 2401 movcc r4, #1 + 800ad56: e7ee b.n 800ad36 -0800ad54 : - 800ad54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800ad58: b08f sub sp, #60 @ 0x3c - 800ad5a: 4615 mov r5, r2 - 800ad5c: 9f19 ldr r7, [sp, #100] @ 0x64 - 800ad5e: 9303 str r3, [sp, #12] - 800ad60: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 - 800ad64: 9307 str r3, [sp, #28] - 800ad66: 460c mov r4, r1 - 800ad68: 4680 mov r8, r0 - 800ad6a: f003 fbc7 bl 800e4fc - 800ad6e: 4a6a ldr r2, [pc, #424] @ (800af18 ) - 800ad70: 9005 str r0, [sp, #20] - 800ad72: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 - 800ad76: 3b30 subs r3, #48 @ 0x30 - 800ad78: fbb3 f3f2 udiv r3, r3, r2 - 800ad7c: 4353 muls r3, r2 - 800ad7e: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 - 800ad82: 9304 str r3, [sp, #16] - 800ad84: 2318 movs r3, #24 - 800ad86: fb13 4305 smlabb r3, r3, r5, r4 - 800ad8a: f10b 0b30 add.w fp, fp, #48 @ 0x30 - 800ad8e: 9306 str r3, [sp, #24] - 800ad90: 2500 movs r5, #0 - 800ad92: f04f 3aff mov.w sl, #4294967295 - 800ad96: 9b06 ldr r3, [sp, #24] - 800ad98: 429c cmp r4, r3 - 800ad9a: d107 bne.n 800adac - 800ad9c: 2d00 cmp r5, #0 - 800ad9e: bf14 ite ne - 800ada0: 4650 movne r0, sl - 800ada2: f04f 30ff moveq.w r0, #4294967295 - 800ada6: b00f add sp, #60 @ 0x3c - 800ada8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800adac: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 - 800adb0: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 - 800adb4: 9909 ldr r1, [sp, #36] @ 0x24 - 800adb6: 9719 str r7, [sp, #100] @ 0x64 - 800adb8: 4638 mov r0, r7 - 800adba: 9708 str r7, [sp, #32] - 800adbc: f003 fb2e bl 800e41c - 800adc0: 8826 ldrh r6, [r4, #0] - 800adc2: f1b8 0f00 cmp.w r8, #0 - 800adc6: d15f bne.n 800ae88 - 800adc8: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 - 800adcc: d35a bcc.n 800ae84 - 800adce: f649 22af movw r2, #39599 @ 0x9aaf - 800add2: f242 7310 movw r3, #10000 @ 0x2710 - 800add6: 4297 cmp r7, r2 - 800add8: bf98 it ls - 800adda: f44f 737a movls.w r3, #1000 @ 0x3e8 - 800adde: 429e cmp r6, r3 - 800ade0: bf38 it cc - 800ade2: 461e movcc r6, r3 - 800ade4: 2e64 cmp r6, #100 @ 0x64 - 800ade6: d159 bne.n 800ae9c - 800ade8: f8df 9130 ldr.w r9, [pc, #304] @ 800af1c - 800adec: 60a0 str r0, [r4, #8] - 800adee: 68a1 ldr r1, [r4, #8] - 800adf0: a80c add r0, sp, #48 @ 0x30 - 800adf2: f003 fb35 bl 800e460 - 800adf6: 9b0d ldr r3, [sp, #52] @ 0x34 - 800adf8: 9300 str r3, [sp, #0] - 800adfa: e9dd 1208 ldrd r1, r2, [sp, #32] - 800adfe: 9b0c ldr r3, [sp, #48] @ 0x30 - 800ae00: a80a add r0, sp, #40 @ 0x28 - 800ae02: f003 fa8c bl 800e31e - 800ae06: 9a03 ldr r2, [sp, #12] - 800ae08: 9b0a ldr r3, [sp, #40] @ 0x28 - 800ae0a: b90a cbnz r2, 800ae10 - 800ae0c: 9a07 ldr r2, [sp, #28] - 800ae0e: b12a cbz r2, 800ae1c - 800ae10: 6922 ldr r2, [r4, #16] - 800ae12: 454a cmp r2, r9 - 800ae14: d102 bne.n 800ae1c - 800ae16: 4a42 ldr r2, [pc, #264] @ (800af20 ) - 800ae18: 4293 cmp r3, r2 - 800ae1a: d90e bls.n 800ae3a - 800ae1c: 4b41 ldr r3, [pc, #260] @ (800af24 ) - 800ae1e: f8c4 900c str.w r9, [r4, #12] - 800ae22: 429f cmp r7, r3 - 800ae24: d909 bls.n 800ae3a - 800ae26: 2300 movs r3, #0 - 800ae28: f8ad 302c strh.w r3, [sp, #44] @ 0x2c - 800ae2c: 990b ldr r1, [sp, #44] @ 0x2c - 800ae2e: f8cd b028 str.w fp, [sp, #40] @ 0x28 - 800ae32: 4658 mov r0, fp - 800ae34: f003 faf2 bl 800e41c - 800ae38: 60a0 str r0, [r4, #8] - 800ae3a: 6860 ldr r0, [r4, #4] - 800ae3c: b908 cbnz r0, 800ae42 - 800ae3e: f8c4 900c str.w r9, [r4, #12] - 800ae42: f8c4 9010 str.w r9, [r4, #16] - 800ae46: f1b8 0f00 cmp.w r8, #0 - 800ae4a: d004 beq.n 800ae56 - 800ae4c: f003 fb60 bl 800e510 - 800ae50: 68e3 ldr r3, [r4, #12] - 800ae52: 4403 add r3, r0 - 800ae54: 60e3 str r3, [r4, #12] - 800ae56: e9d4 3203 ldrd r3, r2, [r4, #12] - 800ae5a: 4293 cmp r3, r2 - 800ae5c: 9b05 ldr r3, [sp, #20] - 800ae5e: bf88 it hi - 800ae60: 60e2 strhi r2, [r4, #12] - 800ae62: 6063 str r3, [r4, #4] - 800ae64: 9b1b ldr r3, [sp, #108] @ 0x6c - 800ae66: 68e1 ldr r1, [r4, #12] - 800ae68: 4373 muls r3, r6 - 800ae6a: 4299 cmp r1, r3 - 800ae6c: d204 bcs.n 800ae78 - 800ae6e: 9803 ldr r0, [sp, #12] - 800ae70: b9e8 cbnz r0, 800aeae - 800ae72: f1b8 0f00 cmp.w r8, #0 - 800ae76: d01a beq.n 800aeae - 800ae78: 2301 movs r3, #1 - 800ae7a: 441d add r5, r3 - 800ae7c: 7523 strb r3, [r4, #20] - 800ae7e: b2ed uxtb r5, r5 - 800ae80: 3418 adds r4, #24 - 800ae82: e788 b.n 800ad96 - 800ae84: 2364 movs r3, #100 @ 0x64 - 800ae86: e7aa b.n 800adde - 800ae88: 9b03 ldr r3, [sp, #12] - 800ae8a: b90b cbnz r3, 800ae90 - 800ae8c: 4b23 ldr r3, [pc, #140] @ (800af1c ) - 800ae8e: 60e3 str r3, [r4, #12] - 800ae90: 2e01 cmp r6, #1 - 800ae92: f8df 9088 ldr.w r9, [pc, #136] @ 800af1c - 800ae96: bf38 it cc - 800ae98: 2601 movcc r6, #1 - 800ae9a: e7ce b.n 800ae3a - 800ae9c: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800aea0: bf0a itet eq - 800aea2: f8df 9084 ldreq.w r9, [pc, #132] @ 800af28 - 800aea6: f8df 9084 ldrne.w r9, [pc, #132] @ 800af2c - 800aeaa: 60a0 streq r0, [r4, #8] - 800aeac: e79f b.n 800adee - 800aeae: 2000 movs r0, #0 - 800aeb0: 4293 cmp r3, r2 - 800aeb2: 7520 strb r0, [r4, #20] - 800aeb4: d806 bhi.n 800aec4 - 800aeb6: 1a5b subs r3, r3, r1 - 800aeb8: 459a cmp sl, r3 - 800aeba: f105 0501 add.w r5, r5, #1 - 800aebe: bf28 it cs - 800aec0: 469a movcs sl, r3 - 800aec2: b2ed uxtb r5, r5 - 800aec4: f1b8 0f00 cmp.w r8, #0 - 800aec8: d1da bne.n 800ae80 - 800aeca: 2e64 cmp r6, #100 @ 0x64 - 800aecc: 4a18 ldr r2, [pc, #96] @ (800af30 ) - 800aece: f8ad 802c strh.w r8, [sp, #44] @ 0x2c - 800aed2: d01d beq.n 800af10 - 800aed4: f649 23b0 movw r3, #39600 @ 0x9ab0 - 800aed8: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 - 800aedc: bf18 it ne - 800aede: 4613 movne r3, r2 - 800aee0: 4297 cmp r7, r2 - 800aee2: bf81 itttt hi - 800aee4: 9a04 ldrhi r2, [sp, #16] - 800aee6: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 - 800aeea: f502 72c0 addhi.w r2, r2, #384 @ 0x180 - 800aeee: 189b addhi r3, r3, r2 - 800aef0: 930a str r3, [sp, #40] @ 0x28 - 800aef2: 9b1a ldr r3, [sp, #104] @ 0x68 - 800aef4: 9300 str r3, [sp, #0] - 800aef6: ae0a add r6, sp, #40 @ 0x28 - 800aef8: e896 0006 ldmia.w r6, {r1, r2} - 800aefc: 9b19 ldr r3, [sp, #100] @ 0x64 - 800aefe: 4630 mov r0, r6 - 800af00: f003 fa0d bl 800e31e - 800af04: e896 0003 ldmia.w r6, {r0, r1} - 800af08: f003 fa88 bl 800e41c - 800af0c: 4682 mov sl, r0 - 800af0e: e7b7 b.n 800ae80 - 800af10: f44f 6361 mov.w r3, #3600 @ 0xe10 - 800af14: e7e4 b.n 800aee0 - 800af16: bf00 nop - 800af18: 00015180 .word 0x00015180 - 800af1c: 001b7740 .word 0x001b7740 - 800af20: 0001517f .word 0x0001517f - 800af24: 0001ec2f .word 0x0001ec2f - 800af28: 0112a880 .word 0x0112a880 - 800af2c: 02932e00 .word 0x02932e00 - 800af30: 0001ec30 .word 0x0001ec30 +0800ad58 : + 800ad58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800ad5c: b08f sub sp, #60 @ 0x3c + 800ad5e: 4615 mov r5, r2 + 800ad60: 9f19 ldr r7, [sp, #100] @ 0x64 + 800ad62: 9303 str r3, [sp, #12] + 800ad64: f89d 3060 ldrb.w r3, [sp, #96] @ 0x60 + 800ad68: 9307 str r3, [sp, #28] + 800ad6a: 460c mov r4, r1 + 800ad6c: 4680 mov r8, r0 + 800ad6e: f003 fbc7 bl 800e500 + 800ad72: 4a6a ldr r2, [pc, #424] @ (800af1c ) + 800ad74: 9005 str r0, [sp, #20] + 800ad76: f5a7 33f6 sub.w r3, r7, #125952 @ 0x1ec00 + 800ad7a: 3b30 subs r3, #48 @ 0x30 + 800ad7c: fbb3 f3f2 udiv r3, r3, r2 + 800ad80: 4353 muls r3, r2 + 800ad82: f503 3bf6 add.w fp, r3, #125952 @ 0x1ec00 + 800ad86: 9304 str r3, [sp, #16] + 800ad88: 2318 movs r3, #24 + 800ad8a: fb13 4305 smlabb r3, r3, r5, r4 + 800ad8e: f10b 0b30 add.w fp, fp, #48 @ 0x30 + 800ad92: 9306 str r3, [sp, #24] + 800ad94: 2500 movs r5, #0 + 800ad96: f04f 3aff mov.w sl, #4294967295 + 800ad9a: 9b06 ldr r3, [sp, #24] + 800ad9c: 429c cmp r4, r3 + 800ad9e: d107 bne.n 800adb0 + 800ada0: 2d00 cmp r5, #0 + 800ada2: bf14 ite ne + 800ada4: 4650 movne r0, sl + 800ada6: f04f 30ff moveq.w r0, #4294967295 + 800adaa: b00f add sp, #60 @ 0x3c + 800adac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800adb0: f9bd 3068 ldrsh.w r3, [sp, #104] @ 0x68 + 800adb4: f8ad 3024 strh.w r3, [sp, #36] @ 0x24 + 800adb8: 9909 ldr r1, [sp, #36] @ 0x24 + 800adba: 9719 str r7, [sp, #100] @ 0x64 + 800adbc: 4638 mov r0, r7 + 800adbe: 9708 str r7, [sp, #32] + 800adc0: f003 fb2e bl 800e420 + 800adc4: 8826 ldrh r6, [r4, #0] + 800adc6: f1b8 0f00 cmp.w r8, #0 + 800adca: d15f bne.n 800ae8c + 800adcc: f5b7 6f61 cmp.w r7, #3600 @ 0xe10 + 800add0: d35a bcc.n 800ae88 + 800add2: f649 22af movw r2, #39599 @ 0x9aaf + 800add6: f242 7310 movw r3, #10000 @ 0x2710 + 800adda: 4297 cmp r7, r2 + 800addc: bf98 it ls + 800adde: f44f 737a movls.w r3, #1000 @ 0x3e8 + 800ade2: 429e cmp r6, r3 + 800ade4: bf38 it cc + 800ade6: 461e movcc r6, r3 + 800ade8: 2e64 cmp r6, #100 @ 0x64 + 800adea: d159 bne.n 800aea0 + 800adec: f8df 9130 ldr.w r9, [pc, #304] @ 800af20 + 800adf0: 60a0 str r0, [r4, #8] + 800adf2: 68a1 ldr r1, [r4, #8] + 800adf4: a80c add r0, sp, #48 @ 0x30 + 800adf6: f003 fb35 bl 800e464 + 800adfa: 9b0d ldr r3, [sp, #52] @ 0x34 + 800adfc: 9300 str r3, [sp, #0] + 800adfe: e9dd 1208 ldrd r1, r2, [sp, #32] + 800ae02: 9b0c ldr r3, [sp, #48] @ 0x30 + 800ae04: a80a add r0, sp, #40 @ 0x28 + 800ae06: f003 fa8c bl 800e322 + 800ae0a: 9a03 ldr r2, [sp, #12] + 800ae0c: 9b0a ldr r3, [sp, #40] @ 0x28 + 800ae0e: b90a cbnz r2, 800ae14 + 800ae10: 9a07 ldr r2, [sp, #28] + 800ae12: b12a cbz r2, 800ae20 + 800ae14: 6922 ldr r2, [r4, #16] + 800ae16: 454a cmp r2, r9 + 800ae18: d102 bne.n 800ae20 + 800ae1a: 4a42 ldr r2, [pc, #264] @ (800af24 ) + 800ae1c: 4293 cmp r3, r2 + 800ae1e: d90e bls.n 800ae3e + 800ae20: 4b41 ldr r3, [pc, #260] @ (800af28 ) + 800ae22: f8c4 900c str.w r9, [r4, #12] + 800ae26: 429f cmp r7, r3 + 800ae28: d909 bls.n 800ae3e + 800ae2a: 2300 movs r3, #0 + 800ae2c: f8ad 302c strh.w r3, [sp, #44] @ 0x2c + 800ae30: 990b ldr r1, [sp, #44] @ 0x2c + 800ae32: f8cd b028 str.w fp, [sp, #40] @ 0x28 + 800ae36: 4658 mov r0, fp + 800ae38: f003 faf2 bl 800e420 + 800ae3c: 60a0 str r0, [r4, #8] + 800ae3e: 6860 ldr r0, [r4, #4] + 800ae40: b908 cbnz r0, 800ae46 + 800ae42: f8c4 900c str.w r9, [r4, #12] + 800ae46: f8c4 9010 str.w r9, [r4, #16] + 800ae4a: f1b8 0f00 cmp.w r8, #0 + 800ae4e: d004 beq.n 800ae5a + 800ae50: f003 fb60 bl 800e514 + 800ae54: 68e3 ldr r3, [r4, #12] + 800ae56: 4403 add r3, r0 + 800ae58: 60e3 str r3, [r4, #12] + 800ae5a: e9d4 3203 ldrd r3, r2, [r4, #12] + 800ae5e: 4293 cmp r3, r2 + 800ae60: 9b05 ldr r3, [sp, #20] + 800ae62: bf88 it hi + 800ae64: 60e2 strhi r2, [r4, #12] + 800ae66: 6063 str r3, [r4, #4] + 800ae68: 9b1b ldr r3, [sp, #108] @ 0x6c + 800ae6a: 68e1 ldr r1, [r4, #12] + 800ae6c: 4373 muls r3, r6 + 800ae6e: 4299 cmp r1, r3 + 800ae70: d204 bcs.n 800ae7c + 800ae72: 9803 ldr r0, [sp, #12] + 800ae74: b9e8 cbnz r0, 800aeb2 + 800ae76: f1b8 0f00 cmp.w r8, #0 + 800ae7a: d01a beq.n 800aeb2 + 800ae7c: 2301 movs r3, #1 + 800ae7e: 441d add r5, r3 + 800ae80: 7523 strb r3, [r4, #20] + 800ae82: b2ed uxtb r5, r5 + 800ae84: 3418 adds r4, #24 + 800ae86: e788 b.n 800ad9a + 800ae88: 2364 movs r3, #100 @ 0x64 + 800ae8a: e7aa b.n 800ade2 + 800ae8c: 9b03 ldr r3, [sp, #12] + 800ae8e: b90b cbnz r3, 800ae94 + 800ae90: 4b23 ldr r3, [pc, #140] @ (800af20 ) + 800ae92: 60e3 str r3, [r4, #12] + 800ae94: 2e01 cmp r6, #1 + 800ae96: f8df 9088 ldr.w r9, [pc, #136] @ 800af20 + 800ae9a: bf38 it cc + 800ae9c: 2601 movcc r6, #1 + 800ae9e: e7ce b.n 800ae3e + 800aea0: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800aea4: bf0a itet eq + 800aea6: f8df 9084 ldreq.w r9, [pc, #132] @ 800af2c + 800aeaa: f8df 9084 ldrne.w r9, [pc, #132] @ 800af30 + 800aeae: 60a0 streq r0, [r4, #8] + 800aeb0: e79f b.n 800adf2 + 800aeb2: 2000 movs r0, #0 + 800aeb4: 4293 cmp r3, r2 + 800aeb6: 7520 strb r0, [r4, #20] + 800aeb8: d806 bhi.n 800aec8 + 800aeba: 1a5b subs r3, r3, r1 + 800aebc: 459a cmp sl, r3 + 800aebe: f105 0501 add.w r5, r5, #1 + 800aec2: bf28 it cs + 800aec4: 469a movcs sl, r3 + 800aec6: b2ed uxtb r5, r5 + 800aec8: f1b8 0f00 cmp.w r8, #0 + 800aecc: d1da bne.n 800ae84 + 800aece: 2e64 cmp r6, #100 @ 0x64 + 800aed0: 4a18 ldr r2, [pc, #96] @ (800af34 ) + 800aed2: f8ad 802c strh.w r8, [sp, #44] @ 0x2c + 800aed6: d01d beq.n 800af14 + 800aed8: f649 23b0 movw r3, #39600 @ 0x9ab0 + 800aedc: f5b6 7f7a cmp.w r6, #1000 @ 0x3e8 + 800aee0: bf18 it ne + 800aee2: 4613 movne r3, r2 + 800aee4: 4297 cmp r7, r2 + 800aee6: bf81 itttt hi + 800aee8: 9a04 ldrhi r2, [sp, #16] + 800aeea: f502 32a8 addhi.w r2, r2, #86016 @ 0x15000 + 800aeee: f502 72c0 addhi.w r2, r2, #384 @ 0x180 + 800aef2: 189b addhi r3, r3, r2 + 800aef4: 930a str r3, [sp, #40] @ 0x28 + 800aef6: 9b1a ldr r3, [sp, #104] @ 0x68 + 800aef8: 9300 str r3, [sp, #0] + 800aefa: ae0a add r6, sp, #40 @ 0x28 + 800aefc: e896 0006 ldmia.w r6, {r1, r2} + 800af00: 9b19 ldr r3, [sp, #100] @ 0x64 + 800af02: 4630 mov r0, r6 + 800af04: f003 fa0d bl 800e322 + 800af08: e896 0003 ldmia.w r6, {r0, r1} + 800af0c: f003 fa88 bl 800e420 + 800af10: 4682 mov sl, r0 + 800af12: e7b7 b.n 800ae84 + 800af14: f44f 6361 mov.w r3, #3600 @ 0xe10 + 800af18: e7e4 b.n 800aee4 + 800af1a: bf00 nop + 800af1c: 00015180 .word 0x00015180 + 800af20: 001b7740 .word 0x001b7740 + 800af24: 0001517f .word 0x0001517f + 800af28: 0001ec2f .word 0x0001ec2f + 800af2c: 0112a880 .word 0x0112a880 + 800af30: 02932e00 .word 0x02932e00 + 800af34: 0001ec30 .word 0x0001ec30 -0800af34 : - 800af34: 7803 ldrb r3, [r0, #0] - 800af36: 2b03 cmp r3, #3 - 800af38: d114 bne.n 800af64 - 800af3a: 7843 ldrb r3, [r0, #1] - 800af3c: f003 020f and.w r2, r3, #15 - 800af40: 091b lsrs r3, r3, #4 - 800af42: 708a strb r2, [r1, #2] - 800af44: 704b strb r3, [r1, #1] - 800af46: 7883 ldrb r3, [r0, #2] - 800af48: 808b strh r3, [r1, #4] - 800af4a: 78c2 ldrb r2, [r0, #3] - 800af4c: ea43 2302 orr.w r3, r3, r2, lsl #8 - 800af50: 808b strh r3, [r1, #4] - 800af52: 7903 ldrb r3, [r0, #4] - 800af54: f3c3 1202 ubfx r2, r3, #4, #3 - 800af58: f003 030f and.w r3, r3, #15 - 800af5c: 70ca strb r2, [r1, #3] - 800af5e: 700b strb r3, [r1, #0] - 800af60: 2005 movs r0, #5 - 800af62: 4770 bx lr - 800af64: 2000 movs r0, #0 +0800af38 : + 800af38: 7803 ldrb r3, [r0, #0] + 800af3a: 2b03 cmp r3, #3 + 800af3c: d114 bne.n 800af68 + 800af3e: 7843 ldrb r3, [r0, #1] + 800af40: f003 020f and.w r2, r3, #15 + 800af44: 091b lsrs r3, r3, #4 + 800af46: 708a strb r2, [r1, #2] + 800af48: 704b strb r3, [r1, #1] + 800af4a: 7883 ldrb r3, [r0, #2] + 800af4c: 808b strh r3, [r1, #4] + 800af4e: 78c2 ldrb r2, [r0, #3] + 800af50: ea43 2302 orr.w r3, r3, r2, lsl #8 + 800af54: 808b strh r3, [r1, #4] + 800af56: 7903 ldrb r3, [r0, #4] + 800af58: f3c3 1202 ubfx r2, r3, #4, #3 + 800af5c: f003 030f and.w r3, r3, #15 + 800af60: 70ca strb r2, [r1, #3] + 800af62: 700b strb r3, [r1, #0] + 800af64: 2005 movs r0, #5 800af66: 4770 bx lr + 800af68: 2000 movs r0, #0 + 800af6a: 4770 bx lr -0800af68 : - 800af68: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} - 800af6c: 469a mov sl, r3 - 800af6e: 7943 ldrb r3, [r0, #5] - 800af70: 7905 ldrb r5, [r0, #4] - 800af72: f990 6007 ldrsb.w r6, [r0, #7] - 800af76: 4691 mov r9, r2 - 800af78: 4604 mov r4, r0 - 800af7a: f990 2006 ldrsb.w r2, [r0, #6] - 800af7e: 4688 mov r8, r1 - 800af80: b1d3 cbz r3, 800afb8 - 800af82: f990 7008 ldrsb.w r7, [r0, #8] - 800af86: 2d00 cmp r5, #0 - 800af88: d037 beq.n 800affa - 800af8a: 2a0f cmp r2, #15 - 800af8c: d11b bne.n 800afc6 - 800af8e: f994 2009 ldrsb.w r2, [r4, #9] - 800af92: 2e0f cmp r6, #15 - 800af94: d127 bne.n 800afe6 - 800af96: f994 000a ldrsb.w r0, [r4, #10] - 800af9a: 2d07 cmp r5, #7 - 800af9c: d102 bne.n 800afa4 - 800af9e: 2f00 cmp r7, #0 - 800afa0: bf08 it eq - 800afa2: 2701 moveq r7, #1 - 800afa4: f888 2000 strb.w r2, [r8] - 800afa8: f889 0000 strb.w r0, [r9] - 800afac: 4628 mov r0, r5 - 800afae: f88a 7000 strb.w r7, [sl] - 800afb2: b002 add sp, #8 - 800afb4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800afb8: f990 700b ldrsb.w r7, [r0, #11] - 800afbc: f990 2009 ldrsb.w r2, [r0, #9] - 800afc0: f990 600a ldrsb.w r6, [r0, #10] - 800afc4: e7df b.n 800af86 - 800afc6: 69a3 ldr r3, [r4, #24] - 800afc8: 9301 str r3, [sp, #4] - 800afca: f994 3015 ldrsb.w r3, [r4, #21] - 800afce: 9300 str r3, [sp, #0] - 800afd0: f994 3014 ldrsb.w r3, [r4, #20] - 800afd4: 6921 ldr r1, [r4, #16] - 800afd6: 7b20 ldrb r0, [r4, #12] - 800afd8: f7ff fe1c bl 800ac14 - 800afdc: 2800 cmp r0, #0 - 800afde: d1d8 bne.n 800af92 - 800afe0: f005 05fd and.w r5, r5, #253 @ 0xfd - 800afe4: e7d5 b.n 800af92 - 800afe6: f994 001d ldrsb.w r0, [r4, #29] - 800afea: 42b0 cmp r0, r6 - 800afec: dcd5 bgt.n 800af9a - 800afee: f994 301c ldrsb.w r3, [r4, #28] - 800aff2: 42b3 cmp r3, r6 - 800aff4: da03 bge.n 800affe - 800aff6: f005 05fb and.w r5, r5, #251 @ 0xfb - 800affa: 4630 mov r0, r6 - 800affc: e7d2 b.n 800afa4 +0800af6c : + 800af6c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} + 800af70: 469a mov sl, r3 + 800af72: 7943 ldrb r3, [r0, #5] + 800af74: 7905 ldrb r5, [r0, #4] + 800af76: f990 6007 ldrsb.w r6, [r0, #7] + 800af7a: 4691 mov r9, r2 + 800af7c: 4604 mov r4, r0 + 800af7e: f990 2006 ldrsb.w r2, [r0, #6] + 800af82: 4688 mov r8, r1 + 800af84: b1d3 cbz r3, 800afbc + 800af86: f990 7008 ldrsb.w r7, [r0, #8] + 800af8a: 2d00 cmp r5, #0 + 800af8c: d037 beq.n 800affe + 800af8e: 2a0f cmp r2, #15 + 800af90: d11b bne.n 800afca + 800af92: f994 2009 ldrsb.w r2, [r4, #9] + 800af96: 2e0f cmp r6, #15 + 800af98: d127 bne.n 800afea + 800af9a: f994 000a ldrsb.w r0, [r4, #10] + 800af9e: 2d07 cmp r5, #7 + 800afa0: d102 bne.n 800afa8 + 800afa2: 2f00 cmp r7, #0 + 800afa4: bf08 it eq + 800afa6: 2701 moveq r7, #1 + 800afa8: f888 2000 strb.w r2, [r8] + 800afac: f889 0000 strb.w r0, [r9] + 800afb0: 4628 mov r0, r5 + 800afb2: f88a 7000 strb.w r7, [sl] + 800afb6: b002 add sp, #8 + 800afb8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800afbc: f990 700b ldrsb.w r7, [r0, #11] + 800afc0: f990 2009 ldrsb.w r2, [r0, #9] + 800afc4: f990 600a ldrsb.w r6, [r0, #10] + 800afc8: e7df b.n 800af8a + 800afca: 69a3 ldr r3, [r4, #24] + 800afcc: 9301 str r3, [sp, #4] + 800afce: f994 3015 ldrsb.w r3, [r4, #21] + 800afd2: 9300 str r3, [sp, #0] + 800afd4: f994 3014 ldrsb.w r3, [r4, #20] + 800afd8: 6921 ldr r1, [r4, #16] + 800afda: 7b20 ldrb r0, [r4, #12] + 800afdc: f7ff fe1c bl 800ac18 + 800afe0: 2800 cmp r0, #0 + 800afe2: d1d8 bne.n 800af96 + 800afe4: f005 05fd and.w r5, r5, #253 @ 0xfd + 800afe8: e7d5 b.n 800af96 + 800afea: f994 001d ldrsb.w r0, [r4, #29] + 800afee: 42b0 cmp r0, r6 + 800aff0: dcd5 bgt.n 800af9e + 800aff2: f994 301c ldrsb.w r3, [r4, #28] + 800aff6: 42b3 cmp r3, r6 + 800aff8: da03 bge.n 800b002 + 800affa: f005 05fb and.w r5, r5, #251 @ 0xfb 800affe: 4630 mov r0, r6 - 800b000: e7cb b.n 800af9a + 800b000: e7d2 b.n 800afa8 + 800b002: 4630 mov r0, r6 + 800b004: e7cb b.n 800af9e ... -0800b004 : - 800b004: 4b02 ldr r3, [pc, #8] @ (800b010 ) - 800b006: fa03 f000 lsl.w r0, r3, r0 - 800b00a: fbb0 f0f1 udiv r0, r0, r1 - 800b00e: 4770 bx lr - 800b010: 000f4240 .word 0x000f4240 +0800b008 : + 800b008: 4b02 ldr r3, [pc, #8] @ (800b014 ) + 800b00a: fa03 f000 lsl.w r0, r3, r0 + 800b00e: fbb0 f0f1 udiv r0, r0, r1 + 800b012: 4770 bx lr + 800b014: 000f4240 .word 0x000f4240 -0800b014 : - 800b014: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800b018: fbb3 f0f0 udiv r0, r3, r0 - 800b01c: 4770 bx lr +0800b018 : + 800b018: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800b01c: fbb3 f0f0 udiv r0, r3, r0 + 800b020: 4770 bx lr -0800b01e : - 800b01e: b530 push {r4, r5, lr} - 800b020: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800b024: 1f0c subs r4, r1, #4 - 800b026: 436a muls r2, r5 - 800b028: fb00 2204 mla r2, r0, r4, r2 - 800b02c: 0052 lsls r2, r2, #1 - 800b02e: bf1e ittt ne - 800b030: f100 34ff addne.w r4, r0, #4294967295 - 800b034: 1912 addne r2, r2, r4 - 800b036: fbb2 f2f0 udivne r2, r2, r0 - 800b03a: 4291 cmp r1, r2 - 800b03c: bf38 it cc - 800b03e: 4611 movcc r1, r2 - 800b040: 9a03 ldr r2, [sp, #12] - 800b042: 6011 str r1, [r2, #0] - 800b044: 0082 lsls r2, r0, #2 - 800b046: 4348 muls r0, r1 - 800b048: bf1c itt ne - 800b04a: 3001 addne r0, #1 - 800b04c: 0840 lsrne r0, r0, #1 - 800b04e: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800b052: 1a12 subs r2, r2, r0 - 800b054: fb01 2313 mls r3, r1, r3, r2 - 800b058: 2b00 cmp r3, #0 - 800b05a: bfca itet gt - 800b05c: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 - 800b060: fb93 f1f1 sdivle r1, r3, r1 - 800b064: fbb3 f1f1 udivgt r1, r3, r1 - 800b068: 9b04 ldr r3, [sp, #16] - 800b06a: 6019 str r1, [r3, #0] - 800b06c: bd30 pop {r4, r5, pc} +0800b022 : + 800b022: b530 push {r4, r5, lr} + 800b024: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800b028: 1f0c subs r4, r1, #4 + 800b02a: 436a muls r2, r5 + 800b02c: fb00 2204 mla r2, r0, r4, r2 + 800b030: 0052 lsls r2, r2, #1 + 800b032: bf1e ittt ne + 800b034: f100 34ff addne.w r4, r0, #4294967295 + 800b038: 1912 addne r2, r2, r4 + 800b03a: fbb2 f2f0 udivne r2, r2, r0 + 800b03e: 4291 cmp r1, r2 + 800b040: bf38 it cc + 800b042: 4611 movcc r1, r2 + 800b044: 9a03 ldr r2, [sp, #12] + 800b046: 6011 str r1, [r2, #0] + 800b048: 0082 lsls r2, r0, #2 + 800b04a: 4348 muls r0, r1 + 800b04c: bf1c itt ne + 800b04e: 3001 addne r0, #1 + 800b050: 0840 lsrne r0, r0, #1 + 800b052: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800b056: 1a12 subs r2, r2, r0 + 800b058: fb01 2313 mls r3, r1, r3, r2 + 800b05c: 2b00 cmp r3, #0 + 800b05e: bfca itet gt + 800b060: f203 33e7 addwgt r3, r3, #999 @ 0x3e7 + 800b064: fb93 f1f1 sdivle r1, r3, r1 + 800b068: fbb3 f1f1 udivgt r1, r3, r1 + 800b06c: 9b04 ldr r3, [sp, #16] + 800b06e: 6019 str r1, [r3, #0] + 800b070: bd30 pop {r4, r5, pc} -0800b06e : - 800b06e: b538 push {r3, r4, r5, lr} - 800b070: 0040 lsls r0, r0, #1 - 800b072: 4614 mov r4, r2 - 800b074: 460d mov r5, r1 - 800b076: f7f5 fba9 bl 80007cc <__aeabi_ui2f> - 800b07a: 4601 mov r1, r0 - 800b07c: 4628 mov r0, r5 - 800b07e: f7f5 faf3 bl 8000668 <__aeabi_fsub> - 800b082: 4621 mov r1, r4 - 800b084: f7f5 faf0 bl 8000668 <__aeabi_fsub> - 800b088: f7f5 f9e2 bl 8000450 <__aeabi_f2d> - 800b08c: f003 fcac bl 800e9e8 - 800b090: f7f5 fabe bl 8000610 <__aeabi_d2iz> - 800b094: b240 sxtb r0, r0 - 800b096: bd38 pop {r3, r4, r5, pc} +0800b072 : + 800b072: b538 push {r3, r4, r5, lr} + 800b074: 0040 lsls r0, r0, #1 + 800b076: 4614 mov r4, r2 + 800b078: 460d mov r5, r1 + 800b07a: f7f5 fba7 bl 80007cc <__aeabi_ui2f> + 800b07e: 4601 mov r1, r0 + 800b080: 4628 mov r0, r5 + 800b082: f7f5 faf1 bl 8000668 <__aeabi_fsub> + 800b086: 4621 mov r1, r4 + 800b088: f7f5 faee bl 8000668 <__aeabi_fsub> + 800b08c: f7f5 f9e0 bl 8000450 <__aeabi_f2d> + 800b090: f003 fcae bl 800e9f0 + 800b094: f7f5 fabc bl 8000610 <__aeabi_d2iz> + 800b098: b240 sxtb r0, r0 + 800b09a: bd38 pop {r3, r4, r5, pc} -0800b098 : - 800b098: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b09c: 9301 str r3, [sp, #4] - 800b09e: 2300 movs r3, #0 - 800b0a0: 469c mov ip, r3 - 800b0a2: 469e mov lr, r3 - 800b0a4: 8a04 ldrh r4, [r0, #16] - 800b0a6: 011e lsls r6, r3, #4 - 800b0a8: b2f6 uxtb r6, r6 - 800b0aa: 42b4 cmp r4, r6 - 800b0ac: d946 bls.n 800b13c - 800b0ae: eb06 0546 add.w r5, r6, r6, lsl #1 - 800b0b2: ea4f 0943 mov.w r9, r3, lsl #1 - 800b0b6: 00ad lsls r5, r5, #2 - 800b0b8: 2400 movs r4, #0 - 800b0ba: 6847 ldr r7, [r0, #4] - 800b0bc: f837 7009 ldrh.w r7, [r7, r9] - 800b0c0: 4127 asrs r7, r4 - 800b0c2: 07ff lsls r7, r7, #31 - 800b0c4: d529 bpl.n 800b11a - 800b0c6: 6887 ldr r7, [r0, #8] - 800b0c8: eb07 0a05 add.w sl, r7, r5 - 800b0cc: 597f ldr r7, [r7, r5] - 800b0ce: b327 cbz r7, 800b11a - 800b0d0: 7807 ldrb r7, [r0, #0] - 800b0d2: b937 cbnz r7, 800b0e2 - 800b0d4: 6947 ldr r7, [r0, #20] - 800b0d6: b127 cbz r7, 800b0e2 - 800b0d8: f837 7009 ldrh.w r7, [r7, r9] - 800b0dc: 4127 asrs r7, r4 - 800b0de: 07ff lsls r7, r7, #31 - 800b0e0: d51b bpl.n 800b11a - 800b0e2: f89a 7008 ldrb.w r7, [sl, #8] - 800b0e6: f990 b001 ldrsb.w fp, [r0, #1] - 800b0ea: f347 0803 sbfx r8, r7, #0, #4 - 800b0ee: fa4f f888 sxtb.w r8, r8 - 800b0f2: 45d8 cmp r8, fp - 800b0f4: dc11 bgt.n 800b11a - 800b0f6: f347 1703 sbfx r7, r7, #4, #4 - 800b0fa: b27f sxtb r7, r7 - 800b0fc: 455f cmp r7, fp - 800b0fe: db0c blt.n 800b11a - 800b100: f89a 7009 ldrb.w r7, [sl, #9] - 800b104: eb07 0847 add.w r8, r7, r7, lsl #1 - 800b108: 68c7 ldr r7, [r0, #12] - 800b10a: eb07 07c8 add.w r7, r7, r8, lsl #3 - 800b10e: 7d3f ldrb r7, [r7, #20] - 800b110: b95f cbnz r7, 800b12a - 800b112: f10c 0c01 add.w ip, ip, #1 - 800b116: fa5f fc8c uxtb.w ip, ip - 800b11a: 3401 adds r4, #1 - 800b11c: 2c10 cmp r4, #16 - 800b11e: f105 050c add.w r5, r5, #12 - 800b122: d1ca bne.n 800b0ba - 800b124: 3301 adds r3, #1 - 800b126: b2db uxtb r3, r3 - 800b128: e7bc b.n 800b0a4 - 800b12a: f10e 0701 add.w r7, lr, #1 - 800b12e: eb06 0804 add.w r8, r6, r4 - 800b132: f801 800e strb.w r8, [r1, lr] - 800b136: fa5f fe87 uxtb.w lr, r7 - 800b13a: e7ee b.n 800b11a - 800b13c: 9b01 ldr r3, [sp, #4] - 800b13e: f882 e000 strb.w lr, [r2] - 800b142: f883 c000 strb.w ip, [r3] - 800b146: b003 add sp, #12 - 800b148: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +0800b09c : + 800b09c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b0a0: 9301 str r3, [sp, #4] + 800b0a2: 2300 movs r3, #0 + 800b0a4: 469c mov ip, r3 + 800b0a6: 469e mov lr, r3 + 800b0a8: 8a04 ldrh r4, [r0, #16] + 800b0aa: 011e lsls r6, r3, #4 + 800b0ac: b2f6 uxtb r6, r6 + 800b0ae: 42b4 cmp r4, r6 + 800b0b0: d946 bls.n 800b140 + 800b0b2: eb06 0546 add.w r5, r6, r6, lsl #1 + 800b0b6: ea4f 0943 mov.w r9, r3, lsl #1 + 800b0ba: 00ad lsls r5, r5, #2 + 800b0bc: 2400 movs r4, #0 + 800b0be: 6847 ldr r7, [r0, #4] + 800b0c0: f837 7009 ldrh.w r7, [r7, r9] + 800b0c4: 4127 asrs r7, r4 + 800b0c6: 07ff lsls r7, r7, #31 + 800b0c8: d529 bpl.n 800b11e + 800b0ca: 6887 ldr r7, [r0, #8] + 800b0cc: eb07 0a05 add.w sl, r7, r5 + 800b0d0: 597f ldr r7, [r7, r5] + 800b0d2: b327 cbz r7, 800b11e + 800b0d4: 7807 ldrb r7, [r0, #0] + 800b0d6: b937 cbnz r7, 800b0e6 + 800b0d8: 6947 ldr r7, [r0, #20] + 800b0da: b127 cbz r7, 800b0e6 + 800b0dc: f837 7009 ldrh.w r7, [r7, r9] + 800b0e0: 4127 asrs r7, r4 + 800b0e2: 07ff lsls r7, r7, #31 + 800b0e4: d51b bpl.n 800b11e + 800b0e6: f89a 7008 ldrb.w r7, [sl, #8] + 800b0ea: f990 b001 ldrsb.w fp, [r0, #1] + 800b0ee: f347 0803 sbfx r8, r7, #0, #4 + 800b0f2: fa4f f888 sxtb.w r8, r8 + 800b0f6: 45d8 cmp r8, fp + 800b0f8: dc11 bgt.n 800b11e + 800b0fa: f347 1703 sbfx r7, r7, #4, #4 + 800b0fe: b27f sxtb r7, r7 + 800b100: 455f cmp r7, fp + 800b102: db0c blt.n 800b11e + 800b104: f89a 7009 ldrb.w r7, [sl, #9] + 800b108: eb07 0847 add.w r8, r7, r7, lsl #1 + 800b10c: 68c7 ldr r7, [r0, #12] + 800b10e: eb07 07c8 add.w r7, r7, r8, lsl #3 + 800b112: 7d3f ldrb r7, [r7, #20] + 800b114: b95f cbnz r7, 800b12e + 800b116: f10c 0c01 add.w ip, ip, #1 + 800b11a: fa5f fc8c uxtb.w ip, ip + 800b11e: 3401 adds r4, #1 + 800b120: 2c10 cmp r4, #16 + 800b122: f105 050c add.w r5, r5, #12 + 800b126: d1ca bne.n 800b0be + 800b128: 3301 adds r3, #1 + 800b12a: b2db uxtb r3, r3 + 800b12c: e7bc b.n 800b0a8 + 800b12e: f10e 0701 add.w r7, lr, #1 + 800b132: eb06 0804 add.w r8, r6, r4 + 800b136: f801 800e strb.w r8, [r1, lr] + 800b13a: fa5f fe87 uxtb.w lr, r7 + 800b13e: e7ee b.n 800b11e + 800b140: 9b01 ldr r3, [sp, #4] + 800b142: f882 e000 strb.w lr, [r2] + 800b146: f883 c000 strb.w ip, [r3] + 800b14a: b003 add sp, #12 + 800b14c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -0800b14c : - 800b14c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800b150: 4604 mov r4, r0 - 800b152: 6840 ldr r0, [r0, #4] - 800b154: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 - 800b158: 461d mov r5, r3 - 800b15a: 468a mov sl, r1 - 800b15c: 4691 mov r9, r2 - 800b15e: f003 f9d7 bl 800e510 - 800b162: 6823 ldr r3, [r4, #0] - 800b164: 1a1b subs r3, r3, r0 - 800b166: 603b str r3, [r7, #0] - 800b168: f04f 0800 mov.w r8, #0 - 800b16c: 2301 movs r3, #1 - 800b16e: 7033 strb r3, [r6, #0] - 800b170: f885 8000 strb.w r8, [r5] - 800b174: 6863 ldr r3, [r4, #4] - 800b176: b113 cbz r3, 800b17e - 800b178: 6823 ldr r3, [r4, #0] - 800b17a: 4283 cmp r3, r0 - 800b17c: d824 bhi.n 800b1c8 - 800b17e: f8d4 c01c ldr.w ip, [r4, #28] - 800b182: f8ca 8000 str.w r8, [sl] - 800b186: 69a3 ldr r3, [r4, #24] - 800b188: f89c e000 ldrb.w lr, [ip] - 800b18c: 9303 str r3, [sp, #12] - 800b18e: e9d4 0103 ldrd r0, r1, [r4, #12] - 800b192: ab01 add r3, sp, #4 - 800b194: e883 0003 stmia.w r3, {r0, r1} - 800b198: 7d23 ldrb r3, [r4, #20] - 800b19a: 9300 str r3, [sp, #0] - 800b19c: f8dc 100c ldr.w r1, [ip, #12] - 800b1a0: 7a23 ldrb r3, [r4, #8] - 800b1a2: 7a62 ldrb r2, [r4, #9] - 800b1a4: 4670 mov r0, lr - 800b1a6: f7ff fdd5 bl 800ad54 - 800b1aa: 4633 mov r3, r6 - 800b1ac: 6038 str r0, [r7, #0] - 800b1ae: 462a mov r2, r5 - 800b1b0: 69e0 ldr r0, [r4, #28] - 800b1b2: 4649 mov r1, r9 - 800b1b4: f7ff ff70 bl 800b098 - 800b1b8: 782b ldrb r3, [r5, #0] - 800b1ba: b12b cbz r3, 800b1c8 - 800b1bc: f8c7 8000 str.w r8, [r7] - 800b1c0: 2000 movs r0, #0 - 800b1c2: b004 add sp, #16 - 800b1c4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b1c8: 7833 ldrb r3, [r6, #0] - 800b1ca: 2b00 cmp r3, #0 - 800b1cc: bf0c ite eq - 800b1ce: 200c moveq r0, #12 - 800b1d0: 200b movne r0, #11 - 800b1d2: e7f6 b.n 800b1c2 +0800b150 : + 800b150: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 800b154: 4604 mov r4, r0 + 800b156: 6840 ldr r0, [r0, #4] + 800b158: e9dd 670c ldrd r6, r7, [sp, #48] @ 0x30 + 800b15c: 461d mov r5, r3 + 800b15e: 468a mov sl, r1 + 800b160: 4691 mov r9, r2 + 800b162: f003 f9d7 bl 800e514 + 800b166: 6823 ldr r3, [r4, #0] + 800b168: 1a1b subs r3, r3, r0 + 800b16a: 603b str r3, [r7, #0] + 800b16c: f04f 0800 mov.w r8, #0 + 800b170: 2301 movs r3, #1 + 800b172: 7033 strb r3, [r6, #0] + 800b174: f885 8000 strb.w r8, [r5] + 800b178: 6863 ldr r3, [r4, #4] + 800b17a: b113 cbz r3, 800b182 + 800b17c: 6823 ldr r3, [r4, #0] + 800b17e: 4283 cmp r3, r0 + 800b180: d824 bhi.n 800b1cc + 800b182: f8d4 c01c ldr.w ip, [r4, #28] + 800b186: f8ca 8000 str.w r8, [sl] + 800b18a: 69a3 ldr r3, [r4, #24] + 800b18c: f89c e000 ldrb.w lr, [ip] + 800b190: 9303 str r3, [sp, #12] + 800b192: e9d4 0103 ldrd r0, r1, [r4, #12] + 800b196: ab01 add r3, sp, #4 + 800b198: e883 0003 stmia.w r3, {r0, r1} + 800b19c: 7d23 ldrb r3, [r4, #20] + 800b19e: 9300 str r3, [sp, #0] + 800b1a0: f8dc 100c ldr.w r1, [ip, #12] + 800b1a4: 7a23 ldrb r3, [r4, #8] + 800b1a6: 7a62 ldrb r2, [r4, #9] + 800b1a8: 4670 mov r0, lr + 800b1aa: f7ff fdd5 bl 800ad58 + 800b1ae: 4633 mov r3, r6 + 800b1b0: 6038 str r0, [r7, #0] + 800b1b2: 462a mov r2, r5 + 800b1b4: 69e0 ldr r0, [r4, #28] + 800b1b6: 4649 mov r1, r9 + 800b1b8: f7ff ff70 bl 800b09c + 800b1bc: 782b ldrb r3, [r5, #0] + 800b1be: b12b cbz r3, 800b1cc + 800b1c0: f8c7 8000 str.w r8, [r7] + 800b1c4: 2000 movs r0, #0 + 800b1c6: b004 add sp, #16 + 800b1c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b1cc: 7833 ldrb r3, [r6, #0] + 800b1ce: 2b00 cmp r3, #0 + 800b1d0: bf0c ite eq + 800b1d2: 200c moveq r0, #12 + 800b1d4: 200b movne r0, #11 + 800b1d6: e7f6 b.n 800b1c6 -0800b1d4 : - 800b1d4: b537 push {r0, r1, r2, r4, r5, lr} - 800b1d6: f990 2000 ldrsb.w r2, [r0] - 800b1da: f990 5002 ldrsb.w r5, [r0, #2] - 800b1de: 4295 cmp r5, r2 - 800b1e0: 4604 mov r4, r0 - 800b1e2: d00f beq.n 800b204 - 800b1e4: 3a01 subs r2, #1 - 800b1e6: b252 sxtb r2, r2 - 800b1e8: 4295 cmp r5, r2 - 800b1ea: d00b beq.n 800b204 - 800b1ec: 68a3 ldr r3, [r4, #8] - 800b1ee: 9301 str r3, [sp, #4] - 800b1f0: f994 3001 ldrsb.w r3, [r4, #1] - 800b1f4: 9300 str r3, [sp, #0] - 800b1f6: 6861 ldr r1, [r4, #4] - 800b1f8: 78e0 ldrb r0, [r4, #3] - 800b1fa: 462b mov r3, r5 - 800b1fc: f7ff fd0a bl 800ac14 - 800b200: 2800 cmp r0, #0 - 800b202: d0ef beq.n 800b1e4 - 800b204: 4610 mov r0, r2 - 800b206: b003 add sp, #12 - 800b208: bd30 pop {r4, r5, pc} +0800b1d8 : + 800b1d8: b537 push {r0, r1, r2, r4, r5, lr} + 800b1da: f990 2000 ldrsb.w r2, [r0] + 800b1de: f990 5002 ldrsb.w r5, [r0, #2] + 800b1e2: 4295 cmp r5, r2 + 800b1e4: 4604 mov r4, r0 + 800b1e6: d00f beq.n 800b208 + 800b1e8: 3a01 subs r2, #1 + 800b1ea: b252 sxtb r2, r2 + 800b1ec: 4295 cmp r5, r2 + 800b1ee: d00b beq.n 800b208 + 800b1f0: 68a3 ldr r3, [r4, #8] + 800b1f2: 9301 str r3, [sp, #4] + 800b1f4: f994 3001 ldrsb.w r3, [r4, #1] + 800b1f8: 9300 str r3, [sp, #0] + 800b1fa: 6861 ldr r1, [r4, #4] + 800b1fc: 78e0 ldrb r0, [r4, #3] + 800b1fe: 462b mov r3, r5 + 800b200: f7ff fd0a bl 800ac18 + 800b204: 2800 cmp r0, #0 + 800b206: d0ef beq.n 800b1e8 + 800b208: 4610 mov r0, r2 + 800b20a: b003 add sp, #12 + 800b20c: bd30 pop {r4, r5, pc} -0800b20a : - 800b20a: 4288 cmp r0, r1 - 800b20c: bfb8 it lt - 800b20e: 4608 movlt r0, r1 - 800b210: 4770 bx lr +0800b20e : + 800b20e: 4288 cmp r0, r1 + 800b210: bfb8 it lt + 800b212: 4608 movlt r0, r1 + 800b214: 4770 bx lr ... -0800b214 : - 800b214: f851 0020 ldr.w r0, [r1, r0, lsl #2] - 800b218: 4b05 ldr r3, [pc, #20] @ (800b230 ) - 800b21a: 4298 cmp r0, r3 - 800b21c: d005 beq.n 800b22a - 800b21e: 4b05 ldr r3, [pc, #20] @ (800b234 ) - 800b220: 1ac3 subs r3, r0, r3 - 800b222: 4258 negs r0, r3 - 800b224: 4158 adcs r0, r3 - 800b226: 0040 lsls r0, r0, #1 - 800b228: 4770 bx lr - 800b22a: 2001 movs r0, #1 +0800b218 : + 800b218: f851 0020 ldr.w r0, [r1, r0, lsl #2] + 800b21c: 4b05 ldr r3, [pc, #20] @ (800b234 ) + 800b21e: 4298 cmp r0, r3 + 800b220: d005 beq.n 800b22e + 800b222: 4b05 ldr r3, [pc, #20] @ (800b238 ) + 800b224: 1ac3 subs r3, r0, r3 + 800b226: 4258 negs r0, r3 + 800b228: 4158 adcs r0, r3 + 800b22a: 0040 lsls r0, r0, #1 800b22c: 4770 bx lr - 800b22e: bf00 nop - 800b230: 0003d090 .word 0x0003d090 - 800b234: 0007a120 .word 0x0007a120 + 800b22e: 2001 movs r0, #1 + 800b230: 4770 bx lr + 800b232: bf00 nop + 800b234: 0003d090 .word 0x0003d090 + 800b238: 0007a120 .word 0x0007a120 -0800b238 : - 800b238: 2805 cmp r0, #5 - 800b23a: b51f push {r0, r1, r2, r3, r4, lr} - 800b23c: d80e bhi.n 800b25c - 800b23e: 4b0c ldr r3, [pc, #48] @ (800b270 ) - 800b240: f853 3020 ldr.w r3, [r3, r0, lsl #2] - 800b244: 9300 str r3, [sp, #0] - 800b246: e9cd 1201 strd r1, r2, [sp, #4] - 800b24a: 4b0a ldr r3, [pc, #40] @ (800b274 ) - 800b24c: 2201 movs r2, #1 - 800b24e: 2100 movs r1, #0 - 800b250: 2002 movs r0, #2 - 800b252: f002 fe6b bl 800df2c - 800b256: b005 add sp, #20 - 800b258: f85d fb04 ldr.w pc, [sp], #4 - 800b25c: e9cd 1200 strd r1, r2, [sp] - 800b260: 4b05 ldr r3, [pc, #20] @ (800b278 ) - 800b262: 2201 movs r2, #1 - 800b264: 2100 movs r1, #0 - 800b266: 2002 movs r0, #2 - 800b268: f002 fe60 bl 800df2c - 800b26c: e7f3 b.n 800b256 - 800b26e: bf00 nop - 800b270: 0800ee84 .word 0x0800ee84 - 800b274: 0800ee18 .word 0x0800ee18 - 800b278: 0800ee37 .word 0x0800ee37 +0800b23c : + 800b23c: 2805 cmp r0, #5 + 800b23e: b51f push {r0, r1, r2, r3, r4, lr} + 800b240: d80e bhi.n 800b260 + 800b242: 4b0c ldr r3, [pc, #48] @ (800b274 ) + 800b244: f853 3020 ldr.w r3, [r3, r0, lsl #2] + 800b248: 9300 str r3, [sp, #0] + 800b24a: e9cd 1201 strd r1, r2, [sp, #4] + 800b24e: 4b0a ldr r3, [pc, #40] @ (800b278 ) + 800b250: 2201 movs r2, #1 + 800b252: 2100 movs r1, #0 + 800b254: 2002 movs r0, #2 + 800b256: f002 fe6b bl 800df30 + 800b25a: b005 add sp, #20 + 800b25c: f85d fb04 ldr.w pc, [sp], #4 + 800b260: e9cd 1200 strd r1, r2, [sp] + 800b264: 4b05 ldr r3, [pc, #20] @ (800b27c ) + 800b266: 2201 movs r2, #1 + 800b268: 2100 movs r1, #0 + 800b26a: 2002 movs r0, #2 + 800b26c: f002 fe60 bl 800df30 + 800b270: e7f3 b.n 800b25a + 800b272: bf00 nop + 800b274: 0800ee8c .word 0x0800ee8c + 800b278: 0800ee20 .word 0x0800ee20 + 800b27c: 0800ee3f .word 0x0800ee3f -0800b27c : - 800b27c: b507 push {r0, r1, r2, lr} - 800b27e: 4b05 ldr r3, [pc, #20] @ (800b294 ) - 800b280: e9cd 0100 strd r0, r1, [sp] - 800b284: 2201 movs r2, #1 - 800b286: 2100 movs r1, #0 - 800b288: 2002 movs r0, #2 - 800b28a: f002 fe4f bl 800df2c - 800b28e: b003 add sp, #12 - 800b290: f85d fb04 ldr.w pc, [sp], #4 - 800b294: 0800ee53 .word 0x0800ee53 +0800b280 : + 800b280: b507 push {r0, r1, r2, lr} + 800b282: 4b05 ldr r3, [pc, #20] @ (800b298 ) + 800b284: e9cd 0100 strd r0, r1, [sp] + 800b288: 2201 movs r2, #1 + 800b28a: 2100 movs r1, #0 + 800b28c: 2002 movs r0, #2 + 800b28e: f002 fe4f bl 800df30 + 800b292: b003 add sp, #12 + 800b294: f85d fb04 ldr.w pc, [sp], #4 + 800b298: 0800ee5b .word 0x0800ee5b -0800b298 : - 800b298: b510 push {r4, lr} - 800b29a: 2210 movs r2, #16 - 800b29c: 4604 mov r4, r0 - 800b29e: 2100 movs r1, #0 - 800b2a0: 30f1 adds r0, #241 @ 0xf1 - 800b2a2: f000 fe6b bl 800bf7c - 800b2a6: 2100 movs r1, #0 - 800b2a8: f8c4 1114 str.w r1, [r4, #276] @ 0x114 - 800b2ac: 4620 mov r0, r4 - 800b2ae: 22f0 movs r2, #240 @ 0xf0 - 800b2b0: e8bd 4010 ldmia.w sp!, {r4, lr} - 800b2b4: f000 be62 b.w 800bf7c +0800b29c : + 800b29c: b510 push {r4, lr} + 800b29e: 2210 movs r2, #16 + 800b2a0: 4604 mov r4, r0 + 800b2a2: 2100 movs r1, #0 + 800b2a4: 30f1 adds r0, #241 @ 0xf1 + 800b2a6: f000 fe6b bl 800bf80 + 800b2aa: 2100 movs r1, #0 + 800b2ac: f8c4 1114 str.w r1, [r4, #276] @ 0x114 + 800b2b0: 4620 mov r0, r4 + 800b2b2: 22f0 movs r2, #240 @ 0xf0 + 800b2b4: e8bd 4010 ldmia.w sp!, {r4, lr} + 800b2b8: f000 be62 b.w 800bf80 -0800b2b8 : - 800b2b8: 4602 mov r2, r0 - 800b2ba: 4608 mov r0, r1 - 800b2bc: 2110 movs r1, #16 - 800b2be: f000 b9a5 b.w 800b60c +0800b2bc : + 800b2bc: 4602 mov r2, r0 + 800b2be: 4608 mov r0, r1 + 800b2c0: 2110 movs r1, #16 + 800b2c2: f000 b9a5 b.w 800b610 -0800b2c2 : - 800b2c2: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800b2c6: 4604 mov r4, r0 - 800b2c8: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 - 800b2cc: b085 sub sp, #20 - 800b2ce: 460e mov r6, r1 - 800b2d0: 4615 mov r5, r2 - 800b2d2: f204 1901 addw r9, r4, #257 @ 0x101 - 800b2d6: b388 cbz r0, 800b33c - 800b2d8: f1c0 0810 rsb r8, r0, #16 - 800b2dc: 4590 cmp r8, r2 - 800b2de: 4647 mov r7, r8 - 800b2e0: bf28 it cs - 800b2e2: 4617 movcs r7, r2 - 800b2e4: b2ba uxth r2, r7 - 800b2e6: 4448 add r0, r9 - 800b2e8: f000 fe34 bl 800bf54 - 800b2ec: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 - 800b2f0: 443b add r3, r7 - 800b2f2: 2b0f cmp r3, #15 - 800b2f4: f8c4 3114 str.w r3, [r4, #276] @ 0x114 - 800b2f8: d92d bls.n 800b356 - 800b2fa: 45a8 cmp r8, r5 - 800b2fc: d22b bcs.n 800b356 - 800b2fe: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b302: f504 7180 add.w r1, r4, #256 @ 0x100 - 800b306: f813 2f01 ldrb.w r2, [r3, #1]! - 800b30a: 7c18 ldrb r0, [r3, #16] - 800b30c: 428b cmp r3, r1 - 800b30e: ea82 0200 eor.w r2, r2, r0 - 800b312: 701a strb r2, [r3, #0] - 800b314: d1f7 bne.n 800b306 - 800b316: f104 08f1 add.w r8, r4, #241 @ 0xf1 - 800b31a: 2210 movs r2, #16 - 800b31c: 4641 mov r1, r8 - 800b31e: 4668 mov r0, sp - 800b320: f000 fe18 bl 800bf54 - 800b324: 4622 mov r2, r4 - 800b326: 4669 mov r1, sp - 800b328: 4668 mov r0, sp - 800b32a: f000 f9f1 bl 800b710 - 800b32e: 2210 movs r2, #16 - 800b330: 4669 mov r1, sp - 800b332: 4640 mov r0, r8 - 800b334: f000 fe0e bl 800bf54 - 800b338: 443e add r6, r7 - 800b33a: 1bed subs r5, r5, r7 - 800b33c: f504 7880 add.w r8, r4, #256 @ 0x100 - 800b340: f104 07f1 add.w r7, r4, #241 @ 0xf1 - 800b344: 2d10 cmp r5, #16 - 800b346: d809 bhi.n 800b35c - 800b348: b2aa uxth r2, r5 - 800b34a: 4631 mov r1, r6 - 800b34c: 4648 mov r0, r9 - 800b34e: f000 fe01 bl 800bf54 - 800b352: f8c4 5114 str.w r5, [r4, #276] @ 0x114 - 800b356: b005 add sp, #20 - 800b358: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800b35c: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b360: 1e71 subs r1, r6, #1 - 800b362: f813 2f01 ldrb.w r2, [r3, #1]! - 800b366: f811 0f01 ldrb.w r0, [r1, #1]! - 800b36a: 4543 cmp r3, r8 - 800b36c: ea82 0200 eor.w r2, r2, r0 - 800b370: 701a strb r2, [r3, #0] - 800b372: d1f6 bne.n 800b362 - 800b374: 2210 movs r2, #16 - 800b376: 4639 mov r1, r7 - 800b378: 4668 mov r0, sp - 800b37a: f000 fdeb bl 800bf54 - 800b37e: 4622 mov r2, r4 - 800b380: 4669 mov r1, sp - 800b382: 4668 mov r0, sp - 800b384: f000 f9c4 bl 800b710 - 800b388: 2210 movs r2, #16 - 800b38a: 4669 mov r1, sp - 800b38c: 4638 mov r0, r7 - 800b38e: f000 fde1 bl 800bf54 - 800b392: 3610 adds r6, #16 - 800b394: 3d10 subs r5, #16 - 800b396: e7d5 b.n 800b344 +0800b2c6 : + 800b2c6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800b2ca: 4604 mov r4, r0 + 800b2cc: f8d0 0114 ldr.w r0, [r0, #276] @ 0x114 + 800b2d0: b085 sub sp, #20 + 800b2d2: 460e mov r6, r1 + 800b2d4: 4615 mov r5, r2 + 800b2d6: f204 1901 addw r9, r4, #257 @ 0x101 + 800b2da: b388 cbz r0, 800b340 + 800b2dc: f1c0 0810 rsb r8, r0, #16 + 800b2e0: 4590 cmp r8, r2 + 800b2e2: 4647 mov r7, r8 + 800b2e4: bf28 it cs + 800b2e6: 4617 movcs r7, r2 + 800b2e8: b2ba uxth r2, r7 + 800b2ea: 4448 add r0, r9 + 800b2ec: f000 fe34 bl 800bf58 + 800b2f0: f8d4 3114 ldr.w r3, [r4, #276] @ 0x114 + 800b2f4: 443b add r3, r7 + 800b2f6: 2b0f cmp r3, #15 + 800b2f8: f8c4 3114 str.w r3, [r4, #276] @ 0x114 + 800b2fc: d92d bls.n 800b35a + 800b2fe: 45a8 cmp r8, r5 + 800b300: d22b bcs.n 800b35a + 800b302: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b306: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b30a: f813 2f01 ldrb.w r2, [r3, #1]! + 800b30e: 7c18 ldrb r0, [r3, #16] + 800b310: 428b cmp r3, r1 + 800b312: ea82 0200 eor.w r2, r2, r0 + 800b316: 701a strb r2, [r3, #0] + 800b318: d1f7 bne.n 800b30a + 800b31a: f104 08f1 add.w r8, r4, #241 @ 0xf1 + 800b31e: 2210 movs r2, #16 + 800b320: 4641 mov r1, r8 + 800b322: 4668 mov r0, sp + 800b324: f000 fe18 bl 800bf58 + 800b328: 4622 mov r2, r4 + 800b32a: 4669 mov r1, sp + 800b32c: 4668 mov r0, sp + 800b32e: f000 f9f1 bl 800b714 + 800b332: 2210 movs r2, #16 + 800b334: 4669 mov r1, sp + 800b336: 4640 mov r0, r8 + 800b338: f000 fe0e bl 800bf58 + 800b33c: 443e add r6, r7 + 800b33e: 1bed subs r5, r5, r7 + 800b340: f504 7880 add.w r8, r4, #256 @ 0x100 + 800b344: f104 07f1 add.w r7, r4, #241 @ 0xf1 + 800b348: 2d10 cmp r5, #16 + 800b34a: d809 bhi.n 800b360 + 800b34c: b2aa uxth r2, r5 + 800b34e: 4631 mov r1, r6 + 800b350: 4648 mov r0, r9 + 800b352: f000 fe01 bl 800bf58 + 800b356: f8c4 5114 str.w r5, [r4, #276] @ 0x114 + 800b35a: b005 add sp, #20 + 800b35c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800b360: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b364: 1e71 subs r1, r6, #1 + 800b366: f813 2f01 ldrb.w r2, [r3, #1]! + 800b36a: f811 0f01 ldrb.w r0, [r1, #1]! + 800b36e: 4543 cmp r3, r8 + 800b370: ea82 0200 eor.w r2, r2, r0 + 800b374: 701a strb r2, [r3, #0] + 800b376: d1f6 bne.n 800b366 + 800b378: 2210 movs r2, #16 + 800b37a: 4639 mov r1, r7 + 800b37c: 4668 mov r0, sp + 800b37e: f000 fdeb bl 800bf58 + 800b382: 4622 mov r2, r4 + 800b384: 4669 mov r1, sp + 800b386: 4668 mov r0, sp + 800b388: f000 f9c4 bl 800b714 + 800b38c: 2210 movs r2, #16 + 800b38e: 4669 mov r1, sp + 800b390: 4638 mov r0, r7 + 800b392: f000 fde1 bl 800bf58 + 800b396: 3610 adds r6, #16 + 800b398: 3d10 subs r5, #16 + 800b39a: e7d5 b.n 800b348 -0800b398 : - 800b398: b5f0 push {r4, r5, r6, r7, lr} - 800b39a: b089 sub sp, #36 @ 0x24 - 800b39c: 460c mov r4, r1 - 800b39e: 2210 movs r2, #16 - 800b3a0: 2100 movs r1, #0 - 800b3a2: 4605 mov r5, r0 - 800b3a4: 4668 mov r0, sp - 800b3a6: f000 fde9 bl 800bf7c - 800b3aa: 4622 mov r2, r4 - 800b3ac: 4669 mov r1, sp - 800b3ae: 4668 mov r0, sp - 800b3b0: f000 f9ae bl 800b710 - 800b3b4: f99d 3000 ldrsb.w r3, [sp] - 800b3b8: 2b00 cmp r3, #0 - 800b3ba: 466a mov r2, sp - 800b3bc: f04f 0100 mov.w r1, #0 - 800b3c0: da43 bge.n 800b44a - 800b3c2: 7813 ldrb r3, [r2, #0] - 800b3c4: f812 0f01 ldrb.w r0, [r2, #1]! - 800b3c8: 3101 adds r1, #1 - 800b3ca: 005b lsls r3, r3, #1 - 800b3cc: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b3d0: 290f cmp r1, #15 - 800b3d2: f802 3c01 strb.w r3, [r2, #-1] - 800b3d6: d1f4 bne.n 800b3c2 - 800b3d8: f89d 300f ldrb.w r3, [sp, #15] - 800b3dc: 005b lsls r3, r3, #1 - 800b3de: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800b3e2: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 - 800b3e6: b2db uxtb r3, r3 - 800b3e8: 2810 cmp r0, #16 - 800b3ea: f88d 300f strb.w r3, [sp, #15] - 800b3ee: d13b bne.n 800b468 - 800b3f0: f504 7380 add.w r3, r4, #256 @ 0x100 - 800b3f4: 4669 mov r1, sp - 800b3f6: f504 7088 add.w r0, r4, #272 @ 0x110 - 800b3fa: f813 6f01 ldrb.w r6, [r3, #1]! - 800b3fe: f811 2b01 ldrb.w r2, [r1], #1 - 800b402: 4298 cmp r0, r3 - 800b404: ea82 0206 eor.w r2, r2, r6 - 800b408: 701a strb r2, [r3, #0] - 800b40a: d1f6 bne.n 800b3fa - 800b40c: f104 03f0 add.w r3, r4, #240 @ 0xf0 - 800b410: f504 7180 add.w r1, r4, #256 @ 0x100 - 800b414: f813 2f01 ldrb.w r2, [r3, #1]! - 800b418: 7c18 ldrb r0, [r3, #16] - 800b41a: 428b cmp r3, r1 - 800b41c: ea82 0200 eor.w r2, r2, r0 - 800b420: 701a strb r2, [r3, #0] - 800b422: d1f7 bne.n 800b414 - 800b424: 2210 movs r2, #16 - 800b426: eb0d 0002 add.w r0, sp, r2 - 800b42a: f104 01f1 add.w r1, r4, #241 @ 0xf1 - 800b42e: f000 fd91 bl 800bf54 - 800b432: 4622 mov r2, r4 - 800b434: 4629 mov r1, r5 - 800b436: a804 add r0, sp, #16 - 800b438: f000 f96a bl 800b710 - 800b43c: 2210 movs r2, #16 - 800b43e: 2100 movs r1, #0 - 800b440: 4668 mov r0, sp - 800b442: f000 fd9b bl 800bf7c - 800b446: b009 add sp, #36 @ 0x24 - 800b448: bdf0 pop {r4, r5, r6, r7, pc} - 800b44a: 7813 ldrb r3, [r2, #0] - 800b44c: f812 0f01 ldrb.w r0, [r2, #1]! - 800b450: 3101 adds r1, #1 - 800b452: 005b lsls r3, r3, #1 - 800b454: ea43 13d0 orr.w r3, r3, r0, lsr #7 - 800b458: 290f cmp r1, #15 - 800b45a: f802 3c01 strb.w r3, [r2, #-1] - 800b45e: d1f4 bne.n 800b44a - 800b460: f89d 300f ldrb.w r3, [sp, #15] - 800b464: 005b lsls r3, r3, #1 - 800b466: e7bc b.n 800b3e2 - 800b468: f99d 3000 ldrsb.w r3, [sp] - 800b46c: 2b00 cmp r3, #0 - 800b46e: 466a mov r2, sp - 800b470: f04f 0100 mov.w r1, #0 - 800b474: da37 bge.n 800b4e6 - 800b476: 7813 ldrb r3, [r2, #0] - 800b478: f812 6f01 ldrb.w r6, [r2, #1]! - 800b47c: 3101 adds r1, #1 - 800b47e: 005b lsls r3, r3, #1 - 800b480: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800b484: 290f cmp r1, #15 - 800b486: f802 3c01 strb.w r3, [r2, #-1] - 800b48a: d1f4 bne.n 800b476 - 800b48c: f89d 300f ldrb.w r3, [sp, #15] - 800b490: 005b lsls r3, r3, #1 - 800b492: f083 0387 eor.w r3, r3, #135 @ 0x87 - 800b496: 1c47 adds r7, r0, #1 - 800b498: b2db uxtb r3, r3 - 800b49a: f88d 300f strb.w r3, [sp, #15] - 800b49e: 2f10 cmp r7, #16 - 800b4a0: eb04 0300 add.w r3, r4, r0 - 800b4a4: f1c0 060f rsb r6, r0, #15 - 800b4a8: f04f 0280 mov.w r2, #128 @ 0x80 - 800b4ac: bf88 it hi - 800b4ae: 2600 movhi r6, #0 - 800b4b0: f500 7081 add.w r0, r0, #258 @ 0x102 - 800b4b4: f883 2101 strb.w r2, [r3, #257] @ 0x101 - 800b4b8: 2100 movs r1, #0 - 800b4ba: 4632 mov r2, r6 - 800b4bc: 4420 add r0, r4 - 800b4be: 443e add r6, r7 - 800b4c0: f003 fa66 bl 800e990 - 800b4c4: f8c4 6114 str.w r6, [r4, #276] @ 0x114 - 800b4c8: f504 7380 add.w r3, r4, #256 @ 0x100 - 800b4cc: 4669 mov r1, sp - 800b4ce: f504 7088 add.w r0, r4, #272 @ 0x110 - 800b4d2: f813 6f01 ldrb.w r6, [r3, #1]! - 800b4d6: f811 2b01 ldrb.w r2, [r1], #1 - 800b4da: 4298 cmp r0, r3 - 800b4dc: ea82 0206 eor.w r2, r2, r6 - 800b4e0: 701a strb r2, [r3, #0] - 800b4e2: d1f6 bne.n 800b4d2 - 800b4e4: e792 b.n 800b40c - 800b4e6: 7813 ldrb r3, [r2, #0] - 800b4e8: f812 6f01 ldrb.w r6, [r2, #1]! - 800b4ec: 3101 adds r1, #1 - 800b4ee: 005b lsls r3, r3, #1 - 800b4f0: ea43 13d6 orr.w r3, r3, r6, lsr #7 - 800b4f4: 290f cmp r1, #15 - 800b4f6: f802 3c01 strb.w r3, [r2, #-1] - 800b4fa: d1f4 bne.n 800b4e6 - 800b4fc: f89d 300f ldrb.w r3, [sp, #15] - 800b500: 005b lsls r3, r3, #1 - 800b502: e7c8 b.n 800b496 +0800b39c : + 800b39c: b5f0 push {r4, r5, r6, r7, lr} + 800b39e: b089 sub sp, #36 @ 0x24 + 800b3a0: 460c mov r4, r1 + 800b3a2: 2210 movs r2, #16 + 800b3a4: 2100 movs r1, #0 + 800b3a6: 4605 mov r5, r0 + 800b3a8: 4668 mov r0, sp + 800b3aa: f000 fde9 bl 800bf80 + 800b3ae: 4622 mov r2, r4 + 800b3b0: 4669 mov r1, sp + 800b3b2: 4668 mov r0, sp + 800b3b4: f000 f9ae bl 800b714 + 800b3b8: f99d 3000 ldrsb.w r3, [sp] + 800b3bc: 2b00 cmp r3, #0 + 800b3be: 466a mov r2, sp + 800b3c0: f04f 0100 mov.w r1, #0 + 800b3c4: da43 bge.n 800b44e + 800b3c6: 7813 ldrb r3, [r2, #0] + 800b3c8: f812 0f01 ldrb.w r0, [r2, #1]! + 800b3cc: 3101 adds r1, #1 + 800b3ce: 005b lsls r3, r3, #1 + 800b3d0: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b3d4: 290f cmp r1, #15 + 800b3d6: f802 3c01 strb.w r3, [r2, #-1] + 800b3da: d1f4 bne.n 800b3c6 + 800b3dc: f89d 300f ldrb.w r3, [sp, #15] + 800b3e0: 005b lsls r3, r3, #1 + 800b3e2: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b3e6: f8d4 0114 ldr.w r0, [r4, #276] @ 0x114 + 800b3ea: b2db uxtb r3, r3 + 800b3ec: 2810 cmp r0, #16 + 800b3ee: f88d 300f strb.w r3, [sp, #15] + 800b3f2: d13b bne.n 800b46c + 800b3f4: f504 7380 add.w r3, r4, #256 @ 0x100 + 800b3f8: 4669 mov r1, sp + 800b3fa: f504 7088 add.w r0, r4, #272 @ 0x110 + 800b3fe: f813 6f01 ldrb.w r6, [r3, #1]! + 800b402: f811 2b01 ldrb.w r2, [r1], #1 + 800b406: 4298 cmp r0, r3 + 800b408: ea82 0206 eor.w r2, r2, r6 + 800b40c: 701a strb r2, [r3, #0] + 800b40e: d1f6 bne.n 800b3fe + 800b410: f104 03f0 add.w r3, r4, #240 @ 0xf0 + 800b414: f504 7180 add.w r1, r4, #256 @ 0x100 + 800b418: f813 2f01 ldrb.w r2, [r3, #1]! + 800b41c: 7c18 ldrb r0, [r3, #16] + 800b41e: 428b cmp r3, r1 + 800b420: ea82 0200 eor.w r2, r2, r0 + 800b424: 701a strb r2, [r3, #0] + 800b426: d1f7 bne.n 800b418 + 800b428: 2210 movs r2, #16 + 800b42a: eb0d 0002 add.w r0, sp, r2 + 800b42e: f104 01f1 add.w r1, r4, #241 @ 0xf1 + 800b432: f000 fd91 bl 800bf58 + 800b436: 4622 mov r2, r4 + 800b438: 4629 mov r1, r5 + 800b43a: a804 add r0, sp, #16 + 800b43c: f000 f96a bl 800b714 + 800b440: 2210 movs r2, #16 + 800b442: 2100 movs r1, #0 + 800b444: 4668 mov r0, sp + 800b446: f000 fd9b bl 800bf80 + 800b44a: b009 add sp, #36 @ 0x24 + 800b44c: bdf0 pop {r4, r5, r6, r7, pc} + 800b44e: 7813 ldrb r3, [r2, #0] + 800b450: f812 0f01 ldrb.w r0, [r2, #1]! + 800b454: 3101 adds r1, #1 + 800b456: 005b lsls r3, r3, #1 + 800b458: ea43 13d0 orr.w r3, r3, r0, lsr #7 + 800b45c: 290f cmp r1, #15 + 800b45e: f802 3c01 strb.w r3, [r2, #-1] + 800b462: d1f4 bne.n 800b44e + 800b464: f89d 300f ldrb.w r3, [sp, #15] + 800b468: 005b lsls r3, r3, #1 + 800b46a: e7bc b.n 800b3e6 + 800b46c: f99d 3000 ldrsb.w r3, [sp] + 800b470: 2b00 cmp r3, #0 + 800b472: 466a mov r2, sp + 800b474: f04f 0100 mov.w r1, #0 + 800b478: da37 bge.n 800b4ea + 800b47a: 7813 ldrb r3, [r2, #0] + 800b47c: f812 6f01 ldrb.w r6, [r2, #1]! + 800b480: 3101 adds r1, #1 + 800b482: 005b lsls r3, r3, #1 + 800b484: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b488: 290f cmp r1, #15 + 800b48a: f802 3c01 strb.w r3, [r2, #-1] + 800b48e: d1f4 bne.n 800b47a + 800b490: f89d 300f ldrb.w r3, [sp, #15] + 800b494: 005b lsls r3, r3, #1 + 800b496: f083 0387 eor.w r3, r3, #135 @ 0x87 + 800b49a: 1c47 adds r7, r0, #1 + 800b49c: b2db uxtb r3, r3 + 800b49e: f88d 300f strb.w r3, [sp, #15] + 800b4a2: 2f10 cmp r7, #16 + 800b4a4: eb04 0300 add.w r3, r4, r0 + 800b4a8: f1c0 060f rsb r6, r0, #15 + 800b4ac: f04f 0280 mov.w r2, #128 @ 0x80 + 800b4b0: bf88 it hi + 800b4b2: 2600 movhi r6, #0 + 800b4b4: f500 7081 add.w r0, r0, #258 @ 0x102 + 800b4b8: f883 2101 strb.w r2, [r3, #257] @ 0x101 + 800b4bc: 2100 movs r1, #0 + 800b4be: 4632 mov r2, r6 + 800b4c0: 4420 add r0, r4 + 800b4c2: 443e add r6, r7 + 800b4c4: f003 fa66 bl 800e994 + 800b4c8: f8c4 6114 str.w r6, [r4, #276] @ 0x114 + 800b4cc: f504 7380 add.w r3, r4, #256 @ 0x100 + 800b4d0: 4669 mov r1, sp + 800b4d2: f504 7088 add.w r0, r4, #272 @ 0x110 + 800b4d6: f813 6f01 ldrb.w r6, [r3, #1]! + 800b4da: f811 2b01 ldrb.w r2, [r1], #1 + 800b4de: 4298 cmp r0, r3 + 800b4e0: ea82 0206 eor.w r2, r2, r6 + 800b4e4: 701a strb r2, [r3, #0] + 800b4e6: d1f6 bne.n 800b4d6 + 800b4e8: e792 b.n 800b410 + 800b4ea: 7813 ldrb r3, [r2, #0] + 800b4ec: f812 6f01 ldrb.w r6, [r2, #1]! + 800b4f0: 3101 adds r1, #1 + 800b4f2: 005b lsls r3, r3, #1 + 800b4f4: ea43 13d6 orr.w r3, r3, r6, lsr #7 + 800b4f8: 290f cmp r1, #15 + 800b4fa: f802 3c01 strb.w r3, [r2, #-1] + 800b4fe: d1f4 bne.n 800b4ea + 800b500: f89d 300f ldrb.w r3, [sp, #15] + 800b504: 005b lsls r3, r3, #1 + 800b506: e7c8 b.n 800b49a -0800b504 : - 800b504: 780a ldrb r2, [r1, #0] - 800b506: 7803 ldrb r3, [r0, #0] - 800b508: 4053 eors r3, r2 - 800b50a: 7003 strb r3, [r0, #0] - 800b50c: 784a ldrb r2, [r1, #1] - 800b50e: 7843 ldrb r3, [r0, #1] - 800b510: 4053 eors r3, r2 - 800b512: 7043 strb r3, [r0, #1] - 800b514: 788a ldrb r2, [r1, #2] - 800b516: 7883 ldrb r3, [r0, #2] - 800b518: 4053 eors r3, r2 - 800b51a: 7083 strb r3, [r0, #2] - 800b51c: 78ca ldrb r2, [r1, #3] - 800b51e: 78c3 ldrb r3, [r0, #3] - 800b520: 4053 eors r3, r2 - 800b522: 70c3 strb r3, [r0, #3] - 800b524: 790a ldrb r2, [r1, #4] - 800b526: 7903 ldrb r3, [r0, #4] - 800b528: 4053 eors r3, r2 - 800b52a: 7103 strb r3, [r0, #4] - 800b52c: 794a ldrb r2, [r1, #5] - 800b52e: 7943 ldrb r3, [r0, #5] - 800b530: 4053 eors r3, r2 - 800b532: 7143 strb r3, [r0, #5] - 800b534: 798a ldrb r2, [r1, #6] - 800b536: 7983 ldrb r3, [r0, #6] - 800b538: 4053 eors r3, r2 - 800b53a: 7183 strb r3, [r0, #6] - 800b53c: 79ca ldrb r2, [r1, #7] - 800b53e: 79c3 ldrb r3, [r0, #7] - 800b540: 4053 eors r3, r2 - 800b542: 71c3 strb r3, [r0, #7] - 800b544: 7a0a ldrb r2, [r1, #8] - 800b546: 7a03 ldrb r3, [r0, #8] - 800b548: 4053 eors r3, r2 - 800b54a: 7203 strb r3, [r0, #8] - 800b54c: 7a4a ldrb r2, [r1, #9] - 800b54e: 7a43 ldrb r3, [r0, #9] - 800b550: 4053 eors r3, r2 - 800b552: 7243 strb r3, [r0, #9] - 800b554: 7a8a ldrb r2, [r1, #10] - 800b556: 7a83 ldrb r3, [r0, #10] - 800b558: 4053 eors r3, r2 - 800b55a: 7283 strb r3, [r0, #10] - 800b55c: 7aca ldrb r2, [r1, #11] - 800b55e: 7ac3 ldrb r3, [r0, #11] - 800b560: 4053 eors r3, r2 - 800b562: 72c3 strb r3, [r0, #11] - 800b564: 7b0a ldrb r2, [r1, #12] - 800b566: 7b03 ldrb r3, [r0, #12] - 800b568: 4053 eors r3, r2 - 800b56a: 7303 strb r3, [r0, #12] - 800b56c: 7b4a ldrb r2, [r1, #13] - 800b56e: 7b43 ldrb r3, [r0, #13] - 800b570: 4053 eors r3, r2 - 800b572: 7343 strb r3, [r0, #13] - 800b574: 7b8a ldrb r2, [r1, #14] - 800b576: 7b83 ldrb r3, [r0, #14] - 800b578: 4053 eors r3, r2 - 800b57a: 7383 strb r3, [r0, #14] - 800b57c: 7bca ldrb r2, [r1, #15] - 800b57e: 7bc3 ldrb r3, [r0, #15] - 800b580: 4053 eors r3, r2 - 800b582: 73c3 strb r3, [r0, #15] - 800b584: 4770 bx lr +0800b508 : + 800b508: 780a ldrb r2, [r1, #0] + 800b50a: 7803 ldrb r3, [r0, #0] + 800b50c: 4053 eors r3, r2 + 800b50e: 7003 strb r3, [r0, #0] + 800b510: 784a ldrb r2, [r1, #1] + 800b512: 7843 ldrb r3, [r0, #1] + 800b514: 4053 eors r3, r2 + 800b516: 7043 strb r3, [r0, #1] + 800b518: 788a ldrb r2, [r1, #2] + 800b51a: 7883 ldrb r3, [r0, #2] + 800b51c: 4053 eors r3, r2 + 800b51e: 7083 strb r3, [r0, #2] + 800b520: 78ca ldrb r2, [r1, #3] + 800b522: 78c3 ldrb r3, [r0, #3] + 800b524: 4053 eors r3, r2 + 800b526: 70c3 strb r3, [r0, #3] + 800b528: 790a ldrb r2, [r1, #4] + 800b52a: 7903 ldrb r3, [r0, #4] + 800b52c: 4053 eors r3, r2 + 800b52e: 7103 strb r3, [r0, #4] + 800b530: 794a ldrb r2, [r1, #5] + 800b532: 7943 ldrb r3, [r0, #5] + 800b534: 4053 eors r3, r2 + 800b536: 7143 strb r3, [r0, #5] + 800b538: 798a ldrb r2, [r1, #6] + 800b53a: 7983 ldrb r3, [r0, #6] + 800b53c: 4053 eors r3, r2 + 800b53e: 7183 strb r3, [r0, #6] + 800b540: 79ca ldrb r2, [r1, #7] + 800b542: 79c3 ldrb r3, [r0, #7] + 800b544: 4053 eors r3, r2 + 800b546: 71c3 strb r3, [r0, #7] + 800b548: 7a0a ldrb r2, [r1, #8] + 800b54a: 7a03 ldrb r3, [r0, #8] + 800b54c: 4053 eors r3, r2 + 800b54e: 7203 strb r3, [r0, #8] + 800b550: 7a4a ldrb r2, [r1, #9] + 800b552: 7a43 ldrb r3, [r0, #9] + 800b554: 4053 eors r3, r2 + 800b556: 7243 strb r3, [r0, #9] + 800b558: 7a8a ldrb r2, [r1, #10] + 800b55a: 7a83 ldrb r3, [r0, #10] + 800b55c: 4053 eors r3, r2 + 800b55e: 7283 strb r3, [r0, #10] + 800b560: 7aca ldrb r2, [r1, #11] + 800b562: 7ac3 ldrb r3, [r0, #11] + 800b564: 4053 eors r3, r2 + 800b566: 72c3 strb r3, [r0, #11] + 800b568: 7b0a ldrb r2, [r1, #12] + 800b56a: 7b03 ldrb r3, [r0, #12] + 800b56c: 4053 eors r3, r2 + 800b56e: 7303 strb r3, [r0, #12] + 800b570: 7b4a ldrb r2, [r1, #13] + 800b572: 7b43 ldrb r3, [r0, #13] + 800b574: 4053 eors r3, r2 + 800b576: 7343 strb r3, [r0, #13] + 800b578: 7b8a ldrb r2, [r1, #14] + 800b57a: 7b83 ldrb r3, [r0, #14] + 800b57c: 4053 eors r3, r2 + 800b57e: 7383 strb r3, [r0, #14] + 800b580: 7bca ldrb r2, [r1, #15] + 800b582: 7bc3 ldrb r3, [r0, #15] + 800b584: 4053 eors r3, r2 + 800b586: 73c3 strb r3, [r0, #15] + 800b588: 4770 bx lr -0800b586 : - 800b586: b510 push {r4, lr} - 800b588: 780b ldrb r3, [r1, #0] - 800b58a: 7814 ldrb r4, [r2, #0] - 800b58c: 4063 eors r3, r4 - 800b58e: 7003 strb r3, [r0, #0] - 800b590: 7854 ldrb r4, [r2, #1] - 800b592: 784b ldrb r3, [r1, #1] - 800b594: 4063 eors r3, r4 - 800b596: 7043 strb r3, [r0, #1] - 800b598: 7894 ldrb r4, [r2, #2] - 800b59a: 788b ldrb r3, [r1, #2] - 800b59c: 4063 eors r3, r4 - 800b59e: 7083 strb r3, [r0, #2] - 800b5a0: 78d4 ldrb r4, [r2, #3] - 800b5a2: 78cb ldrb r3, [r1, #3] - 800b5a4: 4063 eors r3, r4 - 800b5a6: 70c3 strb r3, [r0, #3] - 800b5a8: 7914 ldrb r4, [r2, #4] - 800b5aa: 790b ldrb r3, [r1, #4] - 800b5ac: 4063 eors r3, r4 - 800b5ae: 7103 strb r3, [r0, #4] - 800b5b0: 7954 ldrb r4, [r2, #5] - 800b5b2: 794b ldrb r3, [r1, #5] - 800b5b4: 4063 eors r3, r4 - 800b5b6: 7143 strb r3, [r0, #5] - 800b5b8: 7994 ldrb r4, [r2, #6] - 800b5ba: 798b ldrb r3, [r1, #6] - 800b5bc: 4063 eors r3, r4 - 800b5be: 7183 strb r3, [r0, #6] - 800b5c0: 79d4 ldrb r4, [r2, #7] - 800b5c2: 79cb ldrb r3, [r1, #7] - 800b5c4: 4063 eors r3, r4 - 800b5c6: 71c3 strb r3, [r0, #7] - 800b5c8: 7a14 ldrb r4, [r2, #8] - 800b5ca: 7a0b ldrb r3, [r1, #8] - 800b5cc: 4063 eors r3, r4 - 800b5ce: 7203 strb r3, [r0, #8] - 800b5d0: 7a54 ldrb r4, [r2, #9] - 800b5d2: 7a4b ldrb r3, [r1, #9] - 800b5d4: 4063 eors r3, r4 - 800b5d6: 7243 strb r3, [r0, #9] - 800b5d8: 7a8b ldrb r3, [r1, #10] - 800b5da: 7a94 ldrb r4, [r2, #10] - 800b5dc: 4063 eors r3, r4 - 800b5de: 7283 strb r3, [r0, #10] - 800b5e0: 7ad4 ldrb r4, [r2, #11] - 800b5e2: 7acb ldrb r3, [r1, #11] - 800b5e4: 4063 eors r3, r4 - 800b5e6: 72c3 strb r3, [r0, #11] - 800b5e8: 7b14 ldrb r4, [r2, #12] - 800b5ea: 7b0b ldrb r3, [r1, #12] - 800b5ec: 4063 eors r3, r4 - 800b5ee: 7303 strb r3, [r0, #12] - 800b5f0: 7b54 ldrb r4, [r2, #13] - 800b5f2: 7b4b ldrb r3, [r1, #13] - 800b5f4: 4063 eors r3, r4 - 800b5f6: 7343 strb r3, [r0, #13] - 800b5f8: 7b94 ldrb r4, [r2, #14] - 800b5fa: 7b8b ldrb r3, [r1, #14] - 800b5fc: 4063 eors r3, r4 - 800b5fe: 7383 strb r3, [r0, #14] - 800b600: 7bcb ldrb r3, [r1, #15] - 800b602: 7bd2 ldrb r2, [r2, #15] - 800b604: 4053 eors r3, r2 - 800b606: 73c3 strb r3, [r0, #15] - 800b608: bd10 pop {r4, pc} +0800b58a : + 800b58a: b510 push {r4, lr} + 800b58c: 780b ldrb r3, [r1, #0] + 800b58e: 7814 ldrb r4, [r2, #0] + 800b590: 4063 eors r3, r4 + 800b592: 7003 strb r3, [r0, #0] + 800b594: 7854 ldrb r4, [r2, #1] + 800b596: 784b ldrb r3, [r1, #1] + 800b598: 4063 eors r3, r4 + 800b59a: 7043 strb r3, [r0, #1] + 800b59c: 7894 ldrb r4, [r2, #2] + 800b59e: 788b ldrb r3, [r1, #2] + 800b5a0: 4063 eors r3, r4 + 800b5a2: 7083 strb r3, [r0, #2] + 800b5a4: 78d4 ldrb r4, [r2, #3] + 800b5a6: 78cb ldrb r3, [r1, #3] + 800b5a8: 4063 eors r3, r4 + 800b5aa: 70c3 strb r3, [r0, #3] + 800b5ac: 7914 ldrb r4, [r2, #4] + 800b5ae: 790b ldrb r3, [r1, #4] + 800b5b0: 4063 eors r3, r4 + 800b5b2: 7103 strb r3, [r0, #4] + 800b5b4: 7954 ldrb r4, [r2, #5] + 800b5b6: 794b ldrb r3, [r1, #5] + 800b5b8: 4063 eors r3, r4 + 800b5ba: 7143 strb r3, [r0, #5] + 800b5bc: 7994 ldrb r4, [r2, #6] + 800b5be: 798b ldrb r3, [r1, #6] + 800b5c0: 4063 eors r3, r4 + 800b5c2: 7183 strb r3, [r0, #6] + 800b5c4: 79d4 ldrb r4, [r2, #7] + 800b5c6: 79cb ldrb r3, [r1, #7] + 800b5c8: 4063 eors r3, r4 + 800b5ca: 71c3 strb r3, [r0, #7] + 800b5cc: 7a14 ldrb r4, [r2, #8] + 800b5ce: 7a0b ldrb r3, [r1, #8] + 800b5d0: 4063 eors r3, r4 + 800b5d2: 7203 strb r3, [r0, #8] + 800b5d4: 7a54 ldrb r4, [r2, #9] + 800b5d6: 7a4b ldrb r3, [r1, #9] + 800b5d8: 4063 eors r3, r4 + 800b5da: 7243 strb r3, [r0, #9] + 800b5dc: 7a8b ldrb r3, [r1, #10] + 800b5de: 7a94 ldrb r4, [r2, #10] + 800b5e0: 4063 eors r3, r4 + 800b5e2: 7283 strb r3, [r0, #10] + 800b5e4: 7ad4 ldrb r4, [r2, #11] + 800b5e6: 7acb ldrb r3, [r1, #11] + 800b5e8: 4063 eors r3, r4 + 800b5ea: 72c3 strb r3, [r0, #11] + 800b5ec: 7b14 ldrb r4, [r2, #12] + 800b5ee: 7b0b ldrb r3, [r1, #12] + 800b5f0: 4063 eors r3, r4 + 800b5f2: 7303 strb r3, [r0, #12] + 800b5f4: 7b54 ldrb r4, [r2, #13] + 800b5f6: 7b4b ldrb r3, [r1, #13] + 800b5f8: 4063 eors r3, r4 + 800b5fa: 7343 strb r3, [r0, #13] + 800b5fc: 7b94 ldrb r4, [r2, #14] + 800b5fe: 7b8b ldrb r3, [r1, #14] + 800b600: 4063 eors r3, r4 + 800b602: 7383 strb r3, [r0, #14] + 800b604: 7bcb ldrb r3, [r1, #15] + 800b606: 7bd2 ldrb r2, [r2, #15] + 800b608: 4053 eors r3, r2 + 800b60a: 73c3 strb r3, [r0, #15] + 800b60c: bd10 pop {r4, pc} ... -0800b60c : - 800b60c: f1a1 0310 sub.w r3, r1, #16 - 800b610: b2db uxtb r3, r3 - 800b612: 2b10 cmp r3, #16 - 800b614: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800b618: 4604 mov r4, r0 - 800b61a: d804 bhi.n 800b626 - 800b61c: 483a ldr r0, [pc, #232] @ (800b708 ) - 800b61e: fa20 f303 lsr.w r3, r0, r3 - 800b622: 07db lsls r3, r3, #31 - 800b624: d405 bmi.n 800b632 - 800b626: 2300 movs r3, #0 - 800b628: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800b62c: 20ff movs r0, #255 @ 0xff - 800b62e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800b632: 1e56 subs r6, r2, #1 - 800b634: 4625 mov r5, r4 - 800b636: f815 3b01 ldrb.w r3, [r5], #1 - 800b63a: f806 3f01 strb.w r3, [r6, #1]! - 800b63e: 1b63 subs r3, r4, r5 - 800b640: 440b add r3, r1 - 800b642: f013 00ff ands.w r0, r3, #255 @ 0xff - 800b646: d1f6 bne.n 800b636 - 800b648: f101 031c add.w r3, r1, #28 - 800b64c: 009b lsls r3, r3, #2 - 800b64e: fa5f fc83 uxtb.w ip, r3 - 800b652: f3c3 1303 ubfx r3, r3, #4, #4 - 800b656: 3b01 subs r3, #1 - 800b658: f8df 90b0 ldr.w r9, [pc, #176] @ 800b70c - 800b65c: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 - 800b660: 4688 mov r8, r1 - 800b662: 1853 adds r3, r2, r1 - 800b664: f04f 0e01 mov.w lr, #1 - 800b668: fbb8 faf1 udiv sl, r8, r1 - 800b66c: fb01 8a1a mls sl, r1, sl, r8 - 800b670: f01a 0aff ands.w sl, sl, #255 @ 0xff - 800b674: f813 7c04 ldrb.w r7, [r3, #-4] - 800b678: f813 6c03 ldrb.w r6, [r3, #-3] - 800b67c: f813 5c02 ldrb.w r5, [r3, #-2] - 800b680: f813 4c01 ldrb.w r4, [r3, #-1] - 800b684: d130 bne.n 800b6e8 - 800b686: f819 a006 ldrb.w sl, [r9, r6] - 800b68a: f819 6005 ldrb.w r6, [r9, r5] - 800b68e: f819 5004 ldrb.w r5, [r9, r4] - 800b692: f819 4007 ldrb.w r4, [r9, r7] - 800b696: ea4f 17de mov.w r7, lr, lsr #7 - 800b69a: eb07 0747 add.w r7, r7, r7, lsl #1 - 800b69e: ea8e 0a0a eor.w sl, lr, sl - 800b6a2: eb07 07c7 add.w r7, r7, r7, lsl #3 - 800b6a6: ea4f 0e4e mov.w lr, lr, lsl #1 - 800b6aa: b2ff uxtb r7, r7 - 800b6ac: fa5f fe8e uxtb.w lr, lr - 800b6b0: ea87 0e0e eor.w lr, r7, lr - 800b6b4: 4657 mov r7, sl - 800b6b6: f892 a000 ldrb.w sl, [r2] - 800b6ba: ea87 070a eor.w r7, r7, sl - 800b6be: 701f strb r7, [r3, #0] - 800b6c0: 7857 ldrb r7, [r2, #1] - 800b6c2: 407e eors r6, r7 - 800b6c4: 705e strb r6, [r3, #1] - 800b6c6: 7896 ldrb r6, [r2, #2] - 800b6c8: 4075 eors r5, r6 - 800b6ca: 709d strb r5, [r3, #2] - 800b6cc: 78d5 ldrb r5, [r2, #3] - 800b6ce: f108 0804 add.w r8, r8, #4 - 800b6d2: fa5f f888 uxtb.w r8, r8 - 800b6d6: 406c eors r4, r5 - 800b6d8: 45c4 cmp ip, r8 - 800b6da: 70dc strb r4, [r3, #3] - 800b6dc: f102 0204 add.w r2, r2, #4 - 800b6e0: f103 0304 add.w r3, r3, #4 - 800b6e4: d8c0 bhi.n 800b668 - 800b6e6: e7a2 b.n 800b62e - 800b6e8: 2918 cmp r1, #24 - 800b6ea: d9e4 bls.n 800b6b6 - 800b6ec: f1ba 0f10 cmp.w sl, #16 - 800b6f0: d1e1 bne.n 800b6b6 - 800b6f2: f8df a018 ldr.w sl, [pc, #24] @ 800b70c - 800b6f6: f81a 7007 ldrb.w r7, [sl, r7] - 800b6fa: f81a 6006 ldrb.w r6, [sl, r6] - 800b6fe: f81a 5005 ldrb.w r5, [sl, r5] - 800b702: f81a 4004 ldrb.w r4, [sl, r4] - 800b706: e7d6 b.n 800b6b6 - 800b708: 00010101 .word 0x00010101 - 800b70c: 0800f09c .word 0x0800f09c +0800b610 : + 800b610: f1a1 0310 sub.w r3, r1, #16 + 800b614: b2db uxtb r3, r3 + 800b616: 2b10 cmp r3, #16 + 800b618: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800b61c: 4604 mov r4, r0 + 800b61e: d804 bhi.n 800b62a + 800b620: 483a ldr r0, [pc, #232] @ (800b70c ) + 800b622: fa20 f303 lsr.w r3, r0, r3 + 800b626: 07db lsls r3, r3, #31 + 800b628: d405 bmi.n 800b636 + 800b62a: 2300 movs r3, #0 + 800b62c: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800b630: 20ff movs r0, #255 @ 0xff + 800b632: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800b636: 1e56 subs r6, r2, #1 + 800b638: 4625 mov r5, r4 + 800b63a: f815 3b01 ldrb.w r3, [r5], #1 + 800b63e: f806 3f01 strb.w r3, [r6, #1]! + 800b642: 1b63 subs r3, r4, r5 + 800b644: 440b add r3, r1 + 800b646: f013 00ff ands.w r0, r3, #255 @ 0xff + 800b64a: d1f6 bne.n 800b63a + 800b64c: f101 031c add.w r3, r1, #28 + 800b650: 009b lsls r3, r3, #2 + 800b652: fa5f fc83 uxtb.w ip, r3 + 800b656: f3c3 1303 ubfx r3, r3, #4, #4 + 800b65a: 3b01 subs r3, #1 + 800b65c: f8df 90b0 ldr.w r9, [pc, #176] @ 800b710 + 800b660: f882 30f0 strb.w r3, [r2, #240] @ 0xf0 + 800b664: 4688 mov r8, r1 + 800b666: 1853 adds r3, r2, r1 + 800b668: f04f 0e01 mov.w lr, #1 + 800b66c: fbb8 faf1 udiv sl, r8, r1 + 800b670: fb01 8a1a mls sl, r1, sl, r8 + 800b674: f01a 0aff ands.w sl, sl, #255 @ 0xff + 800b678: f813 7c04 ldrb.w r7, [r3, #-4] + 800b67c: f813 6c03 ldrb.w r6, [r3, #-3] + 800b680: f813 5c02 ldrb.w r5, [r3, #-2] + 800b684: f813 4c01 ldrb.w r4, [r3, #-1] + 800b688: d130 bne.n 800b6ec + 800b68a: f819 a006 ldrb.w sl, [r9, r6] + 800b68e: f819 6005 ldrb.w r6, [r9, r5] + 800b692: f819 5004 ldrb.w r5, [r9, r4] + 800b696: f819 4007 ldrb.w r4, [r9, r7] + 800b69a: ea4f 17de mov.w r7, lr, lsr #7 + 800b69e: eb07 0747 add.w r7, r7, r7, lsl #1 + 800b6a2: ea8e 0a0a eor.w sl, lr, sl + 800b6a6: eb07 07c7 add.w r7, r7, r7, lsl #3 + 800b6aa: ea4f 0e4e mov.w lr, lr, lsl #1 + 800b6ae: b2ff uxtb r7, r7 + 800b6b0: fa5f fe8e uxtb.w lr, lr + 800b6b4: ea87 0e0e eor.w lr, r7, lr + 800b6b8: 4657 mov r7, sl + 800b6ba: f892 a000 ldrb.w sl, [r2] + 800b6be: ea87 070a eor.w r7, r7, sl + 800b6c2: 701f strb r7, [r3, #0] + 800b6c4: 7857 ldrb r7, [r2, #1] + 800b6c6: 407e eors r6, r7 + 800b6c8: 705e strb r6, [r3, #1] + 800b6ca: 7896 ldrb r6, [r2, #2] + 800b6cc: 4075 eors r5, r6 + 800b6ce: 709d strb r5, [r3, #2] + 800b6d0: 78d5 ldrb r5, [r2, #3] + 800b6d2: f108 0804 add.w r8, r8, #4 + 800b6d6: fa5f f888 uxtb.w r8, r8 + 800b6da: 406c eors r4, r5 + 800b6dc: 45c4 cmp ip, r8 + 800b6de: 70dc strb r4, [r3, #3] + 800b6e0: f102 0204 add.w r2, r2, #4 + 800b6e4: f103 0304 add.w r3, r3, #4 + 800b6e8: d8c0 bhi.n 800b66c + 800b6ea: e7a2 b.n 800b632 + 800b6ec: 2918 cmp r1, #24 + 800b6ee: d9e4 bls.n 800b6ba + 800b6f0: f1ba 0f10 cmp.w sl, #16 + 800b6f4: d1e1 bne.n 800b6ba + 800b6f6: f8df a018 ldr.w sl, [pc, #24] @ 800b710 + 800b6fa: f81a 7007 ldrb.w r7, [sl, r7] + 800b6fe: f81a 6006 ldrb.w r6, [sl, r6] + 800b702: f81a 5005 ldrb.w r5, [sl, r5] + 800b706: f81a 4004 ldrb.w r4, [sl, r4] + 800b70a: e7d6 b.n 800b6ba + 800b70c: 00010101 .word 0x00010101 + 800b710: 0800f0a4 .word 0x0800f0a4 -0800b710 : - 800b710: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800b714: b0a3 sub sp, #140 @ 0x8c - 800b716: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 - 800b71a: 911d str r1, [sp, #116] @ 0x74 - 800b71c: 921b str r2, [sp, #108] @ 0x6c - 800b71e: 9301 str r3, [sp, #4] - 800b720: 2b00 cmp r3, #0 - 800b722: f000 8153 beq.w 800b9cc - 800b726: 4601 mov r1, r0 - 800b728: a81e add r0, sp, #120 @ 0x78 - 800b72a: f7ff ff2c bl 800b586 - 800b72e: 9b1b ldr r3, [sp, #108] @ 0x6c - 800b730: 4ca7 ldr r4, [pc, #668] @ (800b9d0 ) - 800b732: 4da8 ldr r5, [pc, #672] @ (800b9d4 ) - 800b734: 4ea8 ldr r6, [pc, #672] @ (800b9d8 ) - 800b736: 3310 adds r3, #16 - 800b738: 9302 str r3, [sp, #8] - 800b73a: 2300 movs r3, #0 - 800b73c: 9303 str r3, [sp, #12] - 800b73e: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c - 800b742: 9004 str r0, [sp, #16] - 800b744: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 - 800b748: 9005 str r0, [sp, #20] - 800b74a: 5c20 ldrb r0, [r4, r0] - 800b74c: 9006 str r0, [sp, #24] - 800b74e: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b - 800b752: 9007 str r0, [sp, #28] - 800b754: 5c20 ldrb r0, [r4, r0] - 800b756: 9008 str r0, [sp, #32] - 800b758: 9804 ldr r0, [sp, #16] - 800b75a: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 - 800b75e: 5c20 ldrb r0, [r4, r0] - 800b760: 9009 str r0, [sp, #36] @ 0x24 - 800b762: f814 000c ldrb.w r0, [r4, ip] - 800b766: 900a str r0, [sp, #40] @ 0x28 - 800b768: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 - 800b76c: 900b str r0, [sp, #44] @ 0x2c - 800b76e: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 - 800b772: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 - 800b776: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d - 800b77a: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 - 800b77e: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 - 800b782: 900c str r0, [sp, #48] @ 0x30 - 800b784: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a - 800b788: 9b02 ldr r3, [sp, #8] - 800b78a: 931c str r3, [sp, #112] @ 0x70 - 800b78c: f814 200a ldrb.w r2, [r4, sl] - 800b790: f814 3009 ldrb.w r3, [r4, r9] - 800b794: f814 1008 ldrb.w r1, [r4, r8] - 800b798: f814 700e ldrb.w r7, [r4, lr] - 800b79c: 900d str r0, [sp, #52] @ 0x34 - 800b79e: 5c20 ldrb r0, [r4, r0] - 800b7a0: 900e str r0, [sp, #56] @ 0x38 - 800b7a2: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f - 800b7a6: 900f str r0, [sp, #60] @ 0x3c - 800b7a8: 5c20 ldrb r0, [r4, r0] - 800b7aa: 9010 str r0, [sp, #64] @ 0x40 - 800b7ac: 980b ldr r0, [sp, #44] @ 0x2c - 800b7ae: 5c20 ldrb r0, [r4, r0] - 800b7b0: 9011 str r0, [sp, #68] @ 0x44 - 800b7b2: 980c ldr r0, [sp, #48] @ 0x30 - 800b7b4: 5c20 ldrb r0, [r4, r0] - 800b7b6: 9012 str r0, [sp, #72] @ 0x48 - 800b7b8: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 - 800b7bc: 9013 str r0, [sp, #76] @ 0x4c - 800b7be: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 - 800b7c2: 9014 str r0, [sp, #80] @ 0x50 - 800b7c4: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e - 800b7c8: 9015 str r0, [sp, #84] @ 0x54 - 800b7ca: 5c20 ldrb r0, [r4, r0] - 800b7cc: 9016 str r0, [sp, #88] @ 0x58 - 800b7ce: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 - 800b7d2: 9017 str r0, [sp, #92] @ 0x5c - 800b7d4: 5c20 ldrb r0, [r4, r0] - 800b7d6: 9018 str r0, [sp, #96] @ 0x60 - 800b7d8: 9813 ldr r0, [sp, #76] @ 0x4c - 800b7da: 5c20 ldrb r0, [r4, r0] - 800b7dc: 9019 str r0, [sp, #100] @ 0x64 - 800b7de: 9814 ldr r0, [sp, #80] @ 0x50 - 800b7e0: 5c20 ldrb r0, [r4, r0] - 800b7e2: 901a str r0, [sp, #104] @ 0x68 - 800b7e4: 9803 ldr r0, [sp, #12] - 800b7e6: 3001 adds r0, #1 - 800b7e8: 9003 str r0, [sp, #12] - 800b7ea: 9802 ldr r0, [sp, #8] - 800b7ec: f8dd b004 ldr.w fp, [sp, #4] - 800b7f0: 3010 adds r0, #16 - 800b7f2: 9002 str r0, [sp, #8] - 800b7f4: f89d 000c ldrb.w r0, [sp, #12] - 800b7f8: 4583 cmp fp, r0 - 800b7fa: d836 bhi.n 800b86a - 800b7fc: f88d 1078 strb.w r1, [sp, #120] @ 0x78 - 800b800: f88d 207a strb.w r2, [sp, #122] @ 0x7a - 800b804: 9909 ldr r1, [sp, #36] @ 0x24 - 800b806: 9a0e ldr r2, [sp, #56] @ 0x38 - 800b808: f88d 107c strb.w r1, [sp, #124] @ 0x7c - 800b80c: f88d 2082 strb.w r2, [sp, #130] @ 0x82 - 800b810: 9911 ldr r1, [sp, #68] @ 0x44 - 800b812: 9a06 ldr r2, [sp, #24] - 800b814: f88d 1080 strb.w r1, [sp, #128] @ 0x80 - 800b818: f88d 207e strb.w r2, [sp, #126] @ 0x7e - 800b81c: 9919 ldr r1, [sp, #100] @ 0x64 - 800b81e: 9a16 ldr r2, [sp, #88] @ 0x58 - 800b820: f88d 1084 strb.w r1, [sp, #132] @ 0x84 - 800b824: f88d 2086 strb.w r2, [sp, #134] @ 0x86 - 800b828: 990a ldr r1, [sp, #40] @ 0x28 - 800b82a: 9a18 ldr r2, [sp, #96] @ 0x60 - 800b82c: f88d 107d strb.w r1, [sp, #125] @ 0x7d - 800b830: f88d 2087 strb.w r2, [sp, #135] @ 0x87 - 800b834: 9912 ldr r1, [sp, #72] @ 0x48 - 800b836: 9a10 ldr r2, [sp, #64] @ 0x40 - 800b838: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800b83c: 9b1b ldr r3, [sp, #108] @ 0x6c - 800b83e: f88d 1081 strb.w r1, [sp, #129] @ 0x81 - 800b842: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800b846: 991a ldr r1, [sp, #104] @ 0x68 - 800b848: 9a08 ldr r2, [sp, #32] - 800b84a: 981d ldr r0, [sp, #116] @ 0x74 - 800b84c: f88d 1085 strb.w r1, [sp, #133] @ 0x85 - 800b850: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800b854: a91e add r1, sp, #120 @ 0x78 - 800b856: eb03 120b add.w r2, r3, fp, lsl #4 - 800b85a: f88d 7079 strb.w r7, [sp, #121] @ 0x79 - 800b85e: f7ff fe92 bl 800b586 - 800b862: 2000 movs r0, #0 - 800b864: b023 add sp, #140 @ 0x8c - 800b866: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800b86a: f815 b008 ldrb.w fp, [r5, r8] - 800b86e: ea82 0003 eor.w r0, r2, r3 - 800b872: ea8b 0000 eor.w r0, fp, r0 - 800b876: f816 b00e ldrb.w fp, [r6, lr] - 800b87a: ea80 000b eor.w r0, r0, fp - 800b87e: f88d 0078 strb.w r0, [sp, #120] @ 0x78 - 800b882: f815 000e ldrb.w r0, [r5, lr] - 800b886: 404b eors r3, r1 - 800b888: 4043 eors r3, r0 - 800b88a: f816 000a ldrb.w r0, [r6, sl] - 800b88e: 4043 eors r3, r0 - 800b890: f88d 3079 strb.w r3, [sp, #121] @ 0x79 - 800b894: ea81 0307 eor.w r3, r1, r7 - 800b898: f815 100a ldrb.w r1, [r5, sl] - 800b89c: 4059 eors r1, r3 - 800b89e: f816 3009 ldrb.w r3, [r6, r9] - 800b8a2: 4059 eors r1, r3 - 800b8a4: f816 3008 ldrb.w r3, [r6, r8] - 800b8a8: f88d 107a strb.w r1, [sp, #122] @ 0x7a - 800b8ac: 407a eors r2, r7 - 800b8ae: 4053 eors r3, r2 - 800b8b0: f815 2009 ldrb.w r2, [r5, r9] - 800b8b4: 4053 eors r3, r2 - 800b8b6: f88d 307b strb.w r3, [sp, #123] @ 0x7b - 800b8ba: 9a08 ldr r2, [sp, #32] - 800b8bc: 9b06 ldr r3, [sp, #24] - 800b8be: 4053 eors r3, r2 - 800b8c0: 9a04 ldr r2, [sp, #16] - 800b8c2: 5caa ldrb r2, [r5, r2] - 800b8c4: 4053 eors r3, r2 - 800b8c6: f816 200c ldrb.w r2, [r6, ip] - 800b8ca: 4053 eors r3, r2 - 800b8cc: f88d 307c strb.w r3, [sp, #124] @ 0x7c - 800b8d0: e9dd 3208 ldrd r3, r2, [sp, #32] - 800b8d4: 405a eors r2, r3 - 800b8d6: f815 300c ldrb.w r3, [r5, ip] - 800b8da: 4053 eors r3, r2 - 800b8dc: 9a05 ldr r2, [sp, #20] - 800b8de: 5cb2 ldrb r2, [r6, r2] - 800b8e0: 4053 eors r3, r2 - 800b8e2: f88d 307d strb.w r3, [sp, #125] @ 0x7d - 800b8e6: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 - 800b8ea: 405a eors r2, r3 - 800b8ec: 9b05 ldr r3, [sp, #20] - 800b8ee: 5ceb ldrb r3, [r5, r3] - 800b8f0: 4053 eors r3, r2 - 800b8f2: 9a07 ldr r2, [sp, #28] - 800b8f4: 5cb2 ldrb r2, [r6, r2] - 800b8f6: 4053 eors r3, r2 - 800b8f8: f88d 307e strb.w r3, [sp, #126] @ 0x7e - 800b8fc: 9b06 ldr r3, [sp, #24] - 800b8fe: 9a0a ldr r2, [sp, #40] @ 0x28 - 800b900: 4053 eors r3, r2 - 800b902: 9a04 ldr r2, [sp, #16] - 800b904: 5cb2 ldrb r2, [r6, r2] - 800b906: 405a eors r2, r3 - 800b908: 9b07 ldr r3, [sp, #28] - 800b90a: 5ceb ldrb r3, [r5, r3] - 800b90c: 405a eors r2, r3 - 800b90e: f88d 207f strb.w r2, [sp, #127] @ 0x7f - 800b912: 9b0e ldr r3, [sp, #56] @ 0x38 - 800b914: 9a10 ldr r2, [sp, #64] @ 0x40 - 800b916: 4053 eors r3, r2 - 800b918: 9a0b ldr r2, [sp, #44] @ 0x2c - 800b91a: 5caa ldrb r2, [r5, r2] - 800b91c: 4053 eors r3, r2 - 800b91e: 9a0c ldr r2, [sp, #48] @ 0x30 - 800b920: 5cb2 ldrb r2, [r6, r2] - 800b922: 4053 eors r3, r2 - 800b924: f88d 3080 strb.w r3, [sp, #128] @ 0x80 - 800b928: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 - 800b92c: 405a eors r2, r3 - 800b92e: 9b0c ldr r3, [sp, #48] @ 0x30 - 800b930: 5ceb ldrb r3, [r5, r3] - 800b932: 4053 eors r3, r2 - 800b934: 9a0d ldr r2, [sp, #52] @ 0x34 - 800b936: 5cb2 ldrb r2, [r6, r2] - 800b938: 4053 eors r3, r2 - 800b93a: f88d 3081 strb.w r3, [sp, #129] @ 0x81 - 800b93e: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 - 800b942: 405a eors r2, r3 - 800b944: 9b0d ldr r3, [sp, #52] @ 0x34 - 800b946: 5ceb ldrb r3, [r5, r3] - 800b948: 4053 eors r3, r2 - 800b94a: 9a0f ldr r2, [sp, #60] @ 0x3c - 800b94c: 5cb2 ldrb r2, [r6, r2] - 800b94e: 4053 eors r3, r2 - 800b950: f88d 3082 strb.w r3, [sp, #130] @ 0x82 - 800b954: 9a12 ldr r2, [sp, #72] @ 0x48 - 800b956: 9b0e ldr r3, [sp, #56] @ 0x38 - 800b958: 4053 eors r3, r2 - 800b95a: 9a0b ldr r2, [sp, #44] @ 0x2c - 800b95c: 5cb2 ldrb r2, [r6, r2] - 800b95e: 405a eors r2, r3 - 800b960: 9b0f ldr r3, [sp, #60] @ 0x3c - 800b962: 5ceb ldrb r3, [r5, r3] - 800b964: 991c ldr r1, [sp, #112] @ 0x70 - 800b966: 405a eors r2, r3 - 800b968: f88d 2083 strb.w r2, [sp, #131] @ 0x83 - 800b96c: 9b16 ldr r3, [sp, #88] @ 0x58 - 800b96e: 9a18 ldr r2, [sp, #96] @ 0x60 - 800b970: 4053 eors r3, r2 - 800b972: 9a13 ldr r2, [sp, #76] @ 0x4c - 800b974: 5caa ldrb r2, [r5, r2] - 800b976: 4053 eors r3, r2 - 800b978: 9a14 ldr r2, [sp, #80] @ 0x50 - 800b97a: 5cb2 ldrb r2, [r6, r2] - 800b97c: 4053 eors r3, r2 - 800b97e: f88d 3084 strb.w r3, [sp, #132] @ 0x84 - 800b982: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 - 800b986: 405a eors r2, r3 - 800b988: 9b14 ldr r3, [sp, #80] @ 0x50 - 800b98a: 5ceb ldrb r3, [r5, r3] - 800b98c: 4053 eors r3, r2 - 800b98e: 9a15 ldr r2, [sp, #84] @ 0x54 - 800b990: 5cb2 ldrb r2, [r6, r2] - 800b992: 4053 eors r3, r2 - 800b994: f88d 3085 strb.w r3, [sp, #133] @ 0x85 - 800b998: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 - 800b99c: 405a eors r2, r3 - 800b99e: 9b15 ldr r3, [sp, #84] @ 0x54 - 800b9a0: 5ceb ldrb r3, [r5, r3] - 800b9a2: 4053 eors r3, r2 - 800b9a4: 9a17 ldr r2, [sp, #92] @ 0x5c - 800b9a6: 5cb2 ldrb r2, [r6, r2] - 800b9a8: 4053 eors r3, r2 - 800b9aa: f88d 3086 strb.w r3, [sp, #134] @ 0x86 - 800b9ae: 9a1a ldr r2, [sp, #104] @ 0x68 - 800b9b0: 9b16 ldr r3, [sp, #88] @ 0x58 - 800b9b2: 4053 eors r3, r2 - 800b9b4: 9a13 ldr r2, [sp, #76] @ 0x4c - 800b9b6: 5cb2 ldrb r2, [r6, r2] - 800b9b8: 4053 eors r3, r2 - 800b9ba: 9a17 ldr r2, [sp, #92] @ 0x5c - 800b9bc: 5caa ldrb r2, [r5, r2] - 800b9be: a81e add r0, sp, #120 @ 0x78 - 800b9c0: 4053 eors r3, r2 - 800b9c2: f88d 3087 strb.w r3, [sp, #135] @ 0x87 - 800b9c6: f7ff fd9d bl 800b504 - 800b9ca: e6b8 b.n 800b73e - 800b9cc: 20ff movs r0, #255 @ 0xff - 800b9ce: e749 b.n 800b864 - 800b9d0: 0800f09c .word 0x0800f09c - 800b9d4: 0800ef9c .word 0x0800ef9c - 800b9d8: 0800ee9c .word 0x0800ee9c +0800b714 : + 800b714: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800b718: b0a3 sub sp, #140 @ 0x8c + 800b71a: f892 30f0 ldrb.w r3, [r2, #240] @ 0xf0 + 800b71e: 911d str r1, [sp, #116] @ 0x74 + 800b720: 921b str r2, [sp, #108] @ 0x6c + 800b722: 9301 str r3, [sp, #4] + 800b724: 2b00 cmp r3, #0 + 800b726: f000 8153 beq.w 800b9d0 + 800b72a: 4601 mov r1, r0 + 800b72c: a81e add r0, sp, #120 @ 0x78 + 800b72e: f7ff ff2c bl 800b58a + 800b732: 9b1b ldr r3, [sp, #108] @ 0x6c + 800b734: 4ca7 ldr r4, [pc, #668] @ (800b9d4 ) + 800b736: 4da8 ldr r5, [pc, #672] @ (800b9d8 ) + 800b738: 4ea8 ldr r6, [pc, #672] @ (800b9dc ) + 800b73a: 3310 adds r3, #16 + 800b73c: 9302 str r3, [sp, #8] + 800b73e: 2300 movs r3, #0 + 800b740: 9303 str r3, [sp, #12] + 800b742: f89d 007c ldrb.w r0, [sp, #124] @ 0x7c + 800b746: 9004 str r0, [sp, #16] + 800b748: f89d 0086 ldrb.w r0, [sp, #134] @ 0x86 + 800b74c: 9005 str r0, [sp, #20] + 800b74e: 5c20 ldrb r0, [r4, r0] + 800b750: 9006 str r0, [sp, #24] + 800b752: f89d 007b ldrb.w r0, [sp, #123] @ 0x7b + 800b756: 9007 str r0, [sp, #28] + 800b758: 5c20 ldrb r0, [r4, r0] + 800b75a: 9008 str r0, [sp, #32] + 800b75c: 9804 ldr r0, [sp, #16] + 800b75e: f89d c081 ldrb.w ip, [sp, #129] @ 0x81 + 800b762: 5c20 ldrb r0, [r4, r0] + 800b764: 9009 str r0, [sp, #36] @ 0x24 + 800b766: f814 000c ldrb.w r0, [r4, ip] + 800b76a: 900a str r0, [sp, #40] @ 0x28 + 800b76c: f89d 0080 ldrb.w r0, [sp, #128] @ 0x80 + 800b770: 900b str r0, [sp, #44] @ 0x2c + 800b772: f89d 0085 ldrb.w r0, [sp, #133] @ 0x85 + 800b776: f89d 8078 ldrb.w r8, [sp, #120] @ 0x78 + 800b77a: f89d e07d ldrb.w lr, [sp, #125] @ 0x7d + 800b77e: f89d a082 ldrb.w sl, [sp, #130] @ 0x82 + 800b782: f89d 9087 ldrb.w r9, [sp, #135] @ 0x87 + 800b786: 900c str r0, [sp, #48] @ 0x30 + 800b788: f89d 007a ldrb.w r0, [sp, #122] @ 0x7a + 800b78c: 9b02 ldr r3, [sp, #8] + 800b78e: 931c str r3, [sp, #112] @ 0x70 + 800b790: f814 200a ldrb.w r2, [r4, sl] + 800b794: f814 3009 ldrb.w r3, [r4, r9] + 800b798: f814 1008 ldrb.w r1, [r4, r8] + 800b79c: f814 700e ldrb.w r7, [r4, lr] + 800b7a0: 900d str r0, [sp, #52] @ 0x34 + 800b7a2: 5c20 ldrb r0, [r4, r0] + 800b7a4: 900e str r0, [sp, #56] @ 0x38 + 800b7a6: f89d 007f ldrb.w r0, [sp, #127] @ 0x7f + 800b7aa: 900f str r0, [sp, #60] @ 0x3c + 800b7ac: 5c20 ldrb r0, [r4, r0] + 800b7ae: 9010 str r0, [sp, #64] @ 0x40 + 800b7b0: 980b ldr r0, [sp, #44] @ 0x2c + 800b7b2: 5c20 ldrb r0, [r4, r0] + 800b7b4: 9011 str r0, [sp, #68] @ 0x44 + 800b7b6: 980c ldr r0, [sp, #48] @ 0x30 + 800b7b8: 5c20 ldrb r0, [r4, r0] + 800b7ba: 9012 str r0, [sp, #72] @ 0x48 + 800b7bc: f89d 0084 ldrb.w r0, [sp, #132] @ 0x84 + 800b7c0: 9013 str r0, [sp, #76] @ 0x4c + 800b7c2: f89d 0079 ldrb.w r0, [sp, #121] @ 0x79 + 800b7c6: 9014 str r0, [sp, #80] @ 0x50 + 800b7c8: f89d 007e ldrb.w r0, [sp, #126] @ 0x7e + 800b7cc: 9015 str r0, [sp, #84] @ 0x54 + 800b7ce: 5c20 ldrb r0, [r4, r0] + 800b7d0: 9016 str r0, [sp, #88] @ 0x58 + 800b7d2: f89d 0083 ldrb.w r0, [sp, #131] @ 0x83 + 800b7d6: 9017 str r0, [sp, #92] @ 0x5c + 800b7d8: 5c20 ldrb r0, [r4, r0] + 800b7da: 9018 str r0, [sp, #96] @ 0x60 + 800b7dc: 9813 ldr r0, [sp, #76] @ 0x4c + 800b7de: 5c20 ldrb r0, [r4, r0] + 800b7e0: 9019 str r0, [sp, #100] @ 0x64 + 800b7e2: 9814 ldr r0, [sp, #80] @ 0x50 + 800b7e4: 5c20 ldrb r0, [r4, r0] + 800b7e6: 901a str r0, [sp, #104] @ 0x68 + 800b7e8: 9803 ldr r0, [sp, #12] + 800b7ea: 3001 adds r0, #1 + 800b7ec: 9003 str r0, [sp, #12] + 800b7ee: 9802 ldr r0, [sp, #8] + 800b7f0: f8dd b004 ldr.w fp, [sp, #4] + 800b7f4: 3010 adds r0, #16 + 800b7f6: 9002 str r0, [sp, #8] + 800b7f8: f89d 000c ldrb.w r0, [sp, #12] + 800b7fc: 4583 cmp fp, r0 + 800b7fe: d836 bhi.n 800b86e + 800b800: f88d 1078 strb.w r1, [sp, #120] @ 0x78 + 800b804: f88d 207a strb.w r2, [sp, #122] @ 0x7a + 800b808: 9909 ldr r1, [sp, #36] @ 0x24 + 800b80a: 9a0e ldr r2, [sp, #56] @ 0x38 + 800b80c: f88d 107c strb.w r1, [sp, #124] @ 0x7c + 800b810: f88d 2082 strb.w r2, [sp, #130] @ 0x82 + 800b814: 9911 ldr r1, [sp, #68] @ 0x44 + 800b816: 9a06 ldr r2, [sp, #24] + 800b818: f88d 1080 strb.w r1, [sp, #128] @ 0x80 + 800b81c: f88d 207e strb.w r2, [sp, #126] @ 0x7e + 800b820: 9919 ldr r1, [sp, #100] @ 0x64 + 800b822: 9a16 ldr r2, [sp, #88] @ 0x58 + 800b824: f88d 1084 strb.w r1, [sp, #132] @ 0x84 + 800b828: f88d 2086 strb.w r2, [sp, #134] @ 0x86 + 800b82c: 990a ldr r1, [sp, #40] @ 0x28 + 800b82e: 9a18 ldr r2, [sp, #96] @ 0x60 + 800b830: f88d 107d strb.w r1, [sp, #125] @ 0x7d + 800b834: f88d 2087 strb.w r2, [sp, #135] @ 0x87 + 800b838: 9912 ldr r1, [sp, #72] @ 0x48 + 800b83a: 9a10 ldr r2, [sp, #64] @ 0x40 + 800b83c: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800b840: 9b1b ldr r3, [sp, #108] @ 0x6c + 800b842: f88d 1081 strb.w r1, [sp, #129] @ 0x81 + 800b846: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800b84a: 991a ldr r1, [sp, #104] @ 0x68 + 800b84c: 9a08 ldr r2, [sp, #32] + 800b84e: 981d ldr r0, [sp, #116] @ 0x74 + 800b850: f88d 1085 strb.w r1, [sp, #133] @ 0x85 + 800b854: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800b858: a91e add r1, sp, #120 @ 0x78 + 800b85a: eb03 120b add.w r2, r3, fp, lsl #4 + 800b85e: f88d 7079 strb.w r7, [sp, #121] @ 0x79 + 800b862: f7ff fe92 bl 800b58a + 800b866: 2000 movs r0, #0 + 800b868: b023 add sp, #140 @ 0x8c + 800b86a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800b86e: f815 b008 ldrb.w fp, [r5, r8] + 800b872: ea82 0003 eor.w r0, r2, r3 + 800b876: ea8b 0000 eor.w r0, fp, r0 + 800b87a: f816 b00e ldrb.w fp, [r6, lr] + 800b87e: ea80 000b eor.w r0, r0, fp + 800b882: f88d 0078 strb.w r0, [sp, #120] @ 0x78 + 800b886: f815 000e ldrb.w r0, [r5, lr] + 800b88a: 404b eors r3, r1 + 800b88c: 4043 eors r3, r0 + 800b88e: f816 000a ldrb.w r0, [r6, sl] + 800b892: 4043 eors r3, r0 + 800b894: f88d 3079 strb.w r3, [sp, #121] @ 0x79 + 800b898: ea81 0307 eor.w r3, r1, r7 + 800b89c: f815 100a ldrb.w r1, [r5, sl] + 800b8a0: 4059 eors r1, r3 + 800b8a2: f816 3009 ldrb.w r3, [r6, r9] + 800b8a6: 4059 eors r1, r3 + 800b8a8: f816 3008 ldrb.w r3, [r6, r8] + 800b8ac: f88d 107a strb.w r1, [sp, #122] @ 0x7a + 800b8b0: 407a eors r2, r7 + 800b8b2: 4053 eors r3, r2 + 800b8b4: f815 2009 ldrb.w r2, [r5, r9] + 800b8b8: 4053 eors r3, r2 + 800b8ba: f88d 307b strb.w r3, [sp, #123] @ 0x7b + 800b8be: 9a08 ldr r2, [sp, #32] + 800b8c0: 9b06 ldr r3, [sp, #24] + 800b8c2: 4053 eors r3, r2 + 800b8c4: 9a04 ldr r2, [sp, #16] + 800b8c6: 5caa ldrb r2, [r5, r2] + 800b8c8: 4053 eors r3, r2 + 800b8ca: f816 200c ldrb.w r2, [r6, ip] + 800b8ce: 4053 eors r3, r2 + 800b8d0: f88d 307c strb.w r3, [sp, #124] @ 0x7c + 800b8d4: e9dd 3208 ldrd r3, r2, [sp, #32] + 800b8d8: 405a eors r2, r3 + 800b8da: f815 300c ldrb.w r3, [r5, ip] + 800b8de: 4053 eors r3, r2 + 800b8e0: 9a05 ldr r2, [sp, #20] + 800b8e2: 5cb2 ldrb r2, [r6, r2] + 800b8e4: 4053 eors r3, r2 + 800b8e6: f88d 307d strb.w r3, [sp, #125] @ 0x7d + 800b8ea: e9dd 3209 ldrd r3, r2, [sp, #36] @ 0x24 + 800b8ee: 405a eors r2, r3 + 800b8f0: 9b05 ldr r3, [sp, #20] + 800b8f2: 5ceb ldrb r3, [r5, r3] + 800b8f4: 4053 eors r3, r2 + 800b8f6: 9a07 ldr r2, [sp, #28] + 800b8f8: 5cb2 ldrb r2, [r6, r2] + 800b8fa: 4053 eors r3, r2 + 800b8fc: f88d 307e strb.w r3, [sp, #126] @ 0x7e + 800b900: 9b06 ldr r3, [sp, #24] + 800b902: 9a0a ldr r2, [sp, #40] @ 0x28 + 800b904: 4053 eors r3, r2 + 800b906: 9a04 ldr r2, [sp, #16] + 800b908: 5cb2 ldrb r2, [r6, r2] + 800b90a: 405a eors r2, r3 + 800b90c: 9b07 ldr r3, [sp, #28] + 800b90e: 5ceb ldrb r3, [r5, r3] + 800b910: 405a eors r2, r3 + 800b912: f88d 207f strb.w r2, [sp, #127] @ 0x7f + 800b916: 9b0e ldr r3, [sp, #56] @ 0x38 + 800b918: 9a10 ldr r2, [sp, #64] @ 0x40 + 800b91a: 4053 eors r3, r2 + 800b91c: 9a0b ldr r2, [sp, #44] @ 0x2c + 800b91e: 5caa ldrb r2, [r5, r2] + 800b920: 4053 eors r3, r2 + 800b922: 9a0c ldr r2, [sp, #48] @ 0x30 + 800b924: 5cb2 ldrb r2, [r6, r2] + 800b926: 4053 eors r3, r2 + 800b928: f88d 3080 strb.w r3, [sp, #128] @ 0x80 + 800b92c: e9dd 3210 ldrd r3, r2, [sp, #64] @ 0x40 + 800b930: 405a eors r2, r3 + 800b932: 9b0c ldr r3, [sp, #48] @ 0x30 + 800b934: 5ceb ldrb r3, [r5, r3] + 800b936: 4053 eors r3, r2 + 800b938: 9a0d ldr r2, [sp, #52] @ 0x34 + 800b93a: 5cb2 ldrb r2, [r6, r2] + 800b93c: 4053 eors r3, r2 + 800b93e: f88d 3081 strb.w r3, [sp, #129] @ 0x81 + 800b942: e9dd 3211 ldrd r3, r2, [sp, #68] @ 0x44 + 800b946: 405a eors r2, r3 + 800b948: 9b0d ldr r3, [sp, #52] @ 0x34 + 800b94a: 5ceb ldrb r3, [r5, r3] + 800b94c: 4053 eors r3, r2 + 800b94e: 9a0f ldr r2, [sp, #60] @ 0x3c + 800b950: 5cb2 ldrb r2, [r6, r2] + 800b952: 4053 eors r3, r2 + 800b954: f88d 3082 strb.w r3, [sp, #130] @ 0x82 + 800b958: 9a12 ldr r2, [sp, #72] @ 0x48 + 800b95a: 9b0e ldr r3, [sp, #56] @ 0x38 + 800b95c: 4053 eors r3, r2 + 800b95e: 9a0b ldr r2, [sp, #44] @ 0x2c + 800b960: 5cb2 ldrb r2, [r6, r2] + 800b962: 405a eors r2, r3 + 800b964: 9b0f ldr r3, [sp, #60] @ 0x3c + 800b966: 5ceb ldrb r3, [r5, r3] + 800b968: 991c ldr r1, [sp, #112] @ 0x70 + 800b96a: 405a eors r2, r3 + 800b96c: f88d 2083 strb.w r2, [sp, #131] @ 0x83 + 800b970: 9b16 ldr r3, [sp, #88] @ 0x58 + 800b972: 9a18 ldr r2, [sp, #96] @ 0x60 + 800b974: 4053 eors r3, r2 + 800b976: 9a13 ldr r2, [sp, #76] @ 0x4c + 800b978: 5caa ldrb r2, [r5, r2] + 800b97a: 4053 eors r3, r2 + 800b97c: 9a14 ldr r2, [sp, #80] @ 0x50 + 800b97e: 5cb2 ldrb r2, [r6, r2] + 800b980: 4053 eors r3, r2 + 800b982: f88d 3084 strb.w r3, [sp, #132] @ 0x84 + 800b986: e9dd 3218 ldrd r3, r2, [sp, #96] @ 0x60 + 800b98a: 405a eors r2, r3 + 800b98c: 9b14 ldr r3, [sp, #80] @ 0x50 + 800b98e: 5ceb ldrb r3, [r5, r3] + 800b990: 4053 eors r3, r2 + 800b992: 9a15 ldr r2, [sp, #84] @ 0x54 + 800b994: 5cb2 ldrb r2, [r6, r2] + 800b996: 4053 eors r3, r2 + 800b998: f88d 3085 strb.w r3, [sp, #133] @ 0x85 + 800b99c: e9dd 3219 ldrd r3, r2, [sp, #100] @ 0x64 + 800b9a0: 405a eors r2, r3 + 800b9a2: 9b15 ldr r3, [sp, #84] @ 0x54 + 800b9a4: 5ceb ldrb r3, [r5, r3] + 800b9a6: 4053 eors r3, r2 + 800b9a8: 9a17 ldr r2, [sp, #92] @ 0x5c + 800b9aa: 5cb2 ldrb r2, [r6, r2] + 800b9ac: 4053 eors r3, r2 + 800b9ae: f88d 3086 strb.w r3, [sp, #134] @ 0x86 + 800b9b2: 9a1a ldr r2, [sp, #104] @ 0x68 + 800b9b4: 9b16 ldr r3, [sp, #88] @ 0x58 + 800b9b6: 4053 eors r3, r2 + 800b9b8: 9a13 ldr r2, [sp, #76] @ 0x4c + 800b9ba: 5cb2 ldrb r2, [r6, r2] + 800b9bc: 4053 eors r3, r2 + 800b9be: 9a17 ldr r2, [sp, #92] @ 0x5c + 800b9c0: 5caa ldrb r2, [r5, r2] + 800b9c2: a81e add r0, sp, #120 @ 0x78 + 800b9c4: 4053 eors r3, r2 + 800b9c6: f88d 3087 strb.w r3, [sp, #135] @ 0x87 + 800b9ca: f7ff fd9d bl 800b508 + 800b9ce: e6b8 b.n 800b742 + 800b9d0: 20ff movs r0, #255 @ 0xff + 800b9d2: e749 b.n 800b868 + 800b9d4: 0800f0a4 .word 0x0800f0a4 + 800b9d8: 0800efa4 .word 0x0800efa4 + 800b9dc: 0800eea4 .word 0x0800eea4 -0800b9dc : - 800b9dc: b508 push {r3, lr} - 800b9de: b138 cbz r0, 800b9f0 - 800b9e0: 4a04 ldr r2, [pc, #16] @ (800b9f4 ) - 800b9e2: 4905 ldr r1, [pc, #20] @ (800b9f8 ) - 800b9e4: 6010 str r0, [r2, #0] - 800b9e6: 22d8 movs r2, #216 @ 0xd8 - 800b9e8: f000 fab4 bl 800bf54 - 800b9ec: 2000 movs r0, #0 - 800b9ee: bd08 pop {r3, pc} - 800b9f0: 2002 movs r0, #2 - 800b9f2: e7fc b.n 800b9ee - 800b9f4: 200019c8 .word 0x200019c8 - 800b9f8: 0800f5cc .word 0x0800f5cc +0800b9e0 : + 800b9e0: b508 push {r3, lr} + 800b9e2: b138 cbz r0, 800b9f4 + 800b9e4: 4a04 ldr r2, [pc, #16] @ (800b9f8 ) + 800b9e6: 4905 ldr r1, [pc, #20] @ (800b9fc ) + 800b9e8: 6010 str r0, [r2, #0] + 800b9ea: 22d8 movs r2, #216 @ 0xd8 + 800b9ec: f000 fab4 bl 800bf58 + 800b9f0: 2000 movs r0, #0 + 800b9f2: bd08 pop {r3, pc} + 800b9f4: 2002 movs r0, #2 + 800b9f6: e7fc b.n 800b9f2 + 800b9f8: 200019c8 .word 0x200019c8 + 800b9fc: 0800f5d4 .word 0x0800f5d4 -0800b9fc : - 800b9fc: 4b0a ldr r3, [pc, #40] @ (800ba28 ) - 800b9fe: 681a ldr r2, [r3, #0] - 800ba00: b570 push {r4, r5, r6, lr} - 800ba02: 2300 movs r3, #0 - 800ba04: f102 0518 add.w r5, r2, #24 - 800ba08: eb03 1403 add.w r4, r3, r3, lsl #4 - 800ba0c: 5d2e ldrb r6, [r5, r4] - 800ba0e: 4286 cmp r6, r0 - 800ba10: d104 bne.n 800ba1c - 800ba12: 3418 adds r4, #24 - 800ba14: 4422 add r2, r4 - 800ba16: 600a str r2, [r1, #0] - 800ba18: 2000 movs r0, #0 - 800ba1a: bd70 pop {r4, r5, r6, pc} - 800ba1c: 3301 adds r3, #1 - 800ba1e: 2b0b cmp r3, #11 - 800ba20: d1f2 bne.n 800ba08 - 800ba22: 2003 movs r0, #3 - 800ba24: e7f9 b.n 800ba1a - 800ba26: bf00 nop - 800ba28: 200019c8 .word 0x200019c8 +0800ba00 : + 800ba00: 4b0a ldr r3, [pc, #40] @ (800ba2c ) + 800ba02: 681a ldr r2, [r3, #0] + 800ba04: b570 push {r4, r5, r6, lr} + 800ba06: 2300 movs r3, #0 + 800ba08: f102 0518 add.w r5, r2, #24 + 800ba0c: eb03 1403 add.w r4, r3, r3, lsl #4 + 800ba10: 5d2e ldrb r6, [r5, r4] + 800ba12: 4286 cmp r6, r0 + 800ba14: d104 bne.n 800ba20 + 800ba16: 3418 adds r4, #24 + 800ba18: 4422 add r2, r4 + 800ba1a: 600a str r2, [r1, #0] + 800ba1c: 2000 movs r0, #0 + 800ba1e: bd70 pop {r4, r5, r6, pc} + 800ba20: 3301 adds r3, #1 + 800ba22: 2b0b cmp r3, #11 + 800ba24: d1f2 bne.n 800ba0c + 800ba26: 2003 movs r0, #3 + 800ba28: e7f9 b.n 800ba1e + 800ba2a: bf00 nop + 800ba2c: 200019c8 .word 0x200019c8 -0800ba2c : - 800ba2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800ba30: b0cc sub sp, #304 @ 0x130 - 800ba32: 4606 mov r6, r0 - 800ba34: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 - 800ba38: 4617 mov r7, r2 - 800ba3a: 461c mov r4, r3 - 800ba3c: 460d mov r5, r1 - 800ba3e: b331 cbz r1, 800ba8e - 800ba40: f1b8 0f00 cmp.w r8, #0 - 800ba44: d023 beq.n 800ba8e - 800ba46: a806 add r0, sp, #24 - 800ba48: f7ff fc26 bl 800b298 - 800ba4c: 4620 mov r0, r4 - 800ba4e: a901 add r1, sp, #4 - 800ba50: f7ff ffd4 bl 800b9fc - 800ba54: 4604 mov r4, r0 - 800ba56: b9b0 cbnz r0, 800ba86 - 800ba58: 9901 ldr r1, [sp, #4] - 800ba5a: a806 add r0, sp, #24 - 800ba5c: 3101 adds r1, #1 - 800ba5e: f7ff fc2b bl 800b2b8 - 800ba62: b126 cbz r6, 800ba6e - 800ba64: 2210 movs r2, #16 - 800ba66: 4631 mov r1, r6 - 800ba68: a806 add r0, sp, #24 - 800ba6a: f7ff fc2a bl 800b2c2 - 800ba6e: 463a mov r2, r7 - 800ba70: 4629 mov r1, r5 - 800ba72: a806 add r0, sp, #24 - 800ba74: f7ff fc25 bl 800b2c2 - 800ba78: a906 add r1, sp, #24 - 800ba7a: a802 add r0, sp, #8 - 800ba7c: f7ff fc8c bl 800b398 - 800ba80: 9b02 ldr r3, [sp, #8] - 800ba82: f8c8 3000 str.w r3, [r8] - 800ba86: 4620 mov r0, r4 - 800ba88: b04c add sp, #304 @ 0x130 - 800ba8a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ba8e: 2402 movs r4, #2 - 800ba90: e7f9 b.n 800ba86 +0800ba30 : + 800ba30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800ba34: b0cc sub sp, #304 @ 0x130 + 800ba36: 4606 mov r6, r0 + 800ba38: f8dd 8148 ldr.w r8, [sp, #328] @ 0x148 + 800ba3c: 4617 mov r7, r2 + 800ba3e: 461c mov r4, r3 + 800ba40: 460d mov r5, r1 + 800ba42: b331 cbz r1, 800ba92 + 800ba44: f1b8 0f00 cmp.w r8, #0 + 800ba48: d023 beq.n 800ba92 + 800ba4a: a806 add r0, sp, #24 + 800ba4c: f7ff fc26 bl 800b29c + 800ba50: 4620 mov r0, r4 + 800ba52: a901 add r1, sp, #4 + 800ba54: f7ff ffd4 bl 800ba00 + 800ba58: 4604 mov r4, r0 + 800ba5a: b9b0 cbnz r0, 800ba8a + 800ba5c: 9901 ldr r1, [sp, #4] + 800ba5e: a806 add r0, sp, #24 + 800ba60: 3101 adds r1, #1 + 800ba62: f7ff fc2b bl 800b2bc + 800ba66: b126 cbz r6, 800ba72 + 800ba68: 2210 movs r2, #16 + 800ba6a: 4631 mov r1, r6 + 800ba6c: a806 add r0, sp, #24 + 800ba6e: f7ff fc2a bl 800b2c6 + 800ba72: 463a mov r2, r7 + 800ba74: 4629 mov r1, r5 + 800ba76: a806 add r0, sp, #24 + 800ba78: f7ff fc25 bl 800b2c6 + 800ba7c: a906 add r1, sp, #24 + 800ba7e: a802 add r0, sp, #8 + 800ba80: f7ff fc8c bl 800b39c + 800ba84: 9b02 ldr r3, [sp, #8] + 800ba86: f8c8 3000 str.w r3, [r8] + 800ba8a: 4620 mov r0, r4 + 800ba8c: b04c add sp, #304 @ 0x130 + 800ba8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ba92: 2402 movs r4, #2 + 800ba94: e7f9 b.n 800ba8a ... -0800ba94 : - 800ba94: b530 push {r4, r5, lr} - 800ba96: b095 sub sp, #84 @ 0x54 - 800ba98: a913 add r1, sp, #76 @ 0x4c - 800ba9a: 4604 mov r4, r0 - 800ba9c: f7ff ffae bl 800b9fc - 800baa0: 2800 cmp r0, #0 - 800baa2: d130 bne.n 800bb06 - 800baa4: 4b1b ldr r3, [pc, #108] @ (800bb14 ) - 800baa6: 210c movs r1, #12 - 800baa8: fb01 f200 mul.w r2, r1, r0 - 800baac: 18d5 adds r5, r2, r3 - 800baae: 5c9a ldrb r2, [r3, r2] - 800bab0: 42a2 cmp r2, r4 - 800bab2: d12a bne.n 800bb0a - 800bab4: 9b13 ldr r3, [sp, #76] @ 0x4c - 800bab6: 7c1a ldrb r2, [r3, #16] - 800bab8: 9210 str r2, [sp, #64] @ 0x40 - 800baba: 7bda ldrb r2, [r3, #15] - 800babc: 920f str r2, [sp, #60] @ 0x3c - 800babe: 7b9a ldrb r2, [r3, #14] - 800bac0: 920e str r2, [sp, #56] @ 0x38 - 800bac2: 7b5a ldrb r2, [r3, #13] - 800bac4: 920d str r2, [sp, #52] @ 0x34 - 800bac6: 7b1a ldrb r2, [r3, #12] - 800bac8: 920c str r2, [sp, #48] @ 0x30 - 800baca: 7ada ldrb r2, [r3, #11] - 800bacc: 920b str r2, [sp, #44] @ 0x2c - 800bace: 7a9a ldrb r2, [r3, #10] - 800bad0: 920a str r2, [sp, #40] @ 0x28 - 800bad2: 7a5a ldrb r2, [r3, #9] - 800bad4: 9209 str r2, [sp, #36] @ 0x24 - 800bad6: 7a1a ldrb r2, [r3, #8] - 800bad8: 9208 str r2, [sp, #32] - 800bada: 79da ldrb r2, [r3, #7] - 800badc: 9207 str r2, [sp, #28] - 800bade: 799a ldrb r2, [r3, #6] - 800bae0: 9206 str r2, [sp, #24] - 800bae2: 795a ldrb r2, [r3, #5] - 800bae4: 9205 str r2, [sp, #20] - 800bae6: 791a ldrb r2, [r3, #4] - 800bae8: 9204 str r2, [sp, #16] - 800baea: 78da ldrb r2, [r3, #3] - 800baec: 9203 str r2, [sp, #12] - 800baee: 789a ldrb r2, [r3, #2] - 800baf0: 9202 str r2, [sp, #8] - 800baf2: 785b ldrb r3, [r3, #1] - 800baf4: 9301 str r3, [sp, #4] - 800baf6: 2200 movs r2, #0 - 800baf8: 68ab ldr r3, [r5, #8] - 800bafa: 9300 str r3, [sp, #0] - 800bafc: 4611 mov r1, r2 - 800bafe: 4b06 ldr r3, [pc, #24] @ (800bb18 ) - 800bb00: 2002 movs r0, #2 - 800bb02: f002 fa13 bl 800df2c - 800bb06: b015 add sp, #84 @ 0x54 - 800bb08: bd30 pop {r4, r5, pc} - 800bb0a: 3001 adds r0, #1 - 800bb0c: 280b cmp r0, #11 - 800bb0e: d1cb bne.n 800baa8 - 800bb10: e7f9 b.n 800bb06 - 800bb12: bf00 nop - 800bb14: 0800f314 .word 0x0800f314 - 800bb18: 0800f19c .word 0x0800f19c +0800ba98 : + 800ba98: b530 push {r4, r5, lr} + 800ba9a: b095 sub sp, #84 @ 0x54 + 800ba9c: a913 add r1, sp, #76 @ 0x4c + 800ba9e: 4604 mov r4, r0 + 800baa0: f7ff ffae bl 800ba00 + 800baa4: 2800 cmp r0, #0 + 800baa6: d130 bne.n 800bb0a + 800baa8: 4b1b ldr r3, [pc, #108] @ (800bb18 ) + 800baaa: 210c movs r1, #12 + 800baac: fb01 f200 mul.w r2, r1, r0 + 800bab0: 18d5 adds r5, r2, r3 + 800bab2: 5c9a ldrb r2, [r3, r2] + 800bab4: 42a2 cmp r2, r4 + 800bab6: d12a bne.n 800bb0e + 800bab8: 9b13 ldr r3, [sp, #76] @ 0x4c + 800baba: 7c1a ldrb r2, [r3, #16] + 800babc: 9210 str r2, [sp, #64] @ 0x40 + 800babe: 7bda ldrb r2, [r3, #15] + 800bac0: 920f str r2, [sp, #60] @ 0x3c + 800bac2: 7b9a ldrb r2, [r3, #14] + 800bac4: 920e str r2, [sp, #56] @ 0x38 + 800bac6: 7b5a ldrb r2, [r3, #13] + 800bac8: 920d str r2, [sp, #52] @ 0x34 + 800baca: 7b1a ldrb r2, [r3, #12] + 800bacc: 920c str r2, [sp, #48] @ 0x30 + 800bace: 7ada ldrb r2, [r3, #11] + 800bad0: 920b str r2, [sp, #44] @ 0x2c + 800bad2: 7a9a ldrb r2, [r3, #10] + 800bad4: 920a str r2, [sp, #40] @ 0x28 + 800bad6: 7a5a ldrb r2, [r3, #9] + 800bad8: 9209 str r2, [sp, #36] @ 0x24 + 800bada: 7a1a ldrb r2, [r3, #8] + 800badc: 9208 str r2, [sp, #32] + 800bade: 79da ldrb r2, [r3, #7] + 800bae0: 9207 str r2, [sp, #28] + 800bae2: 799a ldrb r2, [r3, #6] + 800bae4: 9206 str r2, [sp, #24] + 800bae6: 795a ldrb r2, [r3, #5] + 800bae8: 9205 str r2, [sp, #20] + 800baea: 791a ldrb r2, [r3, #4] + 800baec: 9204 str r2, [sp, #16] + 800baee: 78da ldrb r2, [r3, #3] + 800baf0: 9203 str r2, [sp, #12] + 800baf2: 789a ldrb r2, [r3, #2] + 800baf4: 9202 str r2, [sp, #8] + 800baf6: 785b ldrb r3, [r3, #1] + 800baf8: 9301 str r3, [sp, #4] + 800bafa: 2200 movs r2, #0 + 800bafc: 68ab ldr r3, [r5, #8] + 800bafe: 9300 str r3, [sp, #0] + 800bb00: 4611 mov r1, r2 + 800bb02: 4b06 ldr r3, [pc, #24] @ (800bb1c ) + 800bb04: 2002 movs r0, #2 + 800bb06: f002 fa13 bl 800df30 + 800bb0a: b015 add sp, #84 @ 0x54 + 800bb0c: bd30 pop {r4, r5, pc} + 800bb0e: 3001 adds r0, #1 + 800bb10: 280b cmp r0, #11 + 800bb12: d1cb bne.n 800baac + 800bb14: e7f9 b.n 800bb0a + 800bb16: bf00 nop + 800bb18: 0800f31c .word 0x0800f31c + 800bb1c: 0800f1a4 .word 0x0800f1a4 -0800bb1c : - 800bb1c: b410 push {r4} - 800bb1e: 2b0b cmp r3, #11 - 800bb20: 9c01 ldr r4, [sp, #4] - 800bb22: d803 bhi.n 800bb2c - 800bb24: 9401 str r4, [sp, #4] - 800bb26: bc10 pop {r4} - 800bb28: f7ff bf80 b.w 800ba2c - 800bb2c: 2003 movs r0, #3 - 800bb2e: bc10 pop {r4} - 800bb30: 4770 bx lr +0800bb20 : + 800bb20: b410 push {r4} + 800bb22: 2b0b cmp r3, #11 + 800bb24: 9c01 ldr r4, [sp, #4] + 800bb26: d803 bhi.n 800bb30 + 800bb28: 9401 str r4, [sp, #4] + 800bb2a: bc10 pop {r4} + 800bb2c: f7ff bf80 b.w 800ba30 + 800bb30: 2003 movs r0, #3 + 800bb32: bc10 pop {r4} + 800bb34: 4770 bx lr -0800bb32 : - 800bb32: b530 push {r4, r5, lr} - 800bb34: 460d mov r5, r1 - 800bb36: b085 sub sp, #20 - 800bb38: 4614 mov r4, r2 - 800bb3a: 4601 mov r1, r0 - 800bb3c: b168 cbz r0, 800bb5a - 800bb3e: aa03 add r2, sp, #12 - 800bb40: 2000 movs r0, #0 - 800bb42: 9200 str r2, [sp, #0] - 800bb44: 462a mov r2, r5 - 800bb46: 9003 str r0, [sp, #12] - 800bb48: f7ff ff70 bl 800ba2c - 800bb4c: b918 cbnz r0, 800bb56 - 800bb4e: 9803 ldr r0, [sp, #12] - 800bb50: 1b00 subs r0, r0, r4 - 800bb52: bf18 it ne - 800bb54: 2001 movne r0, #1 - 800bb56: b005 add sp, #20 - 800bb58: bd30 pop {r4, r5, pc} - 800bb5a: 2002 movs r0, #2 - 800bb5c: e7fb b.n 800bb56 +0800bb36 : + 800bb36: b530 push {r4, r5, lr} + 800bb38: 460d mov r5, r1 + 800bb3a: b085 sub sp, #20 + 800bb3c: 4614 mov r4, r2 + 800bb3e: 4601 mov r1, r0 + 800bb40: b168 cbz r0, 800bb5e + 800bb42: aa03 add r2, sp, #12 + 800bb44: 2000 movs r0, #0 + 800bb46: 9200 str r2, [sp, #0] + 800bb48: 462a mov r2, r5 + 800bb4a: 9003 str r0, [sp, #12] + 800bb4c: f7ff ff70 bl 800ba30 + 800bb50: b918 cbnz r0, 800bb5a + 800bb52: 9803 ldr r0, [sp, #12] + 800bb54: 1b00 subs r0, r0, r4 + 800bb56: bf18 it ne + 800bb58: 2001 movne r0, #1 + 800bb5a: b005 add sp, #20 + 800bb5c: bd30 pop {r4, r5, pc} + 800bb5e: 2002 movs r0, #2 + 800bb60: e7fb b.n 800bb5a -0800bb5e : - 800bb5e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800bb62: 460d mov r5, r1 - 800bb64: b0bf sub sp, #252 @ 0xfc - 800bb66: 4614 mov r4, r2 - 800bb68: 4699 mov r9, r3 - 800bb6a: 4680 mov r8, r0 - 800bb6c: b320 cbz r0, 800bbb8 - 800bb6e: b31b cbz r3, 800bbb8 - 800bb70: f011 010f ands.w r1, r1, #15 - 800bb74: d122 bne.n 800bbbc - 800bb76: 22f0 movs r2, #240 @ 0xf0 - 800bb78: a801 add r0, sp, #4 - 800bb7a: f000 f9ff bl 800bf7c - 800bb7e: 4620 mov r0, r4 - 800bb80: 4669 mov r1, sp - 800bb82: f7ff ff3b bl 800b9fc - 800bb86: 4604 mov r4, r0 - 800bb88: b948 cbnz r0, 800bb9e - 800bb8a: 9800 ldr r0, [sp, #0] - 800bb8c: aa01 add r2, sp, #4 - 800bb8e: 2110 movs r1, #16 - 800bb90: 3001 adds r0, #1 - 800bb92: f7ff fd3b bl 800b60c - 800bb96: 462e mov r6, r5 - 800bb98: 1baf subs r7, r5, r6 - 800bb9a: b2ff uxtb r7, r7 - 800bb9c: b91e cbnz r6, 800bba6 - 800bb9e: 4620 mov r0, r4 - 800bba0: b03f add sp, #252 @ 0xfc - 800bba2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800bba6: aa01 add r2, sp, #4 - 800bba8: eb09 0107 add.w r1, r9, r7 - 800bbac: eb08 0007 add.w r0, r8, r7 - 800bbb0: f7ff fdae bl 800b710 - 800bbb4: 3e10 subs r6, #16 - 800bbb6: e7ef b.n 800bb98 - 800bbb8: 2402 movs r4, #2 - 800bbba: e7f0 b.n 800bb9e - 800bbbc: 2405 movs r4, #5 - 800bbbe: e7ee b.n 800bb9e +0800bb62 : + 800bb62: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800bb66: 460d mov r5, r1 + 800bb68: b0bf sub sp, #252 @ 0xfc + 800bb6a: 4614 mov r4, r2 + 800bb6c: 4699 mov r9, r3 + 800bb6e: 4680 mov r8, r0 + 800bb70: b320 cbz r0, 800bbbc + 800bb72: b31b cbz r3, 800bbbc + 800bb74: f011 010f ands.w r1, r1, #15 + 800bb78: d122 bne.n 800bbc0 + 800bb7a: 22f0 movs r2, #240 @ 0xf0 + 800bb7c: a801 add r0, sp, #4 + 800bb7e: f000 f9ff bl 800bf80 + 800bb82: 4620 mov r0, r4 + 800bb84: 4669 mov r1, sp + 800bb86: f7ff ff3b bl 800ba00 + 800bb8a: 4604 mov r4, r0 + 800bb8c: b948 cbnz r0, 800bba2 + 800bb8e: 9800 ldr r0, [sp, #0] + 800bb90: aa01 add r2, sp, #4 + 800bb92: 2110 movs r1, #16 + 800bb94: 3001 adds r0, #1 + 800bb96: f7ff fd3b bl 800b610 + 800bb9a: 462e mov r6, r5 + 800bb9c: 1baf subs r7, r5, r6 + 800bb9e: b2ff uxtb r7, r7 + 800bba0: b91e cbnz r6, 800bbaa + 800bba2: 4620 mov r0, r4 + 800bba4: b03f add sp, #252 @ 0xfc + 800bba6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800bbaa: aa01 add r2, sp, #4 + 800bbac: eb09 0107 add.w r1, r9, r7 + 800bbb0: eb08 0007 add.w r0, r8, r7 + 800bbb4: f7ff fdae bl 800b714 + 800bbb8: 3e10 subs r6, #16 + 800bbba: e7ef b.n 800bb9c + 800bbbc: 2402 movs r4, #2 + 800bbbe: e7f0 b.n 800bba2 + 800bbc0: 2405 movs r4, #5 + 800bbc2: e7ee b.n 800bba2 -0800bbc0 : - 800bbc0: b5f0 push {r4, r5, r6, r7, lr} - 800bbc2: 4e18 ldr r6, [pc, #96] @ (800bc24 ) - 800bbc4: 6834 ldr r4, [r6, #0] - 800bbc6: 4602 mov r2, r0 - 800bbc8: b085 sub sp, #20 - 800bbca: 4608 mov r0, r1 - 800bbcc: 2300 movs r3, #0 - 800bbce: f104 0118 add.w r1, r4, #24 - 800bbd2: eb03 1503 add.w r5, r3, r3, lsl #4 - 800bbd6: 5d4f ldrb r7, [r1, r5] - 800bbd8: 4297 cmp r7, r2 - 800bbda: d11e bne.n 800bc1a - 800bbdc: 2a0d cmp r2, #13 - 800bbde: f105 0519 add.w r5, r5, #25 - 800bbe2: d113 bne.n 800bc0c - 800bbe4: 2300 movs r3, #0 - 800bbe6: e9cd 3300 strd r3, r3, [sp] - 800bbea: e9cd 3302 strd r3, r3, [sp, #8] - 800bbee: 220c movs r2, #12 - 800bbf0: 2110 movs r1, #16 - 800bbf2: 466b mov r3, sp - 800bbf4: f7ff ffb3 bl 800bb5e - 800bbf8: 4604 mov r4, r0 - 800bbfa: 6830 ldr r0, [r6, #0] - 800bbfc: 2210 movs r2, #16 - 800bbfe: 4669 mov r1, sp - 800bc00: 4428 add r0, r5 - 800bc02: f000 f9a7 bl 800bf54 - 800bc06: 4620 mov r0, r4 - 800bc08: b005 add sp, #20 - 800bc0a: bdf0 pop {r4, r5, r6, r7, pc} - 800bc0c: 4601 mov r1, r0 - 800bc0e: 2210 movs r2, #16 - 800bc10: 1960 adds r0, r4, r5 - 800bc12: f000 f99f bl 800bf54 - 800bc16: 2400 movs r4, #0 - 800bc18: e7f5 b.n 800bc06 - 800bc1a: 3301 adds r3, #1 - 800bc1c: 2b0b cmp r3, #11 - 800bc1e: d1d8 bne.n 800bbd2 - 800bc20: 2403 movs r4, #3 - 800bc22: e7f0 b.n 800bc06 - 800bc24: 200019c8 .word 0x200019c8 +0800bbc4 : + 800bbc4: b5f0 push {r4, r5, r6, r7, lr} + 800bbc6: 4e18 ldr r6, [pc, #96] @ (800bc28 ) + 800bbc8: 6834 ldr r4, [r6, #0] + 800bbca: 4602 mov r2, r0 + 800bbcc: b085 sub sp, #20 + 800bbce: 4608 mov r0, r1 + 800bbd0: 2300 movs r3, #0 + 800bbd2: f104 0118 add.w r1, r4, #24 + 800bbd6: eb03 1503 add.w r5, r3, r3, lsl #4 + 800bbda: 5d4f ldrb r7, [r1, r5] + 800bbdc: 4297 cmp r7, r2 + 800bbde: d11e bne.n 800bc1e + 800bbe0: 2a0d cmp r2, #13 + 800bbe2: f105 0519 add.w r5, r5, #25 + 800bbe6: d113 bne.n 800bc10 + 800bbe8: 2300 movs r3, #0 + 800bbea: e9cd 3300 strd r3, r3, [sp] + 800bbee: e9cd 3302 strd r3, r3, [sp, #8] + 800bbf2: 220c movs r2, #12 + 800bbf4: 2110 movs r1, #16 + 800bbf6: 466b mov r3, sp + 800bbf8: f7ff ffb3 bl 800bb62 + 800bbfc: 4604 mov r4, r0 + 800bbfe: 6830 ldr r0, [r6, #0] + 800bc00: 2210 movs r2, #16 + 800bc02: 4669 mov r1, sp + 800bc04: 4428 add r0, r5 + 800bc06: f000 f9a7 bl 800bf58 + 800bc0a: 4620 mov r0, r4 + 800bc0c: b005 add sp, #20 + 800bc0e: bdf0 pop {r4, r5, r6, r7, pc} + 800bc10: 4601 mov r1, r0 + 800bc12: 2210 movs r2, #16 + 800bc14: 1960 adds r0, r4, r5 + 800bc16: f000 f99f bl 800bf58 + 800bc1a: 2400 movs r4, #0 + 800bc1c: e7f5 b.n 800bc0a + 800bc1e: 3301 adds r3, #1 + 800bc20: 2b0b cmp r3, #11 + 800bc22: d1d8 bne.n 800bbd6 + 800bc24: 2403 movs r4, #3 + 800bc26: e7f0 b.n 800bc0a + 800bc28: 200019c8 .word 0x200019c8 -0800bc28 : - 800bc28: b109 cbz r1, 800bc2e - 800bc2a: f7ff bfc9 b.w 800bbc0 - 800bc2e: 2002 movs r0, #2 - 800bc30: 4770 bx lr +0800bc2c : + 800bc2c: b109 cbz r1, 800bc32 + 800bc2e: f7ff bfc9 b.w 800bbc4 + 800bc32: 2002 movs r0, #2 + 800bc34: 4770 bx lr -0800bc32 : - 800bc32: b51f push {r0, r1, r2, r3, r4, lr} - 800bc34: 4614 mov r4, r2 - 800bc36: b1a0 cbz r0, 800bc62 - 800bc38: 2a0c cmp r2, #12 - 800bc3a: d101 bne.n 800bc40 - 800bc3c: 290b cmp r1, #11 - 800bc3e: d112 bne.n 800bc66 - 800bc40: 2300 movs r3, #0 - 800bc42: e9cd 3300 strd r3, r3, [sp] - 800bc46: e9cd 3302 strd r3, r3, [sp, #8] - 800bc4a: 460a mov r2, r1 - 800bc4c: 466b mov r3, sp - 800bc4e: 2110 movs r1, #16 - 800bc50: f7ff ff85 bl 800bb5e - 800bc54: b918 cbnz r0, 800bc5e - 800bc56: 4669 mov r1, sp - 800bc58: 4620 mov r0, r4 - 800bc5a: f7ff ffb1 bl 800bbc0 - 800bc5e: b004 add sp, #16 - 800bc60: bd10 pop {r4, pc} - 800bc62: 2002 movs r0, #2 - 800bc64: e7fb b.n 800bc5e - 800bc66: 2003 movs r0, #3 - 800bc68: e7f9 b.n 800bc5e +0800bc36 : + 800bc36: b51f push {r0, r1, r2, r3, r4, lr} + 800bc38: 4614 mov r4, r2 + 800bc3a: b1a0 cbz r0, 800bc66 + 800bc3c: 2a0c cmp r2, #12 + 800bc3e: d101 bne.n 800bc44 + 800bc40: 290b cmp r1, #11 + 800bc42: d112 bne.n 800bc6a + 800bc44: 2300 movs r3, #0 + 800bc46: e9cd 3300 strd r3, r3, [sp] + 800bc4a: e9cd 3302 strd r3, r3, [sp, #8] + 800bc4e: 460a mov r2, r1 + 800bc50: 466b mov r3, sp + 800bc52: 2110 movs r1, #16 + 800bc54: f7ff ff85 bl 800bb62 + 800bc58: b918 cbnz r0, 800bc62 + 800bc5a: 4669 mov r1, sp + 800bc5c: 4620 mov r0, r4 + 800bc5e: f7ff ffb1 bl 800bbc4 + 800bc62: b004 add sp, #16 + 800bc64: bd10 pop {r4, pc} + 800bc66: 2002 movs r0, #2 + 800bc68: e7fb b.n 800bc62 + 800bc6a: 2003 movs r0, #3 + 800bc6c: e7f9 b.n 800bc62 -0800bc6a : - 800bc6a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800bc6c: 461e mov r6, r3 - 800bc6e: e9dd 4707 ldrd r4, r7, [sp, #28] - 800bc72: f89d 5018 ldrb.w r5, [sp, #24] - 800bc76: b35b cbz r3, 800bcd0 - 800bc78: b354 cbz r4, 800bcd0 - 800bc7a: b34f cbz r7, 800bcd0 - 800bc7c: 2d21 cmp r5, #33 @ 0x21 - 800bc7e: d829 bhi.n 800bcd4 - 800bc80: 4619 mov r1, r3 - 800bc82: 462a mov r2, r5 - 800bc84: 4620 mov r0, r4 - 800bc86: f000 f965 bl 800bf54 - 800bc8a: 2201 movs r2, #1 - 800bc8c: 1c63 adds r3, r4, #1 - 800bc8e: 1e69 subs r1, r5, #1 - 800bc90: 18b0 adds r0, r6, r2 - 800bc92: f7ff ff64 bl 800bb5e - 800bc96: b9f8 cbnz r0, 800bcd8 - 800bc98: 7ae3 ldrb r3, [r4, #11] - 800bc9a: 09db lsrs r3, r3, #7 - 800bc9c: 703b strb r3, [r7, #0] - 800bc9e: b9eb cbnz r3, 800bcdc - 800bca0: 1963 adds r3, r4, r5 - 800bca2: 4620 mov r0, r4 - 800bca4: f813 2c01 ldrb.w r2, [r3, #-1] - 800bca8: f813 1c02 ldrb.w r1, [r3, #-2] - 800bcac: 0612 lsls r2, r2, #24 - 800bcae: ea42 4201 orr.w r2, r2, r1, lsl #16 - 800bcb2: f813 1c04 ldrb.w r1, [r3, #-4] - 800bcb6: 430a orrs r2, r1 - 800bcb8: f813 1c03 ldrb.w r1, [r3, #-3] - 800bcbc: 2301 movs r3, #1 - 800bcbe: ea42 2201 orr.w r2, r2, r1, lsl #8 - 800bcc2: 1f29 subs r1, r5, #4 - 800bcc4: f7ff ff35 bl 800bb32 - 800bcc8: 3800 subs r0, #0 - 800bcca: bf18 it ne - 800bccc: 2001 movne r0, #1 - 800bcce: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800bcd0: 2002 movs r0, #2 - 800bcd2: e7fc b.n 800bcce - 800bcd4: 2005 movs r0, #5 - 800bcd6: e7fa b.n 800bcce - 800bcd8: 2007 movs r0, #7 - 800bcda: e7f8 b.n 800bcce - 800bcdc: 2004 movs r0, #4 - 800bcde: e7f6 b.n 800bcce +0800bc6e : + 800bc6e: b5f8 push {r3, r4, r5, r6, r7, lr} + 800bc70: 461e mov r6, r3 + 800bc72: e9dd 4707 ldrd r4, r7, [sp, #28] + 800bc76: f89d 5018 ldrb.w r5, [sp, #24] + 800bc7a: b35b cbz r3, 800bcd4 + 800bc7c: b354 cbz r4, 800bcd4 + 800bc7e: b34f cbz r7, 800bcd4 + 800bc80: 2d21 cmp r5, #33 @ 0x21 + 800bc82: d829 bhi.n 800bcd8 + 800bc84: 4619 mov r1, r3 + 800bc86: 462a mov r2, r5 + 800bc88: 4620 mov r0, r4 + 800bc8a: f000 f965 bl 800bf58 + 800bc8e: 2201 movs r2, #1 + 800bc90: 1c63 adds r3, r4, #1 + 800bc92: 1e69 subs r1, r5, #1 + 800bc94: 18b0 adds r0, r6, r2 + 800bc96: f7ff ff64 bl 800bb62 + 800bc9a: b9f8 cbnz r0, 800bcdc + 800bc9c: 7ae3 ldrb r3, [r4, #11] + 800bc9e: 09db lsrs r3, r3, #7 + 800bca0: 703b strb r3, [r7, #0] + 800bca2: b9eb cbnz r3, 800bce0 + 800bca4: 1963 adds r3, r4, r5 + 800bca6: 4620 mov r0, r4 + 800bca8: f813 2c01 ldrb.w r2, [r3, #-1] + 800bcac: f813 1c02 ldrb.w r1, [r3, #-2] + 800bcb0: 0612 lsls r2, r2, #24 + 800bcb2: ea42 4201 orr.w r2, r2, r1, lsl #16 + 800bcb6: f813 1c04 ldrb.w r1, [r3, #-4] + 800bcba: 430a orrs r2, r1 + 800bcbc: f813 1c03 ldrb.w r1, [r3, #-3] + 800bcc0: 2301 movs r3, #1 + 800bcc2: ea42 2201 orr.w r2, r2, r1, lsl #8 + 800bcc6: 1f29 subs r1, r5, #4 + 800bcc8: f7ff ff35 bl 800bb36 + 800bccc: 3800 subs r0, #0 + 800bcce: bf18 it ne + 800bcd0: 2001 movne r0, #1 + 800bcd2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800bcd4: 2002 movs r0, #2 + 800bcd6: e7fc b.n 800bcd2 + 800bcd8: 2005 movs r0, #5 + 800bcda: e7fa b.n 800bcd2 + 800bcdc: 2007 movs r0, #7 + 800bcde: e7f8 b.n 800bcd2 + 800bce0: 2004 movs r0, #4 + 800bce2: e7f6 b.n 800bcd2 -0800bce0 : - 800bce0: b510 push {r4, lr} - 800bce2: 4604 mov r4, r0 - 800bce4: b128 cbz r0, 800bcf2 - 800bce6: 4b04 ldr r3, [pc, #16] @ (800bcf8 ) - 800bce8: 695b ldr r3, [r3, #20] - 800bcea: 4798 blx r3 - 800bcec: 6020 str r0, [r4, #0] - 800bcee: 2000 movs r0, #0 - 800bcf0: bd10 pop {r4, pc} - 800bcf2: 2002 movs r0, #2 - 800bcf4: e7fc b.n 800bcf0 - 800bcf6: bf00 nop - 800bcf8: 0800f42c .word 0x0800f42c +0800bce4 : + 800bce4: b510 push {r4, lr} + 800bce6: 4604 mov r4, r0 + 800bce8: b128 cbz r0, 800bcf6 + 800bcea: 4b04 ldr r3, [pc, #16] @ (800bcfc ) + 800bcec: 695b ldr r3, [r3, #20] + 800bcee: 4798 blx r3 + 800bcf0: 6020 str r0, [r4, #0] + 800bcf2: 2000 movs r0, #0 + 800bcf4: bd10 pop {r4, pc} + 800bcf6: 2002 movs r0, #2 + 800bcf8: e7fc b.n 800bcf4 + 800bcfa: bf00 nop + 800bcfc: 0800f434 .word 0x0800f434 -0800bcfc : - 800bcfc: b508 push {r3, lr} - 800bcfe: 4601 mov r1, r0 - 800bd00: b130 cbz r0, 800bd10 - 800bd02: 4b04 ldr r3, [pc, #16] @ (800bd14 ) - 800bd04: 2208 movs r2, #8 - 800bd06: 6818 ldr r0, [r3, #0] - 800bd08: f000 f924 bl 800bf54 - 800bd0c: 2000 movs r0, #0 - 800bd0e: bd08 pop {r3, pc} - 800bd10: 2002 movs r0, #2 - 800bd12: e7fc b.n 800bd0e - 800bd14: 200019c8 .word 0x200019c8 +0800bd00 : + 800bd00: b508 push {r3, lr} + 800bd02: 4601 mov r1, r0 + 800bd04: b130 cbz r0, 800bd14 + 800bd06: 4b04 ldr r3, [pc, #16] @ (800bd18 ) + 800bd08: 2208 movs r2, #8 + 800bd0a: 6818 ldr r0, [r3, #0] + 800bd0c: f000 f924 bl 800bf58 + 800bd10: 2000 movs r0, #0 + 800bd12: bd08 pop {r3, pc} + 800bd14: 2002 movs r0, #2 + 800bd16: e7fc b.n 800bd12 + 800bd18: 200019c8 .word 0x200019c8 -0800bd18 : - 800bd18: b508 push {r3, lr} - 800bd1a: b130 cbz r0, 800bd2a - 800bd1c: 4b04 ldr r3, [pc, #16] @ (800bd30 ) - 800bd1e: 2208 movs r2, #8 - 800bd20: 6819 ldr r1, [r3, #0] - 800bd22: f000 f917 bl 800bf54 - 800bd26: 2000 movs r0, #0 - 800bd28: bd08 pop {r3, pc} - 800bd2a: 2002 movs r0, #2 - 800bd2c: e7fc b.n 800bd28 - 800bd2e: bf00 nop - 800bd30: 200019c8 .word 0x200019c8 +0800bd1c : + 800bd1c: b508 push {r3, lr} + 800bd1e: b130 cbz r0, 800bd2e + 800bd20: 4b04 ldr r3, [pc, #16] @ (800bd34 ) + 800bd22: 2208 movs r2, #8 + 800bd24: 6819 ldr r1, [r3, #0] + 800bd26: f000 f917 bl 800bf58 + 800bd2a: 2000 movs r0, #0 + 800bd2c: bd08 pop {r3, pc} + 800bd2e: 2002 movs r0, #2 + 800bd30: e7fc b.n 800bd2c + 800bd32: bf00 nop + 800bd34: 200019c8 .word 0x200019c8 -0800bd34 : - 800bd34: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} - 800bd36: 4e12 ldr r6, [pc, #72] @ (800bd80 ) - 800bd38: 2300 movs r3, #0 - 800bd3a: 4604 mov r4, r0 - 800bd3c: a802 add r0, sp, #8 - 800bd3e: 9301 str r3, [sp, #4] - 800bd40: 460d mov r5, r1 - 800bd42: f7ff ffe9 bl 800bd18 - 800bd46: 6833 ldr r3, [r6, #0] - 800bd48: 695b ldr r3, [r3, #20] - 800bd4a: 9301 str r3, [sp, #4] - 800bd4c: b16c cbz r4, 800bd6a - 800bd4e: aa02 add r2, sp, #8 - 800bd50: 2308 movs r3, #8 - 800bd52: f812 1b01 ldrb.w r1, [r2], #1 - 800bd56: b941 cbnz r1, 800bd6a - 800bd58: 3b01 subs r3, #1 - 800bd5a: f013 03ff ands.w r3, r3, #255 @ 0xff - 800bd5e: d1f8 bne.n 800bd52 - 800bd60: a802 add r0, sp, #8 - 800bd62: 47a0 blx r4 +0800bd38 : + 800bd38: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} + 800bd3a: 4e12 ldr r6, [pc, #72] @ (800bd84 ) + 800bd3c: 2300 movs r3, #0 + 800bd3e: 4604 mov r4, r0 + 800bd40: a802 add r0, sp, #8 + 800bd42: 9301 str r3, [sp, #4] + 800bd44: 460d mov r5, r1 + 800bd46: f7ff ffe9 bl 800bd1c + 800bd4a: 6833 ldr r3, [r6, #0] + 800bd4c: 695b ldr r3, [r3, #20] + 800bd4e: 9301 str r3, [sp, #4] + 800bd50: b16c cbz r4, 800bd6e + 800bd52: aa02 add r2, sp, #8 + 800bd54: 2308 movs r3, #8 + 800bd56: f812 1b01 ldrb.w r1, [r2], #1 + 800bd5a: b941 cbnz r1, 800bd6e + 800bd5c: 3b01 subs r3, #1 + 800bd5e: f013 03ff ands.w r3, r3, #255 @ 0xff + 800bd62: d1f8 bne.n 800bd56 800bd64: a802 add r0, sp, #8 - 800bd66: f7ff ffc9 bl 800bcfc - 800bd6a: b135 cbz r5, 800bd7a - 800bd6c: 9b01 ldr r3, [sp, #4] - 800bd6e: b923 cbnz r3, 800bd7a - 800bd70: a801 add r0, sp, #4 - 800bd72: 47a8 blx r5 - 800bd74: 6833 ldr r3, [r6, #0] - 800bd76: 9a01 ldr r2, [sp, #4] - 800bd78: 615a str r2, [r3, #20] - 800bd7a: 2000 movs r0, #0 - 800bd7c: b004 add sp, #16 - 800bd7e: bd70 pop {r4, r5, r6, pc} - 800bd80: 200019c8 .word 0x200019c8 + 800bd66: 47a0 blx r4 + 800bd68: a802 add r0, sp, #8 + 800bd6a: f7ff ffc9 bl 800bd00 + 800bd6e: b135 cbz r5, 800bd7e + 800bd70: 9b01 ldr r3, [sp, #4] + 800bd72: b923 cbnz r3, 800bd7e + 800bd74: a801 add r0, sp, #4 + 800bd76: 47a8 blx r5 + 800bd78: 6833 ldr r3, [r6, #0] + 800bd7a: 9a01 ldr r2, [sp, #4] + 800bd7c: 615a str r2, [r3, #20] + 800bd7e: 2000 movs r0, #0 + 800bd80: b004 add sp, #16 + 800bd82: bd70 pop {r4, r5, r6, pc} + 800bd84: 200019c8 .word 0x200019c8 -0800bd84 : - 800bd84: b508 push {r3, lr} - 800bd86: 4601 mov r1, r0 - 800bd88: b138 cbz r0, 800bd9a - 800bd8a: 4b05 ldr r3, [pc, #20] @ (800bda0 ) - 800bd8c: 6818 ldr r0, [r3, #0] - 800bd8e: 2208 movs r2, #8 - 800bd90: 4410 add r0, r2 - 800bd92: f000 f8df bl 800bf54 - 800bd96: 2000 movs r0, #0 - 800bd98: bd08 pop {r3, pc} - 800bd9a: 2002 movs r0, #2 - 800bd9c: e7fc b.n 800bd98 - 800bd9e: bf00 nop - 800bda0: 200019c8 .word 0x200019c8 +0800bd88 : + 800bd88: b508 push {r3, lr} + 800bd8a: 4601 mov r1, r0 + 800bd8c: b138 cbz r0, 800bd9e + 800bd8e: 4b05 ldr r3, [pc, #20] @ (800bda4 ) + 800bd90: 6818 ldr r0, [r3, #0] + 800bd92: 2208 movs r2, #8 + 800bd94: 4410 add r0, r2 + 800bd96: f000 f8df bl 800bf58 + 800bd9a: 2000 movs r0, #0 + 800bd9c: bd08 pop {r3, pc} + 800bd9e: 2002 movs r0, #2 + 800bda0: e7fc b.n 800bd9c + 800bda2: bf00 nop + 800bda4: 200019c8 .word 0x200019c8 -0800bda4 : - 800bda4: b508 push {r3, lr} - 800bda6: b138 cbz r0, 800bdb8 - 800bda8: 4b04 ldr r3, [pc, #16] @ (800bdbc ) - 800bdaa: 6819 ldr r1, [r3, #0] - 800bdac: 2208 movs r2, #8 - 800bdae: 4411 add r1, r2 - 800bdb0: f000 f8d0 bl 800bf54 - 800bdb4: 2000 movs r0, #0 - 800bdb6: bd08 pop {r3, pc} - 800bdb8: 2002 movs r0, #2 - 800bdba: e7fc b.n 800bdb6 - 800bdbc: 200019c8 .word 0x200019c8 +0800bda8 : + 800bda8: b508 push {r3, lr} + 800bdaa: b138 cbz r0, 800bdbc + 800bdac: 4b04 ldr r3, [pc, #16] @ (800bdc0 ) + 800bdae: 6819 ldr r1, [r3, #0] + 800bdb0: 2208 movs r2, #8 + 800bdb2: 4411 add r1, r2 + 800bdb4: f000 f8d0 bl 800bf58 + 800bdb8: 2000 movs r0, #0 + 800bdba: bd08 pop {r3, pc} + 800bdbc: 2002 movs r0, #2 + 800bdbe: e7fc b.n 800bdba + 800bdc0: 200019c8 .word 0x200019c8 -0800bdc0 : - 800bdc0: 4b03 ldr r3, [pc, #12] @ (800bdd0 ) - 800bdc2: 681b ldr r3, [r3, #0] - 800bdc4: 2802 cmp r0, #2 - 800bdc6: bf0c ite eq - 800bdc8: 6119 streq r1, [r3, #16] - 800bdca: 6159 strne r1, [r3, #20] - 800bdcc: 2000 movs r0, #0 - 800bdce: 4770 bx lr - 800bdd0: 200019c8 .word 0x200019c8 +0800bdc4 : + 800bdc4: 4b03 ldr r3, [pc, #12] @ (800bdd4 ) + 800bdc6: 681b ldr r3, [r3, #0] + 800bdc8: 2802 cmp r0, #2 + 800bdca: bf0c ite eq + 800bdcc: 6119 streq r1, [r3, #16] + 800bdce: 6159 strne r1, [r3, #20] + 800bdd0: 2000 movs r0, #0 + 800bdd2: 4770 bx lr + 800bdd4: 200019c8 .word 0x200019c8 -0800bdd4 : - 800bdd4: b149 cbz r1, 800bdea - 800bdd6: 4b06 ldr r3, [pc, #24] @ (800bdf0 ) - 800bdd8: 681b ldr r3, [r3, #0] - 800bdda: e9d3 2304 ldrd r2, r3, [r3, #16] - 800bdde: 2802 cmp r0, #2 - 800bde0: bf08 it eq - 800bde2: 4613 moveq r3, r2 - 800bde4: 600b str r3, [r1, #0] - 800bde6: 2000 movs r0, #0 - 800bde8: 4770 bx lr - 800bdea: 2002 movs r0, #2 +0800bdd8 : + 800bdd8: b149 cbz r1, 800bdee + 800bdda: 4b06 ldr r3, [pc, #24] @ (800bdf4 ) + 800bddc: 681b ldr r3, [r3, #0] + 800bdde: e9d3 2304 ldrd r2, r3, [r3, #16] + 800bde2: 2802 cmp r0, #2 + 800bde4: bf08 it eq + 800bde6: 4613 moveq r3, r2 + 800bde8: 600b str r3, [r1, #0] + 800bdea: 2000 movs r0, #0 800bdec: 4770 bx lr - 800bdee: bf00 nop - 800bdf0: 200019c8 .word 0x200019c8 + 800bdee: 2002 movs r0, #2 + 800bdf0: 4770 bx lr + 800bdf2: bf00 nop + 800bdf4: 200019c8 .word 0x200019c8 -0800bdf4 : - 800bdf4: b530 push {r4, r5, lr} - 800bdf6: b08f sub sp, #60 @ 0x3c - 800bdf8: 2400 movs r4, #0 - 800bdfa: 4605 mov r5, r0 - 800bdfc: a80c add r0, sp, #48 @ 0x30 - 800bdfe: 9409 str r4, [sp, #36] @ 0x24 - 800be00: f7ff ff8a bl 800bd18 - 800be04: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 - 800be08: 9307 str r3, [sp, #28] - 800be0a: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 - 800be0e: 9306 str r3, [sp, #24] - 800be10: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 - 800be14: 9305 str r3, [sp, #20] - 800be16: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 - 800be1a: 9304 str r3, [sp, #16] - 800be1c: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 - 800be20: 9303 str r3, [sp, #12] - 800be22: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 - 800be26: 9302 str r3, [sp, #8] - 800be28: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 - 800be2c: 9301 str r3, [sp, #4] - 800be2e: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 - 800be32: 9300 str r3, [sp, #0] - 800be34: 4622 mov r2, r4 - 800be36: 4621 mov r1, r4 - 800be38: 4b1e ldr r3, [pc, #120] @ (800beb4 ) - 800be3a: 2002 movs r0, #2 - 800be3c: f002 f876 bl 800df2c - 800be40: a80a add r0, sp, #40 @ 0x28 - 800be42: f7ff ffaf bl 800bda4 - 800be46: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f - 800be4a: 9307 str r3, [sp, #28] - 800be4c: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e - 800be50: 9306 str r3, [sp, #24] - 800be52: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d - 800be56: 9305 str r3, [sp, #20] - 800be58: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c - 800be5c: 9304 str r3, [sp, #16] - 800be5e: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b - 800be62: 9303 str r3, [sp, #12] - 800be64: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a - 800be68: 9302 str r3, [sp, #8] - 800be6a: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 - 800be6e: 9301 str r3, [sp, #4] - 800be70: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 - 800be74: 9300 str r3, [sp, #0] - 800be76: 4622 mov r2, r4 - 800be78: 4b0f ldr r3, [pc, #60] @ (800beb8 ) - 800be7a: 4621 mov r1, r4 - 800be7c: 2002 movs r0, #2 - 800be7e: f002 f855 bl 800df2c - 800be82: a909 add r1, sp, #36 @ 0x24 - 800be84: 4628 mov r0, r5 - 800be86: f7ff ffa5 bl 800bdd4 - 800be8a: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 - 800be8e: 9303 str r3, [sp, #12] - 800be90: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 - 800be94: 9302 str r3, [sp, #8] - 800be96: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 - 800be9a: 9301 str r3, [sp, #4] - 800be9c: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 - 800bea0: 9300 str r3, [sp, #0] - 800bea2: 4622 mov r2, r4 - 800bea4: 4b05 ldr r3, [pc, #20] @ (800bebc ) - 800bea6: 4621 mov r1, r4 - 800bea8: 2002 movs r0, #2 - 800beaa: f002 f83f bl 800df2c - 800beae: b00f add sp, #60 @ 0x3c - 800beb0: bd30 pop {r4, r5, pc} - 800beb2: bf00 nop - 800beb4: 0800f1f8 .word 0x0800f1f8 - 800beb8: 0800f236 .word 0x0800f236 - 800bebc: 0800f274 .word 0x0800f274 +0800bdf8 : + 800bdf8: b530 push {r4, r5, lr} + 800bdfa: b08f sub sp, #60 @ 0x3c + 800bdfc: 2400 movs r4, #0 + 800bdfe: 4605 mov r5, r0 + 800be00: a80c add r0, sp, #48 @ 0x30 + 800be02: 9409 str r4, [sp, #36] @ 0x24 + 800be04: f7ff ff8a bl 800bd1c + 800be08: f89d 3037 ldrb.w r3, [sp, #55] @ 0x37 + 800be0c: 9307 str r3, [sp, #28] + 800be0e: f89d 3036 ldrb.w r3, [sp, #54] @ 0x36 + 800be12: 9306 str r3, [sp, #24] + 800be14: f89d 3035 ldrb.w r3, [sp, #53] @ 0x35 + 800be18: 9305 str r3, [sp, #20] + 800be1a: f89d 3034 ldrb.w r3, [sp, #52] @ 0x34 + 800be1e: 9304 str r3, [sp, #16] + 800be20: f89d 3033 ldrb.w r3, [sp, #51] @ 0x33 + 800be24: 9303 str r3, [sp, #12] + 800be26: f89d 3032 ldrb.w r3, [sp, #50] @ 0x32 + 800be2a: 9302 str r3, [sp, #8] + 800be2c: f89d 3031 ldrb.w r3, [sp, #49] @ 0x31 + 800be30: 9301 str r3, [sp, #4] + 800be32: f89d 3030 ldrb.w r3, [sp, #48] @ 0x30 + 800be36: 9300 str r3, [sp, #0] + 800be38: 4622 mov r2, r4 + 800be3a: 4621 mov r1, r4 + 800be3c: 4b1e ldr r3, [pc, #120] @ (800beb8 ) + 800be3e: 2002 movs r0, #2 + 800be40: f002 f876 bl 800df30 + 800be44: a80a add r0, sp, #40 @ 0x28 + 800be46: f7ff ffaf bl 800bda8 + 800be4a: f89d 302f ldrb.w r3, [sp, #47] @ 0x2f + 800be4e: 9307 str r3, [sp, #28] + 800be50: f89d 302e ldrb.w r3, [sp, #46] @ 0x2e + 800be54: 9306 str r3, [sp, #24] + 800be56: f89d 302d ldrb.w r3, [sp, #45] @ 0x2d + 800be5a: 9305 str r3, [sp, #20] + 800be5c: f89d 302c ldrb.w r3, [sp, #44] @ 0x2c + 800be60: 9304 str r3, [sp, #16] + 800be62: f89d 302b ldrb.w r3, [sp, #43] @ 0x2b + 800be66: 9303 str r3, [sp, #12] + 800be68: f89d 302a ldrb.w r3, [sp, #42] @ 0x2a + 800be6c: 9302 str r3, [sp, #8] + 800be6e: f89d 3029 ldrb.w r3, [sp, #41] @ 0x29 + 800be72: 9301 str r3, [sp, #4] + 800be74: f89d 3028 ldrb.w r3, [sp, #40] @ 0x28 + 800be78: 9300 str r3, [sp, #0] + 800be7a: 4622 mov r2, r4 + 800be7c: 4b0f ldr r3, [pc, #60] @ (800bebc ) + 800be7e: 4621 mov r1, r4 + 800be80: 2002 movs r0, #2 + 800be82: f002 f855 bl 800df30 + 800be86: a909 add r1, sp, #36 @ 0x24 + 800be88: 4628 mov r0, r5 + 800be8a: f7ff ffa5 bl 800bdd8 + 800be8e: f89d 3024 ldrb.w r3, [sp, #36] @ 0x24 + 800be92: 9303 str r3, [sp, #12] + 800be94: f89d 3025 ldrb.w r3, [sp, #37] @ 0x25 + 800be98: 9302 str r3, [sp, #8] + 800be9a: f89d 3026 ldrb.w r3, [sp, #38] @ 0x26 + 800be9e: 9301 str r3, [sp, #4] + 800bea0: f89d 3027 ldrb.w r3, [sp, #39] @ 0x27 + 800bea4: 9300 str r3, [sp, #0] + 800bea6: 4622 mov r2, r4 + 800bea8: 4b05 ldr r3, [pc, #20] @ (800bec0 ) + 800beaa: 4621 mov r1, r4 + 800beac: 2002 movs r0, #2 + 800beae: f002 f83f bl 800df30 + 800beb2: b00f add sp, #60 @ 0x3c + 800beb4: bd30 pop {r4, r5, pc} + 800beb6: bf00 nop + 800beb8: 0800f200 .word 0x0800f200 + 800bebc: 0800f23e .word 0x0800f23e + 800bec0: 0800f27c .word 0x0800f27c -0800bec0 : - 800bec0: b508 push {r3, lr} - 800bec2: 2000 movs r0, #0 - 800bec4: f7ff fde6 bl 800ba94 - 800bec8: 2001 movs r0, #1 - 800beca: f7ff fde3 bl 800ba94 - 800bece: 2009 movs r0, #9 - 800bed0: f7ff fde0 bl 800ba94 - 800bed4: 2008 movs r0, #8 - 800bed6: f7ff fddd bl 800ba94 - 800beda: 2000 movs r0, #0 - 800bedc: f7ff ff8a bl 800bdf4 - 800bee0: 2000 movs r0, #0 - 800bee2: bd08 pop {r3, pc} +0800bec4 : + 800bec4: b508 push {r3, lr} + 800bec6: 2000 movs r0, #0 + 800bec8: f7ff fde6 bl 800ba98 + 800becc: 2001 movs r0, #1 + 800bece: f7ff fde3 bl 800ba98 + 800bed2: 2009 movs r0, #9 + 800bed4: f7ff fde0 bl 800ba98 + 800bed8: 2008 movs r0, #8 + 800beda: f7ff fddd bl 800ba98 + 800bede: 2000 movs r0, #0 + 800bee0: f7ff ff8a bl 800bdf8 + 800bee4: 2000 movs r0, #0 + 800bee6: bd08 pop {r3, pc} -0800bee4 : - 800bee4: b510 push {r4, lr} - 800bee6: 4604 mov r4, r0 - 800bee8: 200b movs r0, #11 - 800beea: f7ff fdd3 bl 800ba94 - 800beee: 200c movs r0, #12 - 800bef0: f7ff fdd0 bl 800ba94 - 800bef4: 2009 movs r0, #9 - 800bef6: f7ff fdcd bl 800ba94 - 800befa: 2008 movs r0, #8 - 800befc: f7ff fdca bl 800ba94 - 800bf00: 200a movs r0, #10 - 800bf02: f7ff fdc7 bl 800ba94 - 800bf06: 4620 mov r0, r4 - 800bf08: f7ff ff74 bl 800bdf4 - 800bf0c: 2000 movs r0, #0 - 800bf0e: bd10 pop {r4, pc} +0800bee8 : + 800bee8: b510 push {r4, lr} + 800beea: 4604 mov r4, r0 + 800beec: 200b movs r0, #11 + 800beee: f7ff fdd3 bl 800ba98 + 800bef2: 200c movs r0, #12 + 800bef4: f7ff fdd0 bl 800ba98 + 800bef8: 2009 movs r0, #9 + 800befa: f7ff fdcd bl 800ba98 + 800befe: 2008 movs r0, #8 + 800bf00: f7ff fdca bl 800ba98 + 800bf04: 200a movs r0, #10 + 800bf06: f7ff fdc7 bl 800ba98 + 800bf0a: 4620 mov r0, r4 + 800bf0c: f7ff ff74 bl 800bdf8 + 800bf10: 2000 movs r0, #0 + 800bf12: bd10 pop {r4, pc} -0800bf10 : - 800bf10: 4b01 ldr r3, [pc, #4] @ (800bf18 ) - 800bf12: 6018 str r0, [r3, #0] - 800bf14: 4770 bx lr - 800bf16: bf00 nop - 800bf18: 200000f8 .word 0x200000f8 +0800bf14 : + 800bf14: 4b01 ldr r3, [pc, #4] @ (800bf1c ) + 800bf16: 6018 str r0, [r3, #0] + 800bf18: 4770 bx lr + 800bf1a: bf00 nop + 800bf1c: 200000f8 .word 0x200000f8 -0800bf1c : - 800bf1c: 4a0b ldr r2, [pc, #44] @ (800bf4c ) - 800bf1e: b530 push {r4, r5, lr} - 800bf20: 6814 ldr r4, [r2, #0] - 800bf22: 4d0b ldr r5, [pc, #44] @ (800bf50 ) - 800bf24: f243 0339 movw r3, #12345 @ 0x3039 - 800bf28: fb05 3304 mla r3, r5, r4, r3 - 800bf2c: 6013 str r3, [r2, #0] - 800bf2e: 1a09 subs r1, r1, r0 - 800bf30: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 - 800bf34: fbb3 f2f2 udiv r2, r3, r2 - 800bf38: ebc2 72c2 rsb r2, r2, r2, lsl #31 - 800bf3c: 3101 adds r1, #1 - 800bf3e: 1a9b subs r3, r3, r2 - 800bf40: fb93 f2f1 sdiv r2, r3, r1 - 800bf44: fb01 3312 mls r3, r1, r2, r3 - 800bf48: 4418 add r0, r3 - 800bf4a: bd30 pop {r4, r5, pc} - 800bf4c: 200000f8 .word 0x200000f8 - 800bf50: 41c64e6d .word 0x41c64e6d +0800bf20 : + 800bf20: 4a0b ldr r2, [pc, #44] @ (800bf50 ) + 800bf22: b530 push {r4, r5, lr} + 800bf24: 6814 ldr r4, [r2, #0] + 800bf26: 4d0b ldr r5, [pc, #44] @ (800bf54 ) + 800bf28: f243 0339 movw r3, #12345 @ 0x3039 + 800bf2c: fb05 3304 mla r3, r5, r4, r3 + 800bf30: 6013 str r3, [r2, #0] + 800bf32: 1a09 subs r1, r1, r0 + 800bf34: f06f 4200 mvn.w r2, #2147483648 @ 0x80000000 + 800bf38: fbb3 f2f2 udiv r2, r3, r2 + 800bf3c: ebc2 72c2 rsb r2, r2, r2, lsl #31 + 800bf40: 3101 adds r1, #1 + 800bf42: 1a9b subs r3, r3, r2 + 800bf44: fb93 f2f1 sdiv r2, r3, r1 + 800bf48: fb01 3312 mls r3, r1, r2, r3 + 800bf4c: 4418 add r0, r3 + 800bf4e: bd30 pop {r4, r5, pc} + 800bf50: 200000f8 .word 0x200000f8 + 800bf54: 41c64e6d .word 0x41c64e6d -0800bf54 : - 800bf54: 3801 subs r0, #1 - 800bf56: 440a add r2, r1 - 800bf58: 4291 cmp r1, r2 - 800bf5a: d100 bne.n 800bf5e - 800bf5c: 4770 bx lr - 800bf5e: f811 3b01 ldrb.w r3, [r1], #1 - 800bf62: f800 3f01 strb.w r3, [r0, #1]! - 800bf66: e7f7 b.n 800bf58 +0800bf58 : + 800bf58: 3801 subs r0, #1 + 800bf5a: 440a add r2, r1 + 800bf5c: 4291 cmp r1, r2 + 800bf5e: d100 bne.n 800bf62 + 800bf60: 4770 bx lr + 800bf62: f811 3b01 ldrb.w r3, [r1], #1 + 800bf66: f800 3f01 strb.w r3, [r0, #1]! + 800bf6a: e7f7 b.n 800bf5c -0800bf68 : - 800bf68: 4410 add r0, r2 - 800bf6a: 440a add r2, r1 - 800bf6c: 4291 cmp r1, r2 - 800bf6e: d100 bne.n 800bf72 - 800bf70: 4770 bx lr - 800bf72: f811 3b01 ldrb.w r3, [r1], #1 - 800bf76: f800 3d01 strb.w r3, [r0, #-1]! - 800bf7a: e7f7 b.n 800bf6c +0800bf6c : + 800bf6c: 4410 add r0, r2 + 800bf6e: 440a add r2, r1 + 800bf70: 4291 cmp r1, r2 + 800bf72: d100 bne.n 800bf76 + 800bf74: 4770 bx lr + 800bf76: f811 3b01 ldrb.w r3, [r1], #1 + 800bf7a: f800 3d01 strb.w r3, [r0, #-1]! + 800bf7e: e7f7 b.n 800bf70 -0800bf7c : - 800bf7c: f002 bd08 b.w 800e990 +0800bf80 : + 800bf80: f002 bd08 b.w 800e994 -0800bf80 : - 800bf80: b530 push {r4, r5, lr} - 800bf82: b130 cbz r0, 800bf92 - 800bf84: 4d0a ldr r5, [pc, #40] @ (800bfb0 ) - 800bf86: 4401 add r1, r0 - 800bf88: f04f 33ff mov.w r3, #4294967295 - 800bf8c: 4281 cmp r1, r0 - 800bf8e: d101 bne.n 800bf94 - 800bf90: 43d8 mvns r0, r3 - 800bf92: bd30 pop {r4, r5, pc} - 800bf94: f810 2b01 ldrb.w r2, [r0], #1 - 800bf98: 4053 eors r3, r2 - 800bf9a: 2208 movs r2, #8 - 800bf9c: f343 0400 sbfx r4, r3, #0, #1 - 800bfa0: 3a01 subs r2, #1 - 800bfa2: 402c ands r4, r5 - 800bfa4: b292 uxth r2, r2 - 800bfa6: ea84 0353 eor.w r3, r4, r3, lsr #1 - 800bfaa: 2a00 cmp r2, #0 - 800bfac: d1f6 bne.n 800bf9c - 800bfae: e7ed b.n 800bf8c - 800bfb0: edb88320 .word 0xedb88320 +0800bf84 : + 800bf84: b530 push {r4, r5, lr} + 800bf86: b130 cbz r0, 800bf96 + 800bf88: 4d0a ldr r5, [pc, #40] @ (800bfb4 ) + 800bf8a: 4401 add r1, r0 + 800bf8c: f04f 33ff mov.w r3, #4294967295 + 800bf90: 4281 cmp r1, r0 + 800bf92: d101 bne.n 800bf98 + 800bf94: 43d8 mvns r0, r3 + 800bf96: bd30 pop {r4, r5, pc} + 800bf98: f810 2b01 ldrb.w r2, [r0], #1 + 800bf9c: 4053 eors r3, r2 + 800bf9e: 2208 movs r2, #8 + 800bfa0: f343 0400 sbfx r4, r3, #0, #1 + 800bfa4: 3a01 subs r2, #1 + 800bfa6: 402c ands r4, r5 + 800bfa8: b292 uxth r2, r2 + 800bfaa: ea84 0353 eor.w r3, r4, r3, lsr #1 + 800bfae: 2a00 cmp r2, #0 + 800bfb0: d1f6 bne.n 800bfa0 + 800bfb2: e7ed b.n 800bf90 + 800bfb4: edb88320 .word 0xedb88320 -0800bfb4 : - 800bfb4: 2001 movs r0, #1 - 800bfb6: 4770 bx lr +0800bfb8 : + 800bfb8: 2001 movs r0, #1 + 800bfba: 4770 bx lr -0800bfb8 : - 800bfb8: 4b05 ldr r3, [pc, #20] @ (800bfd0 ) - 800bfba: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800bfbe: 629a str r2, [r3, #40] @ 0x28 - 800bfc0: 4b04 ldr r3, [pc, #16] @ (800bfd4 ) - 800bfc2: 681b ldr r3, [r3, #0] - 800bfc4: b113 cbz r3, 800bfcc - 800bfc6: 685b ldr r3, [r3, #4] - 800bfc8: b103 cbz r3, 800bfcc - 800bfca: 4718 bx r3 - 800bfcc: 4770 bx lr - 800bfce: bf00 nop - 800bfd0: 48000400 .word 0x48000400 - 800bfd4: 20001a58 .word 0x20001a58 +0800bfbc : + 800bfbc: 4b05 ldr r3, [pc, #20] @ (800bfd4 ) + 800bfbe: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800bfc2: 629a str r2, [r3, #40] @ 0x28 + 800bfc4: 4b04 ldr r3, [pc, #16] @ (800bfd8 ) + 800bfc6: 681b ldr r3, [r3, #0] + 800bfc8: b113 cbz r3, 800bfd0 + 800bfca: 685b ldr r3, [r3, #4] + 800bfcc: b103 cbz r3, 800bfd0 + 800bfce: 4718 bx r3 + 800bfd0: 4770 bx lr + 800bfd2: bf00 nop + 800bfd4: 48000400 .word 0x48000400 + 800bfd8: 20001a58 .word 0x20001a58 -0800bfd8 : - 800bfd8: 4b05 ldr r3, [pc, #20] @ (800bff0 ) - 800bfda: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800bfde: 629a str r2, [r3, #40] @ 0x28 - 800bfe0: 4b04 ldr r3, [pc, #16] @ (800bff4 ) - 800bfe2: 681b ldr r3, [r3, #0] - 800bfe4: b113 cbz r3, 800bfec - 800bfe6: 68db ldr r3, [r3, #12] - 800bfe8: b103 cbz r3, 800bfec - 800bfea: 4718 bx r3 - 800bfec: 4770 bx lr - 800bfee: bf00 nop - 800bff0: 48000400 .word 0x48000400 - 800bff4: 20001a58 .word 0x20001a58 +0800bfdc : + 800bfdc: 4b05 ldr r3, [pc, #20] @ (800bff4 ) + 800bfde: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800bfe2: 629a str r2, [r3, #40] @ 0x28 + 800bfe4: 4b04 ldr r3, [pc, #16] @ (800bff8 ) + 800bfe6: 681b ldr r3, [r3, #0] + 800bfe8: b113 cbz r3, 800bff0 + 800bfea: 68db ldr r3, [r3, #12] + 800bfec: b103 cbz r3, 800bff0 + 800bfee: 4718 bx r3 + 800bff0: 4770 bx lr + 800bff2: bf00 nop + 800bff4: 48000400 .word 0x48000400 + 800bff8: 20001a58 .word 0x20001a58 -0800bff8 : - 800bff8: 2001 movs r0, #1 - 800bffa: 4770 bx lr - -0800bffc : +0800bffc : 800bffc: 2001 movs r0, #1 800bffe: 4770 bx lr -0800c000 : - 800c000: f001 b93e b.w 800d280 +0800c000 : + 800c000: 2001 movs r0, #1 + 800c002: 4770 bx lr -0800c004 : - 800c004: f001 b92c b.w 800d260 +0800c004 : + 800c004: f001 b93e b.w 800d284 -0800c008 : - 800c008: b510 push {r4, lr} - 800c00a: f001 fe0f bl 800dc2c - 800c00e: 210e movs r1, #14 - 800c010: 4604 mov r4, r0 - 800c012: f640 101f movw r0, #2335 @ 0x91f - 800c016: f001 f923 bl 800d260 - 800c01a: 4620 mov r0, r4 - 800c01c: 2101 movs r1, #1 - 800c01e: f001 fdef bl 800dc00 - 800c022: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c026: f001 bacd b.w 800d5c4 +0800c008 : + 800c008: f001 b92c b.w 800d264 + +0800c00c : + 800c00c: b510 push {r4, lr} + 800c00e: f001 fe0f bl 800dc30 + 800c012: 210e movs r1, #14 + 800c014: 4604 mov r4, r0 + 800c016: f640 101f movw r0, #2335 @ 0x91f + 800c01a: f001 f923 bl 800d264 + 800c01e: 4620 mov r0, r4 + 800c020: 2101 movs r1, #1 + 800c022: f001 fdef bl 800dc04 + 800c026: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c02a: f001 bacd b.w 800d5c8 ... -0800c02c : - 800c02c: b570 push {r4, r5, r6, lr} - 800c02e: 4e0c ldr r6, [pc, #48] @ (800c060 ) - 800c030: eb01 0340 add.w r3, r1, r0, lsl #1 - 800c034: 460d mov r5, r1 - 800c036: 65b3 str r3, [r6, #88] @ 0x58 - 800c038: f64f 71ff movw r1, #65535 @ 0xffff - 800c03c: 2300 movs r3, #0 - 800c03e: 4604 mov r4, r0 - 800c040: 461a mov r2, r3 - 800c042: 4608 mov r0, r1 - 800c044: f001 fb54 bl 800d6f0 - 800c048: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 - 800c04c: 2100 movs r1, #0 - 800c04e: f001 fdd7 bl 800dc00 - 800c052: 4629 mov r1, r5 - 800c054: 4620 mov r0, r4 - 800c056: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c05a: f001 ba8b b.w 800d574 - 800c05e: bf00 nop - 800c060: 200019fc .word 0x200019fc +0800c030 : + 800c030: b570 push {r4, r5, r6, lr} + 800c032: 4e0c ldr r6, [pc, #48] @ (800c064 ) + 800c034: eb01 0340 add.w r3, r1, r0, lsl #1 + 800c038: 460d mov r5, r1 + 800c03a: 65b3 str r3, [r6, #88] @ 0x58 + 800c03c: f64f 71ff movw r1, #65535 @ 0xffff + 800c040: 2300 movs r3, #0 + 800c042: 4604 mov r4, r0 + 800c044: 461a mov r2, r3 + 800c046: 4608 mov r0, r1 + 800c048: f001 fb54 bl 800d6f4 + 800c04c: f896 0056 ldrb.w r0, [r6, #86] @ 0x56 + 800c050: 2100 movs r1, #0 + 800c052: f001 fdd7 bl 800dc04 + 800c056: 4629 mov r1, r5 + 800c058: 4620 mov r0, r4 + 800c05a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c05e: f001 ba8b b.w 800d578 + 800c062: bf00 nop + 800c064: 200019fc .word 0x200019fc -0800c064 : - 800c064: b510 push {r4, lr} - 800c066: 4604 mov r4, r0 - 800c068: f001 fea0 bl 800ddac - 800c06c: 2801 cmp r0, #1 - 800c06e: d11c bne.n 800c0aa - 800c070: f001 fea4 bl 800ddbc - 800c074: b134 cbz r4, 800c084 - 800c076: 4812 ldr r0, [pc, #72] @ (800c0c0 ) - 800c078: 4621 mov r1, r4 - 800c07a: f002 fb0b bl 800e694 - 800c07e: 4810 ldr r0, [pc, #64] @ (800c0c0 ) - 800c080: f002 face bl 800e620 - 800c084: 4c0f ldr r4, [pc, #60] @ (800c0c4 ) - 800c086: 4b10 ldr r3, [pc, #64] @ (800c0c8 ) - 800c088: 2100 movs r1, #0 - 800c08a: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800c08e: 65a1 str r1, [r4, #88] @ 0x58 - 800c090: 619a str r2, [r3, #24] - 800c092: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c096: f001 fdb3 bl 800dc00 - 800c09a: 7863 ldrb r3, [r4, #1] - 800c09c: b16b cbz r3, 800c0ba - 800c09e: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800c0a2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c0a6: f001 ba49 b.w 800d53c - 800c0aa: 2300 movs r3, #0 - 800c0ac: f240 2162 movw r1, #610 @ 0x262 - 800c0b0: 461a mov r2, r3 - 800c0b2: 4608 mov r0, r1 - 800c0b4: f001 fb1c bl 800d6f0 - 800c0b8: e7dc b.n 800c074 - 800c0ba: 68a0 ldr r0, [r4, #8] - 800c0bc: 0180 lsls r0, r0, #6 - 800c0be: e7f0 b.n 800c0a2 - 800c0c0: 200019cc .word 0x200019cc - 800c0c4: 200019fc .word 0x200019fc - 800c0c8: 48000400 .word 0x48000400 +0800c068 : + 800c068: b510 push {r4, lr} + 800c06a: 4604 mov r4, r0 + 800c06c: f001 fea0 bl 800ddb0 + 800c070: 2801 cmp r0, #1 + 800c072: d11c bne.n 800c0ae + 800c074: f001 fea4 bl 800ddc0 + 800c078: b134 cbz r4, 800c088 + 800c07a: 4812 ldr r0, [pc, #72] @ (800c0c4 ) + 800c07c: 4621 mov r1, r4 + 800c07e: f002 fb0b bl 800e698 + 800c082: 4810 ldr r0, [pc, #64] @ (800c0c4 ) + 800c084: f002 face bl 800e624 + 800c088: 4c0f ldr r4, [pc, #60] @ (800c0c8 ) + 800c08a: 4b10 ldr r3, [pc, #64] @ (800c0cc ) + 800c08c: 2100 movs r1, #0 + 800c08e: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c092: 65a1 str r1, [r4, #88] @ 0x58 + 800c094: 619a str r2, [r3, #24] + 800c096: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c09a: f001 fdb3 bl 800dc04 + 800c09e: 7863 ldrb r3, [r4, #1] + 800c0a0: b16b cbz r3, 800c0be + 800c0a2: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c0a6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c0aa: f001 ba49 b.w 800d540 + 800c0ae: 2300 movs r3, #0 + 800c0b0: f240 2162 movw r1, #610 @ 0x262 + 800c0b4: 461a mov r2, r3 + 800c0b6: 4608 mov r0, r1 + 800c0b8: f001 fb1c bl 800d6f4 + 800c0bc: e7dc b.n 800c078 + 800c0be: 68a0 ldr r0, [r4, #8] + 800c0c0: 0180 lsls r0, r0, #6 + 800c0c2: e7f0 b.n 800c0a6 + 800c0c4: 200019cc .word 0x200019cc + 800c0c8: 200019fc .word 0x200019fc + 800c0cc: 48000400 .word 0x48000400 -0800c0cc : - 800c0cc: 2000 movs r0, #0 - 800c0ce: f001 b9b5 b.w 800d43c +0800c0d0 : + 800c0d0: 2000 movs r0, #0 + 800c0d2: f001 b9b5 b.w 800d440 ... -0800c0d4 : - 800c0d4: b508 push {r3, lr} - 800c0d6: f001 f8bd bl 800d254 - 800c0da: 3804 subs r0, #4 - 800c0dc: b2c0 uxtb r0, r0 - 800c0de: 2803 cmp r0, #3 - 800c0e0: bf96 itet ls - 800c0e2: 4b02 ldrls r3, [pc, #8] @ (800c0ec ) - 800c0e4: 2000 movhi r0, #0 - 800c0e6: 5c18 ldrbls r0, [r3, r0] - 800c0e8: bd08 pop {r3, pc} - 800c0ea: bf00 nop - 800c0ec: 0800f3f6 .word 0x0800f3f6 +0800c0d8 : + 800c0d8: b508 push {r3, lr} + 800c0da: f001 f8bd bl 800d258 + 800c0de: 3804 subs r0, #4 + 800c0e0: b2c0 uxtb r0, r0 + 800c0e2: 2803 cmp r0, #3 + 800c0e4: bf96 itet ls + 800c0e6: 4b02 ldrls r3, [pc, #8] @ (800c0f0 ) + 800c0e8: 2000 movhi r0, #0 + 800c0ea: 5c18 ldrbls r0, [r3, r0] + 800c0ec: bd08 pop {r3, pc} + 800c0ee: bf00 nop + 800c0f0: 0800f3fe .word 0x0800f3fe -0800c0f0 : - 800c0f0: b508 push {r3, lr} - 800c0f2: f001 fdb0 bl 800dc56 - 800c0f6: 3003 adds r0, #3 - 800c0f8: bd08 pop {r3, pc} +0800c0f4 : + 800c0f4: b508 push {r3, lr} + 800c0f6: f001 fdb0 bl 800dc5a + 800c0fa: 3003 adds r0, #3 + 800c0fc: bd08 pop {r3, pc} -0800c0fa : - 800c0fa: f001 b93f b.w 800d37c +0800c0fe : + 800c0fe: f001 b93f b.w 800d380 -0800c0fe : - 800c0fe: f001 b8ff b.w 800d300 +0800c102 : + 800c102: f001 b8ff b.w 800d304 -0800c102 : - 800c102: b508 push {r3, lr} - 800c104: f001 fcf6 bl 800daf4 - 800c108: bd08 pop {r3, pc} +0800c106 : + 800c106: b508 push {r3, lr} + 800c108: f001 fcf6 bl 800daf8 + 800c10c: bd08 pop {r3, pc} ... -0800c10c : - 800c10c: b538 push {r3, r4, r5, lr} - 800c10e: 460d mov r5, r1 - 800c110: 4614 mov r4, r2 - 800c112: f001 fb53 bl 800d7bc - 800c116: 4628 mov r0, r5 - 800c118: f001 fd88 bl 800dc2c - 800c11c: 210e movs r1, #14 - 800c11e: 4605 mov r5, r0 - 800c120: f640 101f movw r0, #2335 @ 0x91f - 800c124: f001 f89c bl 800d260 - 800c128: 4628 mov r0, r5 - 800c12a: 2101 movs r1, #1 - 800c12c: 4d07 ldr r5, [pc, #28] @ (800c14c ) - 800c12e: f001 fd67 bl 800dc00 - 800c132: f001 fa47 bl 800d5c4 - 800c136: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800c13a: 4361 muls r1, r4 - 800c13c: 4628 mov r0, r5 - 800c13e: f002 faa9 bl 800e694 - 800c142: 4628 mov r0, r5 - 800c144: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c148: f002 ba6a b.w 800e620 - 800c14c: 200019e4 .word 0x200019e4 +0800c110 : + 800c110: b538 push {r3, r4, r5, lr} + 800c112: 460d mov r5, r1 + 800c114: 4614 mov r4, r2 + 800c116: f001 fb53 bl 800d7c0 + 800c11a: 4628 mov r0, r5 + 800c11c: f001 fd88 bl 800dc30 + 800c120: 210e movs r1, #14 + 800c122: 4605 mov r5, r0 + 800c124: f640 101f movw r0, #2335 @ 0x91f + 800c128: f001 f89c bl 800d264 + 800c12c: 4628 mov r0, r5 + 800c12e: 2101 movs r1, #1 + 800c130: 4d07 ldr r5, [pc, #28] @ (800c150 ) + 800c132: f001 fd67 bl 800dc04 + 800c136: f001 fa47 bl 800d5c8 + 800c13a: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800c13e: 4361 muls r1, r4 + 800c140: 4628 mov r0, r5 + 800c142: f002 faa9 bl 800e698 + 800c146: 4628 mov r0, r5 + 800c148: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c14c: f002 ba6a b.w 800e624 + 800c150: 200019e4 .word 0x200019e4 -0800c150 : - 800c150: f001 bb34 b.w 800d7bc +0800c154 : + 800c154: f001 bb34 b.w 800d7c0 -0800c154 : - 800c154: b508 push {r3, lr} - 800c156: 4b08 ldr r3, [pc, #32] @ (800c178 ) - 800c158: 2100 movs r1, #0 - 800c15a: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800c15e: f001 fd4f bl 800dc00 - 800c162: 2300 movs r3, #0 - 800c164: f44f 71c0 mov.w r1, #384 @ 0x180 - 800c168: 461a mov r2, r3 - 800c16a: 4608 mov r0, r1 - 800c16c: f001 fac0 bl 800d6f0 - 800c170: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c174: f001 ba1a b.w 800d5ac - 800c178: 200019fc .word 0x200019fc +0800c158 : + 800c158: b508 push {r3, lr} + 800c15a: 4b08 ldr r3, [pc, #32] @ (800c17c ) + 800c15c: 2100 movs r1, #0 + 800c15e: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800c162: f001 fd4f bl 800dc04 + 800c166: 2300 movs r3, #0 + 800c168: f44f 71c0 mov.w r1, #384 @ 0x180 + 800c16c: 461a mov r2, r3 + 800c16e: 4608 mov r0, r1 + 800c170: f001 fac0 bl 800d6f4 + 800c174: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c178: f001 ba1a b.w 800d5b0 + 800c17c: 200019fc .word 0x200019fc -0800c17c : - 800c17c: b510 push {r4, lr} - 800c17e: 4604 mov r4, r0 - 800c180: f001 fe14 bl 800ddac - 800c184: 2801 cmp r0, #1 - 800c186: d11c bne.n 800c1c2 - 800c188: f001 fe18 bl 800ddbc - 800c18c: b134 cbz r4, 800c19c - 800c18e: 4812 ldr r0, [pc, #72] @ (800c1d8 ) - 800c190: 4621 mov r1, r4 - 800c192: f002 fa7f bl 800e694 - 800c196: 4810 ldr r0, [pc, #64] @ (800c1d8 ) - 800c198: f002 fa42 bl 800e620 - 800c19c: 4c0f ldr r4, [pc, #60] @ (800c1dc ) - 800c19e: 4b10 ldr r3, [pc, #64] @ (800c1e0 ) - 800c1a0: 2100 movs r1, #0 - 800c1a2: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800c1a6: 65a1 str r1, [r4, #88] @ 0x58 - 800c1a8: 619a str r2, [r3, #24] - 800c1aa: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c1ae: f001 fd27 bl 800dc00 - 800c1b2: 7863 ldrb r3, [r4, #1] - 800c1b4: b16b cbz r3, 800c1d2 - 800c1b6: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800c1ba: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c1be: f001 b973 b.w 800d4a8 - 800c1c2: 2300 movs r3, #0 - 800c1c4: f240 2162 movw r1, #610 @ 0x262 - 800c1c8: 461a mov r2, r3 - 800c1ca: 4608 mov r0, r1 - 800c1cc: f001 fa90 bl 800d6f0 - 800c1d0: e7dc b.n 800c18c - 800c1d2: 68a0 ldr r0, [r4, #8] - 800c1d4: 0180 lsls r0, r0, #6 - 800c1d6: e7f0 b.n 800c1ba - 800c1d8: 200019cc .word 0x200019cc - 800c1dc: 200019fc .word 0x200019fc - 800c1e0: 48000400 .word 0x48000400 +0800c180 : + 800c180: b510 push {r4, lr} + 800c182: 4604 mov r4, r0 + 800c184: f001 fe14 bl 800ddb0 + 800c188: 2801 cmp r0, #1 + 800c18a: d11c bne.n 800c1c6 + 800c18c: f001 fe18 bl 800ddc0 + 800c190: b134 cbz r4, 800c1a0 + 800c192: 4812 ldr r0, [pc, #72] @ (800c1dc ) + 800c194: 4621 mov r1, r4 + 800c196: f002 fa7f bl 800e698 + 800c19a: 4810 ldr r0, [pc, #64] @ (800c1dc ) + 800c19c: f002 fa42 bl 800e624 + 800c1a0: 4c0f ldr r4, [pc, #60] @ (800c1e0 ) + 800c1a2: 4b10 ldr r3, [pc, #64] @ (800c1e4 ) + 800c1a4: 2100 movs r1, #0 + 800c1a6: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800c1aa: 65a1 str r1, [r4, #88] @ 0x58 + 800c1ac: 619a str r2, [r3, #24] + 800c1ae: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c1b2: f001 fd27 bl 800dc04 + 800c1b6: 7863 ldrb r3, [r4, #1] + 800c1b8: b16b cbz r3, 800c1d6 + 800c1ba: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800c1be: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c1c2: f001 b973 b.w 800d4ac + 800c1c6: 2300 movs r3, #0 + 800c1c8: f240 2162 movw r1, #610 @ 0x262 + 800c1cc: 461a mov r2, r3 + 800c1ce: 4608 mov r0, r1 + 800c1d0: f001 fa90 bl 800d6f4 + 800c1d4: e7dc b.n 800c190 + 800c1d6: 68a0 ldr r0, [r4, #8] + 800c1d8: 0180 lsls r0, r0, #6 + 800c1da: e7f0 b.n 800c1be + 800c1dc: 200019cc .word 0x200019cc + 800c1e0: 200019fc .word 0x200019fc + 800c1e4: 48000400 .word 0x48000400 -0800c1e4 : - 800c1e4: b508 push {r3, lr} - 800c1e6: f04f 0004 mov.w r0, #4 - 800c1ea: f001 f90d bl 800d408 - 800c1ee: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c1f2: 2002 movs r0, #2 - 800c1f4: f7f5 bb58 b.w 80018a8 +0800c1e8 : + 800c1e8: b508 push {r3, lr} + 800c1ea: f04f 0004 mov.w r0, #4 + 800c1ee: f001 f90d bl 800d40c + 800c1f2: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c1f6: 2002 movs r0, #2 + 800c1f8: f7f5 bb56 b.w 80018a8 -0800c1f8 : - 800c1f8: b508 push {r3, lr} - 800c1fa: 2300 movs r3, #0 - 800c1fc: 461a mov r2, r3 - 800c1fe: 4619 mov r1, r3 - 800c200: 4618 mov r0, r3 - 800c202: f001 fa75 bl 800d6f0 - 800c206: e8bd 4008 ldmia.w sp!, {r3, lr} - 800c20a: f001 b963 b.w 800d4d4 +0800c1fc : + 800c1fc: b508 push {r3, lr} + 800c1fe: 2300 movs r3, #0 + 800c200: 461a mov r2, r3 + 800c202: 4619 mov r1, r3 + 800c204: 4618 mov r0, r3 + 800c206: f001 fa75 bl 800d6f4 + 800c20a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800c20e: f001 b963 b.w 800d4d8 ... -0800c210 : - 800c210: 4b1d ldr r3, [pc, #116] @ (800c288 ) - 800c212: b573 push {r0, r1, r4, r5, r6, lr} - 800c214: 4d1d ldr r5, [pc, #116] @ (800c28c ) - 800c216: 6018 str r0, [r3, #0] - 800c218: 2400 movs r4, #0 - 800c21a: 481d ldr r0, [pc, #116] @ (800c290 ) - 800c21c: 706c strb r4, [r5, #1] - 800c21e: e9c5 4401 strd r4, r4, [r5, #4] - 800c222: 65ac str r4, [r5, #88] @ 0x58 - 800c224: f001 fa8e bl 800d744 - 800c228: 81ac strh r4, [r5, #12] - 800c22a: f001 f9f9 bl 800d620 - 800c22e: 4621 mov r1, r4 - 800c230: 4620 mov r0, r4 - 800c232: f001 fc41 bl 800dab8 - 800c236: 4621 mov r1, r4 - 800c238: 2204 movs r2, #4 - 800c23a: 2001 movs r0, #1 - 800c23c: f001 faf2 bl 800d824 - 800c240: 4e14 ldr r6, [pc, #80] @ (800c294 ) - 800c242: 4d15 ldr r5, [pc, #84] @ (800c298 ) - 800c244: f64f 71ff movw r1, #65535 @ 0xffff - 800c248: 4623 mov r3, r4 - 800c24a: 4622 mov r2, r4 - 800c24c: 4608 mov r0, r1 - 800c24e: f001 fa4f bl 800d6f0 - 800c252: f7ff ffc7 bl 800c1e4 - 800c256: 4622 mov r2, r4 - 800c258: 4b10 ldr r3, [pc, #64] @ (800c29c ) - 800c25a: 9400 str r4, [sp, #0] - 800c25c: f04f 31ff mov.w r1, #4294967295 - 800c260: 4630 mov r0, r6 - 800c262: f002 f931 bl 800e4c8 - 800c266: 4b0e ldr r3, [pc, #56] @ (800c2a0 ) - 800c268: 9400 str r4, [sp, #0] - 800c26a: 4622 mov r2, r4 - 800c26c: f04f 31ff mov.w r1, #4294967295 - 800c270: 4628 mov r0, r5 - 800c272: f002 f929 bl 800e4c8 - 800c276: 4630 mov r0, r6 - 800c278: f002 f984 bl 800e584 - 800c27c: 4628 mov r0, r5 - 800c27e: b002 add sp, #8 - 800c280: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800c284: f002 b97e b.w 800e584 - 800c288: 20001a58 .word 0x20001a58 - 800c28c: 200019fc .word 0x200019fc - 800c290: 0800d245 .word 0x0800d245 - 800c294: 200019e4 .word 0x200019e4 - 800c298: 200019cc .word 0x200019cc - 800c29c: 0800bfb9 .word 0x0800bfb9 - 800c2a0: 0800bfd9 .word 0x0800bfd9 +0800c214 : + 800c214: 4b1d ldr r3, [pc, #116] @ (800c28c ) + 800c216: b573 push {r0, r1, r4, r5, r6, lr} + 800c218: 4d1d ldr r5, [pc, #116] @ (800c290 ) + 800c21a: 6018 str r0, [r3, #0] + 800c21c: 2400 movs r4, #0 + 800c21e: 481d ldr r0, [pc, #116] @ (800c294 ) + 800c220: 706c strb r4, [r5, #1] + 800c222: e9c5 4401 strd r4, r4, [r5, #4] + 800c226: 65ac str r4, [r5, #88] @ 0x58 + 800c228: f001 fa8e bl 800d748 + 800c22c: 81ac strh r4, [r5, #12] + 800c22e: f001 f9f9 bl 800d624 + 800c232: 4621 mov r1, r4 + 800c234: 4620 mov r0, r4 + 800c236: f001 fc41 bl 800dabc + 800c23a: 4621 mov r1, r4 + 800c23c: 2204 movs r2, #4 + 800c23e: 2001 movs r0, #1 + 800c240: f001 faf2 bl 800d828 + 800c244: 4e14 ldr r6, [pc, #80] @ (800c298 ) + 800c246: 4d15 ldr r5, [pc, #84] @ (800c29c ) + 800c248: f64f 71ff movw r1, #65535 @ 0xffff + 800c24c: 4623 mov r3, r4 + 800c24e: 4622 mov r2, r4 + 800c250: 4608 mov r0, r1 + 800c252: f001 fa4f bl 800d6f4 + 800c256: f7ff ffc7 bl 800c1e8 + 800c25a: 4622 mov r2, r4 + 800c25c: 4b10 ldr r3, [pc, #64] @ (800c2a0 ) + 800c25e: 9400 str r4, [sp, #0] + 800c260: f04f 31ff mov.w r1, #4294967295 + 800c264: 4630 mov r0, r6 + 800c266: f002 f931 bl 800e4cc + 800c26a: 4b0e ldr r3, [pc, #56] @ (800c2a4 ) + 800c26c: 9400 str r4, [sp, #0] + 800c26e: 4622 mov r2, r4 + 800c270: f04f 31ff mov.w r1, #4294967295 + 800c274: 4628 mov r0, r5 + 800c276: f002 f929 bl 800e4cc + 800c27a: 4630 mov r0, r6 + 800c27c: f002 f984 bl 800e588 + 800c280: 4628 mov r0, r5 + 800c282: b002 add sp, #8 + 800c284: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800c288: f002 b97e b.w 800e588 + 800c28c: 20001a58 .word 0x20001a58 + 800c290: 200019fc .word 0x200019fc + 800c294: 0800d249 .word 0x0800d249 + 800c298: 200019e4 .word 0x200019e4 + 800c29c: 200019cc .word 0x200019cc + 800c2a0: 0800bfbd .word 0x0800bfbd + 800c2a4: 0800bfdd .word 0x0800bfdd -0800c2a4 : - 800c2a4: 2801 cmp r0, #1 - 800c2a6: 4808 ldr r0, [pc, #32] @ (800c2c8 ) - 800c2a8: d105 bne.n 800c2b6 - 800c2aa: 4b08 ldr r3, [pc, #32] @ (800c2cc ) - 800c2ac: 77c1 strb r1, [r0, #31] - 800c2ae: 7019 strb r1, [r3, #0] - 800c2b0: 300e adds r0, #14 - 800c2b2: f001 bb9d b.w 800d9f0 - 800c2b6: 7d43 ldrb r3, [r0, #21] - 800c2b8: 2b01 cmp r3, #1 - 800c2ba: d103 bne.n 800c2c4 - 800c2bc: 4b03 ldr r3, [pc, #12] @ (800c2cc ) - 800c2be: 7581 strb r1, [r0, #22] - 800c2c0: 7019 strb r1, [r3, #0] - 800c2c2: e7f5 b.n 800c2b0 - 800c2c4: 4770 bx lr - 800c2c6: bf00 nop - 800c2c8: 200019fc .word 0x200019fc - 800c2cc: 200000fc .word 0x200000fc +0800c2a8 : + 800c2a8: 2801 cmp r0, #1 + 800c2aa: 4808 ldr r0, [pc, #32] @ (800c2cc ) + 800c2ac: d105 bne.n 800c2ba + 800c2ae: 4b08 ldr r3, [pc, #32] @ (800c2d0 ) + 800c2b0: 77c1 strb r1, [r0, #31] + 800c2b2: 7019 strb r1, [r3, #0] + 800c2b4: 300e adds r0, #14 + 800c2b6: f001 bb9d b.w 800d9f4 + 800c2ba: 7d43 ldrb r3, [r0, #21] + 800c2bc: 2b01 cmp r3, #1 + 800c2be: d103 bne.n 800c2c8 + 800c2c0: 4b03 ldr r3, [pc, #12] @ (800c2d0 ) + 800c2c2: 7581 strb r1, [r0, #22] + 800c2c4: 7019 strb r1, [r3, #0] + 800c2c6: e7f5 b.n 800c2b4 + 800c2c8: 4770 bx lr + 800c2ca: bf00 nop + 800c2cc: 200019fc .word 0x200019fc + 800c2d0: 200000fc .word 0x200000fc -0800c2d0 : - 800c2d0: 4b0d ldr r3, [pc, #52] @ (800c308 ) - 800c2d2: b510 push {r4, lr} - 800c2d4: 4604 mov r4, r0 - 800c2d6: 7318 strb r0, [r3, #12] - 800c2d8: 7358 strb r0, [r3, #13] - 800c2da: 2001 movs r0, #1 - 800c2dc: f000 f816 bl 800c30c - 800c2e0: b15c cbz r4, 800c2fa - 800c2e2: 2134 movs r1, #52 @ 0x34 - 800c2e4: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800c2e8: f000 ffba bl 800d260 - 800c2ec: 2144 movs r1, #68 @ 0x44 - 800c2ee: e8bd 4010 ldmia.w sp!, {r4, lr} - 800c2f2: f240 7041 movw r0, #1857 @ 0x741 - 800c2f6: f000 bfb3 b.w 800d260 - 800c2fa: 2114 movs r1, #20 - 800c2fc: f44f 60e8 mov.w r0, #1856 @ 0x740 - 800c300: f000 ffae bl 800d260 - 800c304: 2124 movs r1, #36 @ 0x24 - 800c306: e7f2 b.n 800c2ee - 800c308: 200019fc .word 0x200019fc +0800c2d4 : + 800c2d4: 4b0d ldr r3, [pc, #52] @ (800c30c ) + 800c2d6: b510 push {r4, lr} + 800c2d8: 4604 mov r4, r0 + 800c2da: 7318 strb r0, [r3, #12] + 800c2dc: 7358 strb r0, [r3, #13] + 800c2de: 2001 movs r0, #1 + 800c2e0: f000 f816 bl 800c310 + 800c2e4: b15c cbz r4, 800c2fe + 800c2e6: 2134 movs r1, #52 @ 0x34 + 800c2e8: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c2ec: f000 ffba bl 800d264 + 800c2f0: 2144 movs r1, #68 @ 0x44 + 800c2f2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800c2f6: f240 7041 movw r0, #1857 @ 0x741 + 800c2fa: f000 bfb3 b.w 800d264 + 800c2fe: 2114 movs r1, #20 + 800c300: f44f 60e8 mov.w r0, #1856 @ 0x740 + 800c304: f000 ffae bl 800d264 + 800c308: 2124 movs r1, #36 @ 0x24 + 800c30a: e7f2 b.n 800c2f2 + 800c30c: 200019fc .word 0x200019fc -0800c30c : - 800c30c: b538 push {r3, r4, r5, lr} - 800c30e: 4c11 ldr r4, [pc, #68] @ (800c354 ) - 800c310: 4605 mov r5, r0 - 800c312: 7020 strb r0, [r4, #0] - 800c314: f001 fd57 bl 800ddc6 - 800c318: 2d05 cmp r5, #5 - 800c31a: d804 bhi.n 800c326 - 800c31c: e8df f005 tbb [pc, r5] - 800c320: 17030b09 .word 0x17030b09 - 800c324: 0917 .short 0x0917 - 800c326: 2003 movs r0, #3 - 800c328: f001 fa66 bl 800d7f8 - 800c32c: 2300 movs r3, #0 - 800c32e: 7363 strb r3, [r4, #13] - 800c330: bd38 pop {r3, r4, r5, pc} - 800c332: 2000 movs r0, #0 - 800c334: e7f8 b.n 800c328 - 800c336: 2001 movs r0, #1 - 800c338: f001 fa5e bl 800d7f8 - 800c33c: 7b20 ldrb r0, [r4, #12] - 800c33e: 7b63 ldrb r3, [r4, #13] - 800c340: 4283 cmp r3, r0 - 800c342: d0f5 beq.n 800c330 - 800c344: 7360 strb r0, [r4, #13] - 800c346: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800c34a: f7ff bfc1 b.w 800c2d0 - 800c34e: 2002 movs r0, #2 - 800c350: e7ea b.n 800c328 - 800c352: bf00 nop - 800c354: 200019fc .word 0x200019fc +0800c310 : + 800c310: b538 push {r3, r4, r5, lr} + 800c312: 4c11 ldr r4, [pc, #68] @ (800c358 ) + 800c314: 4605 mov r5, r0 + 800c316: 7020 strb r0, [r4, #0] + 800c318: f001 fd57 bl 800ddca + 800c31c: 2d05 cmp r5, #5 + 800c31e: d804 bhi.n 800c32a + 800c320: e8df f005 tbb [pc, r5] + 800c324: 17030b09 .word 0x17030b09 + 800c328: 0917 .short 0x0917 + 800c32a: 2003 movs r0, #3 + 800c32c: f001 fa66 bl 800d7fc + 800c330: 2300 movs r3, #0 + 800c332: 7363 strb r3, [r4, #13] + 800c334: bd38 pop {r3, r4, r5, pc} + 800c336: 2000 movs r0, #0 + 800c338: e7f8 b.n 800c32c + 800c33a: 2001 movs r0, #1 + 800c33c: f001 fa5e bl 800d7fc + 800c340: 7b20 ldrb r0, [r4, #12] + 800c342: 7b63 ldrb r3, [r4, #13] + 800c344: 4283 cmp r3, r0 + 800c346: d0f5 beq.n 800c334 + 800c348: 7360 strb r0, [r4, #13] + 800c34a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800c34e: f7ff bfc1 b.w 800c2d4 + 800c352: 2002 movs r0, #2 + 800c354: e7ea b.n 800c32c + 800c356: bf00 nop + 800c358: 200019fc .word 0x200019fc -0800c358 : - 800c358: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 800c35c: 461e mov r6, r3 - 800c35e: b087 sub sp, #28 - 800c360: 2300 movs r3, #0 - 800c362: 4605 mov r5, r0 - 800c364: e9cd 3301 strd r3, r3, [sp, #4] - 800c368: 460c mov r4, r1 - 800c36a: 4617 mov r7, r2 - 800c36c: f001 fd1d bl 800ddaa - 800c370: 2d03 cmp r5, #3 - 800c372: d85b bhi.n 800c42c - 800c374: e8df f015 tbh [pc, r5, lsl #1] - 800c378: 00c1007a .word 0x00c1007a - 800c37c: 0004010c .word 0x0004010c - 800c380: 7ca2 ldrb r2, [r4, #18] - 800c382: 2a08 cmp r2, #8 - 800c384: d869 bhi.n 800c45a - 800c386: 68a1 ldr r1, [r4, #8] - 800c388: a801 add r0, sp, #4 - 800c38a: f001 fed5 bl 800e138 - 800c38e: 6821 ldr r1, [r4, #0] - 800c390: 2900 cmp r1, #0 - 800c392: d062 beq.n 800c45a - 800c394: f242 7210 movw r2, #10000 @ 0x2710 - 800c398: 4291 cmp r1, r2 - 800c39a: 7ce3 ldrb r3, [r4, #19] - 800c39c: 4d87 ldr r5, [pc, #540] @ (800c5bc ) - 800c39e: d850 bhi.n 800c442 - 800c3a0: 2203 movs r2, #3 - 800c3a2: 73aa strb r2, [r5, #14] - 800c3a4: f885 2038 strb.w r2, [r5, #56] @ 0x38 - 800c3a8: 63e9 str r1, [r5, #60] @ 0x3c - 800c3aa: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800c3ae: f04f 0802 mov.w r8, #2 - 800c3b2: 6863 ldr r3, [r4, #4] - 800c3b4: 7da1 ldrb r1, [r4, #22] - 800c3b6: 00db lsls r3, r3, #3 - 800c3b8: 822b strh r3, [r5, #16] - 800c3ba: 2304 movs r3, #4 - 800c3bc: 74ab strb r3, [r5, #18] - 800c3be: 7ca3 ldrb r3, [r4, #18] - 800c3c0: 00db lsls r3, r3, #3 - 800c3c2: 74eb strb r3, [r5, #19] - 800c3c4: 2902 cmp r1, #2 - 800c3c6: f04f 0300 mov.w r3, #0 - 800c3ca: 752b strb r3, [r5, #20] - 800c3cc: 7d63 ldrb r3, [r4, #21] - 800c3ce: d002 beq.n 800c3d6 - 800c3d0: 7d22 ldrb r2, [r4, #20] - 800c3d2: 2a02 cmp r2, #2 - 800c3d4: d146 bne.n 800c464 - 800c3d6: f103 020f add.w r2, r3, #15 - 800c3da: b2d2 uxtb r2, r2 - 800c3dc: 2a01 cmp r2, #1 - 800c3de: d901 bls.n 800c3e4 - 800c3e0: 2b01 cmp r3, #1 - 800c3e2: d13a bne.n 800c45a - 800c3e4: 4b76 ldr r3, [pc, #472] @ (800c5c0 ) - 800c3e6: 4a77 ldr r2, [pc, #476] @ (800c5c4 ) - 800c3e8: 6819 ldr r1, [r3, #0] - 800c3ea: 9403 str r4, [sp, #12] - 800c3ec: f04f 0901 mov.w r9, #1 - 800c3f0: a803 add r0, sp, #12 - 800c3f2: f88d 9014 strb.w r9, [sp, #20] - 800c3f6: f001 fcd5 bl 800dda4 - 800c3fa: bb70 cbnz r0, 800c45a - 800c3fc: 7628 strb r0, [r5, #24] - 800c3fe: f885 9017 strb.w r9, [r5, #23] - 800c402: 7568 strb r0, [r5, #21] - 800c404: f7ff fe62 bl 800c0cc - 800c408: 4640 mov r0, r8 - 800c40a: f7ff ff7f bl 800c30c - 800c40e: 486e ldr r0, [pc, #440] @ (800c5c8 ) - 800c410: f001 fa82 bl 800d918 - 800c414: 486d ldr r0, [pc, #436] @ (800c5cc ) - 800c416: f001 faeb bl 800d9f0 - 800c41a: a801 add r0, sp, #4 - 800c41c: f000 ff80 bl 800d320 - 800c420: 8a20 ldrh r0, [r4, #16] - 800c422: f000 ff51 bl 800d2c8 - 800c426: 89a0 ldrh r0, [r4, #12] - 800c428: f000 ff96 bl 800d358 - 800c42c: 4638 mov r0, r7 - 800c42e: f001 fbfd bl 800dc2c - 800c432: 4c62 ldr r4, [pc, #392] @ (800c5bc ) - 800c434: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800c438: f001 fcbc bl 800ddb4 - 800c43c: 6066 str r6, [r4, #4] - 800c43e: 2000 movs r0, #0 - 800c440: e00d b.n 800c45e - 800c442: f04f 0800 mov.w r8, #0 - 800c446: 63e9 str r1, [r5, #60] @ 0x3c - 800c448: 0889 lsrs r1, r1, #2 - 800c44a: f885 800e strb.w r8, [r5, #14] - 800c44e: f885 8038 strb.w r8, [r5, #56] @ 0x38 - 800c452: f885 3044 strb.w r3, [r5, #68] @ 0x44 - 800c456: 6429 str r1, [r5, #64] @ 0x40 - 800c458: e7ab b.n 800c3b2 - 800c45a: f04f 30ff mov.w r0, #4294967295 - 800c45e: b007 add sp, #28 - 800c460: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 800c464: 75eb strb r3, [r5, #23] - 800c466: 7629 strb r1, [r5, #24] - 800c468: 756a strb r2, [r5, #21] - 800c46a: e7cb b.n 800c404 - 800c46c: 6823 ldr r3, [r4, #0] - 800c46e: 2b00 cmp r3, #0 - 800c470: d0f3 beq.n 800c45a - 800c472: 7ca2 ldrb r2, [r4, #18] - 800c474: 2a08 cmp r2, #8 - 800c476: d8f0 bhi.n 800c45a - 800c478: 4d50 ldr r5, [pc, #320] @ (800c5bc ) - 800c47a: 68a1 ldr r1, [r4, #8] - 800c47c: a801 add r0, sp, #4 - 800c47e: f001 fe5b bl 800e138 - 800c482: 2300 movs r3, #0 - 800c484: f885 3038 strb.w r3, [r5, #56] @ 0x38 - 800c488: 6822 ldr r2, [r4, #0] - 800c48a: 63ea str r2, [r5, #60] @ 0x3c - 800c48c: 7ce2 ldrb r2, [r4, #19] - 800c48e: f885 2044 strb.w r2, [r5, #68] @ 0x44 - 800c492: 69a2 ldr r2, [r4, #24] - 800c494: 73ab strb r3, [r5, #14] - 800c496: 642a str r2, [r5, #64] @ 0x40 - 800c498: 6862 ldr r2, [r4, #4] - 800c49a: 00d2 lsls r2, r2, #3 - 800c49c: 822a strh r2, [r5, #16] - 800c49e: 2204 movs r2, #4 - 800c4a0: 74aa strb r2, [r5, #18] - 800c4a2: 7ca2 ldrb r2, [r4, #18] - 800c4a4: 752b strb r3, [r5, #20] - 800c4a6: 00d2 lsls r2, r2, #3 - 800c4a8: 74ea strb r2, [r5, #19] - 800c4aa: 7da2 ldrb r2, [r4, #22] - 800c4ac: 2a02 cmp r2, #2 - 800c4ae: d002 beq.n 800c4b6 - 800c4b0: 7d23 ldrb r3, [r4, #20] - 800c4b2: 2b02 cmp r3, #2 - 800c4b4: d11c bne.n 800c4f0 - 800c4b6: 7d62 ldrb r2, [r4, #21] - 800c4b8: f102 030f add.w r3, r2, #15 - 800c4bc: b2db uxtb r3, r3 - 800c4be: 2b01 cmp r3, #1 - 800c4c0: d901 bls.n 800c4c6 - 800c4c2: 2a01 cmp r2, #1 - 800c4c4: d1c9 bne.n 800c45a - 800c4c6: 4b3e ldr r3, [pc, #248] @ (800c5c0 ) - 800c4c8: 4a3e ldr r2, [pc, #248] @ (800c5c4 ) - 800c4ca: 6819 ldr r1, [r3, #0] - 800c4cc: 9403 str r4, [sp, #12] - 800c4ce: f04f 0801 mov.w r8, #1 - 800c4d2: a803 add r0, sp, #12 - 800c4d4: f88d 8014 strb.w r8, [sp, #20] - 800c4d8: f001 fc64 bl 800dda4 - 800c4dc: 2800 cmp r0, #0 - 800c4de: d1bc bne.n 800c45a - 800c4e0: 7628 strb r0, [r5, #24] - 800c4e2: f885 8017 strb.w r8, [r5, #23] - 800c4e6: 7568 strb r0, [r5, #21] - 800c4e8: f7ff fdf0 bl 800c0cc - 800c4ec: 2000 movs r0, #0 - 800c4ee: e78c b.n 800c40a - 800c4f0: 7d61 ldrb r1, [r4, #21] - 800c4f2: 75e9 strb r1, [r5, #23] - 800c4f4: 762a strb r2, [r5, #24] - 800c4f6: 756b strb r3, [r5, #21] - 800c4f8: e7f6 b.n 800c4e8 - 800c4fa: 4d30 ldr r5, [pc, #192] @ (800c5bc ) - 800c4fc: 2101 movs r1, #1 - 800c4fe: f885 1038 strb.w r1, [r5, #56] @ 0x38 - 800c502: 7822 ldrb r2, [r4, #0] - 800c504: f885 2050 strb.w r2, [r5, #80] @ 0x50 - 800c508: 7863 ldrb r3, [r4, #1] - 800c50a: f885 3051 strb.w r3, [r5, #81] @ 0x51 - 800c50e: 78a3 ldrb r3, [r4, #2] - 800c510: f885 3052 strb.w r3, [r5, #82] @ 0x52 - 800c514: 78e3 ldrb r3, [r4, #3] - 800c516: 428b cmp r3, r1 - 800c518: d002 beq.n 800c520 - 800c51a: 2b02 cmp r3, #2 - 800c51c: d003 beq.n 800c526 - 800c51e: b93b cbnz r3, 800c530 - 800c520: f885 3053 strb.w r3, [r5, #83] @ 0x53 - 800c524: e004 b.n 800c530 - 800c526: 3a0b subs r2, #11 - 800c528: 2a01 cmp r2, #1 - 800c52a: d829 bhi.n 800c580 - 800c52c: f885 1053 strb.w r1, [r5, #83] @ 0x53 - 800c530: f04f 0801 mov.w r8, #1 - 800c534: f885 800e strb.w r8, [r5, #14] - 800c538: 88a3 ldrh r3, [r4, #4] - 800c53a: 83ab strh r3, [r5, #28] - 800c53c: 79a3 ldrb r3, [r4, #6] - 800c53e: 77ab strb r3, [r5, #30] - 800c540: 79e3 ldrb r3, [r4, #7] - 800c542: f885 3020 strb.w r3, [r5, #32] - 800c546: 7a23 ldrb r3, [r4, #8] - 800c548: f885 3021 strb.w r3, [r5, #33] @ 0x21 - 800c54c: f7ff fdbe bl 800c0cc - 800c550: 4640 mov r0, r8 - 800c552: f7ff fedb bl 800c30c - 800c556: 481c ldr r0, [pc, #112] @ (800c5c8 ) - 800c558: f001 f9de bl 800d918 - 800c55c: 481b ldr r0, [pc, #108] @ (800c5cc ) - 800c55e: f001 fa47 bl 800d9f0 - 800c562: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800c566: 2b06 cmp r3, #6 - 800c568: f640 0089 movw r0, #2185 @ 0x889 - 800c56c: d10a bne.n 800c584 - 800c56e: f000 fe87 bl 800d280 - 800c572: f000 01fb and.w r1, r0, #251 @ 0xfb - 800c576: f640 0089 movw r0, #2185 @ 0x889 - 800c57a: f000 fe71 bl 800d260 - 800c57e: e755 b.n 800c42c - 800c580: 2300 movs r3, #0 - 800c582: e7cd b.n 800c520 - 800c584: f000 fe7c bl 800d280 - 800c588: f040 0104 orr.w r1, r0, #4 - 800c58c: b2c9 uxtb r1, r1 - 800c58e: e7f2 b.n 800c576 - 800c590: 6823 ldr r3, [r4, #0] - 800c592: 3b01 subs r3, #1 - 800c594: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800c598: f4bf af5f bcs.w 800c45a - 800c59c: 2003 movs r0, #3 - 800c59e: f7ff feb5 bl 800c30c - 800c5a2: 4806 ldr r0, [pc, #24] @ (800c5bc ) - 800c5a4: 2302 movs r3, #2 - 800c5a6: f880 3038 strb.w r3, [r0, #56] @ 0x38 - 800c5aa: 6823 ldr r3, [r4, #0] - 800c5ac: 6483 str r3, [r0, #72] @ 0x48 - 800c5ae: 2316 movs r3, #22 - 800c5b0: f880 304c strb.w r3, [r0, #76] @ 0x4c - 800c5b4: 3038 adds r0, #56 @ 0x38 - 800c5b6: f001 f9af bl 800d918 - 800c5ba: e737 b.n 800c42c - 800c5bc: 200019fc .word 0x200019fc - 800c5c0: 20001a58 .word 0x20001a58 - 800c5c4: 200019e4 .word 0x200019e4 - 800c5c8: 20001a34 .word 0x20001a34 - 800c5cc: 20001a0a .word 0x20001a0a +0800c35c : + 800c35c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 800c360: 461e mov r6, r3 + 800c362: b087 sub sp, #28 + 800c364: 2300 movs r3, #0 + 800c366: 4605 mov r5, r0 + 800c368: e9cd 3301 strd r3, r3, [sp, #4] + 800c36c: 460c mov r4, r1 + 800c36e: 4617 mov r7, r2 + 800c370: f001 fd1d bl 800ddae + 800c374: 2d03 cmp r5, #3 + 800c376: d85b bhi.n 800c430 + 800c378: e8df f015 tbh [pc, r5, lsl #1] + 800c37c: 00c1007a .word 0x00c1007a + 800c380: 0004010c .word 0x0004010c + 800c384: 7ca2 ldrb r2, [r4, #18] + 800c386: 2a08 cmp r2, #8 + 800c388: d869 bhi.n 800c45e + 800c38a: 68a1 ldr r1, [r4, #8] + 800c38c: a801 add r0, sp, #4 + 800c38e: f001 fed5 bl 800e13c + 800c392: 6821 ldr r1, [r4, #0] + 800c394: 2900 cmp r1, #0 + 800c396: d062 beq.n 800c45e + 800c398: f242 7210 movw r2, #10000 @ 0x2710 + 800c39c: 4291 cmp r1, r2 + 800c39e: 7ce3 ldrb r3, [r4, #19] + 800c3a0: 4d87 ldr r5, [pc, #540] @ (800c5c0 ) + 800c3a2: d850 bhi.n 800c446 + 800c3a4: 2203 movs r2, #3 + 800c3a6: 73aa strb r2, [r5, #14] + 800c3a8: f885 2038 strb.w r2, [r5, #56] @ 0x38 + 800c3ac: 63e9 str r1, [r5, #60] @ 0x3c + 800c3ae: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c3b2: f04f 0802 mov.w r8, #2 + 800c3b6: 6863 ldr r3, [r4, #4] + 800c3b8: 7da1 ldrb r1, [r4, #22] + 800c3ba: 00db lsls r3, r3, #3 + 800c3bc: 822b strh r3, [r5, #16] + 800c3be: 2304 movs r3, #4 + 800c3c0: 74ab strb r3, [r5, #18] + 800c3c2: 7ca3 ldrb r3, [r4, #18] + 800c3c4: 00db lsls r3, r3, #3 + 800c3c6: 74eb strb r3, [r5, #19] + 800c3c8: 2902 cmp r1, #2 + 800c3ca: f04f 0300 mov.w r3, #0 + 800c3ce: 752b strb r3, [r5, #20] + 800c3d0: 7d63 ldrb r3, [r4, #21] + 800c3d2: d002 beq.n 800c3da + 800c3d4: 7d22 ldrb r2, [r4, #20] + 800c3d6: 2a02 cmp r2, #2 + 800c3d8: d146 bne.n 800c468 + 800c3da: f103 020f add.w r2, r3, #15 + 800c3de: b2d2 uxtb r2, r2 + 800c3e0: 2a01 cmp r2, #1 + 800c3e2: d901 bls.n 800c3e8 + 800c3e4: 2b01 cmp r3, #1 + 800c3e6: d13a bne.n 800c45e + 800c3e8: 4b76 ldr r3, [pc, #472] @ (800c5c4 ) + 800c3ea: 4a77 ldr r2, [pc, #476] @ (800c5c8 ) + 800c3ec: 6819 ldr r1, [r3, #0] + 800c3ee: 9403 str r4, [sp, #12] + 800c3f0: f04f 0901 mov.w r9, #1 + 800c3f4: a803 add r0, sp, #12 + 800c3f6: f88d 9014 strb.w r9, [sp, #20] + 800c3fa: f001 fcd5 bl 800dda8 + 800c3fe: bb70 cbnz r0, 800c45e + 800c400: 7628 strb r0, [r5, #24] + 800c402: f885 9017 strb.w r9, [r5, #23] + 800c406: 7568 strb r0, [r5, #21] + 800c408: f7ff fe62 bl 800c0d0 + 800c40c: 4640 mov r0, r8 + 800c40e: f7ff ff7f bl 800c310 + 800c412: 486e ldr r0, [pc, #440] @ (800c5cc ) + 800c414: f001 fa82 bl 800d91c + 800c418: 486d ldr r0, [pc, #436] @ (800c5d0 ) + 800c41a: f001 faeb bl 800d9f4 + 800c41e: a801 add r0, sp, #4 + 800c420: f000 ff80 bl 800d324 + 800c424: 8a20 ldrh r0, [r4, #16] + 800c426: f000 ff51 bl 800d2cc + 800c42a: 89a0 ldrh r0, [r4, #12] + 800c42c: f000 ff96 bl 800d35c + 800c430: 4638 mov r0, r7 + 800c432: f001 fbfd bl 800dc30 + 800c436: 4c62 ldr r4, [pc, #392] @ (800c5c0 ) + 800c438: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800c43c: f001 fcbc bl 800ddb8 + 800c440: 6066 str r6, [r4, #4] + 800c442: 2000 movs r0, #0 + 800c444: e00d b.n 800c462 + 800c446: f04f 0800 mov.w r8, #0 + 800c44a: 63e9 str r1, [r5, #60] @ 0x3c + 800c44c: 0889 lsrs r1, r1, #2 + 800c44e: f885 800e strb.w r8, [r5, #14] + 800c452: f885 8038 strb.w r8, [r5, #56] @ 0x38 + 800c456: f885 3044 strb.w r3, [r5, #68] @ 0x44 + 800c45a: 6429 str r1, [r5, #64] @ 0x40 + 800c45c: e7ab b.n 800c3b6 + 800c45e: f04f 30ff mov.w r0, #4294967295 + 800c462: b007 add sp, #28 + 800c464: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 800c468: 75eb strb r3, [r5, #23] + 800c46a: 7629 strb r1, [r5, #24] + 800c46c: 756a strb r2, [r5, #21] + 800c46e: e7cb b.n 800c408 + 800c470: 6823 ldr r3, [r4, #0] + 800c472: 2b00 cmp r3, #0 + 800c474: d0f3 beq.n 800c45e + 800c476: 7ca2 ldrb r2, [r4, #18] + 800c478: 2a08 cmp r2, #8 + 800c47a: d8f0 bhi.n 800c45e + 800c47c: 4d50 ldr r5, [pc, #320] @ (800c5c0 ) + 800c47e: 68a1 ldr r1, [r4, #8] + 800c480: a801 add r0, sp, #4 + 800c482: f001 fe5b bl 800e13c + 800c486: 2300 movs r3, #0 + 800c488: f885 3038 strb.w r3, [r5, #56] @ 0x38 + 800c48c: 6822 ldr r2, [r4, #0] + 800c48e: 63ea str r2, [r5, #60] @ 0x3c + 800c490: 7ce2 ldrb r2, [r4, #19] + 800c492: f885 2044 strb.w r2, [r5, #68] @ 0x44 + 800c496: 69a2 ldr r2, [r4, #24] + 800c498: 73ab strb r3, [r5, #14] + 800c49a: 642a str r2, [r5, #64] @ 0x40 + 800c49c: 6862 ldr r2, [r4, #4] + 800c49e: 00d2 lsls r2, r2, #3 + 800c4a0: 822a strh r2, [r5, #16] + 800c4a2: 2204 movs r2, #4 + 800c4a4: 74aa strb r2, [r5, #18] + 800c4a6: 7ca2 ldrb r2, [r4, #18] + 800c4a8: 752b strb r3, [r5, #20] + 800c4aa: 00d2 lsls r2, r2, #3 + 800c4ac: 74ea strb r2, [r5, #19] + 800c4ae: 7da2 ldrb r2, [r4, #22] + 800c4b0: 2a02 cmp r2, #2 + 800c4b2: d002 beq.n 800c4ba + 800c4b4: 7d23 ldrb r3, [r4, #20] + 800c4b6: 2b02 cmp r3, #2 + 800c4b8: d11c bne.n 800c4f4 + 800c4ba: 7d62 ldrb r2, [r4, #21] + 800c4bc: f102 030f add.w r3, r2, #15 + 800c4c0: b2db uxtb r3, r3 + 800c4c2: 2b01 cmp r3, #1 + 800c4c4: d901 bls.n 800c4ca + 800c4c6: 2a01 cmp r2, #1 + 800c4c8: d1c9 bne.n 800c45e + 800c4ca: 4b3e ldr r3, [pc, #248] @ (800c5c4 ) + 800c4cc: 4a3e ldr r2, [pc, #248] @ (800c5c8 ) + 800c4ce: 6819 ldr r1, [r3, #0] + 800c4d0: 9403 str r4, [sp, #12] + 800c4d2: f04f 0801 mov.w r8, #1 + 800c4d6: a803 add r0, sp, #12 + 800c4d8: f88d 8014 strb.w r8, [sp, #20] + 800c4dc: f001 fc64 bl 800dda8 + 800c4e0: 2800 cmp r0, #0 + 800c4e2: d1bc bne.n 800c45e + 800c4e4: 7628 strb r0, [r5, #24] + 800c4e6: f885 8017 strb.w r8, [r5, #23] + 800c4ea: 7568 strb r0, [r5, #21] + 800c4ec: f7ff fdf0 bl 800c0d0 + 800c4f0: 2000 movs r0, #0 + 800c4f2: e78c b.n 800c40e + 800c4f4: 7d61 ldrb r1, [r4, #21] + 800c4f6: 75e9 strb r1, [r5, #23] + 800c4f8: 762a strb r2, [r5, #24] + 800c4fa: 756b strb r3, [r5, #21] + 800c4fc: e7f6 b.n 800c4ec + 800c4fe: 4d30 ldr r5, [pc, #192] @ (800c5c0 ) + 800c500: 2101 movs r1, #1 + 800c502: f885 1038 strb.w r1, [r5, #56] @ 0x38 + 800c506: 7822 ldrb r2, [r4, #0] + 800c508: f885 2050 strb.w r2, [r5, #80] @ 0x50 + 800c50c: 7863 ldrb r3, [r4, #1] + 800c50e: f885 3051 strb.w r3, [r5, #81] @ 0x51 + 800c512: 78a3 ldrb r3, [r4, #2] + 800c514: f885 3052 strb.w r3, [r5, #82] @ 0x52 + 800c518: 78e3 ldrb r3, [r4, #3] + 800c51a: 428b cmp r3, r1 + 800c51c: d002 beq.n 800c524 + 800c51e: 2b02 cmp r3, #2 + 800c520: d003 beq.n 800c52a + 800c522: b93b cbnz r3, 800c534 + 800c524: f885 3053 strb.w r3, [r5, #83] @ 0x53 + 800c528: e004 b.n 800c534 + 800c52a: 3a0b subs r2, #11 + 800c52c: 2a01 cmp r2, #1 + 800c52e: d829 bhi.n 800c584 + 800c530: f885 1053 strb.w r1, [r5, #83] @ 0x53 + 800c534: f04f 0801 mov.w r8, #1 + 800c538: f885 800e strb.w r8, [r5, #14] + 800c53c: 88a3 ldrh r3, [r4, #4] + 800c53e: 83ab strh r3, [r5, #28] + 800c540: 79a3 ldrb r3, [r4, #6] + 800c542: 77ab strb r3, [r5, #30] + 800c544: 79e3 ldrb r3, [r4, #7] + 800c546: f885 3020 strb.w r3, [r5, #32] + 800c54a: 7a23 ldrb r3, [r4, #8] + 800c54c: f885 3021 strb.w r3, [r5, #33] @ 0x21 + 800c550: f7ff fdbe bl 800c0d0 + 800c554: 4640 mov r0, r8 + 800c556: f7ff fedb bl 800c310 + 800c55a: 481c ldr r0, [pc, #112] @ (800c5cc ) + 800c55c: f001 f9de bl 800d91c + 800c560: 481b ldr r0, [pc, #108] @ (800c5d0 ) + 800c562: f001 fa47 bl 800d9f4 + 800c566: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800c56a: 2b06 cmp r3, #6 + 800c56c: f640 0089 movw r0, #2185 @ 0x889 + 800c570: d10a bne.n 800c588 + 800c572: f000 fe87 bl 800d284 + 800c576: f000 01fb and.w r1, r0, #251 @ 0xfb + 800c57a: f640 0089 movw r0, #2185 @ 0x889 + 800c57e: f000 fe71 bl 800d264 + 800c582: e755 b.n 800c430 + 800c584: 2300 movs r3, #0 + 800c586: e7cd b.n 800c524 + 800c588: f000 fe7c bl 800d284 + 800c58c: f040 0104 orr.w r1, r0, #4 + 800c590: b2c9 uxtb r1, r1 + 800c592: e7f2 b.n 800c57a + 800c594: 6823 ldr r3, [r4, #0] + 800c596: 3b01 subs r3, #1 + 800c598: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800c59c: f4bf af5f bcs.w 800c45e + 800c5a0: 2003 movs r0, #3 + 800c5a2: f7ff feb5 bl 800c310 + 800c5a6: 4806 ldr r0, [pc, #24] @ (800c5c0 ) + 800c5a8: 2302 movs r3, #2 + 800c5aa: f880 3038 strb.w r3, [r0, #56] @ 0x38 + 800c5ae: 6823 ldr r3, [r4, #0] + 800c5b0: 6483 str r3, [r0, #72] @ 0x48 + 800c5b2: 2316 movs r3, #22 + 800c5b4: f880 304c strb.w r3, [r0, #76] @ 0x4c + 800c5b8: 3038 adds r0, #56 @ 0x38 + 800c5ba: f001 f9af bl 800d91c + 800c5be: e737 b.n 800c430 + 800c5c0: 200019fc .word 0x200019fc + 800c5c4: 20001a58 .word 0x20001a58 + 800c5c8: 200019e4 .word 0x200019e4 + 800c5cc: 20001a34 .word 0x20001a34 + 800c5d0: 20001a0a .word 0x20001a0a -0800c5d0 : - 800c5d0: b5f0 push {r4, r5, r6, r7, lr} - 800c5d2: 461e mov r6, r3 - 800c5d4: b087 sub sp, #28 - 800c5d6: 2300 movs r3, #0 - 800c5d8: e9cd 3301 strd r3, r3, [sp, #4] - 800c5dc: 4614 mov r4, r2 - 800c5de: 4607 mov r7, r0 - 800c5e0: 460d mov r5, r1 - 800c5e2: f001 fbe2 bl 800ddaa - 800c5e6: 2c00 cmp r4, #0 - 800c5e8: 4c72 ldr r4, [pc, #456] @ (800c7b4 ) - 800c5ea: bf16 itet ne - 800c5ec: 2301 movne r3, #1 - 800c5ee: 2300 moveq r3, #0 - 800c5f0: 2600 movne r6, #0 - 800c5f2: 7063 strb r3, [r4, #1] - 800c5f4: b127 cbz r7, 800c600 - 800c5f6: 2f01 cmp r7, #1 - 800c5f8: d07a beq.n 800c6f0 - 800c5fa: 2000 movs r0, #0 - 800c5fc: b007 add sp, #28 - 800c5fe: bdf0 pop {r4, r5, r6, r7, pc} - 800c600: 68ab ldr r3, [r5, #8] - 800c602: 2b00 cmp r3, #0 - 800c604: f000 80d2 beq.w 800c7ac - 800c608: 68eb ldr r3, [r5, #12] - 800c60a: 2b00 cmp r3, #0 - 800c60c: f000 80ce beq.w 800c7ac - 800c610: 7faa ldrb r2, [r5, #30] - 800c612: 2a08 cmp r2, #8 - 800c614: f200 80ca bhi.w 800c7ac - 800c618: 6929 ldr r1, [r5, #16] - 800c61a: a801 add r0, sp, #4 - 800c61c: f001 fd8c bl 800e138 - 800c620: 6828 ldr r0, [r5, #0] - 800c622: 3800 subs r0, #0 - 800c624: bf18 it ne - 800c626: 2001 movne r0, #1 - 800c628: f000 ffd6 bl 800d5d8 - 800c62c: f884 7038 strb.w r7, [r4, #56] @ 0x38 - 800c630: 68ab ldr r3, [r5, #8] - 800c632: 63e3 str r3, [r4, #60] @ 0x3c - 800c634: f895 3020 ldrb.w r3, [r5, #32] - 800c638: f884 3044 strb.w r3, [r4, #68] @ 0x44 - 800c63c: 6868 ldr r0, [r5, #4] - 800c63e: f001 fb57 bl 800dcf0 - 800c642: 73a7 strb r7, [r4, #14] - 800c644: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800c648: 68eb ldr r3, [r5, #12] - 800c64a: 00db lsls r3, r3, #3 - 800c64c: 8223 strh r3, [r4, #16] - 800c64e: 7feb ldrb r3, [r5, #31] - 800c650: 74a3 strb r3, [r4, #18] - 800c652: 7fab ldrb r3, [r5, #30] - 800c654: 00db lsls r3, r3, #3 - 800c656: 74e3 strb r3, [r4, #19] - 800c658: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 - 800c65c: 7523 strb r3, [r4, #20] - 800c65e: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 - 800c662: 2b00 cmp r3, #0 - 800c664: d13e bne.n 800c6e4 - 800c666: 7d2a ldrb r2, [r5, #20] - 800c668: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 - 800c66c: 75a2 strb r2, [r4, #22] - 800c66e: 2902 cmp r1, #2 - 800c670: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 - 800c674: d001 beq.n 800c67a - 800c676: 2b02 cmp r3, #2 - 800c678: d136 bne.n 800c6e8 - 800c67a: f102 030f add.w r3, r2, #15 - 800c67e: b2db uxtb r3, r3 - 800c680: 2b01 cmp r3, #1 - 800c682: d902 bls.n 800c68a - 800c684: 2a01 cmp r2, #1 - 800c686: f040 8091 bne.w 800c7ac - 800c68a: 2300 movs r3, #0 - 800c68c: f88d 3014 strb.w r3, [sp, #20] - 800c690: 4b49 ldr r3, [pc, #292] @ (800c7b8 ) - 800c692: 4a4a ldr r2, [pc, #296] @ (800c7bc ) - 800c694: 6819 ldr r1, [r3, #0] - 800c696: 9504 str r5, [sp, #16] - 800c698: a803 add r0, sp, #12 - 800c69a: f001 fb83 bl 800dda4 - 800c69e: 2800 cmp r0, #0 - 800c6a0: f040 8084 bne.w 800c7ac - 800c6a4: 2301 movs r3, #1 - 800c6a6: 7620 strb r0, [r4, #24] - 800c6a8: 75e3 strb r3, [r4, #23] - 800c6aa: 7560 strb r0, [r4, #21] - 800c6ac: f7ff fd0e bl 800c0cc - 800c6b0: 2000 movs r0, #0 - 800c6b2: f7ff fe2b bl 800c30c - 800c6b6: 4842 ldr r0, [pc, #264] @ (800c7c0 ) - 800c6b8: f001 f92e bl 800d918 - 800c6bc: 4841 ldr r0, [pc, #260] @ (800c7c4 ) - 800c6be: f001 f997 bl 800d9f0 - 800c6c2: a801 add r0, sp, #4 - 800c6c4: f000 fe2c bl 800d320 - 800c6c8: 8ba8 ldrh r0, [r5, #28] - 800c6ca: f000 fdfd bl 800d2c8 - 800c6ce: 8b28 ldrh r0, [r5, #24] - 800c6d0: f000 fe42 bl 800d358 - 800c6d4: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 800c6d8: 68aa ldr r2, [r5, #8] - 800c6da: 4373 muls r3, r6 - 800c6dc: fbb3 f3f2 udiv r3, r3, r2 - 800c6e0: 60a3 str r3, [r4, #8] - 800c6e2: e78a b.n 800c5fa - 800c6e4: 22ff movs r2, #255 @ 0xff - 800c6e6: e7bf b.n 800c668 - 800c6e8: 75e2 strb r2, [r4, #23] - 800c6ea: 7621 strb r1, [r4, #24] - 800c6ec: 7563 strb r3, [r4, #21] - 800c6ee: e7dd b.n 800c6ac - 800c6f0: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800c6f2: 2b00 cmp r3, #0 - 800c6f4: d05a beq.n 800c7ac - 800c6f6: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800c6fa: 6aa8 ldr r0, [r5, #40] @ 0x28 - 800c6fc: 2b01 cmp r3, #1 - 800c6fe: bf0c ite eq - 800c700: 7d2f ldrbeq r7, [r5, #20] - 800c702: 27ff movne r7, #255 @ 0xff - 800c704: 3800 subs r0, #0 - 800c706: bf18 it ne - 800c708: 2001 movne r0, #1 - 800c70a: f000 ff65 bl 800d5d8 - 800c70e: b2f0 uxtb r0, r6 - 800c710: f000 ff6e bl 800d5f0 - 800c714: 2101 movs r1, #1 - 800c716: f884 1038 strb.w r1, [r4, #56] @ 0x38 - 800c71a: f895 202c ldrb.w r2, [r5, #44] @ 0x2c - 800c71e: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800c722: f895 302d ldrb.w r3, [r5, #45] @ 0x2d - 800c726: f884 3051 strb.w r3, [r4, #81] @ 0x51 - 800c72a: f895 302e ldrb.w r3, [r5, #46] @ 0x2e - 800c72e: f884 3052 strb.w r3, [r4, #82] @ 0x52 - 800c732: f895 302f ldrb.w r3, [r5, #47] @ 0x2f - 800c736: 428b cmp r3, r1 - 800c738: d002 beq.n 800c740 - 800c73a: 2b02 cmp r3, #2 - 800c73c: d003 beq.n 800c746 - 800c73e: b93b cbnz r3, 800c750 - 800c740: f884 3053 strb.w r3, [r4, #83] @ 0x53 - 800c744: e004 b.n 800c750 - 800c746: 3a0b subs r2, #11 - 800c748: 2a01 cmp r2, #1 - 800c74a: d827 bhi.n 800c79c - 800c74c: f884 1053 strb.w r1, [r4, #83] @ 0x53 - 800c750: 8e2b ldrh r3, [r5, #48] @ 0x30 - 800c752: 83a3 strh r3, [r4, #28] - 800c754: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 - 800c758: 77a3 strb r3, [r4, #30] - 800c75a: 2601 movs r6, #1 - 800c75c: 8eab ldrh r3, [r5, #52] @ 0x34 - 800c75e: 8423 strh r3, [r4, #32] - 800c760: 73a6 strb r6, [r4, #14] - 800c762: 77e7 strb r7, [r4, #31] - 800c764: f7ff fcb2 bl 800c0cc - 800c768: 4630 mov r0, r6 - 800c76a: f7ff fdcf bl 800c30c - 800c76e: 4814 ldr r0, [pc, #80] @ (800c7c0 ) - 800c770: f001 f8d2 bl 800d918 - 800c774: 4813 ldr r0, [pc, #76] @ (800c7c4 ) - 800c776: f001 f93b bl 800d9f0 - 800c77a: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 - 800c77e: 42b3 cmp r3, r6 - 800c780: f240 7036 movw r0, #1846 @ 0x736 - 800c784: d10c bne.n 800c7a0 - 800c786: f000 fd7b bl 800d280 - 800c78a: f000 01fb and.w r1, r0, #251 @ 0xfb - 800c78e: f240 7036 movw r0, #1846 @ 0x736 - 800c792: f000 fd65 bl 800d260 - 800c796: f64f 73ff movw r3, #65535 @ 0xffff - 800c79a: e7a1 b.n 800c6e0 - 800c79c: 2300 movs r3, #0 - 800c79e: e7cf b.n 800c740 - 800c7a0: f000 fd6e bl 800d280 - 800c7a4: f040 0104 orr.w r1, r0, #4 - 800c7a8: b2c9 uxtb r1, r1 - 800c7aa: e7f0 b.n 800c78e - 800c7ac: f04f 30ff mov.w r0, #4294967295 - 800c7b0: e724 b.n 800c5fc - 800c7b2: bf00 nop - 800c7b4: 200019fc .word 0x200019fc - 800c7b8: 20001a58 .word 0x20001a58 - 800c7bc: 200019cc .word 0x200019cc - 800c7c0: 20001a34 .word 0x20001a34 - 800c7c4: 20001a0a .word 0x20001a0a +0800c5d4 : + 800c5d4: b5f0 push {r4, r5, r6, r7, lr} + 800c5d6: 461e mov r6, r3 + 800c5d8: b087 sub sp, #28 + 800c5da: 2300 movs r3, #0 + 800c5dc: e9cd 3301 strd r3, r3, [sp, #4] + 800c5e0: 4614 mov r4, r2 + 800c5e2: 4607 mov r7, r0 + 800c5e4: 460d mov r5, r1 + 800c5e6: f001 fbe2 bl 800ddae + 800c5ea: 2c00 cmp r4, #0 + 800c5ec: 4c72 ldr r4, [pc, #456] @ (800c7b8 ) + 800c5ee: bf16 itet ne + 800c5f0: 2301 movne r3, #1 + 800c5f2: 2300 moveq r3, #0 + 800c5f4: 2600 movne r6, #0 + 800c5f6: 7063 strb r3, [r4, #1] + 800c5f8: b127 cbz r7, 800c604 + 800c5fa: 2f01 cmp r7, #1 + 800c5fc: d07a beq.n 800c6f4 + 800c5fe: 2000 movs r0, #0 + 800c600: b007 add sp, #28 + 800c602: bdf0 pop {r4, r5, r6, r7, pc} + 800c604: 68ab ldr r3, [r5, #8] + 800c606: 2b00 cmp r3, #0 + 800c608: f000 80d2 beq.w 800c7b0 + 800c60c: 68eb ldr r3, [r5, #12] + 800c60e: 2b00 cmp r3, #0 + 800c610: f000 80ce beq.w 800c7b0 + 800c614: 7faa ldrb r2, [r5, #30] + 800c616: 2a08 cmp r2, #8 + 800c618: f200 80ca bhi.w 800c7b0 + 800c61c: 6929 ldr r1, [r5, #16] + 800c61e: a801 add r0, sp, #4 + 800c620: f001 fd8c bl 800e13c + 800c624: 6828 ldr r0, [r5, #0] + 800c626: 3800 subs r0, #0 + 800c628: bf18 it ne + 800c62a: 2001 movne r0, #1 + 800c62c: f000 ffd6 bl 800d5dc + 800c630: f884 7038 strb.w r7, [r4, #56] @ 0x38 + 800c634: 68ab ldr r3, [r5, #8] + 800c636: 63e3 str r3, [r4, #60] @ 0x3c + 800c638: f895 3020 ldrb.w r3, [r5, #32] + 800c63c: f884 3044 strb.w r3, [r4, #68] @ 0x44 + 800c640: 6868 ldr r0, [r5, #4] + 800c642: f001 fb57 bl 800dcf4 + 800c646: 73a7 strb r7, [r4, #14] + 800c648: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800c64c: 68eb ldr r3, [r5, #12] + 800c64e: 00db lsls r3, r3, #3 + 800c650: 8223 strh r3, [r4, #16] + 800c652: 7feb ldrb r3, [r5, #31] + 800c654: 74a3 strb r3, [r4, #18] + 800c656: 7fab ldrb r3, [r5, #30] + 800c658: 00db lsls r3, r3, #3 + 800c65a: 74e3 strb r3, [r4, #19] + 800c65c: f895 3021 ldrb.w r3, [r5, #33] @ 0x21 + 800c660: 7523 strb r3, [r4, #20] + 800c662: f895 3022 ldrb.w r3, [r5, #34] @ 0x22 + 800c666: 2b00 cmp r3, #0 + 800c668: d13e bne.n 800c6e8 + 800c66a: 7d2a ldrb r2, [r5, #20] + 800c66c: f895 1024 ldrb.w r1, [r5, #36] @ 0x24 + 800c670: 75a2 strb r2, [r4, #22] + 800c672: 2902 cmp r1, #2 + 800c674: f895 2023 ldrb.w r2, [r5, #35] @ 0x23 + 800c678: d001 beq.n 800c67e + 800c67a: 2b02 cmp r3, #2 + 800c67c: d136 bne.n 800c6ec + 800c67e: f102 030f add.w r3, r2, #15 + 800c682: b2db uxtb r3, r3 + 800c684: 2b01 cmp r3, #1 + 800c686: d902 bls.n 800c68e + 800c688: 2a01 cmp r2, #1 + 800c68a: f040 8091 bne.w 800c7b0 + 800c68e: 2300 movs r3, #0 + 800c690: f88d 3014 strb.w r3, [sp, #20] + 800c694: 4b49 ldr r3, [pc, #292] @ (800c7bc ) + 800c696: 4a4a ldr r2, [pc, #296] @ (800c7c0 ) + 800c698: 6819 ldr r1, [r3, #0] + 800c69a: 9504 str r5, [sp, #16] + 800c69c: a803 add r0, sp, #12 + 800c69e: f001 fb83 bl 800dda8 + 800c6a2: 2800 cmp r0, #0 + 800c6a4: f040 8084 bne.w 800c7b0 + 800c6a8: 2301 movs r3, #1 + 800c6aa: 7620 strb r0, [r4, #24] + 800c6ac: 75e3 strb r3, [r4, #23] + 800c6ae: 7560 strb r0, [r4, #21] + 800c6b0: f7ff fd0e bl 800c0d0 + 800c6b4: 2000 movs r0, #0 + 800c6b6: f7ff fe2b bl 800c310 + 800c6ba: 4842 ldr r0, [pc, #264] @ (800c7c4 ) + 800c6bc: f001 f92e bl 800d91c + 800c6c0: 4841 ldr r0, [pc, #260] @ (800c7c8 ) + 800c6c2: f001 f997 bl 800d9f4 + 800c6c6: a801 add r0, sp, #4 + 800c6c8: f000 fe2c bl 800d324 + 800c6cc: 8ba8 ldrh r0, [r5, #28] + 800c6ce: f000 fdfd bl 800d2cc + 800c6d2: 8b28 ldrh r0, [r5, #24] + 800c6d4: f000 fe42 bl 800d35c + 800c6d8: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 800c6dc: 68aa ldr r2, [r5, #8] + 800c6de: 4373 muls r3, r6 + 800c6e0: fbb3 f3f2 udiv r3, r3, r2 + 800c6e4: 60a3 str r3, [r4, #8] + 800c6e6: e78a b.n 800c5fe + 800c6e8: 22ff movs r2, #255 @ 0xff + 800c6ea: e7bf b.n 800c66c + 800c6ec: 75e2 strb r2, [r4, #23] + 800c6ee: 7621 strb r1, [r4, #24] + 800c6f0: 7563 strb r3, [r4, #21] + 800c6f2: e7dd b.n 800c6b0 + 800c6f4: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800c6f6: 2b00 cmp r3, #0 + 800c6f8: d05a beq.n 800c7b0 + 800c6fa: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800c6fe: 6aa8 ldr r0, [r5, #40] @ 0x28 + 800c700: 2b01 cmp r3, #1 + 800c702: bf0c ite eq + 800c704: 7d2f ldrbeq r7, [r5, #20] + 800c706: 27ff movne r7, #255 @ 0xff + 800c708: 3800 subs r0, #0 + 800c70a: bf18 it ne + 800c70c: 2001 movne r0, #1 + 800c70e: f000 ff65 bl 800d5dc + 800c712: b2f0 uxtb r0, r6 + 800c714: f000 ff6e bl 800d5f4 + 800c718: 2101 movs r1, #1 + 800c71a: f884 1038 strb.w r1, [r4, #56] @ 0x38 + 800c71e: f895 202c ldrb.w r2, [r5, #44] @ 0x2c + 800c722: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800c726: f895 302d ldrb.w r3, [r5, #45] @ 0x2d + 800c72a: f884 3051 strb.w r3, [r4, #81] @ 0x51 + 800c72e: f895 302e ldrb.w r3, [r5, #46] @ 0x2e + 800c732: f884 3052 strb.w r3, [r4, #82] @ 0x52 + 800c736: f895 302f ldrb.w r3, [r5, #47] @ 0x2f + 800c73a: 428b cmp r3, r1 + 800c73c: d002 beq.n 800c744 + 800c73e: 2b02 cmp r3, #2 + 800c740: d003 beq.n 800c74a + 800c742: b93b cbnz r3, 800c754 + 800c744: f884 3053 strb.w r3, [r4, #83] @ 0x53 + 800c748: e004 b.n 800c754 + 800c74a: 3a0b subs r2, #11 + 800c74c: 2a01 cmp r2, #1 + 800c74e: d827 bhi.n 800c7a0 + 800c750: f884 1053 strb.w r1, [r4, #83] @ 0x53 + 800c754: 8e2b ldrh r3, [r5, #48] @ 0x30 + 800c756: 83a3 strh r3, [r4, #28] + 800c758: f895 3032 ldrb.w r3, [r5, #50] @ 0x32 + 800c75c: 77a3 strb r3, [r4, #30] + 800c75e: 2601 movs r6, #1 + 800c760: 8eab ldrh r3, [r5, #52] @ 0x34 + 800c762: 8423 strh r3, [r4, #32] + 800c764: 73a6 strb r6, [r4, #14] + 800c766: 77e7 strb r7, [r4, #31] + 800c768: f7ff fcb2 bl 800c0d0 + 800c76c: 4630 mov r0, r6 + 800c76e: f7ff fdcf bl 800c310 + 800c772: 4814 ldr r0, [pc, #80] @ (800c7c4 ) + 800c774: f001 f8d2 bl 800d91c + 800c778: 4813 ldr r0, [pc, #76] @ (800c7c8 ) + 800c77a: f001 f93b bl 800d9f4 + 800c77e: f894 3021 ldrb.w r3, [r4, #33] @ 0x21 + 800c782: 42b3 cmp r3, r6 + 800c784: f240 7036 movw r0, #1846 @ 0x736 + 800c788: d10c bne.n 800c7a4 + 800c78a: f000 fd7b bl 800d284 + 800c78e: f000 01fb and.w r1, r0, #251 @ 0xfb + 800c792: f240 7036 movw r0, #1846 @ 0x736 + 800c796: f000 fd65 bl 800d264 + 800c79a: f64f 73ff movw r3, #65535 @ 0xffff + 800c79e: e7a1 b.n 800c6e4 + 800c7a0: 2300 movs r3, #0 + 800c7a2: e7cf b.n 800c744 + 800c7a4: f000 fd6e bl 800d284 + 800c7a8: f040 0104 orr.w r1, r0, #4 + 800c7ac: b2c9 uxtb r1, r1 + 800c7ae: e7f0 b.n 800c792 + 800c7b0: f04f 30ff mov.w r0, #4294967295 + 800c7b4: e724 b.n 800c600 + 800c7b6: bf00 nop + 800c7b8: 200019fc .word 0x200019fc + 800c7bc: 20001a58 .word 0x20001a58 + 800c7c0: 200019cc .word 0x200019cc + 800c7c4: 20001a34 .word 0x20001a34 + 800c7c8: 20001a0a .word 0x20001a0a -0800c7c8 : - 800c7c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c7cc: b085 sub sp, #20 - 800c7ce: 4682 mov sl, r0 - 800c7d0: 9d0e ldr r5, [sp, #56] @ 0x38 - 800c7d2: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 - 800c7d6: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 - 800c7da: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 - 800c7de: 9101 str r1, [sp, #4] - 800c7e0: 4693 mov fp, r2 - 800c7e2: 461e mov r6, r3 - 800c7e4: f001 fae1 bl 800ddaa - 800c7e8: f1ba 0f01 cmp.w sl, #1 - 800c7ec: 4c52 ldr r4, [pc, #328] @ (800c938 ) - 800c7ee: d054 beq.n 800c89a - 800c7f0: f1ba 0f04 cmp.w sl, #4 - 800c7f4: f000 8091 beq.w 800c91a - 800c7f8: f1ba 0f00 cmp.w sl, #0 - 800c7fc: d13a bne.n 800c874 - 800c7fe: 220b movs r2, #11 - 800c800: 4630 mov r0, r6 - 800c802: f884 2044 strb.w r2, [r4, #68] @ 0x44 - 800c806: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800c80a: 63e5 str r5, [r4, #60] @ 0x3c - 800c80c: f001 fa70 bl 800dcf0 - 800c810: ea4f 03c8 mov.w r3, r8, lsl #3 - 800c814: f1b9 0f00 cmp.w r9, #0 - 800c818: 8223 strh r3, [r4, #16] - 800c81a: f641 0304 movw r3, #6148 @ 0x1804 - 800c81e: 8263 strh r3, [r4, #18] - 800c820: bf0c ite eq - 800c822: 2301 moveq r3, #1 - 800c824: 23f2 movne r3, #242 @ 0xf2 - 800c826: 75e3 strb r3, [r4, #23] - 800c828: f087 0701 eor.w r7, r7, #1 - 800c82c: 2301 movs r3, #1 - 800c82e: 7623 strb r3, [r4, #24] - 800c830: f884 0045 strb.w r0, [r4, #69] @ 0x45 - 800c834: f8c4 b040 str.w fp, [r4, #64] @ 0x40 - 800c838: f884 a00e strb.w sl, [r4, #14] - 800c83c: f884 a014 strb.w sl, [r4, #20] - 800c840: 7567 strb r7, [r4, #21] - 800c842: f7ff fc43 bl 800c0cc - 800c846: 4650 mov r0, sl - 800c848: f7ff fd60 bl 800c30c - 800c84c: f104 0038 add.w r0, r4, #56 @ 0x38 - 800c850: f001 f862 bl 800d918 - 800c854: f104 000e add.w r0, r4, #14 - 800c858: f001 f8ca bl 800d9f0 - 800c85c: 4a37 ldr r2, [pc, #220] @ (800c93c ) - 800c85e: 6810 ldr r0, [r2, #0] - 800c860: 6851 ldr r1, [r2, #4] - 800c862: ab02 add r3, sp, #8 - 800c864: c303 stmia r3!, {r0, r1} - 800c866: a802 add r0, sp, #8 - 800c868: f000 fd5a bl 800d320 - 800c86c: f240 10ff movw r0, #511 @ 0x1ff - 800c870: f000 fd2a bl 800d2c8 - 800c874: 9801 ldr r0, [sp, #4] - 800c876: f001 f9d9 bl 800dc2c - 800c87a: 210e movs r1, #14 - 800c87c: f884 0056 strb.w r0, [r4, #86] @ 0x56 - 800c880: f640 101f movw r0, #2335 @ 0x91f - 800c884: f000 fcec bl 800d260 - 800c888: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 - 800c88c: f001 fa92 bl 800ddb4 - 800c890: 9b16 ldr r3, [sp, #88] @ 0x58 - 800c892: 6063 str r3, [r4, #4] - 800c894: b005 add sp, #20 - 800c896: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800c89a: 4929 ldr r1, [pc, #164] @ (800c940 ) - 800c89c: f884 a038 strb.w sl, [r4, #56] @ 0x38 - 800c8a0: b2ea uxtb r2, r5 - 800c8a2: 5d89 ldrb r1, [r1, r6] - 800c8a4: f884 2050 strb.w r2, [r4, #80] @ 0x50 - 800c8a8: bb76 cbnz r6, 800c908 - 800c8aa: 3d0b subs r5, #11 - 800c8ac: 2d01 cmp r5, #1 - 800c8ae: bf8c ite hi - 800c8b0: 2500 movhi r5, #0 - 800c8b2: 2501 movls r5, #1 - 800c8b4: 3a05 subs r2, #5 - 800c8b6: 2a01 cmp r2, #1 - 800c8b8: d804 bhi.n 800c8c4 - 800c8ba: f1b8 0f0c cmp.w r8, #12 - 800c8be: bf38 it cc - 800c8c0: f04f 080c movcc.w r8, #12 - 800c8c4: 4b1f ldr r3, [pc, #124] @ (800c944 ) - 800c8c6: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c - 800c8ca: 781b ldrb r3, [r3, #0] - 800c8cc: f884 5053 strb.w r5, [r4, #83] @ 0x53 - 800c8d0: 77e3 strb r3, [r4, #31] - 800c8d2: 2501 movs r5, #1 - 800c8d4: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800c8d8: f884 1051 strb.w r1, [r4, #81] @ 0x51 - 800c8dc: f884 2052 strb.w r2, [r4, #82] @ 0x52 - 800c8e0: f884 3021 strb.w r3, [r4, #33] @ 0x21 - 800c8e4: 73a5 strb r5, [r4, #14] - 800c8e6: f8a4 801c strh.w r8, [r4, #28] - 800c8ea: 77a7 strb r7, [r4, #30] - 800c8ec: f884 9020 strb.w r9, [r4, #32] - 800c8f0: f7ff fbec bl 800c0cc - 800c8f4: 4628 mov r0, r5 - 800c8f6: f7ff fd09 bl 800c30c - 800c8fa: 4813 ldr r0, [pc, #76] @ (800c948 ) - 800c8fc: f001 f80c bl 800d918 - 800c900: 4812 ldr r0, [pc, #72] @ (800c94c ) - 800c902: f001 f875 bl 800d9f0 - 800c906: e7b5 b.n 800c874 - 800c908: 2e01 cmp r6, #1 - 800c90a: d104 bne.n 800c916 - 800c90c: f1a5 030c sub.w r3, r5, #12 - 800c910: 425d negs r5, r3 - 800c912: 415d adcs r5, r3 - 800c914: e7ce b.n 800c8b4 - 800c916: 2500 movs r5, #0 - 800c918: e7cc b.n 800c8b4 - 800c91a: 4650 mov r0, sl - 800c91c: f7ff fcf6 bl 800c30c - 800c920: 2302 movs r3, #2 - 800c922: f884 3038 strb.w r3, [r4, #56] @ 0x38 - 800c926: f104 0038 add.w r0, r4, #56 @ 0x38 - 800c92a: 2316 movs r3, #22 - 800c92c: 64a5 str r5, [r4, #72] @ 0x48 - 800c92e: f884 304c strb.w r3, [r4, #76] @ 0x4c - 800c932: f000 fff1 bl 800d918 - 800c936: e79d b.n 800c874 - 800c938: 200019fc .word 0x200019fc - 800c93c: 0800eb50 .word 0x0800eb50 - 800c940: 0800f428 .word 0x0800f428 - 800c944: 200000fc .word 0x200000fc - 800c948: 20001a34 .word 0x20001a34 - 800c94c: 20001a0a .word 0x20001a0a +0800c7cc : + 800c7cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c7d0: b085 sub sp, #20 + 800c7d2: 4682 mov sl, r0 + 800c7d4: 9d0e ldr r5, [sp, #56] @ 0x38 + 800c7d6: f8bd 8040 ldrh.w r8, [sp, #64] @ 0x40 + 800c7da: f89d 7044 ldrb.w r7, [sp, #68] @ 0x44 + 800c7de: f89d 9048 ldrb.w r9, [sp, #72] @ 0x48 + 800c7e2: 9101 str r1, [sp, #4] + 800c7e4: 4693 mov fp, r2 + 800c7e6: 461e mov r6, r3 + 800c7e8: f001 fae1 bl 800ddae + 800c7ec: f1ba 0f01 cmp.w sl, #1 + 800c7f0: 4c52 ldr r4, [pc, #328] @ (800c93c ) + 800c7f2: d054 beq.n 800c89e + 800c7f4: f1ba 0f04 cmp.w sl, #4 + 800c7f8: f000 8091 beq.w 800c91e + 800c7fc: f1ba 0f00 cmp.w sl, #0 + 800c800: d13a bne.n 800c878 + 800c802: 220b movs r2, #11 + 800c804: 4630 mov r0, r6 + 800c806: f884 2044 strb.w r2, [r4, #68] @ 0x44 + 800c80a: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800c80e: 63e5 str r5, [r4, #60] @ 0x3c + 800c810: f001 fa70 bl 800dcf4 + 800c814: ea4f 03c8 mov.w r3, r8, lsl #3 + 800c818: f1b9 0f00 cmp.w r9, #0 + 800c81c: 8223 strh r3, [r4, #16] + 800c81e: f641 0304 movw r3, #6148 @ 0x1804 + 800c822: 8263 strh r3, [r4, #18] + 800c824: bf0c ite eq + 800c826: 2301 moveq r3, #1 + 800c828: 23f2 movne r3, #242 @ 0xf2 + 800c82a: 75e3 strb r3, [r4, #23] + 800c82c: f087 0701 eor.w r7, r7, #1 + 800c830: 2301 movs r3, #1 + 800c832: 7623 strb r3, [r4, #24] + 800c834: f884 0045 strb.w r0, [r4, #69] @ 0x45 + 800c838: f8c4 b040 str.w fp, [r4, #64] @ 0x40 + 800c83c: f884 a00e strb.w sl, [r4, #14] + 800c840: f884 a014 strb.w sl, [r4, #20] + 800c844: 7567 strb r7, [r4, #21] + 800c846: f7ff fc43 bl 800c0d0 + 800c84a: 4650 mov r0, sl + 800c84c: f7ff fd60 bl 800c310 + 800c850: f104 0038 add.w r0, r4, #56 @ 0x38 + 800c854: f001 f862 bl 800d91c + 800c858: f104 000e add.w r0, r4, #14 + 800c85c: f001 f8ca bl 800d9f4 + 800c860: 4a37 ldr r2, [pc, #220] @ (800c940 ) + 800c862: 6810 ldr r0, [r2, #0] + 800c864: 6851 ldr r1, [r2, #4] + 800c866: ab02 add r3, sp, #8 + 800c868: c303 stmia r3!, {r0, r1} + 800c86a: a802 add r0, sp, #8 + 800c86c: f000 fd5a bl 800d324 + 800c870: f240 10ff movw r0, #511 @ 0x1ff + 800c874: f000 fd2a bl 800d2cc + 800c878: 9801 ldr r0, [sp, #4] + 800c87a: f001 f9d9 bl 800dc30 + 800c87e: 210e movs r1, #14 + 800c880: f884 0056 strb.w r0, [r4, #86] @ 0x56 + 800c884: f640 101f movw r0, #2335 @ 0x91f + 800c888: f000 fcec bl 800d264 + 800c88c: f894 0056 ldrb.w r0, [r4, #86] @ 0x56 + 800c890: f001 fa92 bl 800ddb8 + 800c894: 9b16 ldr r3, [sp, #88] @ 0x58 + 800c896: 6063 str r3, [r4, #4] + 800c898: b005 add sp, #20 + 800c89a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800c89e: 4929 ldr r1, [pc, #164] @ (800c944 ) + 800c8a0: f884 a038 strb.w sl, [r4, #56] @ 0x38 + 800c8a4: b2ea uxtb r2, r5 + 800c8a6: 5d89 ldrb r1, [r1, r6] + 800c8a8: f884 2050 strb.w r2, [r4, #80] @ 0x50 + 800c8ac: bb76 cbnz r6, 800c90c + 800c8ae: 3d0b subs r5, #11 + 800c8b0: 2d01 cmp r5, #1 + 800c8b2: bf8c ite hi + 800c8b4: 2500 movhi r5, #0 + 800c8b6: 2501 movls r5, #1 + 800c8b8: 3a05 subs r2, #5 + 800c8ba: 2a01 cmp r2, #1 + 800c8bc: d804 bhi.n 800c8c8 + 800c8be: f1b8 0f0c cmp.w r8, #12 + 800c8c2: bf38 it cc + 800c8c4: f04f 080c movcc.w r8, #12 + 800c8c8: 4b1f ldr r3, [pc, #124] @ (800c948 ) + 800c8ca: f89d 203c ldrb.w r2, [sp, #60] @ 0x3c + 800c8ce: 781b ldrb r3, [r3, #0] + 800c8d0: f884 5053 strb.w r5, [r4, #83] @ 0x53 + 800c8d4: 77e3 strb r3, [r4, #31] + 800c8d6: 2501 movs r5, #1 + 800c8d8: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800c8dc: f884 1051 strb.w r1, [r4, #81] @ 0x51 + 800c8e0: f884 2052 strb.w r2, [r4, #82] @ 0x52 + 800c8e4: f884 3021 strb.w r3, [r4, #33] @ 0x21 + 800c8e8: 73a5 strb r5, [r4, #14] + 800c8ea: f8a4 801c strh.w r8, [r4, #28] + 800c8ee: 77a7 strb r7, [r4, #30] + 800c8f0: f884 9020 strb.w r9, [r4, #32] + 800c8f4: f7ff fbec bl 800c0d0 + 800c8f8: 4628 mov r0, r5 + 800c8fa: f7ff fd09 bl 800c310 + 800c8fe: 4813 ldr r0, [pc, #76] @ (800c94c ) + 800c900: f001 f80c bl 800d91c + 800c904: 4812 ldr r0, [pc, #72] @ (800c950 ) + 800c906: f001 f875 bl 800d9f4 + 800c90a: e7b5 b.n 800c878 + 800c90c: 2e01 cmp r6, #1 + 800c90e: d104 bne.n 800c91a + 800c910: f1a5 030c sub.w r3, r5, #12 + 800c914: 425d negs r5, r3 + 800c916: 415d adcs r5, r3 + 800c918: e7ce b.n 800c8b8 + 800c91a: 2500 movs r5, #0 + 800c91c: e7cc b.n 800c8b8 + 800c91e: 4650 mov r0, sl + 800c920: f7ff fcf6 bl 800c310 + 800c924: 2302 movs r3, #2 + 800c926: f884 3038 strb.w r3, [r4, #56] @ 0x38 + 800c92a: f104 0038 add.w r0, r4, #56 @ 0x38 + 800c92e: 2316 movs r3, #22 + 800c930: 64a5 str r5, [r4, #72] @ 0x48 + 800c932: f884 304c strb.w r3, [r4, #76] @ 0x4c + 800c936: f000 fff1 bl 800d91c + 800c93a: e79d b.n 800c878 + 800c93c: 200019fc .word 0x200019fc + 800c940: 0800eb58 .word 0x0800eb58 + 800c944: 0800f430 .word 0x0800f430 + 800c948: 200000fc .word 0x200000fc + 800c94c: 20001a34 .word 0x20001a34 + 800c950: 20001a0a .word 0x20001a0a -0800c950 : - 800c950: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800c954: b087 sub sp, #28 - 800c956: f8df b2b4 ldr.w fp, [pc, #692] @ 800cc0c - 800c95a: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 - 800c95e: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c - 800c962: 9302 str r3, [sp, #8] - 800c964: 4614 mov r4, r2 - 800c966: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 - 800c96a: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 - 800c96e: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 - 800c972: 9203 str r2, [sp, #12] - 800c974: 4605 mov r5, r0 - 800c976: f88b a001 strb.w sl, [fp, #1] - 800c97a: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 - 800c97e: 9301 str r3, [sp, #4] - 800c980: 460f mov r7, r1 - 800c982: f001 fa12 bl 800ddaa - 800c986: f1ba 0f00 cmp.w sl, #0 - 800c98a: bf18 it ne - 800c98c: f04f 0800 movne.w r8, #0 - 800c990: f8df a27c ldr.w sl, [pc, #636] @ 800cc10 - 800c994: 9a03 ldr r2, [sp, #12] - 800c996: f1b9 0f00 cmp.w r9, #0 - 800c99a: bf08 it eq - 800c99c: 22ff moveq r2, #255 @ 0xff - 800c99e: 2d01 cmp r5, #1 - 800c9a0: f88a 2000 strb.w r2, [sl] - 800c9a4: f000 80c8 beq.w 800cb38 - 800c9a8: 2d05 cmp r5, #5 - 800c9aa: d048 beq.n 800ca3e - 800c9ac: 2d00 cmp r5, #0 - 800c9ae: f040 80c0 bne.w 800cb32 - 800c9b2: 4628 mov r0, r5 - 800c9b4: f000 fe10 bl 800d5d8 - 800c9b8: 220b movs r2, #11 - 800c9ba: 4638 mov r0, r7 - 800c9bc: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800c9c0: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800c9c4: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800c9c8: f001 f992 bl 800dcf0 - 800c9cc: 9b01 ldr r3, [sp, #4] - 800c9ce: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800c9d2: f641 0204 movw r2, #6148 @ 0x1804 - 800c9d6: 2b00 cmp r3, #0 - 800c9d8: f8ab 2012 strh.w r2, [fp, #18] - 800c9dc: f89a 2000 ldrb.w r2, [sl] - 800c9e0: f88b 2016 strb.w r2, [fp, #22] - 800c9e4: bf0c ite eq - 800c9e6: 2201 moveq r2, #1 - 800c9e8: 22f2 movne r2, #242 @ 0xf2 - 800c9ea: f88b 2017 strb.w r2, [fp, #23] - 800c9ee: 00f6 lsls r6, r6, #3 - 800c9f0: 2201 movs r2, #1 - 800c9f2: f089 0901 eor.w r9, r9, #1 - 800c9f6: f88b 2018 strb.w r2, [fp, #24] - 800c9fa: f88b 500e strb.w r5, [fp, #14] - 800c9fe: f8ab 6010 strh.w r6, [fp, #16] - 800ca02: f88b 5014 strb.w r5, [fp, #20] - 800ca06: f88b 9015 strb.w r9, [fp, #21] - 800ca0a: f7ff fb5f bl 800c0cc - 800ca0e: 4628 mov r0, r5 - 800ca10: f7ff fc7c bl 800c30c - 800ca14: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800ca18: f000 ff7e bl 800d918 - 800ca1c: f10b 000e add.w r0, fp, #14 - 800ca20: f000 ffe6 bl 800d9f0 - 800ca24: 497b ldr r1, [pc, #492] @ (800cc14 ) - 800ca26: 6808 ldr r0, [r1, #0] - 800ca28: 6849 ldr r1, [r1, #4] - 800ca2a: aa04 add r2, sp, #16 - 800ca2c: c203 stmia r2!, {r0, r1} - 800ca2e: a804 add r0, sp, #16 - 800ca30: f000 fc76 bl 800d320 - 800ca34: f240 10ff movw r0, #511 @ 0x1ff - 800ca38: f000 fc46 bl 800d2c8 - 800ca3c: e071 b.n 800cb22 - 800ca3e: 2001 movs r0, #1 - 800ca40: f000 fdca bl 800d5d8 - 800ca44: 2209 movs r2, #9 - 800ca46: f04f 0900 mov.w r9, #0 - 800ca4a: f88b 2044 strb.w r2, [fp, #68] @ 0x44 - 800ca4e: 4638 mov r0, r7 - 800ca50: f44f 7248 mov.w r2, #800 @ 0x320 - 800ca54: f8cb 2040 str.w r2, [fp, #64] @ 0x40 - 800ca58: f88b 9038 strb.w r9, [fp, #56] @ 0x38 - 800ca5c: f8cb 403c str.w r4, [fp, #60] @ 0x3c - 800ca60: f001 f946 bl 800dcf0 - 800ca64: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800ca68: f8ab 2012 strh.w r2, [fp, #18] - 800ca6c: f89a 2000 ldrb.w r2, [sl] - 800ca70: f88b 0045 strb.w r0, [fp, #69] @ 0x45 - 800ca74: f88b 2016 strb.w r2, [fp, #22] - 800ca78: 4628 mov r0, r5 - 800ca7a: 2201 movs r2, #1 - 800ca7c: 00f6 lsls r6, r6, #3 - 800ca7e: f88b 2017 strb.w r2, [fp, #23] - 800ca82: f88b 900e strb.w r9, [fp, #14] - 800ca86: f8ab 6010 strh.w r6, [fp, #16] - 800ca8a: f8ab 9014 strh.w r9, [fp, #20] - 800ca8e: f88b 9018 strb.w r9, [fp, #24] - 800ca92: f7ff fc3b bl 800c30c - 800ca96: f10b 0038 add.w r0, fp, #56 @ 0x38 - 800ca9a: f000 ff3d bl 800d918 - 800ca9e: f10b 000e add.w r0, fp, #14 - 800caa2: f000 ffa5 bl 800d9f0 - 800caa6: 495b ldr r1, [pc, #364] @ (800cc14 ) - 800caa8: 6888 ldr r0, [r1, #8] - 800caaa: 68c9 ldr r1, [r1, #12] - 800caac: aa04 add r2, sp, #16 - 800caae: c203 stmia r2!, {r0, r1} - 800cab0: a804 add r0, sp, #16 - 800cab2: f000 fc35 bl 800d320 - 800cab6: f240 10ff movw r0, #511 @ 0x1ff - 800caba: f000 fc05 bl 800d2c8 - 800cabe: f640 00b8 movw r0, #2232 @ 0x8b8 - 800cac2: f000 fbdd bl 800d280 - 800cac6: f000 01ef and.w r1, r0, #239 @ 0xef - 800caca: f640 00b8 movw r0, #2232 @ 0x8b8 - 800cace: f000 fbc7 bl 800d260 - 800cad2: 2104 movs r1, #4 - 800cad4: f640 00b9 movw r0, #2233 @ 0x8b9 - 800cad8: f000 fbc2 bl 800d260 - 800cadc: f640 009b movw r0, #2203 @ 0x89b - 800cae0: f000 fbce bl 800d280 - 800cae4: f000 01e3 and.w r1, r0, #227 @ 0xe3 - 800cae8: f041 0108 orr.w r1, r1, #8 - 800caec: f640 009b movw r0, #2203 @ 0x89b - 800caf0: f000 fbb6 bl 800d260 - 800caf4: f240 60d1 movw r0, #1745 @ 0x6d1 - 800caf8: f000 fbc2 bl 800d280 - 800cafc: f040 0118 orr.w r1, r0, #24 - 800cb00: b2c9 uxtb r1, r1 - 800cb02: f240 60d1 movw r0, #1745 @ 0x6d1 - 800cb06: f000 fbab bl 800d260 - 800cb0a: f240 60ac movw r0, #1708 @ 0x6ac - 800cb0e: f000 fbb7 bl 800d280 - 800cb12: f000 018f and.w r1, r0, #143 @ 0x8f - 800cb16: f041 0150 orr.w r1, r1, #80 @ 0x50 - 800cb1a: f240 60ac movw r0, #1708 @ 0x6ac - 800cb1e: f000 fb9f bl 800d260 - 800cb22: f44f 52fa mov.w r2, #8000 @ 0x1f40 - 800cb26: fb02 f208 mul.w r2, r2, r8 - 800cb2a: fbb2 f2f4 udiv r2, r2, r4 - 800cb2e: f8cb 2008 str.w r2, [fp, #8] - 800cb32: b007 add sp, #28 - 800cb34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800cb38: 2000 movs r0, #0 - 800cb3a: f000 fd4d bl 800d5d8 - 800cb3e: 4936 ldr r1, [pc, #216] @ (800cc18 ) - 800cb40: f88b 5038 strb.w r5, [fp, #56] @ 0x38 - 800cb44: b2e2 uxtb r2, r4 - 800cb46: 5dc9 ldrb r1, [r1, r7] - 800cb48: f88b 2050 strb.w r2, [fp, #80] @ 0x50 - 800cb4c: 2f00 cmp r7, #0 - 800cb4e: d14d bne.n 800cbec - 800cb50: 3c0b subs r4, #11 - 800cb52: 2c01 cmp r4, #1 - 800cb54: bf8c ite hi - 800cb56: 2400 movhi r4, #0 - 800cb58: 2401 movls r4, #1 - 800cb5a: 3a05 subs r2, #5 - 800cb5c: 2a01 cmp r2, #1 - 800cb5e: d802 bhi.n 800cb66 - 800cb60: 2e0c cmp r6, #12 - 800cb62: bf38 it cc - 800cb64: 260c movcc r6, #12 - 800cb66: 9b02 ldr r3, [sp, #8] - 800cb68: f89a 2000 ldrb.w r2, [sl] - 800cb6c: f88b 3052 strb.w r3, [fp, #82] @ 0x52 - 800cb70: f88b 4053 strb.w r4, [fp, #83] @ 0x53 - 800cb74: 9b01 ldr r3, [sp, #4] - 800cb76: f88b 201f strb.w r2, [fp, #31] - 800cb7a: 2401 movs r4, #1 - 800cb7c: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 - 800cb80: f88b 2021 strb.w r2, [fp, #33] @ 0x21 - 800cb84: f88b 1051 strb.w r1, [fp, #81] @ 0x51 - 800cb88: f88b 3020 strb.w r3, [fp, #32] - 800cb8c: f88b 400e strb.w r4, [fp, #14] - 800cb90: f8ab 601c strh.w r6, [fp, #28] - 800cb94: f88b 901e strb.w r9, [fp, #30] - 800cb98: f7ff fa98 bl 800c0cc - 800cb9c: 4620 mov r0, r4 - 800cb9e: f7ff fbb5 bl 800c30c - 800cba2: 481e ldr r0, [pc, #120] @ (800cc1c ) - 800cba4: f000 feb8 bl 800d918 - 800cba8: 481d ldr r0, [pc, #116] @ (800cc20 ) - 800cbaa: f000 ff21 bl 800d9f0 - 800cbae: fa5f f088 uxtb.w r0, r8 - 800cbb2: f000 fd1d bl 800d5f0 - 800cbb6: f640 00a3 movw r0, #2211 @ 0x8a3 - 800cbba: f000 fb61 bl 800d280 - 800cbbe: ea00 0104 and.w r1, r0, r4 - 800cbc2: f640 00a3 movw r0, #2211 @ 0x8a3 - 800cbc6: f000 fb4b bl 800d260 - 800cbca: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 - 800cbce: 42a2 cmp r2, r4 - 800cbd0: f240 7036 movw r0, #1846 @ 0x736 - 800cbd4: d113 bne.n 800cbfe - 800cbd6: f000 fb53 bl 800d280 - 800cbda: f000 01fb and.w r1, r0, #251 @ 0xfb - 800cbde: f240 7036 movw r0, #1846 @ 0x736 - 800cbe2: f000 fb3d bl 800d260 - 800cbe6: f64f 72ff movw r2, #65535 @ 0xffff - 800cbea: e7a0 b.n 800cb2e - 800cbec: 2f01 cmp r7, #1 - 800cbee: d104 bne.n 800cbfa - 800cbf0: f1a4 030c sub.w r3, r4, #12 - 800cbf4: 425c negs r4, r3 - 800cbf6: 415c adcs r4, r3 - 800cbf8: e7af b.n 800cb5a - 800cbfa: 2400 movs r4, #0 - 800cbfc: e7ad b.n 800cb5a - 800cbfe: f000 fb3f bl 800d280 - 800cc02: f040 0104 orr.w r1, r0, #4 - 800cc06: b2c9 uxtb r1, r1 - 800cc08: e7e9 b.n 800cbde - 800cc0a: bf00 nop - 800cc0c: 200019fc .word 0x200019fc - 800cc10: 200000fc .word 0x200000fc - 800cc14: 0800eb50 .word 0x0800eb50 - 800cc18: 0800f428 .word 0x0800f428 - 800cc1c: 20001a34 .word 0x20001a34 - 800cc20: 20001a0a .word 0x20001a0a +0800c954 : + 800c954: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800c958: b087 sub sp, #28 + 800c95a: f8df b2b4 ldr.w fp, [pc, #692] @ 800cc10 + 800c95e: f89d a064 ldrb.w sl, [sp, #100] @ 0x64 + 800c962: f89d 904c ldrb.w r9, [sp, #76] @ 0x4c + 800c966: 9302 str r3, [sp, #8] + 800c968: 4614 mov r4, r2 + 800c96a: f89d 3054 ldrb.w r3, [sp, #84] @ 0x54 + 800c96e: f89d 2050 ldrb.w r2, [sp, #80] @ 0x50 + 800c972: f8bd 8048 ldrh.w r8, [sp, #72] @ 0x48 + 800c976: 9203 str r2, [sp, #12] + 800c978: 4605 mov r5, r0 + 800c97a: f88b a001 strb.w sl, [fp, #1] + 800c97e: f8bd 6044 ldrh.w r6, [sp, #68] @ 0x44 + 800c982: 9301 str r3, [sp, #4] + 800c984: 460f mov r7, r1 + 800c986: f001 fa12 bl 800ddae + 800c98a: f1ba 0f00 cmp.w sl, #0 + 800c98e: bf18 it ne + 800c990: f04f 0800 movne.w r8, #0 + 800c994: f8df a27c ldr.w sl, [pc, #636] @ 800cc14 + 800c998: 9a03 ldr r2, [sp, #12] + 800c99a: f1b9 0f00 cmp.w r9, #0 + 800c99e: bf08 it eq + 800c9a0: 22ff moveq r2, #255 @ 0xff + 800c9a2: 2d01 cmp r5, #1 + 800c9a4: f88a 2000 strb.w r2, [sl] + 800c9a8: f000 80c8 beq.w 800cb3c + 800c9ac: 2d05 cmp r5, #5 + 800c9ae: d048 beq.n 800ca42 + 800c9b0: 2d00 cmp r5, #0 + 800c9b2: f040 80c0 bne.w 800cb36 + 800c9b6: 4628 mov r0, r5 + 800c9b8: f000 fe10 bl 800d5dc + 800c9bc: 220b movs r2, #11 + 800c9be: 4638 mov r0, r7 + 800c9c0: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800c9c4: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800c9c8: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800c9cc: f001 f992 bl 800dcf4 + 800c9d0: 9b01 ldr r3, [sp, #4] + 800c9d2: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800c9d6: f641 0204 movw r2, #6148 @ 0x1804 + 800c9da: 2b00 cmp r3, #0 + 800c9dc: f8ab 2012 strh.w r2, [fp, #18] + 800c9e0: f89a 2000 ldrb.w r2, [sl] + 800c9e4: f88b 2016 strb.w r2, [fp, #22] + 800c9e8: bf0c ite eq + 800c9ea: 2201 moveq r2, #1 + 800c9ec: 22f2 movne r2, #242 @ 0xf2 + 800c9ee: f88b 2017 strb.w r2, [fp, #23] + 800c9f2: 00f6 lsls r6, r6, #3 + 800c9f4: 2201 movs r2, #1 + 800c9f6: f089 0901 eor.w r9, r9, #1 + 800c9fa: f88b 2018 strb.w r2, [fp, #24] + 800c9fe: f88b 500e strb.w r5, [fp, #14] + 800ca02: f8ab 6010 strh.w r6, [fp, #16] + 800ca06: f88b 5014 strb.w r5, [fp, #20] + 800ca0a: f88b 9015 strb.w r9, [fp, #21] + 800ca0e: f7ff fb5f bl 800c0d0 + 800ca12: 4628 mov r0, r5 + 800ca14: f7ff fc7c bl 800c310 + 800ca18: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800ca1c: f000 ff7e bl 800d91c + 800ca20: f10b 000e add.w r0, fp, #14 + 800ca24: f000 ffe6 bl 800d9f4 + 800ca28: 497b ldr r1, [pc, #492] @ (800cc18 ) + 800ca2a: 6808 ldr r0, [r1, #0] + 800ca2c: 6849 ldr r1, [r1, #4] + 800ca2e: aa04 add r2, sp, #16 + 800ca30: c203 stmia r2!, {r0, r1} + 800ca32: a804 add r0, sp, #16 + 800ca34: f000 fc76 bl 800d324 + 800ca38: f240 10ff movw r0, #511 @ 0x1ff + 800ca3c: f000 fc46 bl 800d2cc + 800ca40: e071 b.n 800cb26 + 800ca42: 2001 movs r0, #1 + 800ca44: f000 fdca bl 800d5dc + 800ca48: 2209 movs r2, #9 + 800ca4a: f04f 0900 mov.w r9, #0 + 800ca4e: f88b 2044 strb.w r2, [fp, #68] @ 0x44 + 800ca52: 4638 mov r0, r7 + 800ca54: f44f 7248 mov.w r2, #800 @ 0x320 + 800ca58: f8cb 2040 str.w r2, [fp, #64] @ 0x40 + 800ca5c: f88b 9038 strb.w r9, [fp, #56] @ 0x38 + 800ca60: f8cb 403c str.w r4, [fp, #60] @ 0x3c + 800ca64: f001 f946 bl 800dcf4 + 800ca68: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800ca6c: f8ab 2012 strh.w r2, [fp, #18] + 800ca70: f89a 2000 ldrb.w r2, [sl] + 800ca74: f88b 0045 strb.w r0, [fp, #69] @ 0x45 + 800ca78: f88b 2016 strb.w r2, [fp, #22] + 800ca7c: 4628 mov r0, r5 + 800ca7e: 2201 movs r2, #1 + 800ca80: 00f6 lsls r6, r6, #3 + 800ca82: f88b 2017 strb.w r2, [fp, #23] + 800ca86: f88b 900e strb.w r9, [fp, #14] + 800ca8a: f8ab 6010 strh.w r6, [fp, #16] + 800ca8e: f8ab 9014 strh.w r9, [fp, #20] + 800ca92: f88b 9018 strb.w r9, [fp, #24] + 800ca96: f7ff fc3b bl 800c310 + 800ca9a: f10b 0038 add.w r0, fp, #56 @ 0x38 + 800ca9e: f000 ff3d bl 800d91c + 800caa2: f10b 000e add.w r0, fp, #14 + 800caa6: f000 ffa5 bl 800d9f4 + 800caaa: 495b ldr r1, [pc, #364] @ (800cc18 ) + 800caac: 6888 ldr r0, [r1, #8] + 800caae: 68c9 ldr r1, [r1, #12] + 800cab0: aa04 add r2, sp, #16 + 800cab2: c203 stmia r2!, {r0, r1} + 800cab4: a804 add r0, sp, #16 + 800cab6: f000 fc35 bl 800d324 + 800caba: f240 10ff movw r0, #511 @ 0x1ff + 800cabe: f000 fc05 bl 800d2cc + 800cac2: f640 00b8 movw r0, #2232 @ 0x8b8 + 800cac6: f000 fbdd bl 800d284 + 800caca: f000 01ef and.w r1, r0, #239 @ 0xef + 800cace: f640 00b8 movw r0, #2232 @ 0x8b8 + 800cad2: f000 fbc7 bl 800d264 + 800cad6: 2104 movs r1, #4 + 800cad8: f640 00b9 movw r0, #2233 @ 0x8b9 + 800cadc: f000 fbc2 bl 800d264 + 800cae0: f640 009b movw r0, #2203 @ 0x89b + 800cae4: f000 fbce bl 800d284 + 800cae8: f000 01e3 and.w r1, r0, #227 @ 0xe3 + 800caec: f041 0108 orr.w r1, r1, #8 + 800caf0: f640 009b movw r0, #2203 @ 0x89b + 800caf4: f000 fbb6 bl 800d264 + 800caf8: f240 60d1 movw r0, #1745 @ 0x6d1 + 800cafc: f000 fbc2 bl 800d284 + 800cb00: f040 0118 orr.w r1, r0, #24 + 800cb04: b2c9 uxtb r1, r1 + 800cb06: f240 60d1 movw r0, #1745 @ 0x6d1 + 800cb0a: f000 fbab bl 800d264 + 800cb0e: f240 60ac movw r0, #1708 @ 0x6ac + 800cb12: f000 fbb7 bl 800d284 + 800cb16: f000 018f and.w r1, r0, #143 @ 0x8f + 800cb1a: f041 0150 orr.w r1, r1, #80 @ 0x50 + 800cb1e: f240 60ac movw r0, #1708 @ 0x6ac + 800cb22: f000 fb9f bl 800d264 + 800cb26: f44f 52fa mov.w r2, #8000 @ 0x1f40 + 800cb2a: fb02 f208 mul.w r2, r2, r8 + 800cb2e: fbb2 f2f4 udiv r2, r2, r4 + 800cb32: f8cb 2008 str.w r2, [fp, #8] + 800cb36: b007 add sp, #28 + 800cb38: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800cb3c: 2000 movs r0, #0 + 800cb3e: f000 fd4d bl 800d5dc + 800cb42: 4936 ldr r1, [pc, #216] @ (800cc1c ) + 800cb44: f88b 5038 strb.w r5, [fp, #56] @ 0x38 + 800cb48: b2e2 uxtb r2, r4 + 800cb4a: 5dc9 ldrb r1, [r1, r7] + 800cb4c: f88b 2050 strb.w r2, [fp, #80] @ 0x50 + 800cb50: 2f00 cmp r7, #0 + 800cb52: d14d bne.n 800cbf0 + 800cb54: 3c0b subs r4, #11 + 800cb56: 2c01 cmp r4, #1 + 800cb58: bf8c ite hi + 800cb5a: 2400 movhi r4, #0 + 800cb5c: 2401 movls r4, #1 + 800cb5e: 3a05 subs r2, #5 + 800cb60: 2a01 cmp r2, #1 + 800cb62: d802 bhi.n 800cb6a + 800cb64: 2e0c cmp r6, #12 + 800cb66: bf38 it cc + 800cb68: 260c movcc r6, #12 + 800cb6a: 9b02 ldr r3, [sp, #8] + 800cb6c: f89a 2000 ldrb.w r2, [sl] + 800cb70: f88b 3052 strb.w r3, [fp, #82] @ 0x52 + 800cb74: f88b 4053 strb.w r4, [fp, #83] @ 0x53 + 800cb78: 9b01 ldr r3, [sp, #4] + 800cb7a: f88b 201f strb.w r2, [fp, #31] + 800cb7e: 2401 movs r4, #1 + 800cb80: f89d 2060 ldrb.w r2, [sp, #96] @ 0x60 + 800cb84: f88b 2021 strb.w r2, [fp, #33] @ 0x21 + 800cb88: f88b 1051 strb.w r1, [fp, #81] @ 0x51 + 800cb8c: f88b 3020 strb.w r3, [fp, #32] + 800cb90: f88b 400e strb.w r4, [fp, #14] + 800cb94: f8ab 601c strh.w r6, [fp, #28] + 800cb98: f88b 901e strb.w r9, [fp, #30] + 800cb9c: f7ff fa98 bl 800c0d0 + 800cba0: 4620 mov r0, r4 + 800cba2: f7ff fbb5 bl 800c310 + 800cba6: 481e ldr r0, [pc, #120] @ (800cc20 ) + 800cba8: f000 feb8 bl 800d91c + 800cbac: 481d ldr r0, [pc, #116] @ (800cc24 ) + 800cbae: f000 ff21 bl 800d9f4 + 800cbb2: fa5f f088 uxtb.w r0, r8 + 800cbb6: f000 fd1d bl 800d5f4 + 800cbba: f640 00a3 movw r0, #2211 @ 0x8a3 + 800cbbe: f000 fb61 bl 800d284 + 800cbc2: ea00 0104 and.w r1, r0, r4 + 800cbc6: f640 00a3 movw r0, #2211 @ 0x8a3 + 800cbca: f000 fb4b bl 800d264 + 800cbce: f89b 2021 ldrb.w r2, [fp, #33] @ 0x21 + 800cbd2: 42a2 cmp r2, r4 + 800cbd4: f240 7036 movw r0, #1846 @ 0x736 + 800cbd8: d113 bne.n 800cc02 + 800cbda: f000 fb53 bl 800d284 + 800cbde: f000 01fb and.w r1, r0, #251 @ 0xfb + 800cbe2: f240 7036 movw r0, #1846 @ 0x736 + 800cbe6: f000 fb3d bl 800d264 + 800cbea: f64f 72ff movw r2, #65535 @ 0xffff + 800cbee: e7a0 b.n 800cb32 + 800cbf0: 2f01 cmp r7, #1 + 800cbf2: d104 bne.n 800cbfe + 800cbf4: f1a4 030c sub.w r3, r4, #12 + 800cbf8: 425c negs r4, r3 + 800cbfa: 415c adcs r4, r3 + 800cbfc: e7af b.n 800cb5e + 800cbfe: 2400 movs r4, #0 + 800cc00: e7ad b.n 800cb5e + 800cc02: f000 fb3f bl 800d284 + 800cc06: f040 0104 orr.w r1, r0, #4 + 800cc0a: b2c9 uxtb r1, r1 + 800cc0c: e7e9 b.n 800cbe2 + 800cc0e: bf00 nop + 800cc10: 200019fc .word 0x200019fc + 800cc14: 200000fc .word 0x200000fc + 800cc18: 0800eb58 .word 0x0800eb58 + 800cc1c: 0800f430 .word 0x0800f430 + 800cc20: 20001a34 .word 0x20001a34 + 800cc24: 20001a0a .word 0x20001a0a -0800cc24 : - 800cc24: b5f0 push {r4, r5, r6, r7, lr} - 800cc26: b08b sub sp, #44 @ 0x2c - 800cc28: 460d mov r5, r1 - 800cc2a: 4604 mov r4, r0 - 800cc2c: 4617 mov r7, r2 - 800cc2e: 461e mov r6, r3 - 800cc30: f7ff fa4c bl 800c0cc - 800cc34: 2000 movs r0, #0 - 800cc36: f7ff fb69 bl 800c30c - 800cc3a: 4620 mov r0, r4 - 800cc3c: f000 fdbe bl 800d7bc - 800cc40: 2400 movs r4, #0 - 800cc42: 2301 movs r3, #1 - 800cc44: e9cd 4308 strd r4, r3, [sp, #32] - 800cc48: 2303 movs r3, #3 - 800cc4a: f44f 7216 mov.w r2, #600 @ 0x258 - 800cc4e: 4629 mov r1, r5 - 800cc50: 4620 mov r0, r4 - 800cc52: e9cd 4406 strd r4, r4, [sp, #24] - 800cc56: e9cd 4404 strd r4, r4, [sp, #16] - 800cc5a: e9cd 4402 strd r4, r4, [sp, #8] - 800cc5e: e9cd 5300 strd r5, r3, [sp] - 800cc62: 4623 mov r3, r4 - 800cc64: f7ff fe74 bl 800c950 - 800cc68: 4620 mov r0, r4 - 800cc6a: f7ff fa87 bl 800c17c - 800cc6e: f7ff fa3f bl 800c0f0 - 800cc72: f7f4 fe19 bl 80018a8 - 800cc76: f001 fc41 bl 800e4fc - 800cc7a: 4604 mov r4, r0 - 800cc7c: 4620 mov r0, r4 - 800cc7e: f001 fc47 bl 800e510 - 800cc82: 42b0 cmp r0, r6 - 800cc84: d305 bcc.n 800cc92 - 800cc86: 2401 movs r4, #1 - 800cc88: f7ff fa20 bl 800c0cc - 800cc8c: 4620 mov r0, r4 - 800cc8e: b00b add sp, #44 @ 0x2c - 800cc90: bdf0 pop {r4, r5, r6, r7, pc} - 800cc92: f000 ff2f bl 800daf4 - 800cc96: 4287 cmp r7, r0 - 800cc98: daf0 bge.n 800cc7c - 800cc9a: 2400 movs r4, #0 - 800cc9c: e7f4 b.n 800cc88 +0800cc28 : + 800cc28: b5f0 push {r4, r5, r6, r7, lr} + 800cc2a: b08b sub sp, #44 @ 0x2c + 800cc2c: 460d mov r5, r1 + 800cc2e: 4604 mov r4, r0 + 800cc30: 4617 mov r7, r2 + 800cc32: 461e mov r6, r3 + 800cc34: f7ff fa4c bl 800c0d0 + 800cc38: 2000 movs r0, #0 + 800cc3a: f7ff fb69 bl 800c310 + 800cc3e: 4620 mov r0, r4 + 800cc40: f000 fdbe bl 800d7c0 + 800cc44: 2400 movs r4, #0 + 800cc46: 2301 movs r3, #1 + 800cc48: e9cd 4308 strd r4, r3, [sp, #32] + 800cc4c: 2303 movs r3, #3 + 800cc4e: f44f 7216 mov.w r2, #600 @ 0x258 + 800cc52: 4629 mov r1, r5 + 800cc54: 4620 mov r0, r4 + 800cc56: e9cd 4406 strd r4, r4, [sp, #24] + 800cc5a: e9cd 4404 strd r4, r4, [sp, #16] + 800cc5e: e9cd 4402 strd r4, r4, [sp, #8] + 800cc62: e9cd 5300 strd r5, r3, [sp] + 800cc66: 4623 mov r3, r4 + 800cc68: f7ff fe74 bl 800c954 + 800cc6c: 4620 mov r0, r4 + 800cc6e: f7ff fa87 bl 800c180 + 800cc72: f7ff fa3f bl 800c0f4 + 800cc76: f7f4 fe17 bl 80018a8 + 800cc7a: f001 fc41 bl 800e500 + 800cc7e: 4604 mov r4, r0 + 800cc80: 4620 mov r0, r4 + 800cc82: f001 fc47 bl 800e514 + 800cc86: 42b0 cmp r0, r6 + 800cc88: d305 bcc.n 800cc96 + 800cc8a: 2401 movs r4, #1 + 800cc8c: f7ff fa20 bl 800c0d0 + 800cc90: 4620 mov r0, r4 + 800cc92: b00b add sp, #44 @ 0x2c + 800cc94: bdf0 pop {r4, r5, r6, r7, pc} + 800cc96: f000 ff2f bl 800daf8 + 800cc9a: 4287 cmp r7, r0 + 800cc9c: daf0 bge.n 800cc80 + 800cc9e: 2400 movs r4, #0 + 800cca0: e7f4 b.n 800cc8c ... -0800cca0 : - 800cca0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800cca2: 2300 movs r3, #0 - 800cca4: 460c mov r4, r1 - 800cca6: f240 2101 movw r1, #513 @ 0x201 - 800ccaa: 461a mov r2, r3 - 800ccac: 4606 mov r6, r0 - 800ccae: 4608 mov r0, r1 - 800ccb0: f000 fd1e bl 800d6f0 - 800ccb4: 4b64 ldr r3, [pc, #400] @ (800ce48 ) - 800ccb6: 4d65 ldr r5, [pc, #404] @ (800ce4c ) - 800ccb8: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800ccbc: 619a str r2, [r3, #24] - 800ccbe: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 - 800ccc2: 2101 movs r1, #1 - 800ccc4: f000 ff9c bl 800dc00 - 800ccc8: 782b ldrb r3, [r5, #0] - 800ccca: 2b01 cmp r3, #1 - 800cccc: f640 0089 movw r0, #2185 @ 0x889 - 800ccd0: d113 bne.n 800ccfa - 800ccd2: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 - 800ccd6: 2b06 cmp r3, #6 - 800ccd8: d10f bne.n 800ccfa - 800ccda: f000 fad1 bl 800d280 - 800ccde: f000 01fb and.w r1, r0, #251 @ 0xfb - 800cce2: f640 0089 movw r0, #2185 @ 0x889 - 800cce6: f000 fabb bl 800d260 - 800ccea: 782b ldrb r3, [r5, #0] - 800ccec: 2b04 cmp r3, #4 - 800ccee: d86c bhi.n 800cdca - 800ccf0: e8df f003 tbb [pc, r3] - 800ccf4: 7f524b52 .word 0x7f524b52 - 800ccf8: 09 .byte 0x09 - 800ccf9: 00 .byte 0x00 - 800ccfa: f000 fac1 bl 800d280 - 800ccfe: f040 0104 orr.w r1, r0, #4 - 800cd02: b2c9 uxtb r1, r1 - 800cd04: e7ed b.n 800cce2 - 800cd06: 4a52 ldr r2, [pc, #328] @ (800ce50 ) - 800cd08: 1e73 subs r3, r6, #1 - 800cd0a: 4610 mov r0, r2 - 800cd0c: f1c6 0701 rsb r7, r6, #1 - 800cd10: f04f 0c00 mov.w ip, #0 - 800cd14: 18f9 adds r1, r7, r3 - 800cd16: 428c cmp r4, r1 - 800cd18: dc6f bgt.n 800cdfa - 800cd1a: 2200 movs r2, #0 - 800cd1c: 00e7 lsls r7, r4, #3 - 800cd1e: 4613 mov r3, r2 - 800cd20: 42ba cmp r2, r7 - 800cd22: d171 bne.n 800ce08 - 800cd24: 019a lsls r2, r3, #6 - 800cd26: ea42 12c3 orr.w r2, r2, r3, lsl #7 - 800cd2a: 015b lsls r3, r3, #5 - 800cd2c: f083 0320 eor.w r3, r3, #32 - 800cd30: 4313 orrs r3, r2 - 800cd32: 1c66 adds r6, r4, #1 - 800cd34: 5503 strb r3, [r0, r4] - 800cd36: b2f6 uxtb r6, r6 - 800cd38: 2302 movs r3, #2 - 800cd3a: 4846 ldr r0, [pc, #280] @ (800ce54 ) - 800cd3c: 73ab strb r3, [r5, #14] - 800cd3e: 76ae strb r6, [r5, #26] - 800cd40: f000 fe56 bl 800d9f0 - 800cd44: 2100 movs r1, #0 - 800cd46: 20f1 movs r0, #241 @ 0xf1 - 800cd48: f000 fa8a bl 800d260 - 800cd4c: 2100 movs r1, #0 - 800cd4e: 20f0 movs r0, #240 @ 0xf0 - 800cd50: f000 fa86 bl 800d260 - 800cd54: 6cab ldr r3, [r5, #72] @ 0x48 - 800cd56: 2b64 cmp r3, #100 @ 0x64 - 800cd58: d170 bne.n 800ce3c - 800cd5a: 2170 movs r1, #112 @ 0x70 - 800cd5c: 20f3 movs r0, #243 @ 0xf3 - 800cd5e: f000 fa7f bl 800d260 - 800cd62: 211d movs r1, #29 - 800cd64: 20f2 movs r0, #242 @ 0xf2 - 800cd66: f000 fa7b bl 800d260 - 800cd6a: 00e1 lsls r1, r4, #3 - 800cd6c: 1c8c adds r4, r1, #2 - 800cd6e: 20f4 movs r0, #244 @ 0xf4 - 800cd70: 0a09 lsrs r1, r1, #8 - 800cd72: f000 fa75 bl 800d260 - 800cd76: f004 01fe and.w r1, r4, #254 @ 0xfe - 800cd7a: 20f5 movs r0, #245 @ 0xf5 - 800cd7c: f000 fa70 bl 800d260 - 800cd80: 4833 ldr r0, [pc, #204] @ (800ce50 ) - 800cd82: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 - 800cd86: 4631 mov r1, r6 - 800cd88: e01d b.n 800cdc6 - 800cd8a: 77ec strb r4, [r5, #31] - 800cd8c: 4831 ldr r0, [pc, #196] @ (800ce54 ) - 800cd8e: f000 fe2f bl 800d9f0 - 800cd92: 2200 movs r2, #0 - 800cd94: 4621 mov r1, r4 - 800cd96: e015 b.n 800cdc4 - 800cd98: f001 f808 bl 800ddac - 800cd9c: 2801 cmp r0, #1 - 800cd9e: 4607 mov r7, r0 - 800cda0: d125 bne.n 800cdee - 800cda2: 4621 mov r1, r4 - 800cda4: f10d 0207 add.w r2, sp, #7 - 800cda8: 4630 mov r0, r6 - 800cdaa: f001 f804 bl 800ddb6 - 800cdae: 4604 mov r4, r0 - 800cdb0: b9a0 cbnz r0, 800cddc - 800cdb2: f89d 3007 ldrb.w r3, [sp, #7] - 800cdb6: 4827 ldr r0, [pc, #156] @ (800ce54 ) - 800cdb8: 75ab strb r3, [r5, #22] - 800cdba: f000 fe19 bl 800d9f0 - 800cdbe: f89d 1007 ldrb.w r1, [sp, #7] - 800cdc2: 4622 mov r2, r4 - 800cdc4: 4630 mov r0, r6 - 800cdc6: f000 fb65 bl 800d494 - 800cdca: 6869 ldr r1, [r5, #4] - 800cdcc: 4822 ldr r0, [pc, #136] @ (800ce58 ) - 800cdce: f001 fc61 bl 800e694 - 800cdd2: 4821 ldr r0, [pc, #132] @ (800ce58 ) - 800cdd4: f001 fc24 bl 800e620 - 800cdd8: 2000 movs r0, #0 - 800cdda: e006 b.n 800cdea - 800cddc: 4b1f ldr r3, [pc, #124] @ (800ce5c ) - 800cdde: 463a mov r2, r7 - 800cde0: 2100 movs r1, #0 - 800cde2: 2002 movs r0, #2 - 800cde4: f001 f8a2 bl 800df2c - 800cde8: 2003 movs r0, #3 - 800cdea: b003 add sp, #12 - 800cdec: bdf0 pop {r4, r5, r6, r7, pc} - 800cdee: 75ac strb r4, [r5, #22] - 800cdf0: e7cc b.n 800cd8c - 800cdf2: 2302 movs r3, #2 - 800cdf4: 73ab strb r3, [r5, #14] - 800cdf6: 76ac strb r4, [r5, #26] - 800cdf8: e7c8 b.n 800cd8c - 800cdfa: f813 1f01 ldrb.w r1, [r3, #1]! - 800cdfe: 43c9 mvns r1, r1 - 800ce00: 7019 strb r1, [r3, #0] - 800ce02: f802 cb01 strb.w ip, [r2], #1 - 800ce06: e785 b.n 800cd14 - 800ce08: 10d1 asrs r1, r2, #3 - 800ce0a: ea6f 0c02 mvn.w ip, r2 - 800ce0e: 5c71 ldrb r1, [r6, r1] - 800ce10: f00c 0c07 and.w ip, ip, #7 - 800ce14: 3201 adds r2, #1 - 800ce16: fa41 f10c asr.w r1, r1, ip - 800ce1a: f001 0101 and.w r1, r1, #1 - 800ce1e: ea4f 0ce2 mov.w ip, r2, asr #3 - 800ce22: 404b eors r3, r1 - 800ce24: 43d1 mvns r1, r2 - 800ce26: f810 e00c ldrb.w lr, [r0, ip] - 800ce2a: f001 0107 and.w r1, r1, #7 - 800ce2e: fa03 f101 lsl.w r1, r3, r1 - 800ce32: ea41 010e orr.w r1, r1, lr - 800ce36: f800 100c strb.w r1, [r0, ip] - 800ce3a: e771 b.n 800cd20 - 800ce3c: 21e1 movs r1, #225 @ 0xe1 - 800ce3e: 20f3 movs r0, #243 @ 0xf3 - 800ce40: f000 fa0e bl 800d260 - 800ce44: 2104 movs r1, #4 - 800ce46: e78d b.n 800cd64 - 800ce48: 48000400 .word 0x48000400 - 800ce4c: 200019fc .word 0x200019fc - 800ce50: 20001a5c .word 0x20001a5c - 800ce54: 20001a0a .word 0x20001a0a - 800ce58: 200019e4 .word 0x200019e4 - 800ce5c: 0800f398 .word 0x0800f398 +0800cca4 : + 800cca4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800cca6: 2300 movs r3, #0 + 800cca8: 460c mov r4, r1 + 800ccaa: f240 2101 movw r1, #513 @ 0x201 + 800ccae: 461a mov r2, r3 + 800ccb0: 4606 mov r6, r0 + 800ccb2: 4608 mov r0, r1 + 800ccb4: f000 fd1e bl 800d6f4 + 800ccb8: 4b64 ldr r3, [pc, #400] @ (800ce4c ) + 800ccba: 4d65 ldr r5, [pc, #404] @ (800ce50 ) + 800ccbc: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800ccc0: 619a str r2, [r3, #24] + 800ccc2: f895 0056 ldrb.w r0, [r5, #86] @ 0x56 + 800ccc6: 2101 movs r1, #1 + 800ccc8: f000 ff9c bl 800dc04 + 800cccc: 782b ldrb r3, [r5, #0] + 800ccce: 2b01 cmp r3, #1 + 800ccd0: f640 0089 movw r0, #2185 @ 0x889 + 800ccd4: d113 bne.n 800ccfe + 800ccd6: f895 3051 ldrb.w r3, [r5, #81] @ 0x51 + 800ccda: 2b06 cmp r3, #6 + 800ccdc: d10f bne.n 800ccfe + 800ccde: f000 fad1 bl 800d284 + 800cce2: f000 01fb and.w r1, r0, #251 @ 0xfb + 800cce6: f640 0089 movw r0, #2185 @ 0x889 + 800ccea: f000 fabb bl 800d264 + 800ccee: 782b ldrb r3, [r5, #0] + 800ccf0: 2b04 cmp r3, #4 + 800ccf2: d86c bhi.n 800cdce + 800ccf4: e8df f003 tbb [pc, r3] + 800ccf8: 7f524b52 .word 0x7f524b52 + 800ccfc: 09 .byte 0x09 + 800ccfd: 00 .byte 0x00 + 800ccfe: f000 fac1 bl 800d284 + 800cd02: f040 0104 orr.w r1, r0, #4 + 800cd06: b2c9 uxtb r1, r1 + 800cd08: e7ed b.n 800cce6 + 800cd0a: 4a52 ldr r2, [pc, #328] @ (800ce54 ) + 800cd0c: 1e73 subs r3, r6, #1 + 800cd0e: 4610 mov r0, r2 + 800cd10: f1c6 0701 rsb r7, r6, #1 + 800cd14: f04f 0c00 mov.w ip, #0 + 800cd18: 18f9 adds r1, r7, r3 + 800cd1a: 428c cmp r4, r1 + 800cd1c: dc6f bgt.n 800cdfe + 800cd1e: 2200 movs r2, #0 + 800cd20: 00e7 lsls r7, r4, #3 + 800cd22: 4613 mov r3, r2 + 800cd24: 42ba cmp r2, r7 + 800cd26: d171 bne.n 800ce0c + 800cd28: 019a lsls r2, r3, #6 + 800cd2a: ea42 12c3 orr.w r2, r2, r3, lsl #7 + 800cd2e: 015b lsls r3, r3, #5 + 800cd30: f083 0320 eor.w r3, r3, #32 + 800cd34: 4313 orrs r3, r2 + 800cd36: 1c66 adds r6, r4, #1 + 800cd38: 5503 strb r3, [r0, r4] + 800cd3a: b2f6 uxtb r6, r6 + 800cd3c: 2302 movs r3, #2 + 800cd3e: 4846 ldr r0, [pc, #280] @ (800ce58 ) + 800cd40: 73ab strb r3, [r5, #14] + 800cd42: 76ae strb r6, [r5, #26] + 800cd44: f000 fe56 bl 800d9f4 + 800cd48: 2100 movs r1, #0 + 800cd4a: 20f1 movs r0, #241 @ 0xf1 + 800cd4c: f000 fa8a bl 800d264 + 800cd50: 2100 movs r1, #0 + 800cd52: 20f0 movs r0, #240 @ 0xf0 + 800cd54: f000 fa86 bl 800d264 + 800cd58: 6cab ldr r3, [r5, #72] @ 0x48 + 800cd5a: 2b64 cmp r3, #100 @ 0x64 + 800cd5c: d170 bne.n 800ce40 + 800cd5e: 2170 movs r1, #112 @ 0x70 + 800cd60: 20f3 movs r0, #243 @ 0xf3 + 800cd62: f000 fa7f bl 800d264 + 800cd66: 211d movs r1, #29 + 800cd68: 20f2 movs r0, #242 @ 0xf2 + 800cd6a: f000 fa7b bl 800d264 + 800cd6e: 00e1 lsls r1, r4, #3 + 800cd70: 1c8c adds r4, r1, #2 + 800cd72: 20f4 movs r0, #244 @ 0xf4 + 800cd74: 0a09 lsrs r1, r1, #8 + 800cd76: f000 fa75 bl 800d264 + 800cd7a: f004 01fe and.w r1, r4, #254 @ 0xfe + 800cd7e: 20f5 movs r0, #245 @ 0xf5 + 800cd80: f000 fa70 bl 800d264 + 800cd84: 4833 ldr r0, [pc, #204] @ (800ce54 ) + 800cd86: f06f 427f mvn.w r2, #4278190080 @ 0xff000000 + 800cd8a: 4631 mov r1, r6 + 800cd8c: e01d b.n 800cdca + 800cd8e: 77ec strb r4, [r5, #31] + 800cd90: 4831 ldr r0, [pc, #196] @ (800ce58 ) + 800cd92: f000 fe2f bl 800d9f4 + 800cd96: 2200 movs r2, #0 + 800cd98: 4621 mov r1, r4 + 800cd9a: e015 b.n 800cdc8 + 800cd9c: f001 f808 bl 800ddb0 + 800cda0: 2801 cmp r0, #1 + 800cda2: 4607 mov r7, r0 + 800cda4: d125 bne.n 800cdf2 + 800cda6: 4621 mov r1, r4 + 800cda8: f10d 0207 add.w r2, sp, #7 + 800cdac: 4630 mov r0, r6 + 800cdae: f001 f804 bl 800ddba + 800cdb2: 4604 mov r4, r0 + 800cdb4: b9a0 cbnz r0, 800cde0 + 800cdb6: f89d 3007 ldrb.w r3, [sp, #7] + 800cdba: 4827 ldr r0, [pc, #156] @ (800ce58 ) + 800cdbc: 75ab strb r3, [r5, #22] + 800cdbe: f000 fe19 bl 800d9f4 + 800cdc2: f89d 1007 ldrb.w r1, [sp, #7] + 800cdc6: 4622 mov r2, r4 + 800cdc8: 4630 mov r0, r6 + 800cdca: f000 fb65 bl 800d498 + 800cdce: 6869 ldr r1, [r5, #4] + 800cdd0: 4822 ldr r0, [pc, #136] @ (800ce5c ) + 800cdd2: f001 fc61 bl 800e698 + 800cdd6: 4821 ldr r0, [pc, #132] @ (800ce5c ) + 800cdd8: f001 fc24 bl 800e624 + 800cddc: 2000 movs r0, #0 + 800cdde: e006 b.n 800cdee + 800cde0: 4b1f ldr r3, [pc, #124] @ (800ce60 ) + 800cde2: 463a mov r2, r7 + 800cde4: 2100 movs r1, #0 + 800cde6: 2002 movs r0, #2 + 800cde8: f001 f8a2 bl 800df30 + 800cdec: 2003 movs r0, #3 + 800cdee: b003 add sp, #12 + 800cdf0: bdf0 pop {r4, r5, r6, r7, pc} + 800cdf2: 75ac strb r4, [r5, #22] + 800cdf4: e7cc b.n 800cd90 + 800cdf6: 2302 movs r3, #2 + 800cdf8: 73ab strb r3, [r5, #14] + 800cdfa: 76ac strb r4, [r5, #26] + 800cdfc: e7c8 b.n 800cd90 + 800cdfe: f813 1f01 ldrb.w r1, [r3, #1]! + 800ce02: 43c9 mvns r1, r1 + 800ce04: 7019 strb r1, [r3, #0] + 800ce06: f802 cb01 strb.w ip, [r2], #1 + 800ce0a: e785 b.n 800cd18 + 800ce0c: 10d1 asrs r1, r2, #3 + 800ce0e: ea6f 0c02 mvn.w ip, r2 + 800ce12: 5c71 ldrb r1, [r6, r1] + 800ce14: f00c 0c07 and.w ip, ip, #7 + 800ce18: 3201 adds r2, #1 + 800ce1a: fa41 f10c asr.w r1, r1, ip + 800ce1e: f001 0101 and.w r1, r1, #1 + 800ce22: ea4f 0ce2 mov.w ip, r2, asr #3 + 800ce26: 404b eors r3, r1 + 800ce28: 43d1 mvns r1, r2 + 800ce2a: f810 e00c ldrb.w lr, [r0, ip] + 800ce2e: f001 0107 and.w r1, r1, #7 + 800ce32: fa03 f101 lsl.w r1, r3, r1 + 800ce36: ea41 010e orr.w r1, r1, lr + 800ce3a: f800 100c strb.w r1, [r0, ip] + 800ce3e: e771 b.n 800cd24 + 800ce40: 21e1 movs r1, #225 @ 0xe1 + 800ce42: 20f3 movs r0, #243 @ 0xf3 + 800ce44: f000 fa0e bl 800d264 + 800ce48: 2104 movs r1, #4 + 800ce4a: e78d b.n 800cd68 + 800ce4c: 48000400 .word 0x48000400 + 800ce50: 200019fc .word 0x200019fc + 800ce54: 20001a5c .word 0x20001a5c + 800ce58: 20001a0a .word 0x20001a0a + 800ce5c: 200019e4 .word 0x200019e4 + 800ce60: 0800f3a0 .word 0x0800f3a0 -0800ce60 : - 800ce60: b5f0 push {r4, r5, r6, r7, lr} - 800ce62: f8bd 4014 ldrh.w r4, [sp, #20] - 800ce66: f89d 7018 ldrb.w r7, [sp, #24] - 800ce6a: f89d e01c ldrb.w lr, [sp, #28] - 800ce6e: f89d 5020 ldrb.w r5, [sp, #32] - 800ce72: b140 cbz r0, 800ce86 - 800ce74: 2801 cmp r0, #1 - 800ce76: d014 beq.n 800cea2 - 800ce78: 2201 movs r2, #1 - 800ce7a: 2300 movs r3, #0 - 800ce7c: 1898 adds r0, r3, r2 - 800ce7e: 3801 subs r0, #1 - 800ce80: fbb0 f0f2 udiv r0, r0, r2 - 800ce84: bdf0 pop {r4, r5, r6, r7, pc} - 800ce86: f087 0701 eor.w r7, r7, #1 - 800ce8a: 00e3 lsls r3, r4, #3 - 800ce8c: eb03 03c7 add.w r3, r3, r7, lsl #3 - 800ce90: 3318 adds r3, #24 - 800ce92: eb0e 0545 add.w r5, lr, r5, lsl #1 - 800ce96: eb03 03c5 add.w r3, r3, r5, lsl #3 - 800ce9a: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800ce9e: 434b muls r3, r1 - 800cea0: e7ec b.n 800ce7c - 800cea2: 1f50 subs r0, r2, #5 - 800cea4: 2801 cmp r0, #1 - 800cea6: f103 0304 add.w r3, r3, #4 - 800ceaa: d802 bhi.n 800ceb2 - 800ceac: 2c0c cmp r4, #12 - 800ceae: bf38 it cc - 800ceb0: 240c movcc r4, #12 - 800ceb2: b9d1 cbnz r1, 800ceea - 800ceb4: f1a2 0c0b sub.w ip, r2, #11 - 800ceb8: f1bc 0f01 cmp.w ip, #1 - 800cebc: bf8c ite hi - 800cebe: f04f 0c00 movhi.w ip, #0 - 800cec2: f04f 0c01 movls.w ip, #1 - 800cec6: 0128 lsls r0, r5, #4 - 800cec8: 2f00 cmp r7, #0 - 800ceca: eb00 00ce add.w r0, r0, lr, lsl #3 - 800cece: bf0c ite eq - 800ced0: 2514 moveq r5, #20 - 800ced2: 2500 movne r5, #0 - 800ced4: eba0 0082 sub.w r0, r0, r2, lsl #2 - 800ced8: 2a06 cmp r2, #6 - 800ceda: ea4f 0682 mov.w r6, r2, lsl #2 - 800cede: 4428 add r0, r5 - 800cee0: f1a2 0702 sub.w r7, r2, #2 - 800cee4: d80d bhi.n 800cf02 - 800cee6: 4635 mov r5, r6 - 800cee8: e010 b.n 800cf0c - 800ceea: 2901 cmp r1, #1 - 800ceec: d106 bne.n 800cefc - 800ceee: f1a2 000c sub.w r0, r2, #12 - 800cef2: f1d0 0c00 rsbs ip, r0, #0 - 800cef6: eb4c 0c00 adc.w ip, ip, r0 - 800cefa: e7e4 b.n 800cec6 - 800cefc: f04f 0c00 mov.w ip, #0 - 800cf00: e7e1 b.n 800cec6 - 800cf02: 3008 adds r0, #8 - 800cf04: f1bc 0f00 cmp.w ip, #0 - 800cf08: d0ed beq.n 800cee6 - 800cf0a: 00bd lsls r5, r7, #2 - 800cf0c: 2800 cmp r0, #0 - 800cf0e: bfac ite ge - 800cf10: 182e addge r6, r5, r0 - 800cf12: 1c2e addlt r6, r5, #0 - 800cf14: 1e70 subs r0, r6, #1 - 800cf16: fb90 f0f5 sdiv r0, r0, r5 - 800cf1a: fb03 4400 mla r4, r3, r0, r4 - 800cf1e: 4b09 ldr r3, [pc, #36] @ (800cf44 ) - 800cf20: 2a06 cmp r2, #6 - 800cf22: 5c5a ldrb r2, [r3, r1] - 800cf24: bf8c ite hi - 800cf26: 340c addhi r4, #12 - 800cf28: 340e addls r4, #14 - 800cf2a: 2a0a cmp r2, #10 - 800cf2c: d809 bhi.n 800cf42 - 800cf2e: 00a3 lsls r3, r4, #2 - 800cf30: 3301 adds r3, #1 - 800cf32: f44f 717a mov.w r1, #1000 @ 0x3e8 - 800cf36: 40bb lsls r3, r7 - 800cf38: 434b muls r3, r1 - 800cf3a: 4903 ldr r1, [pc, #12] @ (800cf48 ) - 800cf3c: f851 2022 ldr.w r2, [r1, r2, lsl #2] - 800cf40: e79c b.n 800ce7c - 800cf42: deff udf #255 @ 0xff - 800cf44: 0800f428 .word 0x0800f428 - 800cf48: 0800f3fc .word 0x0800f3fc +0800ce64 : + 800ce64: b5f0 push {r4, r5, r6, r7, lr} + 800ce66: f8bd 4014 ldrh.w r4, [sp, #20] + 800ce6a: f89d 7018 ldrb.w r7, [sp, #24] + 800ce6e: f89d e01c ldrb.w lr, [sp, #28] + 800ce72: f89d 5020 ldrb.w r5, [sp, #32] + 800ce76: b140 cbz r0, 800ce8a + 800ce78: 2801 cmp r0, #1 + 800ce7a: d014 beq.n 800cea6 + 800ce7c: 2201 movs r2, #1 + 800ce7e: 2300 movs r3, #0 + 800ce80: 1898 adds r0, r3, r2 + 800ce82: 3801 subs r0, #1 + 800ce84: fbb0 f0f2 udiv r0, r0, r2 + 800ce88: bdf0 pop {r4, r5, r6, r7, pc} + 800ce8a: f087 0701 eor.w r7, r7, #1 + 800ce8e: 00e3 lsls r3, r4, #3 + 800ce90: eb03 03c7 add.w r3, r3, r7, lsl #3 + 800ce94: 3318 adds r3, #24 + 800ce96: eb0e 0545 add.w r5, lr, r5, lsl #1 + 800ce9a: eb03 03c5 add.w r3, r3, r5, lsl #3 + 800ce9e: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cea2: 434b muls r3, r1 + 800cea4: e7ec b.n 800ce80 + 800cea6: 1f50 subs r0, r2, #5 + 800cea8: 2801 cmp r0, #1 + 800ceaa: f103 0304 add.w r3, r3, #4 + 800ceae: d802 bhi.n 800ceb6 + 800ceb0: 2c0c cmp r4, #12 + 800ceb2: bf38 it cc + 800ceb4: 240c movcc r4, #12 + 800ceb6: b9d1 cbnz r1, 800ceee + 800ceb8: f1a2 0c0b sub.w ip, r2, #11 + 800cebc: f1bc 0f01 cmp.w ip, #1 + 800cec0: bf8c ite hi + 800cec2: f04f 0c00 movhi.w ip, #0 + 800cec6: f04f 0c01 movls.w ip, #1 + 800ceca: 0128 lsls r0, r5, #4 + 800cecc: 2f00 cmp r7, #0 + 800cece: eb00 00ce add.w r0, r0, lr, lsl #3 + 800ced2: bf0c ite eq + 800ced4: 2514 moveq r5, #20 + 800ced6: 2500 movne r5, #0 + 800ced8: eba0 0082 sub.w r0, r0, r2, lsl #2 + 800cedc: 2a06 cmp r2, #6 + 800cede: ea4f 0682 mov.w r6, r2, lsl #2 + 800cee2: 4428 add r0, r5 + 800cee4: f1a2 0702 sub.w r7, r2, #2 + 800cee8: d80d bhi.n 800cf06 + 800ceea: 4635 mov r5, r6 + 800ceec: e010 b.n 800cf10 + 800ceee: 2901 cmp r1, #1 + 800cef0: d106 bne.n 800cf00 + 800cef2: f1a2 000c sub.w r0, r2, #12 + 800cef6: f1d0 0c00 rsbs ip, r0, #0 + 800cefa: eb4c 0c00 adc.w ip, ip, r0 + 800cefe: e7e4 b.n 800ceca + 800cf00: f04f 0c00 mov.w ip, #0 + 800cf04: e7e1 b.n 800ceca + 800cf06: 3008 adds r0, #8 + 800cf08: f1bc 0f00 cmp.w ip, #0 + 800cf0c: d0ed beq.n 800ceea + 800cf0e: 00bd lsls r5, r7, #2 + 800cf10: 2800 cmp r0, #0 + 800cf12: bfac ite ge + 800cf14: 182e addge r6, r5, r0 + 800cf16: 1c2e addlt r6, r5, #0 + 800cf18: 1e70 subs r0, r6, #1 + 800cf1a: fb90 f0f5 sdiv r0, r0, r5 + 800cf1e: fb03 4400 mla r4, r3, r0, r4 + 800cf22: 4b09 ldr r3, [pc, #36] @ (800cf48 ) + 800cf24: 2a06 cmp r2, #6 + 800cf26: 5c5a ldrb r2, [r3, r1] + 800cf28: bf8c ite hi + 800cf2a: 340c addhi r4, #12 + 800cf2c: 340e addls r4, #14 + 800cf2e: 2a0a cmp r2, #10 + 800cf30: d809 bhi.n 800cf46 + 800cf32: 00a3 lsls r3, r4, #2 + 800cf34: 3301 adds r3, #1 + 800cf36: f44f 717a mov.w r1, #1000 @ 0x3e8 + 800cf3a: 40bb lsls r3, r7 + 800cf3c: 434b muls r3, r1 + 800cf3e: 4903 ldr r1, [pc, #12] @ (800cf4c ) + 800cf40: f851 2022 ldr.w r2, [r1, r2, lsl #2] + 800cf44: e79c b.n 800ce80 + 800cf46: deff udf #255 @ 0xff + 800cf48: 0800f430 .word 0x0800f430 + 800cf4c: 0800f404 .word 0x0800f404 -0800cf4c : - 800cf4c: b508 push {r3, lr} - 800cf4e: 4b09 ldr r3, [pc, #36] @ (800cf74 ) - 800cf50: 2101 movs r1, #1 - 800cf52: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 - 800cf56: f000 fe53 bl 800dc00 - 800cf5a: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800cf5e: 212d movs r1, #45 @ 0x2d - 800cf60: f000 f97e bl 800d260 - 800cf64: f000 fb33 bl 800d5ce - 800cf68: e8bd 4008 ldmia.w sp!, {r3, lr} - 800cf6c: 4802 ldr r0, [pc, #8] @ (800cf78 ) - 800cf6e: f000 ba7b b.w 800d468 - 800cf72: bf00 nop - 800cf74: 200019fc .word 0x200019fc - 800cf78: 000fffff .word 0x000fffff +0800cf50 : + 800cf50: b508 push {r3, lr} + 800cf52: 4b09 ldr r3, [pc, #36] @ (800cf78 ) + 800cf54: 2101 movs r1, #1 + 800cf56: f893 0056 ldrb.w r0, [r3, #86] @ 0x56 + 800cf5a: f000 fe53 bl 800dc04 + 800cf5e: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800cf62: 212d movs r1, #45 @ 0x2d + 800cf64: f000 f97e bl 800d264 + 800cf68: f000 fb33 bl 800d5d2 + 800cf6c: e8bd 4008 ldmia.w sp!, {r3, lr} + 800cf70: 4802 ldr r0, [pc, #8] @ (800cf7c ) + 800cf72: f000 ba7b b.w 800d46c + 800cf76: bf00 nop + 800cf78: 200019fc .word 0x200019fc + 800cf7c: 000fffff .word 0x000fffff -0800cf7c : - 800cf7c: b573 push {r0, r1, r4, r5, r6, lr} - 800cf7e: 4ca4 ldr r4, [pc, #656] @ (800d210 ) - 800cf80: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 - 800cf84: 2500 movs r5, #0 - 800cf86: 2b20 cmp r3, #32 - 800cf88: f88d 5003 strb.w r5, [sp, #3] - 800cf8c: 9501 str r5, [sp, #4] - 800cf8e: f000 811b beq.w 800d1c8 - 800cf92: d814 bhi.n 800cfbe - 800cf94: 2b08 cmp r3, #8 - 800cf96: d80d bhi.n 800cfb4 - 800cf98: b17b cbz r3, 800cfba - 800cf9a: 3b01 subs r3, #1 - 800cf9c: 2b07 cmp r3, #7 - 800cf9e: d80c bhi.n 800cfba - 800cfa0: e8df f013 tbh [pc, r3, lsl #1] - 800cfa4: 005b0042 .word 0x005b0042 - 800cfa8: 00cd000b .word 0x00cd000b - 800cfac: 000b000b .word 0x000b000b - 800cfb0: 00fd000b .word 0x00fd000b - 800cfb4: 2b10 cmp r3, #16 - 800cfb6: f000 8100 beq.w 800d1ba - 800cfba: b002 add sp, #8 - 800cfbc: bd70 pop {r4, r5, r6, pc} - 800cfbe: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800cfc2: f000 8098 beq.w 800d0f6 - 800cfc6: d811 bhi.n 800cfec - 800cfc8: 2b40 cmp r3, #64 @ 0x40 - 800cfca: f000 8110 beq.w 800d1ee - 800cfce: 2b80 cmp r3, #128 @ 0x80 - 800cfd0: d1f3 bne.n 800cfba - 800cfd2: 4628 mov r0, r5 - 800cfd4: f000 fa32 bl 800d43c - 800cfd8: 4b8e ldr r3, [pc, #568] @ (800d214 ) - 800cfda: 681b ldr r3, [r3, #0] - 800cfdc: 2b00 cmp r3, #0 - 800cfde: d0ec beq.n 800cfba - 800cfe0: 699b ldr r3, [r3, #24] - 800cfe2: 2b00 cmp r3, #0 - 800cfe4: d0e9 beq.n 800cfba - 800cfe6: 4628 mov r0, r5 - 800cfe8: 4798 blx r3 - 800cfea: e7e6 b.n 800cfba - 800cfec: f5b3 7f00 cmp.w r3, #512 @ 0x200 - 800cff0: d1e3 bne.n 800cfba - 800cff2: 4b89 ldr r3, [pc, #548] @ (800d218 ) - 800cff4: 2201 movs r2, #1 - 800cff6: 4629 mov r1, r5 - 800cff8: 2002 movs r0, #2 - 800cffa: f000 ff97 bl 800df2c - 800cffe: f000 f929 bl 800d254 - 800d002: 2804 cmp r0, #4 - 800d004: f040 8085 bne.w 800d112 - 800d008: 4b84 ldr r3, [pc, #528] @ (800d21c ) - 800d00a: 4885 ldr r0, [pc, #532] @ (800d220 ) - 800d00c: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800d010: 629a str r2, [r3, #40] @ 0x28 - 800d012: f001 fab7 bl 800e584 - 800d016: 4628 mov r0, r5 - 800d018: f000 fa10 bl 800d43c - 800d01c: 4b7d ldr r3, [pc, #500] @ (800d214 ) - 800d01e: 681b ldr r3, [r3, #0] - 800d020: 2b00 cmp r3, #0 - 800d022: d0ca beq.n 800cfba - 800d024: 685b ldr r3, [r3, #4] - 800d026: e014 b.n 800d052 - 800d028: 4b7c ldr r3, [pc, #496] @ (800d21c ) - 800d02a: 487d ldr r0, [pc, #500] @ (800d220 ) - 800d02c: f44f 5200 mov.w r2, #8192 @ 0x2000 - 800d030: 629a str r2, [r3, #40] @ 0x28 - 800d032: f001 faa7 bl 800e584 - 800d036: 2000 movs r0, #0 - 800d038: f000 fa00 bl 800d43c - 800d03c: f000 feb8 bl 800ddb0 - 800d040: 2801 cmp r0, #1 - 800d042: d101 bne.n 800d048 - 800d044: f000 febd bl 800ddc2 - 800d048: 4b72 ldr r3, [pc, #456] @ (800d214 ) - 800d04a: 681b ldr r3, [r3, #0] - 800d04c: 2b00 cmp r3, #0 - 800d04e: d0b4 beq.n 800cfba - 800d050: 681b ldr r3, [r3, #0] - 800d052: 2b00 cmp r3, #0 - 800d054: d0b1 beq.n 800cfba - 800d056: 4798 blx r3 - 800d058: e7af b.n 800cfba - 800d05a: 4b70 ldr r3, [pc, #448] @ (800d21c ) - 800d05c: 4871 ldr r0, [pc, #452] @ (800d224 ) - 800d05e: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800d062: 629a str r2, [r3, #40] @ 0x28 - 800d064: f001 fa8e bl 800e584 - 800d068: 7865 ldrb r5, [r4, #1] - 800d06a: b995 cbnz r5, 800d092 - 800d06c: 4628 mov r0, r5 - 800d06e: f000 f9e5 bl 800d43c - 800d072: 4629 mov r1, r5 - 800d074: f640 1002 movw r0, #2306 @ 0x902 - 800d078: f000 f8f2 bl 800d260 - 800d07c: f640 1044 movw r0, #2372 @ 0x944 - 800d080: f000 f8fe bl 800d280 - 800d084: f040 0102 orr.w r1, r0, #2 - 800d088: b2c9 uxtb r1, r1 - 800d08a: f640 1044 movw r0, #2372 @ 0x944 - 800d08e: f000 f8e7 bl 800d260 - 800d092: 22ff movs r2, #255 @ 0xff - 800d094: f10d 0103 add.w r1, sp, #3 - 800d098: 4863 ldr r0, [pc, #396] @ (800d228 ) - 800d09a: 4d5e ldr r5, [pc, #376] @ (800d214 ) - 800d09c: f000 fd5a bl 800db54 - 800d0a0: 4862 ldr r0, [pc, #392] @ (800d22c ) - 800d0a2: f000 fd71 bl 800db88 - 800d0a6: 682b ldr r3, [r5, #0] - 800d0a8: 2b00 cmp r3, #0 - 800d0aa: d086 beq.n 800cfba - 800d0ac: 689e ldr r6, [r3, #8] - 800d0ae: 2e00 cmp r6, #0 - 800d0b0: d083 beq.n 800cfba - 800d0b2: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 - 800d0b6: 2b01 cmp r3, #1 - 800d0b8: d108 bne.n 800d0cc - 800d0ba: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 - 800d0be: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 - 800d0c2: f89d 1003 ldrb.w r1, [sp, #3] - 800d0c6: 4858 ldr r0, [pc, #352] @ (800d228 ) - 800d0c8: 47b0 blx r6 - 800d0ca: e776 b.n 800cfba - 800d0cc: 6be0 ldr r0, [r4, #60] @ 0x3c - 800d0ce: a901 add r1, sp, #4 - 800d0d0: f000 fe22 bl 800dd18 - 800d0d4: 9b01 ldr r3, [sp, #4] - 800d0d6: f89d 1003 ldrb.w r1, [sp, #3] - 800d0da: 4853 ldr r0, [pc, #332] @ (800d228 ) - 800d0dc: f44f 727a mov.w r2, #1000 @ 0x3e8 - 800d0e0: f503 73fa add.w r3, r3, #500 @ 0x1f4 - 800d0e4: fb93 f3f2 sdiv r3, r3, r2 - 800d0e8: 682a ldr r2, [r5, #0] - 800d0ea: b25b sxtb r3, r3 - 800d0ec: 6895 ldr r5, [r2, #8] - 800d0ee: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 - 800d0f2: 47a8 blx r5 - 800d0f4: e761 b.n 800cfba - 800d0f6: 4628 mov r0, r5 - 800d0f8: f000 f9a0 bl 800d43c - 800d0fc: 4b45 ldr r3, [pc, #276] @ (800d214 ) - 800d0fe: 681b ldr r3, [r3, #0] - 800d100: 2b00 cmp r3, #0 - 800d102: f43f af5a beq.w 800cfba - 800d106: 699b ldr r3, [r3, #24] - 800d108: 2b00 cmp r3, #0 - 800d10a: f43f af56 beq.w 800cfba - 800d10e: 2001 movs r0, #1 - 800d110: e76a b.n 800cfe8 - 800d112: f000 f89f bl 800d254 - 800d116: 2805 cmp r0, #5 - 800d118: f47f af4f bne.w 800cfba - 800d11c: 4b3f ldr r3, [pc, #252] @ (800d21c ) - 800d11e: 4841 ldr r0, [pc, #260] @ (800d224 ) - 800d120: f44f 5280 mov.w r2, #4096 @ 0x1000 - 800d124: 629a str r2, [r3, #40] @ 0x28 - 800d126: f001 fa2d bl 800e584 - 800d12a: 4628 mov r0, r5 - 800d12c: f000 f986 bl 800d43c - 800d130: 4b38 ldr r3, [pc, #224] @ (800d214 ) - 800d132: 681b ldr r3, [r3, #0] - 800d134: 2b00 cmp r3, #0 - 800d136: f43f af40 beq.w 800cfba - 800d13a: 68db ldr r3, [r3, #12] - 800d13c: e789 b.n 800d052 - 800d13e: 2100 movs r1, #0 - 800d140: 4b3b ldr r3, [pc, #236] @ (800d230 ) - 800d142: 2201 movs r2, #1 - 800d144: 2002 movs r0, #2 - 800d146: f000 fef1 bl 800df2c - 800d14a: 6da1 ldr r1, [r4, #88] @ 0x58 - 800d14c: 2900 cmp r1, #0 - 800d14e: f43f af34 beq.w 800cfba - 800d152: f3c1 4107 ubfx r1, r1, #16, #8 - 800d156: f640 1003 movw r0, #2307 @ 0x903 - 800d15a: f000 f881 bl 800d260 - 800d15e: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 - 800d162: f640 1004 movw r0, #2308 @ 0x904 - 800d166: f000 f87b bl 800d260 - 800d16a: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 - 800d16e: f640 1005 movw r0, #2309 @ 0x905 - 800d172: f000 f875 bl 800d260 - 800d176: f640 1002 movw r0, #2306 @ 0x902 - 800d17a: f000 f881 bl 800d280 - 800d17e: f040 0101 orr.w r1, r0, #1 - 800d182: b2c9 uxtb r1, r1 - 800d184: f640 1002 movw r0, #2306 @ 0x902 - 800d188: f000 f86a bl 800d260 - 800d18c: 2300 movs r3, #0 - 800d18e: f240 2162 movw r1, #610 @ 0x262 - 800d192: 461a mov r2, r3 - 800d194: 4608 mov r0, r1 - 800d196: 65a3 str r3, [r4, #88] @ 0x58 - 800d198: f000 faaa bl 800d6f0 - 800d19c: e70d b.n 800cfba - 800d19e: 4b25 ldr r3, [pc, #148] @ (800d234 ) - 800d1a0: 2201 movs r2, #1 - 800d1a2: 2100 movs r1, #0 - 800d1a4: 2002 movs r0, #2 - 800d1a6: f000 fec1 bl 800df2c - 800d1aa: f000 fdff bl 800ddac - 800d1ae: 2801 cmp r0, #1 - 800d1b0: f47f af03 bne.w 800cfba - 800d1b4: f000 fe06 bl 800ddc4 - 800d1b8: e6ff b.n 800cfba - 800d1ba: 4b1f ldr r3, [pc, #124] @ (800d238 ) - 800d1bc: 2201 movs r2, #1 - 800d1be: 2100 movs r1, #0 - 800d1c0: 2002 movs r0, #2 - 800d1c2: f000 feb3 bl 800df2c - 800d1c6: e6f8 b.n 800cfba - 800d1c8: 4816 ldr r0, [pc, #88] @ (800d224 ) - 800d1ca: f001 f9db bl 800e584 - 800d1ce: 7860 ldrb r0, [r4, #1] - 800d1d0: b908 cbnz r0, 800d1d6 - 800d1d2: f000 f933 bl 800d43c - 800d1d6: 4b0f ldr r3, [pc, #60] @ (800d214 ) - 800d1d8: 681b ldr r3, [r3, #0] - 800d1da: 2b00 cmp r3, #0 - 800d1dc: f43f aeed beq.w 800cfba - 800d1e0: 68db ldr r3, [r3, #12] - 800d1e2: 2b00 cmp r3, #0 - 800d1e4: f43f aee9 beq.w 800cfba - 800d1e8: 4798 blx r3 - 800d1ea: 4b14 ldr r3, [pc, #80] @ (800d23c ) - 800d1ec: e7e6 b.n 800d1bc - 800d1ee: 4b14 ldr r3, [pc, #80] @ (800d240 ) - 800d1f0: 2201 movs r2, #1 - 800d1f2: 4629 mov r1, r5 - 800d1f4: 2002 movs r0, #2 - 800d1f6: f000 fe99 bl 800df2c - 800d1fa: 7860 ldrb r0, [r4, #1] - 800d1fc: b908 cbnz r0, 800d202 - 800d1fe: f000 f91d bl 800d43c - 800d202: 4b04 ldr r3, [pc, #16] @ (800d214 ) - 800d204: 681b ldr r3, [r3, #0] - 800d206: 2b00 cmp r3, #0 - 800d208: f43f aed7 beq.w 800cfba - 800d20c: 691b ldr r3, [r3, #16] - 800d20e: e720 b.n 800d052 - 800d210: 200019fc .word 0x200019fc - 800d214: 20001a58 .word 0x20001a58 - 800d218: 0800f3ad .word 0x0800f3ad - 800d21c: 48000400 .word 0x48000400 - 800d220: 200019e4 .word 0x200019e4 - 800d224: 200019cc .word 0x200019cc - 800d228: 20001a5c .word 0x20001a5c - 800d22c: 20001a20 .word 0x20001a20 - 800d230: 0800f3c1 .word 0x0800f3c1 - 800d234: 0800f3ca .word 0x0800f3ca - 800d238: 0800f3d4 .word 0x0800f3d4 - 800d23c: 0800f3dd .word 0x0800f3dd - 800d240: 0800f3e6 .word 0x0800f3e6 +0800cf80 : + 800cf80: b573 push {r0, r1, r4, r5, r6, lr} + 800cf82: 4ca4 ldr r4, [pc, #656] @ (800d214 ) + 800cf84: f8b4 3054 ldrh.w r3, [r4, #84] @ 0x54 + 800cf88: 2500 movs r5, #0 + 800cf8a: 2b20 cmp r3, #32 + 800cf8c: f88d 5003 strb.w r5, [sp, #3] + 800cf90: 9501 str r5, [sp, #4] + 800cf92: f000 811b beq.w 800d1cc + 800cf96: d814 bhi.n 800cfc2 + 800cf98: 2b08 cmp r3, #8 + 800cf9a: d80d bhi.n 800cfb8 + 800cf9c: b17b cbz r3, 800cfbe + 800cf9e: 3b01 subs r3, #1 + 800cfa0: 2b07 cmp r3, #7 + 800cfa2: d80c bhi.n 800cfbe + 800cfa4: e8df f013 tbh [pc, r3, lsl #1] + 800cfa8: 005b0042 .word 0x005b0042 + 800cfac: 00cd000b .word 0x00cd000b + 800cfb0: 000b000b .word 0x000b000b + 800cfb4: 00fd000b .word 0x00fd000b + 800cfb8: 2b10 cmp r3, #16 + 800cfba: f000 8100 beq.w 800d1be + 800cfbe: b002 add sp, #8 + 800cfc0: bd70 pop {r4, r5, r6, pc} + 800cfc2: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800cfc6: f000 8098 beq.w 800d0fa + 800cfca: d811 bhi.n 800cff0 + 800cfcc: 2b40 cmp r3, #64 @ 0x40 + 800cfce: f000 8110 beq.w 800d1f2 + 800cfd2: 2b80 cmp r3, #128 @ 0x80 + 800cfd4: d1f3 bne.n 800cfbe + 800cfd6: 4628 mov r0, r5 + 800cfd8: f000 fa32 bl 800d440 + 800cfdc: 4b8e ldr r3, [pc, #568] @ (800d218 ) + 800cfde: 681b ldr r3, [r3, #0] + 800cfe0: 2b00 cmp r3, #0 + 800cfe2: d0ec beq.n 800cfbe + 800cfe4: 699b ldr r3, [r3, #24] + 800cfe6: 2b00 cmp r3, #0 + 800cfe8: d0e9 beq.n 800cfbe + 800cfea: 4628 mov r0, r5 + 800cfec: 4798 blx r3 + 800cfee: e7e6 b.n 800cfbe + 800cff0: f5b3 7f00 cmp.w r3, #512 @ 0x200 + 800cff4: d1e3 bne.n 800cfbe + 800cff6: 4b89 ldr r3, [pc, #548] @ (800d21c ) + 800cff8: 2201 movs r2, #1 + 800cffa: 4629 mov r1, r5 + 800cffc: 2002 movs r0, #2 + 800cffe: f000 ff97 bl 800df30 + 800d002: f000 f929 bl 800d258 + 800d006: 2804 cmp r0, #4 + 800d008: f040 8085 bne.w 800d116 + 800d00c: 4b84 ldr r3, [pc, #528] @ (800d220 ) + 800d00e: 4885 ldr r0, [pc, #532] @ (800d224 ) + 800d010: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d014: 629a str r2, [r3, #40] @ 0x28 + 800d016: f001 fab7 bl 800e588 + 800d01a: 4628 mov r0, r5 + 800d01c: f000 fa10 bl 800d440 + 800d020: 4b7d ldr r3, [pc, #500] @ (800d218 ) + 800d022: 681b ldr r3, [r3, #0] + 800d024: 2b00 cmp r3, #0 + 800d026: d0ca beq.n 800cfbe + 800d028: 685b ldr r3, [r3, #4] + 800d02a: e014 b.n 800d056 + 800d02c: 4b7c ldr r3, [pc, #496] @ (800d220 ) + 800d02e: 487d ldr r0, [pc, #500] @ (800d224 ) + 800d030: f44f 5200 mov.w r2, #8192 @ 0x2000 + 800d034: 629a str r2, [r3, #40] @ 0x28 + 800d036: f001 faa7 bl 800e588 + 800d03a: 2000 movs r0, #0 + 800d03c: f000 fa00 bl 800d440 + 800d040: f000 feb8 bl 800ddb4 + 800d044: 2801 cmp r0, #1 + 800d046: d101 bne.n 800d04c + 800d048: f000 febd bl 800ddc6 + 800d04c: 4b72 ldr r3, [pc, #456] @ (800d218 ) + 800d04e: 681b ldr r3, [r3, #0] + 800d050: 2b00 cmp r3, #0 + 800d052: d0b4 beq.n 800cfbe + 800d054: 681b ldr r3, [r3, #0] + 800d056: 2b00 cmp r3, #0 + 800d058: d0b1 beq.n 800cfbe + 800d05a: 4798 blx r3 + 800d05c: e7af b.n 800cfbe + 800d05e: 4b70 ldr r3, [pc, #448] @ (800d220 ) + 800d060: 4871 ldr r0, [pc, #452] @ (800d228 ) + 800d062: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d066: 629a str r2, [r3, #40] @ 0x28 + 800d068: f001 fa8e bl 800e588 + 800d06c: 7865 ldrb r5, [r4, #1] + 800d06e: b995 cbnz r5, 800d096 + 800d070: 4628 mov r0, r5 + 800d072: f000 f9e5 bl 800d440 + 800d076: 4629 mov r1, r5 + 800d078: f640 1002 movw r0, #2306 @ 0x902 + 800d07c: f000 f8f2 bl 800d264 + 800d080: f640 1044 movw r0, #2372 @ 0x944 + 800d084: f000 f8fe bl 800d284 + 800d088: f040 0102 orr.w r1, r0, #2 + 800d08c: b2c9 uxtb r1, r1 + 800d08e: f640 1044 movw r0, #2372 @ 0x944 + 800d092: f000 f8e7 bl 800d264 + 800d096: 22ff movs r2, #255 @ 0xff + 800d098: f10d 0103 add.w r1, sp, #3 + 800d09c: 4863 ldr r0, [pc, #396] @ (800d22c ) + 800d09e: 4d5e ldr r5, [pc, #376] @ (800d218 ) + 800d0a0: f000 fd5a bl 800db58 + 800d0a4: 4862 ldr r0, [pc, #392] @ (800d230 ) + 800d0a6: f000 fd71 bl 800db8c + 800d0aa: 682b ldr r3, [r5, #0] + 800d0ac: 2b00 cmp r3, #0 + 800d0ae: d086 beq.n 800cfbe + 800d0b0: 689e ldr r6, [r3, #8] + 800d0b2: 2e00 cmp r6, #0 + 800d0b4: d083 beq.n 800cfbe + 800d0b6: f894 3024 ldrb.w r3, [r4, #36] @ 0x24 + 800d0ba: 2b01 cmp r3, #1 + 800d0bc: d108 bne.n 800d0d0 + 800d0be: f994 3031 ldrsb.w r3, [r4, #49] @ 0x31 + 800d0c2: f994 2030 ldrsb.w r2, [r4, #48] @ 0x30 + 800d0c6: f89d 1003 ldrb.w r1, [sp, #3] + 800d0ca: 4858 ldr r0, [pc, #352] @ (800d22c ) + 800d0cc: 47b0 blx r6 + 800d0ce: e776 b.n 800cfbe + 800d0d0: 6be0 ldr r0, [r4, #60] @ 0x3c + 800d0d2: a901 add r1, sp, #4 + 800d0d4: f000 fe22 bl 800dd1c + 800d0d8: 9b01 ldr r3, [sp, #4] + 800d0da: f89d 1003 ldrb.w r1, [sp, #3] + 800d0de: 4853 ldr r0, [pc, #332] @ (800d22c ) + 800d0e0: f44f 727a mov.w r2, #1000 @ 0x3e8 + 800d0e4: f503 73fa add.w r3, r3, #500 @ 0x1f4 + 800d0e8: fb93 f3f2 sdiv r3, r3, r2 + 800d0ec: 682a ldr r2, [r5, #0] + 800d0ee: b25b sxtb r3, r3 + 800d0f0: 6895 ldr r5, [r2, #8] + 800d0f2: f994 2029 ldrsb.w r2, [r4, #41] @ 0x29 + 800d0f6: 47a8 blx r5 + 800d0f8: e761 b.n 800cfbe + 800d0fa: 4628 mov r0, r5 + 800d0fc: f000 f9a0 bl 800d440 + 800d100: 4b45 ldr r3, [pc, #276] @ (800d218 ) + 800d102: 681b ldr r3, [r3, #0] + 800d104: 2b00 cmp r3, #0 + 800d106: f43f af5a beq.w 800cfbe + 800d10a: 699b ldr r3, [r3, #24] + 800d10c: 2b00 cmp r3, #0 + 800d10e: f43f af56 beq.w 800cfbe + 800d112: 2001 movs r0, #1 + 800d114: e76a b.n 800cfec + 800d116: f000 f89f bl 800d258 + 800d11a: 2805 cmp r0, #5 + 800d11c: f47f af4f bne.w 800cfbe + 800d120: 4b3f ldr r3, [pc, #252] @ (800d220 ) + 800d122: 4841 ldr r0, [pc, #260] @ (800d228 ) + 800d124: f44f 5280 mov.w r2, #4096 @ 0x1000 + 800d128: 629a str r2, [r3, #40] @ 0x28 + 800d12a: f001 fa2d bl 800e588 + 800d12e: 4628 mov r0, r5 + 800d130: f000 f986 bl 800d440 + 800d134: 4b38 ldr r3, [pc, #224] @ (800d218 ) + 800d136: 681b ldr r3, [r3, #0] + 800d138: 2b00 cmp r3, #0 + 800d13a: f43f af40 beq.w 800cfbe + 800d13e: 68db ldr r3, [r3, #12] + 800d140: e789 b.n 800d056 + 800d142: 2100 movs r1, #0 + 800d144: 4b3b ldr r3, [pc, #236] @ (800d234 ) + 800d146: 2201 movs r2, #1 + 800d148: 2002 movs r0, #2 + 800d14a: f000 fef1 bl 800df30 + 800d14e: 6da1 ldr r1, [r4, #88] @ 0x58 + 800d150: 2900 cmp r1, #0 + 800d152: f43f af34 beq.w 800cfbe + 800d156: f3c1 4107 ubfx r1, r1, #16, #8 + 800d15a: f640 1003 movw r0, #2307 @ 0x903 + 800d15e: f000 f881 bl 800d264 + 800d162: f894 1059 ldrb.w r1, [r4, #89] @ 0x59 + 800d166: f640 1004 movw r0, #2308 @ 0x904 + 800d16a: f000 f87b bl 800d264 + 800d16e: f894 1058 ldrb.w r1, [r4, #88] @ 0x58 + 800d172: f640 1005 movw r0, #2309 @ 0x905 + 800d176: f000 f875 bl 800d264 + 800d17a: f640 1002 movw r0, #2306 @ 0x902 + 800d17e: f000 f881 bl 800d284 + 800d182: f040 0101 orr.w r1, r0, #1 + 800d186: b2c9 uxtb r1, r1 + 800d188: f640 1002 movw r0, #2306 @ 0x902 + 800d18c: f000 f86a bl 800d264 + 800d190: 2300 movs r3, #0 + 800d192: f240 2162 movw r1, #610 @ 0x262 + 800d196: 461a mov r2, r3 + 800d198: 4608 mov r0, r1 + 800d19a: 65a3 str r3, [r4, #88] @ 0x58 + 800d19c: f000 faaa bl 800d6f4 + 800d1a0: e70d b.n 800cfbe + 800d1a2: 4b25 ldr r3, [pc, #148] @ (800d238 ) + 800d1a4: 2201 movs r2, #1 + 800d1a6: 2100 movs r1, #0 + 800d1a8: 2002 movs r0, #2 + 800d1aa: f000 fec1 bl 800df30 + 800d1ae: f000 fdff bl 800ddb0 + 800d1b2: 2801 cmp r0, #1 + 800d1b4: f47f af03 bne.w 800cfbe + 800d1b8: f000 fe06 bl 800ddc8 + 800d1bc: e6ff b.n 800cfbe + 800d1be: 4b1f ldr r3, [pc, #124] @ (800d23c ) + 800d1c0: 2201 movs r2, #1 + 800d1c2: 2100 movs r1, #0 + 800d1c4: 2002 movs r0, #2 + 800d1c6: f000 feb3 bl 800df30 + 800d1ca: e6f8 b.n 800cfbe + 800d1cc: 4816 ldr r0, [pc, #88] @ (800d228 ) + 800d1ce: f001 f9db bl 800e588 + 800d1d2: 7860 ldrb r0, [r4, #1] + 800d1d4: b908 cbnz r0, 800d1da + 800d1d6: f000 f933 bl 800d440 + 800d1da: 4b0f ldr r3, [pc, #60] @ (800d218 ) + 800d1dc: 681b ldr r3, [r3, #0] + 800d1de: 2b00 cmp r3, #0 + 800d1e0: f43f aeed beq.w 800cfbe + 800d1e4: 68db ldr r3, [r3, #12] + 800d1e6: 2b00 cmp r3, #0 + 800d1e8: f43f aee9 beq.w 800cfbe + 800d1ec: 4798 blx r3 + 800d1ee: 4b14 ldr r3, [pc, #80] @ (800d240 ) + 800d1f0: e7e6 b.n 800d1c0 + 800d1f2: 4b14 ldr r3, [pc, #80] @ (800d244 ) + 800d1f4: 2201 movs r2, #1 + 800d1f6: 4629 mov r1, r5 + 800d1f8: 2002 movs r0, #2 + 800d1fa: f000 fe99 bl 800df30 + 800d1fe: 7860 ldrb r0, [r4, #1] + 800d200: b908 cbnz r0, 800d206 + 800d202: f000 f91d bl 800d440 + 800d206: 4b04 ldr r3, [pc, #16] @ (800d218 ) + 800d208: 681b ldr r3, [r3, #0] + 800d20a: 2b00 cmp r3, #0 + 800d20c: f43f aed7 beq.w 800cfbe + 800d210: 691b ldr r3, [r3, #16] + 800d212: e720 b.n 800d056 + 800d214: 200019fc .word 0x200019fc + 800d218: 20001a58 .word 0x20001a58 + 800d21c: 0800f3b5 .word 0x0800f3b5 + 800d220: 48000400 .word 0x48000400 + 800d224: 200019e4 .word 0x200019e4 + 800d228: 200019cc .word 0x200019cc + 800d22c: 20001a5c .word 0x20001a5c + 800d230: 20001a20 .word 0x20001a20 + 800d234: 0800f3c9 .word 0x0800f3c9 + 800d238: 0800f3d2 .word 0x0800f3d2 + 800d23c: 0800f3dc .word 0x0800f3dc + 800d240: 0800f3e5 .word 0x0800f3e5 + 800d244: 0800f3ee .word 0x0800f3ee -0800d244 : - 800d244: 4b02 ldr r3, [pc, #8] @ (800d250 ) - 800d246: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 - 800d24a: f7ff be97 b.w 800cf7c - 800d24e: bf00 nop - 800d250: 200019fc .word 0x200019fc +0800d248 : + 800d248: 4b02 ldr r3, [pc, #8] @ (800d254 ) + 800d24a: f8a3 0054 strh.w r0, [r3, #84] @ 0x54 + 800d24e: f7ff be97 b.w 800cf80 + 800d252: bf00 nop + 800d254: 200019fc .word 0x200019fc -0800d254 : - 800d254: 4b01 ldr r3, [pc, #4] @ (800d25c ) - 800d256: 7818 ldrb r0, [r3, #0] - 800d258: 4770 bx lr - 800d25a: bf00 nop - 800d25c: 20001b6a .word 0x20001b6a +0800d258 : + 800d258: 4b01 ldr r3, [pc, #4] @ (800d260 ) + 800d25a: 7818 ldrb r0, [r3, #0] + 800d25c: 4770 bx lr + 800d25e: bf00 nop + 800d260: 20001b6a .word 0x20001b6a -0800d260 : - 800d260: b507 push {r0, r1, r2, lr} - 800d262: 2301 movs r3, #1 - 800d264: f88d 1007 strb.w r1, [sp, #7] - 800d268: f10d 0207 add.w r2, sp, #7 - 800d26c: 4601 mov r1, r0 - 800d26e: 4803 ldr r0, [pc, #12] @ (800d27c ) - 800d270: f7f7 fa48 bl 8004704 - 800d274: b003 add sp, #12 - 800d276: f85d fb04 ldr.w pc, [sp], #4 - 800d27a: bf00 nop - 800d27c: 200001c4 .word 0x200001c4 +0800d264 : + 800d264: b507 push {r0, r1, r2, lr} + 800d266: 2301 movs r3, #1 + 800d268: f88d 1007 strb.w r1, [sp, #7] + 800d26c: f10d 0207 add.w r2, sp, #7 + 800d270: 4601 mov r1, r0 + 800d272: 4803 ldr r0, [pc, #12] @ (800d280 ) + 800d274: f7f7 fa48 bl 8004708 + 800d278: b003 add sp, #12 + 800d27a: f85d fb04 ldr.w pc, [sp], #4 + 800d27e: bf00 nop + 800d280: 200001c4 .word 0x200001c4 -0800d280 : - 800d280: b507 push {r0, r1, r2, lr} - 800d282: 2301 movs r3, #1 - 800d284: 4601 mov r1, r0 - 800d286: f10d 0207 add.w r2, sp, #7 - 800d28a: 4804 ldr r0, [pc, #16] @ (800d29c ) - 800d28c: f7f7 fa73 bl 8004776 - 800d290: f89d 0007 ldrb.w r0, [sp, #7] - 800d294: b003 add sp, #12 - 800d296: f85d fb04 ldr.w pc, [sp], #4 - 800d29a: bf00 nop - 800d29c: 200001c4 .word 0x200001c4 +0800d284 : + 800d284: b507 push {r0, r1, r2, lr} + 800d286: 2301 movs r3, #1 + 800d288: 4601 mov r1, r0 + 800d28a: f10d 0207 add.w r2, sp, #7 + 800d28e: 4804 ldr r0, [pc, #16] @ (800d2a0 ) + 800d290: f7f7 fa73 bl 800477a + 800d294: f89d 0007 ldrb.w r0, [sp, #7] + 800d298: b003 add sp, #12 + 800d29a: f85d fb04 ldr.w pc, [sp], #4 + 800d29e: bf00 nop + 800d2a0: 200001c4 .word 0x200001c4 -0800d2a0 : - 800d2a0: b510 push {r4, lr} - 800d2a2: 4604 mov r4, r0 - 800d2a4: f7f5 f878 bl 8002398 - 800d2a8: 2801 cmp r0, #1 - 800d2aa: d10c bne.n 800d2c6 - 800d2ac: f640 1023 movw r0, #2339 @ 0x923 - 800d2b0: f7ff ffe6 bl 800d280 - 800d2b4: f000 01f9 and.w r1, r0, #249 @ 0xf9 - 800d2b8: 4321 orrs r1, r4 - 800d2ba: f640 1023 movw r0, #2339 @ 0x923 - 800d2be: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d2c2: f7ff bfcd b.w 800d260 - 800d2c6: bd10 pop {r4, pc} +0800d2a4 : + 800d2a4: b510 push {r4, lr} + 800d2a6: 4604 mov r4, r0 + 800d2a8: f7f5 f878 bl 800239c + 800d2ac: 2801 cmp r0, #1 + 800d2ae: d10c bne.n 800d2ca + 800d2b0: f640 1023 movw r0, #2339 @ 0x923 + 800d2b4: f7ff ffe6 bl 800d284 + 800d2b8: f000 01f9 and.w r1, r0, #249 @ 0xf9 + 800d2bc: 4321 orrs r1, r4 + 800d2be: f640 1023 movw r0, #2339 @ 0x923 + 800d2c2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d2c6: f7ff bfcd b.w 800d264 + 800d2ca: bd10 pop {r4, pc} -0800d2c8 : - 800d2c8: b510 push {r4, lr} - 800d2ca: 4b0c ldr r3, [pc, #48] @ (800d2fc ) - 800d2cc: 781b ldrb r3, [r3, #0] - 800d2ce: 4604 mov r4, r0 - 800d2d0: b99b cbnz r3, 800d2fa - 800d2d2: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800d2d6: f7ff ffd3 bl 800d280 - 800d2da: f3c4 2100 ubfx r1, r4, #8, #1 - 800d2de: f000 00fe and.w r0, r0, #254 @ 0xfe - 800d2e2: 4301 orrs r1, r0 - 800d2e4: f44f 60d7 mov.w r0, #1720 @ 0x6b8 - 800d2e8: f7ff ffba bl 800d260 - 800d2ec: b2e1 uxtb r1, r4 - 800d2ee: f240 60b9 movw r0, #1721 @ 0x6b9 - 800d2f2: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d2f6: f7ff bfb3 b.w 800d260 - 800d2fa: bd10 pop {r4, pc} - 800d2fc: 20001b69 .word 0x20001b69 +0800d2cc : + 800d2cc: b510 push {r4, lr} + 800d2ce: 4b0c ldr r3, [pc, #48] @ (800d300 ) + 800d2d0: 781b ldrb r3, [r3, #0] + 800d2d2: 4604 mov r4, r0 + 800d2d4: b99b cbnz r3, 800d2fe + 800d2d6: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d2da: f7ff ffd3 bl 800d284 + 800d2de: f3c4 2100 ubfx r1, r4, #8, #1 + 800d2e2: f000 00fe and.w r0, r0, #254 @ 0xfe + 800d2e6: 4301 orrs r1, r0 + 800d2e8: f44f 60d7 mov.w r0, #1720 @ 0x6b8 + 800d2ec: f7ff ffba bl 800d264 + 800d2f0: b2e1 uxtb r1, r4 + 800d2f2: f240 60b9 movw r0, #1721 @ 0x6b9 + 800d2f6: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d2fa: f7ff bfb3 b.w 800d264 + 800d2fe: bd10 pop {r4, pc} + 800d300: 20001b69 .word 0x20001b69 -0800d300 : - 800d300: b510 push {r4, lr} - 800d302: 4613 mov r3, r2 - 800d304: f3ef 8410 mrs r4, PRIMASK - 800d308: b672 cpsid i - 800d30a: 460a mov r2, r1 - 800d30c: 4601 mov r1, r0 - 800d30e: 4803 ldr r0, [pc, #12] @ (800d31c ) - 800d310: f7f7 f9f8 bl 8004704 - 800d314: f384 8810 msr PRIMASK, r4 - 800d318: bd10 pop {r4, pc} - 800d31a: bf00 nop - 800d31c: 200001c4 .word 0x200001c4 +0800d304 : + 800d304: b510 push {r4, lr} + 800d306: 4613 mov r3, r2 + 800d308: f3ef 8410 mrs r4, PRIMASK + 800d30c: b672 cpsid i + 800d30e: 460a mov r2, r1 + 800d310: 4601 mov r1, r0 + 800d312: 4803 ldr r0, [pc, #12] @ (800d320 ) + 800d314: f7f7 f9f8 bl 8004708 + 800d318: f384 8810 msr PRIMASK, r4 + 800d31c: bd10 pop {r4, pc} + 800d31e: bf00 nop + 800d320: 200001c4 .word 0x200001c4 -0800d320 : - 800d320: b508 push {r3, lr} - 800d322: 4601 mov r1, r0 - 800d324: 2208 movs r2, #8 - 800d326: f44f 60d8 mov.w r0, #1728 @ 0x6c0 - 800d32a: f7ff ffe9 bl 800d300 - 800d32e: 2000 movs r0, #0 - 800d330: bd08 pop {r3, pc} +0800d324 : + 800d324: b508 push {r3, lr} + 800d326: 4601 mov r1, r0 + 800d328: 2208 movs r2, #8 + 800d32a: f44f 60d8 mov.w r0, #1728 @ 0x6c0 + 800d32e: f7ff ffe9 bl 800d304 + 800d332: 2000 movs r0, #0 + 800d334: bd08 pop {r3, pc} ... -0800d334 : - 800d334: b507 push {r0, r1, r2, lr} - 800d336: 4b07 ldr r3, [pc, #28] @ (800d354 ) - 800d338: 781b ldrb r3, [r3, #0] - 800d33a: ba40 rev16 r0, r0 - 800d33c: f8ad 0004 strh.w r0, [sp, #4] - 800d340: b92b cbnz r3, 800d34e - 800d342: 2202 movs r2, #2 - 800d344: a901 add r1, sp, #4 - 800d346: f240 60bc movw r0, #1724 @ 0x6bc - 800d34a: f7ff ffd9 bl 800d300 - 800d34e: b003 add sp, #12 - 800d350: f85d fb04 ldr.w pc, [sp], #4 - 800d354: 20001b69 .word 0x20001b69 +0800d338 : + 800d338: b507 push {r0, r1, r2, lr} + 800d33a: 4b07 ldr r3, [pc, #28] @ (800d358 ) + 800d33c: 781b ldrb r3, [r3, #0] + 800d33e: ba40 rev16 r0, r0 + 800d340: f8ad 0004 strh.w r0, [sp, #4] + 800d344: b92b cbnz r3, 800d352 + 800d346: 2202 movs r2, #2 + 800d348: a901 add r1, sp, #4 + 800d34a: f240 60bc movw r0, #1724 @ 0x6bc + 800d34e: f7ff ffd9 bl 800d304 + 800d352: b003 add sp, #12 + 800d354: f85d fb04 ldr.w pc, [sp], #4 + 800d358: 20001b69 .word 0x20001b69 -0800d358 : - 800d358: b507 push {r0, r1, r2, lr} - 800d35a: 4b07 ldr r3, [pc, #28] @ (800d378 ) - 800d35c: 781b ldrb r3, [r3, #0] - 800d35e: ba40 rev16 r0, r0 - 800d360: f8ad 0004 strh.w r0, [sp, #4] - 800d364: b92b cbnz r3, 800d372 - 800d366: 2202 movs r2, #2 - 800d368: a901 add r1, sp, #4 - 800d36a: f240 60be movw r0, #1726 @ 0x6be - 800d36e: f7ff ffc7 bl 800d300 - 800d372: b003 add sp, #12 - 800d374: f85d fb04 ldr.w pc, [sp], #4 - 800d378: 20001b69 .word 0x20001b69 +0800d35c : + 800d35c: b507 push {r0, r1, r2, lr} + 800d35e: 4b07 ldr r3, [pc, #28] @ (800d37c ) + 800d360: 781b ldrb r3, [r3, #0] + 800d362: ba40 rev16 r0, r0 + 800d364: f8ad 0004 strh.w r0, [sp, #4] + 800d368: b92b cbnz r3, 800d376 + 800d36a: 2202 movs r2, #2 + 800d36c: a901 add r1, sp, #4 + 800d36e: f240 60be movw r0, #1726 @ 0x6be + 800d372: f7ff ffc7 bl 800d304 + 800d376: b003 add sp, #12 + 800d378: f85d fb04 ldr.w pc, [sp], #4 + 800d37c: 20001b69 .word 0x20001b69 -0800d37c : - 800d37c: b510 push {r4, lr} - 800d37e: 4613 mov r3, r2 - 800d380: f3ef 8410 mrs r4, PRIMASK - 800d384: b672 cpsid i - 800d386: 460a mov r2, r1 - 800d388: 4601 mov r1, r0 - 800d38a: 4803 ldr r0, [pc, #12] @ (800d398 ) - 800d38c: f7f7 f9f3 bl 8004776 - 800d390: f384 8810 msr PRIMASK, r4 - 800d394: bd10 pop {r4, pc} - 800d396: bf00 nop - 800d398: 200001c4 .word 0x200001c4 +0800d380 : + 800d380: b510 push {r4, lr} + 800d382: 4613 mov r3, r2 + 800d384: f3ef 8410 mrs r4, PRIMASK + 800d388: b672 cpsid i + 800d38a: 460a mov r2, r1 + 800d38c: 4601 mov r1, r0 + 800d38e: 4803 ldr r0, [pc, #12] @ (800d39c ) + 800d390: f7f7 f9f3 bl 800477a + 800d394: f384 8810 msr PRIMASK, r4 + 800d398: bd10 pop {r4, pc} + 800d39a: bf00 nop + 800d39c: 200001c4 .word 0x200001c4 -0800d39c : - 800d39c: b510 push {r4, lr} - 800d39e: 4613 mov r3, r2 - 800d3a0: f3ef 8410 mrs r4, PRIMASK - 800d3a4: b672 cpsid i - 800d3a6: 460a mov r2, r1 - 800d3a8: 4601 mov r1, r0 - 800d3aa: 4803 ldr r0, [pc, #12] @ (800d3b8 ) - 800d3ac: f7f7 fad5 bl 800495a - 800d3b0: f384 8810 msr PRIMASK, r4 - 800d3b4: bd10 pop {r4, pc} - 800d3b6: bf00 nop - 800d3b8: 200001c4 .word 0x200001c4 +0800d3a0 : + 800d3a0: b510 push {r4, lr} + 800d3a2: 4613 mov r3, r2 + 800d3a4: f3ef 8410 mrs r4, PRIMASK + 800d3a8: b672 cpsid i + 800d3aa: 460a mov r2, r1 + 800d3ac: 4601 mov r1, r0 + 800d3ae: 4803 ldr r0, [pc, #12] @ (800d3bc ) + 800d3b0: f7f7 fad5 bl 800495e + 800d3b4: f384 8810 msr PRIMASK, r4 + 800d3b8: bd10 pop {r4, pc} + 800d3ba: bf00 nop + 800d3bc: 200001c4 .word 0x200001c4 -0800d3bc : - 800d3bc: 460a mov r2, r1 - 800d3be: 4601 mov r1, r0 - 800d3c0: 2000 movs r0, #0 - 800d3c2: f7ff bfeb b.w 800d39c +0800d3c0 : + 800d3c0: 460a mov r2, r1 + 800d3c2: 4601 mov r1, r0 + 800d3c4: 2000 movs r0, #0 + 800d3c6: f7ff bfeb b.w 800d3a0 ... -0800d3c8 : - 800d3c8: b510 push {r4, lr} - 800d3ca: 4613 mov r3, r2 - 800d3cc: f3ef 8410 mrs r4, PRIMASK - 800d3d0: b672 cpsid i - 800d3d2: 460a mov r2, r1 - 800d3d4: 4601 mov r1, r0 - 800d3d6: 4803 ldr r0, [pc, #12] @ (800d3e4 ) - 800d3d8: f7f7 faf2 bl 80049c0 - 800d3dc: f384 8810 msr PRIMASK, r4 - 800d3e0: bd10 pop {r4, pc} - 800d3e2: bf00 nop - 800d3e4: 200001c4 .word 0x200001c4 +0800d3cc : + 800d3cc: b510 push {r4, lr} + 800d3ce: 4613 mov r3, r2 + 800d3d0: f3ef 8410 mrs r4, PRIMASK + 800d3d4: b672 cpsid i + 800d3d6: 460a mov r2, r1 + 800d3d8: 4601 mov r1, r0 + 800d3da: 4803 ldr r0, [pc, #12] @ (800d3e8 ) + 800d3dc: f7f7 faf2 bl 80049c4 + 800d3e0: f384 8810 msr PRIMASK, r4 + 800d3e4: bd10 pop {r4, pc} + 800d3e6: bf00 nop + 800d3e8: 200001c4 .word 0x200001c4 -0800d3e8 : - 800d3e8: b510 push {r4, lr} - 800d3ea: 4613 mov r3, r2 - 800d3ec: f3ef 8410 mrs r4, PRIMASK - 800d3f0: b672 cpsid i - 800d3f2: 460a mov r2, r1 - 800d3f4: 4601 mov r1, r0 - 800d3f6: 4803 ldr r0, [pc, #12] @ (800d404 ) - 800d3f8: f7f7 f9f8 bl 80047ec - 800d3fc: f384 8810 msr PRIMASK, r4 - 800d400: bd10 pop {r4, pc} - 800d402: bf00 nop - 800d404: 200001c4 .word 0x200001c4 +0800d3ec : + 800d3ec: b510 push {r4, lr} + 800d3ee: 4613 mov r3, r2 + 800d3f0: f3ef 8410 mrs r4, PRIMASK + 800d3f4: b672 cpsid i + 800d3f6: 460a mov r2, r1 + 800d3f8: 4601 mov r1, r0 + 800d3fa: 4803 ldr r0, [pc, #12] @ (800d408 ) + 800d3fc: f7f7 f9f8 bl 80047f0 + 800d400: f384 8810 msr PRIMASK, r4 + 800d404: bd10 pop {r4, pc} + 800d406: bf00 nop + 800d408: 200001c4 .word 0x200001c4 -0800d408 : - 800d408: b513 push {r0, r1, r4, lr} - 800d40a: 4604 mov r4, r0 - 800d40c: 2000 movs r0, #0 - 800d40e: f7f4 ff9d bl 800234c - 800d412: 2002 movs r0, #2 - 800d414: f7ff ff44 bl 800d2a0 - 800d418: f004 0407 and.w r4, r4, #7 - 800d41c: 2201 movs r2, #1 - 800d41e: f10d 0107 add.w r1, sp, #7 - 800d422: 2084 movs r0, #132 @ 0x84 - 800d424: f88d 4007 strb.w r4, [sp, #7] - 800d428: f7ff ffde bl 800d3e8 - 800d42c: 4b02 ldr r3, [pc, #8] @ (800d438 ) - 800d42e: 2200 movs r2, #0 - 800d430: 701a strb r2, [r3, #0] - 800d432: b002 add sp, #8 - 800d434: bd10 pop {r4, pc} - 800d436: bf00 nop - 800d438: 20001b6a .word 0x20001b6a +0800d40c : + 800d40c: b513 push {r0, r1, r4, lr} + 800d40e: 4604 mov r4, r0 + 800d410: 2000 movs r0, #0 + 800d412: f7f4 ff9d bl 8002350 + 800d416: 2002 movs r0, #2 + 800d418: f7ff ff44 bl 800d2a4 + 800d41c: f004 0407 and.w r4, r4, #7 + 800d420: 2201 movs r2, #1 + 800d422: f10d 0107 add.w r1, sp, #7 + 800d426: 2084 movs r0, #132 @ 0x84 + 800d428: f88d 4007 strb.w r4, [sp, #7] + 800d42c: f7ff ffde bl 800d3ec + 800d430: 4b02 ldr r3, [pc, #8] @ (800d43c ) + 800d432: 2200 movs r2, #0 + 800d434: 701a strb r2, [r3, #0] + 800d436: b002 add sp, #8 + 800d438: bd10 pop {r4, pc} + 800d43a: bf00 nop + 800d43c: 20001b6a .word 0x20001b6a -0800d43c : - 800d43c: b507 push {r0, r1, r2, lr} - 800d43e: 2201 movs r2, #1 - 800d440: f88d 0007 strb.w r0, [sp, #7] - 800d444: f10d 0107 add.w r1, sp, #7 - 800d448: 2080 movs r0, #128 @ 0x80 - 800d44a: f7ff ffcd bl 800d3e8 - 800d44e: f89d 3007 ldrb.w r3, [sp, #7] - 800d452: 2b00 cmp r3, #0 - 800d454: 4b03 ldr r3, [pc, #12] @ (800d464 ) - 800d456: bf14 ite ne - 800d458: 2202 movne r2, #2 - 800d45a: 2201 moveq r2, #1 - 800d45c: 701a strb r2, [r3, #0] - 800d45e: b003 add sp, #12 - 800d460: f85d fb04 ldr.w pc, [sp], #4 - 800d464: 20001b6a .word 0x20001b6a +0800d440 : + 800d440: b507 push {r0, r1, r2, lr} + 800d442: 2201 movs r2, #1 + 800d444: f88d 0007 strb.w r0, [sp, #7] + 800d448: f10d 0107 add.w r1, sp, #7 + 800d44c: 2080 movs r0, #128 @ 0x80 + 800d44e: f7ff ffcd bl 800d3ec + 800d452: f89d 3007 ldrb.w r3, [sp, #7] + 800d456: 2b00 cmp r3, #0 + 800d458: 4b03 ldr r3, [pc, #12] @ (800d468 ) + 800d45a: bf14 ite ne + 800d45c: 2202 movne r2, #2 + 800d45e: 2201 moveq r2, #1 + 800d460: 701a strb r2, [r3, #0] + 800d462: b003 add sp, #12 + 800d464: f85d fb04 ldr.w pc, [sp], #4 + 800d468: 20001b6a .word 0x20001b6a -0800d468 : - 800d468: b507 push {r0, r1, r2, lr} - 800d46a: 4b09 ldr r3, [pc, #36] @ (800d490 ) - 800d46c: f88d 0006 strb.w r0, [sp, #6] - 800d470: 2204 movs r2, #4 - 800d472: 701a strb r2, [r3, #0] - 800d474: 0c03 lsrs r3, r0, #16 - 800d476: f88d 3004 strb.w r3, [sp, #4] - 800d47a: 2203 movs r2, #3 - 800d47c: 0a03 lsrs r3, r0, #8 - 800d47e: a901 add r1, sp, #4 - 800d480: 2083 movs r0, #131 @ 0x83 - 800d482: f88d 3005 strb.w r3, [sp, #5] - 800d486: f7ff ffaf bl 800d3e8 - 800d48a: b003 add sp, #12 - 800d48c: f85d fb04 ldr.w pc, [sp], #4 - 800d490: 20001b6a .word 0x20001b6a +0800d46c : + 800d46c: b507 push {r0, r1, r2, lr} + 800d46e: 4b09 ldr r3, [pc, #36] @ (800d494 ) + 800d470: f88d 0006 strb.w r0, [sp, #6] + 800d474: 2204 movs r2, #4 + 800d476: 701a strb r2, [r3, #0] + 800d478: 0c03 lsrs r3, r0, #16 + 800d47a: f88d 3004 strb.w r3, [sp, #4] + 800d47e: 2203 movs r2, #3 + 800d480: 0a03 lsrs r3, r0, #8 + 800d482: a901 add r1, sp, #4 + 800d484: 2083 movs r0, #131 @ 0x83 + 800d486: f88d 3005 strb.w r3, [sp, #5] + 800d48a: f7ff ffaf bl 800d3ec + 800d48e: b003 add sp, #12 + 800d490: f85d fb04 ldr.w pc, [sp], #4 + 800d494: 20001b6a .word 0x20001b6a -0800d494 : - 800d494: b510 push {r4, lr} - 800d496: 4614 mov r4, r2 - 800d498: f7ff ff90 bl 800d3bc - 800d49c: 4620 mov r0, r4 - 800d49e: e8bd 4010 ldmia.w sp!, {r4, lr} - 800d4a2: f7ff bfe1 b.w 800d468 +0800d498 : + 800d498: b510 push {r4, lr} + 800d49a: 4614 mov r4, r2 + 800d49c: f7ff ff90 bl 800d3c0 + 800d4a0: 4620 mov r0, r4 + 800d4a2: e8bd 4010 ldmia.w sp!, {r4, lr} + 800d4a6: f7ff bfe1 b.w 800d46c ... -0800d4a8 : - 800d4a8: b507 push {r0, r1, r2, lr} - 800d4aa: 4b09 ldr r3, [pc, #36] @ (800d4d0 ) - 800d4ac: f88d 0006 strb.w r0, [sp, #6] - 800d4b0: 2205 movs r2, #5 - 800d4b2: 701a strb r2, [r3, #0] - 800d4b4: 0c03 lsrs r3, r0, #16 - 800d4b6: f88d 3004 strb.w r3, [sp, #4] - 800d4ba: 2203 movs r2, #3 - 800d4bc: 0a03 lsrs r3, r0, #8 - 800d4be: a901 add r1, sp, #4 - 800d4c0: 2082 movs r0, #130 @ 0x82 - 800d4c2: f88d 3005 strb.w r3, [sp, #5] - 800d4c6: f7ff ff8f bl 800d3e8 - 800d4ca: b003 add sp, #12 - 800d4cc: f85d fb04 ldr.w pc, [sp], #4 - 800d4d0: 20001b6a .word 0x20001b6a +0800d4ac : + 800d4ac: b507 push {r0, r1, r2, lr} + 800d4ae: 4b09 ldr r3, [pc, #36] @ (800d4d4 ) + 800d4b0: f88d 0006 strb.w r0, [sp, #6] + 800d4b4: 2205 movs r2, #5 + 800d4b6: 701a strb r2, [r3, #0] + 800d4b8: 0c03 lsrs r3, r0, #16 + 800d4ba: f88d 3004 strb.w r3, [sp, #4] + 800d4be: 2203 movs r2, #3 + 800d4c0: 0a03 lsrs r3, r0, #8 + 800d4c2: a901 add r1, sp, #4 + 800d4c4: 2082 movs r0, #130 @ 0x82 + 800d4c6: f88d 3005 strb.w r3, [sp, #5] + 800d4ca: f7ff ff8f bl 800d3ec + 800d4ce: b003 add sp, #12 + 800d4d0: f85d fb04 ldr.w pc, [sp], #4 + 800d4d4: 20001b6a .word 0x20001b6a -0800d4d4 : - 800d4d4: b573 push {r0, r1, r4, r5, r6, lr} - 800d4d6: 2600 movs r6, #0 - 800d4d8: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d4dc: 9601 str r6, [sp, #4] - 800d4de: f7ff fecf bl 800d280 - 800d4e2: f000 01fe and.w r1, r0, #254 @ 0xfe - 800d4e6: 4605 mov r5, r0 - 800d4e8: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d4ec: f7ff feb8 bl 800d260 - 800d4f0: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d4f4: f7ff fec4 bl 800d280 - 800d4f8: f000 017f and.w r1, r0, #127 @ 0x7f - 800d4fc: 4604 mov r4, r0 - 800d4fe: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d502: f7ff fead bl 800d260 - 800d506: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 - 800d50a: f7ff ffcd bl 800d4a8 - 800d50e: 2204 movs r2, #4 - 800d510: eb0d 0102 add.w r1, sp, r2 - 800d514: f640 0019 movw r0, #2073 @ 0x819 - 800d518: f7ff ff30 bl 800d37c - 800d51c: 4630 mov r0, r6 - 800d51e: f7ff ff8d bl 800d43c - 800d522: 4629 mov r1, r5 - 800d524: f640 00e2 movw r0, #2274 @ 0x8e2 - 800d528: f7ff fe9a bl 800d260 - 800d52c: 4621 mov r1, r4 - 800d52e: f640 00e5 movw r0, #2277 @ 0x8e5 - 800d532: f7ff fe95 bl 800d260 - 800d536: 9801 ldr r0, [sp, #4] - 800d538: b002 add sp, #8 - 800d53a: bd70 pop {r4, r5, r6, pc} +0800d4d8 : + 800d4d8: b573 push {r0, r1, r4, r5, r6, lr} + 800d4da: 2600 movs r6, #0 + 800d4dc: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d4e0: 9601 str r6, [sp, #4] + 800d4e2: f7ff fecf bl 800d284 + 800d4e6: f000 01fe and.w r1, r0, #254 @ 0xfe + 800d4ea: 4605 mov r5, r0 + 800d4ec: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d4f0: f7ff feb8 bl 800d264 + 800d4f4: f640 00e5 movw r0, #2277 @ 0x8e5 + 800d4f8: f7ff fec4 bl 800d284 + 800d4fc: f000 017f and.w r1, r0, #127 @ 0x7f + 800d500: 4604 mov r4, r0 + 800d502: f640 00e5 movw r0, #2277 @ 0x8e5 + 800d506: f7ff fead bl 800d264 + 800d50a: f06f 407f mvn.w r0, #4278190080 @ 0xff000000 + 800d50e: f7ff ffcd bl 800d4ac + 800d512: 2204 movs r2, #4 + 800d514: eb0d 0102 add.w r1, sp, r2 + 800d518: f640 0019 movw r0, #2073 @ 0x819 + 800d51c: f7ff ff30 bl 800d380 + 800d520: 4630 mov r0, r6 + 800d522: f7ff ff8d bl 800d440 + 800d526: 4629 mov r1, r5 + 800d528: f640 00e2 movw r0, #2274 @ 0x8e2 + 800d52c: f7ff fe9a bl 800d264 + 800d530: 4621 mov r1, r4 + 800d532: f640 00e5 movw r0, #2277 @ 0x8e5 + 800d536: f7ff fe95 bl 800d264 + 800d53a: 9801 ldr r0, [sp, #4] + 800d53c: b002 add sp, #8 + 800d53e: bd70 pop {r4, r5, r6, pc} -0800d53c : - 800d53c: b513 push {r0, r1, r4, lr} - 800d53e: 4b0c ldr r3, [pc, #48] @ (800d570 ) - 800d540: 4604 mov r4, r0 - 800d542: 2205 movs r2, #5 - 800d544: 2197 movs r1, #151 @ 0x97 - 800d546: f640 00ac movw r0, #2220 @ 0x8ac - 800d54a: 701a strb r2, [r3, #0] - 800d54c: f7ff fe88 bl 800d260 - 800d550: 0c23 lsrs r3, r4, #16 - 800d552: f88d 3004 strb.w r3, [sp, #4] - 800d556: 2203 movs r2, #3 - 800d558: 0a23 lsrs r3, r4, #8 - 800d55a: a901 add r1, sp, #4 - 800d55c: 2082 movs r0, #130 @ 0x82 - 800d55e: f88d 3005 strb.w r3, [sp, #5] - 800d562: f88d 4006 strb.w r4, [sp, #6] - 800d566: f7ff ff3f bl 800d3e8 - 800d56a: b002 add sp, #8 - 800d56c: bd10 pop {r4, pc} - 800d56e: bf00 nop - 800d570: 20001b6a .word 0x20001b6a +0800d540 : + 800d540: b513 push {r0, r1, r4, lr} + 800d542: 4b0c ldr r3, [pc, #48] @ (800d574 ) + 800d544: 4604 mov r4, r0 + 800d546: 2205 movs r2, #5 + 800d548: 2197 movs r1, #151 @ 0x97 + 800d54a: f640 00ac movw r0, #2220 @ 0x8ac + 800d54e: 701a strb r2, [r3, #0] + 800d550: f7ff fe88 bl 800d264 + 800d554: 0c23 lsrs r3, r4, #16 + 800d556: f88d 3004 strb.w r3, [sp, #4] + 800d55a: 2203 movs r2, #3 + 800d55c: 0a23 lsrs r3, r4, #8 + 800d55e: a901 add r1, sp, #4 + 800d560: 2082 movs r0, #130 @ 0x82 + 800d562: f88d 3005 strb.w r3, [sp, #5] + 800d566: f88d 4006 strb.w r4, [sp, #6] + 800d56a: f7ff ff3f bl 800d3ec + 800d56e: b002 add sp, #8 + 800d570: bd10 pop {r4, pc} + 800d572: bf00 nop + 800d574: 20001b6a .word 0x20001b6a -0800d574 : - 800d574: b507 push {r0, r1, r2, lr} - 800d576: 0c03 lsrs r3, r0, #16 - 800d578: f88d 3000 strb.w r3, [sp] - 800d57c: 0a03 lsrs r3, r0, #8 - 800d57e: f88d 3001 strb.w r3, [sp, #1] - 800d582: 0c0b lsrs r3, r1, #16 - 800d584: ba49 rev16 r1, r1 - 800d586: f88d 0002 strb.w r0, [sp, #2] - 800d58a: f8ad 1004 strh.w r1, [sp, #4] - 800d58e: 2206 movs r2, #6 - 800d590: 4669 mov r1, sp - 800d592: 2094 movs r0, #148 @ 0x94 - 800d594: f88d 3003 strb.w r3, [sp, #3] - 800d598: f7ff ff26 bl 800d3e8 - 800d59c: 4b02 ldr r3, [pc, #8] @ (800d5a8 ) - 800d59e: 2206 movs r2, #6 - 800d5a0: 701a strb r2, [r3, #0] - 800d5a2: b003 add sp, #12 - 800d5a4: f85d fb04 ldr.w pc, [sp], #4 - 800d5a8: 20001b6a .word 0x20001b6a +0800d578 : + 800d578: b507 push {r0, r1, r2, lr} + 800d57a: 0c03 lsrs r3, r0, #16 + 800d57c: f88d 3000 strb.w r3, [sp] + 800d580: 0a03 lsrs r3, r0, #8 + 800d582: f88d 3001 strb.w r3, [sp, #1] + 800d586: 0c0b lsrs r3, r1, #16 + 800d588: ba49 rev16 r1, r1 + 800d58a: f88d 0002 strb.w r0, [sp, #2] + 800d58e: f8ad 1004 strh.w r1, [sp, #4] + 800d592: 2206 movs r2, #6 + 800d594: 4669 mov r1, sp + 800d596: 2094 movs r0, #148 @ 0x94 + 800d598: f88d 3003 strb.w r3, [sp, #3] + 800d59c: f7ff ff26 bl 800d3ec + 800d5a0: 4b02 ldr r3, [pc, #8] @ (800d5ac ) + 800d5a2: 2206 movs r2, #6 + 800d5a4: 701a strb r2, [r3, #0] + 800d5a6: b003 add sp, #12 + 800d5a8: f85d fb04 ldr.w pc, [sp], #4 + 800d5ac: 20001b6a .word 0x20001b6a -0800d5ac : - 800d5ac: 2200 movs r2, #0 - 800d5ae: b508 push {r3, lr} - 800d5b0: 4611 mov r1, r2 - 800d5b2: 20c5 movs r0, #197 @ 0xc5 - 800d5b4: f7ff ff18 bl 800d3e8 - 800d5b8: 4b01 ldr r3, [pc, #4] @ (800d5c0 ) - 800d5ba: 2207 movs r2, #7 - 800d5bc: 701a strb r2, [r3, #0] - 800d5be: bd08 pop {r3, pc} - 800d5c0: 20001b6a .word 0x20001b6a +0800d5b0 : + 800d5b0: 2200 movs r2, #0 + 800d5b2: b508 push {r3, lr} + 800d5b4: 4611 mov r1, r2 + 800d5b6: 20c5 movs r0, #197 @ 0xc5 + 800d5b8: f7ff ff18 bl 800d3ec + 800d5bc: 4b01 ldr r3, [pc, #4] @ (800d5c4 ) + 800d5be: 2207 movs r2, #7 + 800d5c0: 701a strb r2, [r3, #0] + 800d5c2: bd08 pop {r3, pc} + 800d5c4: 20001b6a .word 0x20001b6a -0800d5c4 : - 800d5c4: 2200 movs r2, #0 - 800d5c6: 4611 mov r1, r2 - 800d5c8: 20d1 movs r0, #209 @ 0xd1 - 800d5ca: f7ff bf0d b.w 800d3e8 +0800d5c8 : + 800d5c8: 2200 movs r2, #0 + 800d5ca: 4611 mov r1, r2 + 800d5cc: 20d1 movs r0, #209 @ 0xd1 + 800d5ce: f7ff bf0d b.w 800d3ec -0800d5ce : - 800d5ce: 2200 movs r2, #0 - 800d5d0: 4611 mov r1, r2 - 800d5d2: 20d2 movs r0, #210 @ 0xd2 - 800d5d4: f7ff bf08 b.w 800d3e8 +0800d5d2 : + 800d5d2: 2200 movs r2, #0 + 800d5d4: 4611 mov r1, r2 + 800d5d6: 20d2 movs r0, #210 @ 0xd2 + 800d5d8: f7ff bf08 b.w 800d3ec -0800d5d8 : - 800d5d8: b507 push {r0, r1, r2, lr} - 800d5da: 2201 movs r2, #1 - 800d5dc: f88d 0007 strb.w r0, [sp, #7] - 800d5e0: f10d 0107 add.w r1, sp, #7 - 800d5e4: 209f movs r0, #159 @ 0x9f - 800d5e6: f7ff feff bl 800d3e8 - 800d5ea: b003 add sp, #12 - 800d5ec: f85d fb04 ldr.w pc, [sp], #4 +0800d5dc : + 800d5dc: b507 push {r0, r1, r2, lr} + 800d5de: 2201 movs r2, #1 + 800d5e0: f88d 0007 strb.w r0, [sp, #7] + 800d5e4: f10d 0107 add.w r1, sp, #7 + 800d5e8: 209f movs r0, #159 @ 0x9f + 800d5ea: f7ff feff bl 800d3ec + 800d5ee: b003 add sp, #12 + 800d5f0: f85d fb04 ldr.w pc, [sp], #4 -0800d5f0 : - 800d5f0: b507 push {r0, r1, r2, lr} - 800d5f2: 2201 movs r2, #1 - 800d5f4: f88d 0007 strb.w r0, [sp, #7] - 800d5f8: f10d 0107 add.w r1, sp, #7 - 800d5fc: 20a0 movs r0, #160 @ 0xa0 - 800d5fe: f7ff fef3 bl 800d3e8 - 800d602: f89d 1007 ldrb.w r1, [sp, #7] - 800d606: 293f cmp r1, #63 @ 0x3f - 800d608: d907 bls.n 800d61a - 800d60a: f001 01f8 and.w r1, r1, #248 @ 0xf8 - 800d60e: 3101 adds r1, #1 - 800d610: b2c9 uxtb r1, r1 - 800d612: f240 7006 movw r0, #1798 @ 0x706 - 800d616: f7ff fe23 bl 800d260 - 800d61a: b003 add sp, #12 - 800d61c: f85d fb04 ldr.w pc, [sp], #4 +0800d5f4 : + 800d5f4: b507 push {r0, r1, r2, lr} + 800d5f6: 2201 movs r2, #1 + 800d5f8: f88d 0007 strb.w r0, [sp, #7] + 800d5fc: f10d 0107 add.w r1, sp, #7 + 800d600: 20a0 movs r0, #160 @ 0xa0 + 800d602: f7ff fef3 bl 800d3ec + 800d606: f89d 1007 ldrb.w r1, [sp, #7] + 800d60a: 293f cmp r1, #63 @ 0x3f + 800d60c: d907 bls.n 800d61e + 800d60e: f001 01f8 and.w r1, r1, #248 @ 0xf8 + 800d612: 3101 adds r1, #1 + 800d614: b2c9 uxtb r1, r1 + 800d616: f240 7006 movw r0, #1798 @ 0x706 + 800d61a: f7ff fe23 bl 800d264 + 800d61e: b003 add sp, #12 + 800d620: f85d fb04 ldr.w pc, [sp], #4 -0800d620 : - 800d620: b507 push {r0, r1, r2, lr} - 800d622: f7f4 feb9 bl 8002398 - 800d626: 1e43 subs r3, r0, #1 - 800d628: 4258 negs r0, r3 - 800d62a: 4158 adcs r0, r3 - 800d62c: f88d 0007 strb.w r0, [sp, #7] - 800d630: 2201 movs r2, #1 - 800d632: f10d 0107 add.w r1, sp, #7 - 800d636: 2096 movs r0, #150 @ 0x96 - 800d638: f7ff fed6 bl 800d3e8 - 800d63c: b003 add sp, #12 - 800d63e: f85d fb04 ldr.w pc, [sp], #4 +0800d624 : + 800d624: b507 push {r0, r1, r2, lr} + 800d626: f7f4 feb9 bl 800239c + 800d62a: 1e43 subs r3, r0, #1 + 800d62c: 4258 negs r0, r3 + 800d62e: 4158 adcs r0, r3 + 800d630: f88d 0007 strb.w r0, [sp, #7] + 800d634: 2201 movs r2, #1 + 800d636: f10d 0107 add.w r1, sp, #7 + 800d63a: 2096 movs r0, #150 @ 0x96 + 800d63c: f7ff fed6 bl 800d3ec + 800d640: b003 add sp, #12 + 800d642: f85d fb04 ldr.w pc, [sp], #4 -0800d642 : - 800d642: b507 push {r0, r1, r2, lr} - 800d644: f000 007f and.w r0, r0, #127 @ 0x7f - 800d648: f88d 0007 strb.w r0, [sp, #7] - 800d64c: 2201 movs r2, #1 - 800d64e: f10d 0107 add.w r1, sp, #7 - 800d652: 2089 movs r0, #137 @ 0x89 - 800d654: f7ff fec8 bl 800d3e8 - 800d658: b003 add sp, #12 - 800d65a: f85d fb04 ldr.w pc, [sp], #4 +0800d646 : + 800d646: b507 push {r0, r1, r2, lr} + 800d648: f000 007f and.w r0, r0, #127 @ 0x7f + 800d64c: f88d 0007 strb.w r0, [sp, #7] + 800d650: 2201 movs r2, #1 + 800d652: f10d 0107 add.w r1, sp, #7 + 800d656: 2089 movs r0, #137 @ 0x89 + 800d658: f7ff fec8 bl 800d3ec + 800d65c: b003 add sp, #12 + 800d65e: f85d fb04 ldr.w pc, [sp], #4 ... -0800d660 : - 800d660: 4b15 ldr r3, [pc, #84] @ (800d6b8 ) - 800d662: 4298 cmp r0, r3 - 800d664: b507 push {r0, r1, r2, lr} - 800d666: d81b bhi.n 800d6a0 - 800d668: 4b14 ldr r3, [pc, #80] @ (800d6bc ) - 800d66a: 4298 cmp r0, r3 - 800d66c: d81b bhi.n 800d6a6 - 800d66e: 4b14 ldr r3, [pc, #80] @ (800d6c0 ) - 800d670: 4298 cmp r0, r3 - 800d672: d81b bhi.n 800d6ac - 800d674: 4b13 ldr r3, [pc, #76] @ (800d6c4 ) - 800d676: 4298 cmp r0, r3 - 800d678: d81b bhi.n 800d6b2 - 800d67a: 4b13 ldr r3, [pc, #76] @ (800d6c8 ) - 800d67c: 4298 cmp r0, r3 - 800d67e: bf8b itete hi - 800d680: 226b movhi r2, #107 @ 0x6b - 800d682: 2229 movls r2, #41 @ 0x29 - 800d684: 236f movhi r3, #111 @ 0x6f - 800d686: 232b movls r3, #43 @ 0x2b - 800d688: f88d 2004 strb.w r2, [sp, #4] - 800d68c: a901 add r1, sp, #4 - 800d68e: 2202 movs r2, #2 - 800d690: 2098 movs r0, #152 @ 0x98 - 800d692: f88d 3005 strb.w r3, [sp, #5] - 800d696: f7ff fea7 bl 800d3e8 - 800d69a: b003 add sp, #12 - 800d69c: f85d fb04 ldr.w pc, [sp], #4 - 800d6a0: 22e1 movs r2, #225 @ 0xe1 - 800d6a2: 23e9 movs r3, #233 @ 0xe9 - 800d6a4: e7f0 b.n 800d688 - 800d6a6: 22d7 movs r2, #215 @ 0xd7 - 800d6a8: 23db movs r3, #219 @ 0xdb - 800d6aa: e7ed b.n 800d688 - 800d6ac: 22c1 movs r2, #193 @ 0xc1 - 800d6ae: 23c5 movs r3, #197 @ 0xc5 - 800d6b0: e7ea b.n 800d688 - 800d6b2: 2275 movs r2, #117 @ 0x75 - 800d6b4: 2381 movs r3, #129 @ 0x81 - 800d6b6: e7e7 b.n 800d688 - 800d6b8: 35a4e900 .word 0x35a4e900 - 800d6bc: 32a9f880 .word 0x32a9f880 - 800d6c0: 2de54480 .word 0x2de54480 - 800d6c4: 1b6b0b00 .word 0x1b6b0b00 - 800d6c8: 1954fc40 .word 0x1954fc40 +0800d664 : + 800d664: 4b15 ldr r3, [pc, #84] @ (800d6bc ) + 800d666: 4298 cmp r0, r3 + 800d668: b507 push {r0, r1, r2, lr} + 800d66a: d81b bhi.n 800d6a4 + 800d66c: 4b14 ldr r3, [pc, #80] @ (800d6c0 ) + 800d66e: 4298 cmp r0, r3 + 800d670: d81b bhi.n 800d6aa + 800d672: 4b14 ldr r3, [pc, #80] @ (800d6c4 ) + 800d674: 4298 cmp r0, r3 + 800d676: d81b bhi.n 800d6b0 + 800d678: 4b13 ldr r3, [pc, #76] @ (800d6c8 ) + 800d67a: 4298 cmp r0, r3 + 800d67c: d81b bhi.n 800d6b6 + 800d67e: 4b13 ldr r3, [pc, #76] @ (800d6cc ) + 800d680: 4298 cmp r0, r3 + 800d682: bf8b itete hi + 800d684: 226b movhi r2, #107 @ 0x6b + 800d686: 2229 movls r2, #41 @ 0x29 + 800d688: 236f movhi r3, #111 @ 0x6f + 800d68a: 232b movls r3, #43 @ 0x2b + 800d68c: f88d 2004 strb.w r2, [sp, #4] + 800d690: a901 add r1, sp, #4 + 800d692: 2202 movs r2, #2 + 800d694: 2098 movs r0, #152 @ 0x98 + 800d696: f88d 3005 strb.w r3, [sp, #5] + 800d69a: f7ff fea7 bl 800d3ec + 800d69e: b003 add sp, #12 + 800d6a0: f85d fb04 ldr.w pc, [sp], #4 + 800d6a4: 22e1 movs r2, #225 @ 0xe1 + 800d6a6: 23e9 movs r3, #233 @ 0xe9 + 800d6a8: e7f0 b.n 800d68c + 800d6aa: 22d7 movs r2, #215 @ 0xd7 + 800d6ac: 23db movs r3, #219 @ 0xdb + 800d6ae: e7ed b.n 800d68c + 800d6b0: 22c1 movs r2, #193 @ 0xc1 + 800d6b2: 23c5 movs r3, #197 @ 0xc5 + 800d6b4: e7ea b.n 800d68c + 800d6b6: 2275 movs r2, #117 @ 0x75 + 800d6b8: 2381 movs r3, #129 @ 0x81 + 800d6ba: e7e7 b.n 800d68c + 800d6bc: 35a4e900 .word 0x35a4e900 + 800d6c0: 32a9f880 .word 0x32a9f880 + 800d6c4: 2de54480 .word 0x2de54480 + 800d6c8: 1b6b0b00 .word 0x1b6b0b00 + 800d6cc: 1954fc40 .word 0x1954fc40 -0800d6cc : - 800d6cc: b507 push {r0, r1, r2, lr} - 800d6ce: f88d 2006 strb.w r2, [sp, #6] - 800d6d2: 2204 movs r2, #4 - 800d6d4: f88d 0004 strb.w r0, [sp, #4] - 800d6d8: f88d 1005 strb.w r1, [sp, #5] - 800d6dc: 2095 movs r0, #149 @ 0x95 - 800d6de: eb0d 0102 add.w r1, sp, r2 - 800d6e2: f88d 3007 strb.w r3, [sp, #7] - 800d6e6: f7ff fe7f bl 800d3e8 - 800d6ea: b003 add sp, #12 - 800d6ec: f85d fb04 ldr.w pc, [sp], #4 +0800d6d0 : + 800d6d0: b507 push {r0, r1, r2, lr} + 800d6d2: f88d 2006 strb.w r2, [sp, #6] + 800d6d6: 2204 movs r2, #4 + 800d6d8: f88d 0004 strb.w r0, [sp, #4] + 800d6dc: f88d 1005 strb.w r1, [sp, #5] + 800d6e0: 2095 movs r0, #149 @ 0x95 + 800d6e2: eb0d 0102 add.w r1, sp, r2 + 800d6e6: f88d 3007 strb.w r3, [sp, #7] + 800d6ea: f7ff fe7f bl 800d3ec + 800d6ee: b003 add sp, #12 + 800d6f0: f85d fb04 ldr.w pc, [sp], #4 -0800d6f0 : - 800d6f0: b507 push {r0, r1, r2, lr} - 800d6f2: ba52 rev16 r2, r2 - 800d6f4: f8ad 2004 strh.w r2, [sp, #4] - 800d6f8: ba40 rev16 r0, r0 - 800d6fa: 2208 movs r2, #8 - 800d6fc: ba49 rev16 r1, r1 - 800d6fe: f8ad 0000 strh.w r0, [sp] - 800d702: f8ad 1002 strh.w r1, [sp, #2] - 800d706: ba5b rev16 r3, r3 - 800d708: 4669 mov r1, sp - 800d70a: 4610 mov r0, r2 - 800d70c: f8ad 3006 strh.w r3, [sp, #6] - 800d710: f7ff fe6a bl 800d3e8 - 800d714: b003 add sp, #12 - 800d716: f85d fb04 ldr.w pc, [sp], #4 +0800d6f4 : + 800d6f4: b507 push {r0, r1, r2, lr} + 800d6f6: ba52 rev16 r2, r2 + 800d6f8: f8ad 2004 strh.w r2, [sp, #4] + 800d6fc: ba40 rev16 r0, r0 + 800d6fe: 2208 movs r2, #8 + 800d700: ba49 rev16 r1, r1 + 800d702: f8ad 0000 strh.w r0, [sp] + 800d706: f8ad 1002 strh.w r1, [sp, #2] + 800d70a: ba5b rev16 r3, r3 + 800d70c: 4669 mov r1, sp + 800d70e: 4610 mov r0, r2 + 800d710: f8ad 3006 strh.w r3, [sp, #6] + 800d714: f7ff fe6a bl 800d3ec + 800d718: b003 add sp, #12 + 800d71a: f85d fb04 ldr.w pc, [sp], #4 -0800d71a : - 800d71a: b507 push {r0, r1, r2, lr} - 800d71c: 0c0b lsrs r3, r1, #16 - 800d71e: 2204 movs r2, #4 - 800d720: f000 0007 and.w r0, r0, #7 - 800d724: ba49 rev16 r1, r1 - 800d726: f88d 0004 strb.w r0, [sp, #4] - 800d72a: f8ad 1006 strh.w r1, [sp, #6] - 800d72e: 2097 movs r0, #151 @ 0x97 - 800d730: eb0d 0102 add.w r1, sp, r2 - 800d734: f88d 3005 strb.w r3, [sp, #5] - 800d738: f7ff fe56 bl 800d3e8 - 800d73c: b003 add sp, #12 - 800d73e: f85d fb04 ldr.w pc, [sp], #4 +0800d71e : + 800d71e: b507 push {r0, r1, r2, lr} + 800d720: 0c0b lsrs r3, r1, #16 + 800d722: 2204 movs r2, #4 + 800d724: f000 0007 and.w r0, r0, #7 + 800d728: ba49 rev16 r1, r1 + 800d72a: f88d 0004 strb.w r0, [sp, #4] + 800d72e: f8ad 1006 strh.w r1, [sp, #6] + 800d732: 2097 movs r0, #151 @ 0x97 + 800d734: eb0d 0102 add.w r1, sp, r2 + 800d738: f88d 3005 strb.w r3, [sp, #5] + 800d73c: f7ff fe56 bl 800d3ec + 800d740: b003 add sp, #12 + 800d742: f85d fb04 ldr.w pc, [sp], #4 ... -0800d744 : - 800d744: b510 push {r4, lr} - 800d746: b108 cbz r0, 800d74c - 800d748: 4b19 ldr r3, [pc, #100] @ (800d7b0 ) - 800d74a: 6018 str r0, [r3, #0] - 800d74c: f7f3 ffb0 bl 80016b0 - 800d750: 2002 movs r0, #2 - 800d752: f7ff fda5 bl 800d2a0 - 800d756: 2400 movs r4, #0 - 800d758: 4b16 ldr r3, [pc, #88] @ (800d7b4 ) - 800d75a: 4620 mov r0, r4 - 800d75c: 701c strb r4, [r3, #0] - 800d75e: f7ff fe6d bl 800d43c - 800d762: f7f4 fe17 bl 8002394 - 800d766: 2801 cmp r0, #1 - 800d768: d117 bne.n 800d79a - 800d76a: f44f 7120 mov.w r1, #640 @ 0x280 - 800d76e: f7ff ffd4 bl 800d71a - 800d772: f640 1011 movw r0, #2321 @ 0x911 - 800d776: 4621 mov r1, r4 - 800d778: f7ff fd72 bl 800d260 - 800d77c: f04f 007f mov.w r0, #127 @ 0x7f - 800d780: f7ff ff5f bl 800d642 - 800d784: 210e movs r1, #14 - 800d786: f640 101f movw r0, #2335 @ 0x91f - 800d78a: f7ff fd69 bl 800d260 - 800d78e: f7f4 fda9 bl 80022e4 - 800d792: 4b09 ldr r3, [pc, #36] @ (800d7b8 ) - 800d794: 2201 movs r2, #1 - 800d796: 701a strb r2, [r3, #0] - 800d798: bd10 pop {r4, pc} - 800d79a: 2110 movs r1, #16 - 800d79c: f640 1011 movw r0, #2321 @ 0x911 - 800d7a0: f7ff fd5e bl 800d260 - 800d7a4: 2110 movs r1, #16 - 800d7a6: f640 1012 movw r0, #2322 @ 0x912 - 800d7aa: f7ff fd59 bl 800d260 - 800d7ae: e7e9 b.n 800d784 - 800d7b0: 20001b5c .word 0x20001b5c - 800d7b4: 20001b60 .word 0x20001b60 - 800d7b8: 20001b6a .word 0x20001b6a +0800d748 : + 800d748: b510 push {r4, lr} + 800d74a: b108 cbz r0, 800d750 + 800d74c: 4b19 ldr r3, [pc, #100] @ (800d7b4 ) + 800d74e: 6018 str r0, [r3, #0] + 800d750: f7f3 ffae bl 80016b0 + 800d754: 2002 movs r0, #2 + 800d756: f7ff fda5 bl 800d2a4 + 800d75a: 2400 movs r4, #0 + 800d75c: 4b16 ldr r3, [pc, #88] @ (800d7b8 ) + 800d75e: 4620 mov r0, r4 + 800d760: 701c strb r4, [r3, #0] + 800d762: f7ff fe6d bl 800d440 + 800d766: f7f4 fe17 bl 8002398 + 800d76a: 2801 cmp r0, #1 + 800d76c: d117 bne.n 800d79e + 800d76e: f44f 7120 mov.w r1, #640 @ 0x280 + 800d772: f7ff ffd4 bl 800d71e + 800d776: f640 1011 movw r0, #2321 @ 0x911 + 800d77a: 4621 mov r1, r4 + 800d77c: f7ff fd72 bl 800d264 + 800d780: f04f 007f mov.w r0, #127 @ 0x7f + 800d784: f7ff ff5f bl 800d646 + 800d788: 210e movs r1, #14 + 800d78a: f640 101f movw r0, #2335 @ 0x91f + 800d78e: f7ff fd69 bl 800d264 + 800d792: f7f4 fda9 bl 80022e8 + 800d796: 4b09 ldr r3, [pc, #36] @ (800d7bc ) + 800d798: 2201 movs r2, #1 + 800d79a: 701a strb r2, [r3, #0] + 800d79c: bd10 pop {r4, pc} + 800d79e: 2110 movs r1, #16 + 800d7a0: f640 1011 movw r0, #2321 @ 0x911 + 800d7a4: f7ff fd5e bl 800d264 + 800d7a8: 2110 movs r1, #16 + 800d7aa: f640 1012 movw r0, #2322 @ 0x912 + 800d7ae: f7ff fd59 bl 800d264 + 800d7b2: e7e9 b.n 800d788 + 800d7b4: 20001b5c .word 0x20001b5c + 800d7b8: 20001b60 .word 0x20001b60 + 800d7bc: 20001b6a .word 0x20001b6a -0800d7bc : - 800d7bc: b537 push {r0, r1, r2, r4, r5, lr} - 800d7be: 4d0c ldr r5, [pc, #48] @ (800d7f0 ) - 800d7c0: 782b ldrb r3, [r5, #0] - 800d7c2: 4604 mov r4, r0 - 800d7c4: b91b cbnz r3, 800d7ce - 800d7c6: f7ff ff4b bl 800d660 - 800d7ca: 2301 movs r3, #1 - 800d7cc: 702b strb r3, [r5, #0] - 800d7ce: 2300 movs r3, #0 - 800d7d0: 4a08 ldr r2, [pc, #32] @ (800d7f4 ) - 800d7d2: 0660 lsls r0, r4, #25 - 800d7d4: 09e1 lsrs r1, r4, #7 - 800d7d6: f7f3 f9e7 bl 8000ba8 <__aeabi_uldivmod> - 800d7da: 2204 movs r2, #4 - 800d7dc: ba00 rev r0, r0 - 800d7de: 9001 str r0, [sp, #4] - 800d7e0: eb0d 0102 add.w r1, sp, r2 - 800d7e4: 2086 movs r0, #134 @ 0x86 - 800d7e6: f7ff fdff bl 800d3e8 - 800d7ea: b003 add sp, #12 - 800d7ec: bd30 pop {r4, r5, pc} - 800d7ee: bf00 nop - 800d7f0: 20001b60 .word 0x20001b60 - 800d7f4: 01e84800 .word 0x01e84800 +0800d7c0 : + 800d7c0: b537 push {r0, r1, r2, r4, r5, lr} + 800d7c2: 4d0c ldr r5, [pc, #48] @ (800d7f4 ) + 800d7c4: 782b ldrb r3, [r5, #0] + 800d7c6: 4604 mov r4, r0 + 800d7c8: b91b cbnz r3, 800d7d2 + 800d7ca: f7ff ff4b bl 800d664 + 800d7ce: 2301 movs r3, #1 + 800d7d0: 702b strb r3, [r5, #0] + 800d7d2: 2300 movs r3, #0 + 800d7d4: 4a08 ldr r2, [pc, #32] @ (800d7f8 ) + 800d7d6: 0660 lsls r0, r4, #25 + 800d7d8: 09e1 lsrs r1, r4, #7 + 800d7da: f7f3 f9e5 bl 8000ba8 <__aeabi_uldivmod> + 800d7de: 2204 movs r2, #4 + 800d7e0: ba00 rev r0, r0 + 800d7e2: 9001 str r0, [sp, #4] + 800d7e4: eb0d 0102 add.w r1, sp, r2 + 800d7e8: 2086 movs r0, #134 @ 0x86 + 800d7ea: f7ff fdff bl 800d3ec + 800d7ee: b003 add sp, #12 + 800d7f0: bd30 pop {r4, r5, pc} + 800d7f2: bf00 nop + 800d7f4: 20001b60 .word 0x20001b60 + 800d7f8: 01e84800 .word 0x01e84800 -0800d7f8 : - 800d7f8: b507 push {r0, r1, r2, lr} - 800d7fa: 4b09 ldr r3, [pc, #36] @ (800d820 ) - 800d7fc: f88d 0007 strb.w r0, [sp, #7] - 800d800: 4601 mov r1, r0 - 800d802: 7018 strb r0, [r3, #0] - 800d804: b918 cbnz r0, 800d80e - 800d806: f240 60ac movw r0, #1708 @ 0x6ac - 800d80a: f7ff fd29 bl 800d260 - 800d80e: 2201 movs r2, #1 - 800d810: f10d 0107 add.w r1, sp, #7 - 800d814: 208a movs r0, #138 @ 0x8a - 800d816: f7ff fde7 bl 800d3e8 - 800d81a: b003 add sp, #12 - 800d81c: f85d fb04 ldr.w pc, [sp], #4 - 800d820: 20001b69 .word 0x20001b69 +0800d7fc : + 800d7fc: b507 push {r0, r1, r2, lr} + 800d7fe: 4b09 ldr r3, [pc, #36] @ (800d824 ) + 800d800: f88d 0007 strb.w r0, [sp, #7] + 800d804: 4601 mov r1, r0 + 800d806: 7018 strb r0, [r3, #0] + 800d808: b918 cbnz r0, 800d812 + 800d80a: f240 60ac movw r0, #1708 @ 0x6ac + 800d80e: f7ff fd29 bl 800d264 + 800d812: 2201 movs r2, #1 + 800d814: f10d 0107 add.w r1, sp, #7 + 800d818: 208a movs r0, #138 @ 0x8a + 800d81a: f7ff fde7 bl 800d3ec + 800d81e: b003 add sp, #12 + 800d820: f85d fb04 ldr.w pc, [sp], #4 + 800d824: 20001b69 .word 0x20001b69 -0800d824 : - 800d824: 2801 cmp r0, #1 - 800d826: b573 push {r0, r1, r4, r5, r6, lr} - 800d828: 460c mov r4, r1 - 800d82a: 4616 mov r6, r2 - 800d82c: d137 bne.n 800d89e - 800d82e: 2000 movs r0, #0 - 800d830: f7f4 fdb4 bl 800239c - 800d834: 42a0 cmp r0, r4 - 800d836: bfb8 it lt - 800d838: b244 sxtblt r4, r0 - 800d83a: 280e cmp r0, #14 - 800d83c: 4605 mov r5, r0 - 800d83e: d11a bne.n 800d876 - 800d840: 2301 movs r3, #1 - 800d842: 461a mov r2, r3 - 800d844: 2100 movs r1, #0 - 800d846: 2004 movs r0, #4 - 800d848: f7ff ff40 bl 800d6cc - 800d84c: f06f 0310 mvn.w r3, #16 - 800d850: 429c cmp r4, r3 - 800d852: bfb8 it lt - 800d854: 461c movlt r4, r3 - 800d856: 2118 movs r1, #24 - 800d858: f640 00e7 movw r0, #2279 @ 0x8e7 - 800d85c: f7ff fd00 bl 800d260 - 800d860: 2202 movs r2, #2 - 800d862: a901 add r1, sp, #4 - 800d864: 208e movs r0, #142 @ 0x8e - 800d866: f88d 4004 strb.w r4, [sp, #4] - 800d86a: f88d 6005 strb.w r6, [sp, #5] - 800d86e: f7ff fdbb bl 800d3e8 - 800d872: b002 add sp, #8 - 800d874: bd70 pop {r4, r5, r6, pc} - 800d876: 2301 movs r3, #1 - 800d878: 280a cmp r0, #10 - 800d87a: b2e4 uxtb r4, r4 - 800d87c: 461a mov r2, r3 - 800d87e: f04f 0100 mov.w r1, #0 - 800d882: d105 bne.n 800d890 - 800d884: 4618 mov r0, r3 - 800d886: f7ff ff21 bl 800d6cc - 800d88a: 3403 adds r4, #3 - 800d88c: b264 sxtb r4, r4 - 800d88e: e7dd b.n 800d84c - 800d890: 2007 movs r0, #7 - 800d892: f1c5 050e rsb r5, r5, #14 - 800d896: f7ff ff19 bl 800d6cc - 800d89a: 442c add r4, r5 - 800d89c: e7f6 b.n 800d88c - 800d89e: f640 00d8 movw r0, #2264 @ 0x8d8 - 800d8a2: f7ff fced bl 800d280 - 800d8a6: f040 011e orr.w r1, r0, #30 - 800d8aa: b2c9 uxtb r1, r1 - 800d8ac: f640 00d8 movw r0, #2264 @ 0x8d8 - 800d8b0: f7ff fcd6 bl 800d260 - 800d8b4: 2001 movs r0, #1 - 800d8b6: f7f4 fd71 bl 800239c - 800d8ba: 42a0 cmp r0, r4 - 800d8bc: bfb8 it lt - 800d8be: b244 sxtblt r4, r0 - 800d8c0: 2814 cmp r0, #20 - 800d8c2: 4605 mov r5, r0 - 800d8c4: f04f 0301 mov.w r3, #1 - 800d8c8: f04f 0200 mov.w r2, #0 - 800d8cc: d10c bne.n 800d8e8 - 800d8ce: 2105 movs r1, #5 - 800d8d0: 2003 movs r0, #3 - 800d8d2: f7ff fefb bl 800d6cc - 800d8d6: 3402 adds r4, #2 - 800d8d8: b264 sxtb r4, r4 - 800d8da: f06f 0308 mvn.w r3, #8 - 800d8de: 429c cmp r4, r3 - 800d8e0: bfb8 it lt - 800d8e2: 461c movlt r4, r3 - 800d8e4: 2138 movs r1, #56 @ 0x38 - 800d8e6: e7b7 b.n 800d858 - 800d8e8: 2811 cmp r0, #17 - 800d8ea: d105 bne.n 800d8f8 - 800d8ec: 2103 movs r1, #3 - 800d8ee: 2002 movs r0, #2 - 800d8f0: f7ff feec bl 800d6cc - 800d8f4: 3405 adds r4, #5 - 800d8f6: e7ef b.n 800d8d8 - 800d8f8: 280e cmp r0, #14 - 800d8fa: d104 bne.n 800d906 - 800d8fc: 2102 movs r1, #2 - 800d8fe: 4608 mov r0, r1 - 800d900: f7ff fee4 bl 800d6cc - 800d904: e7e9 b.n 800d8da - 800d906: f1c5 0516 rsb r5, r5, #22 - 800d90a: 2107 movs r1, #7 - 800d90c: 2004 movs r0, #4 - 800d90e: 4425 add r5, r4 - 800d910: f7ff fedc bl 800d6cc - 800d914: b26c sxtb r4, r5 - 800d916: e7e0 b.n 800d8da +0800d828 : + 800d828: 2801 cmp r0, #1 + 800d82a: b573 push {r0, r1, r4, r5, r6, lr} + 800d82c: 460c mov r4, r1 + 800d82e: 4616 mov r6, r2 + 800d830: d137 bne.n 800d8a2 + 800d832: 2000 movs r0, #0 + 800d834: f7f4 fdb4 bl 80023a0 + 800d838: 42a0 cmp r0, r4 + 800d83a: bfb8 it lt + 800d83c: b244 sxtblt r4, r0 + 800d83e: 280e cmp r0, #14 + 800d840: 4605 mov r5, r0 + 800d842: d11a bne.n 800d87a + 800d844: 2301 movs r3, #1 + 800d846: 461a mov r2, r3 + 800d848: 2100 movs r1, #0 + 800d84a: 2004 movs r0, #4 + 800d84c: f7ff ff40 bl 800d6d0 + 800d850: f06f 0310 mvn.w r3, #16 + 800d854: 429c cmp r4, r3 + 800d856: bfb8 it lt + 800d858: 461c movlt r4, r3 + 800d85a: 2118 movs r1, #24 + 800d85c: f640 00e7 movw r0, #2279 @ 0x8e7 + 800d860: f7ff fd00 bl 800d264 + 800d864: 2202 movs r2, #2 + 800d866: a901 add r1, sp, #4 + 800d868: 208e movs r0, #142 @ 0x8e + 800d86a: f88d 4004 strb.w r4, [sp, #4] + 800d86e: f88d 6005 strb.w r6, [sp, #5] + 800d872: f7ff fdbb bl 800d3ec + 800d876: b002 add sp, #8 + 800d878: bd70 pop {r4, r5, r6, pc} + 800d87a: 2301 movs r3, #1 + 800d87c: 280a cmp r0, #10 + 800d87e: b2e4 uxtb r4, r4 + 800d880: 461a mov r2, r3 + 800d882: f04f 0100 mov.w r1, #0 + 800d886: d105 bne.n 800d894 + 800d888: 4618 mov r0, r3 + 800d88a: f7ff ff21 bl 800d6d0 + 800d88e: 3403 adds r4, #3 + 800d890: b264 sxtb r4, r4 + 800d892: e7dd b.n 800d850 + 800d894: 2007 movs r0, #7 + 800d896: f1c5 050e rsb r5, r5, #14 + 800d89a: f7ff ff19 bl 800d6d0 + 800d89e: 442c add r4, r5 + 800d8a0: e7f6 b.n 800d890 + 800d8a2: f640 00d8 movw r0, #2264 @ 0x8d8 + 800d8a6: f7ff fced bl 800d284 + 800d8aa: f040 011e orr.w r1, r0, #30 + 800d8ae: b2c9 uxtb r1, r1 + 800d8b0: f640 00d8 movw r0, #2264 @ 0x8d8 + 800d8b4: f7ff fcd6 bl 800d264 + 800d8b8: 2001 movs r0, #1 + 800d8ba: f7f4 fd71 bl 80023a0 + 800d8be: 42a0 cmp r0, r4 + 800d8c0: bfb8 it lt + 800d8c2: b244 sxtblt r4, r0 + 800d8c4: 2814 cmp r0, #20 + 800d8c6: 4605 mov r5, r0 + 800d8c8: f04f 0301 mov.w r3, #1 + 800d8cc: f04f 0200 mov.w r2, #0 + 800d8d0: d10c bne.n 800d8ec + 800d8d2: 2105 movs r1, #5 + 800d8d4: 2003 movs r0, #3 + 800d8d6: f7ff fefb bl 800d6d0 + 800d8da: 3402 adds r4, #2 + 800d8dc: b264 sxtb r4, r4 + 800d8de: f06f 0308 mvn.w r3, #8 + 800d8e2: 429c cmp r4, r3 + 800d8e4: bfb8 it lt + 800d8e6: 461c movlt r4, r3 + 800d8e8: 2138 movs r1, #56 @ 0x38 + 800d8ea: e7b7 b.n 800d85c + 800d8ec: 2811 cmp r0, #17 + 800d8ee: d105 bne.n 800d8fc + 800d8f0: 2103 movs r1, #3 + 800d8f2: 2002 movs r0, #2 + 800d8f4: f7ff feec bl 800d6d0 + 800d8f8: 3405 adds r4, #5 + 800d8fa: e7ef b.n 800d8dc + 800d8fc: 280e cmp r0, #14 + 800d8fe: d104 bne.n 800d90a + 800d900: 2102 movs r1, #2 + 800d902: 4608 mov r0, r1 + 800d904: f7ff fee4 bl 800d6d0 + 800d908: e7e9 b.n 800d8de + 800d90a: f1c5 0516 rsb r5, r5, #22 + 800d90e: 2107 movs r1, #7 + 800d910: 2004 movs r0, #4 + 800d912: 4425 add r5, r4 + 800d914: f7ff fedc bl 800d6d0 + 800d918: b26c sxtb r4, r5 + 800d91a: e7e0 b.n 800d8de -0800d918 : - 800d918: b513 push {r0, r1, r4, lr} - 800d91a: 4a31 ldr r2, [pc, #196] @ (800d9e0 ) - 800d91c: 4604 mov r4, r0 - 800d91e: 6851 ldr r1, [r2, #4] - 800d920: 6810 ldr r0, [r2, #0] - 800d922: 466b mov r3, sp - 800d924: c303 stmia r3!, {r0, r1} - 800d926: 4b2f ldr r3, [pc, #188] @ (800d9e4 ) - 800d928: 7820 ldrb r0, [r4, #0] - 800d92a: 781b ldrb r3, [r3, #0] - 800d92c: 4283 cmp r3, r0 - 800d92e: d001 beq.n 800d934 - 800d930: f7ff ff62 bl 800d7f8 - 800d934: 7823 ldrb r3, [r4, #0] - 800d936: 2b03 cmp r3, #3 - 800d938: d827 bhi.n 800d98a - 800d93a: e8df f003 tbb [pc, r3] - 800d93e: 3902 .short 0x3902 - 800d940: 3c28 .short 0x3c28 - 800d942: 6862 ldr r2, [r4, #4] - 800d944: 4b28 ldr r3, [pc, #160] @ (800d9e8 ) - 800d946: fbb3 f3f2 udiv r3, r3, r2 - 800d94a: 0c1a lsrs r2, r3, #16 - 800d94c: 68a1 ldr r1, [r4, #8] - 800d94e: f88d 2000 strb.w r2, [sp] - 800d952: f88d 3002 strb.w r3, [sp, #2] - 800d956: 0a1a lsrs r2, r3, #8 - 800d958: 7b23 ldrb r3, [r4, #12] - 800d95a: f88d 3003 strb.w r3, [sp, #3] - 800d95e: 7b63 ldrb r3, [r4, #13] - 800d960: f88d 2001 strb.w r2, [sp, #1] - 800d964: f88d 3004 strb.w r3, [sp, #4] - 800d968: 4a20 ldr r2, [pc, #128] @ (800d9ec ) - 800d96a: 2300 movs r3, #0 - 800d96c: 0648 lsls r0, r1, #25 - 800d96e: 09c9 lsrs r1, r1, #7 - 800d970: f7f3 f91a bl 8000ba8 <__aeabi_uldivmod> - 800d974: 0c03 lsrs r3, r0, #16 - 800d976: ba40 rev16 r0, r0 - 800d978: f88d 3005 strb.w r3, [sp, #5] - 800d97c: f8ad 0006 strh.w r0, [sp, #6] - 800d980: 2208 movs r2, #8 - 800d982: 4669 mov r1, sp - 800d984: 208b movs r0, #139 @ 0x8b - 800d986: f7ff fd2f bl 800d3e8 - 800d98a: b002 add sp, #8 - 800d98c: bd10 pop {r4, pc} - 800d98e: 6922 ldr r2, [r4, #16] - 800d990: 4b15 ldr r3, [pc, #84] @ (800d9e8 ) - 800d992: fbb3 f3f2 udiv r3, r3, r2 - 800d996: 0c1a lsrs r2, r3, #16 - 800d998: f88d 2000 strb.w r2, [sp] - 800d99c: f88d 3002 strb.w r3, [sp, #2] - 800d9a0: 0a1a lsrs r2, r3, #8 - 800d9a2: 7d23 ldrb r3, [r4, #20] - 800d9a4: f88d 2001 strb.w r2, [sp, #1] - 800d9a8: f88d 3003 strb.w r3, [sp, #3] - 800d9ac: 2204 movs r2, #4 - 800d9ae: e7e8 b.n 800d982 - 800d9b0: 69a3 ldr r3, [r4, #24] - 800d9b2: 9300 str r3, [sp, #0] - 800d9b4: e7fa b.n 800d9ac - 800d9b6: 6862 ldr r2, [r4, #4] - 800d9b8: 4b0b ldr r3, [pc, #44] @ (800d9e8 ) - 800d9ba: fbb3 f3f2 udiv r3, r3, r2 - 800d9be: 0c1a lsrs r2, r3, #16 - 800d9c0: f88d 2000 strb.w r2, [sp] - 800d9c4: f88d 3002 strb.w r3, [sp, #2] - 800d9c8: 0a1a lsrs r2, r3, #8 - 800d9ca: 7b23 ldrb r3, [r4, #12] - 800d9cc: f88d 3003 strb.w r3, [sp, #3] - 800d9d0: 7b63 ldrb r3, [r4, #13] - 800d9d2: f88d 2001 strb.w r2, [sp, #1] - 800d9d6: f88d 3004 strb.w r3, [sp, #4] - 800d9da: 2205 movs r2, #5 - 800d9dc: e7d1 b.n 800d982 - 800d9de: bf00 nop - 800d9e0: 0800eb60 .word 0x0800eb60 - 800d9e4: 20001b69 .word 0x20001b69 - 800d9e8: 3d090000 .word 0x3d090000 - 800d9ec: 01e84800 .word 0x01e84800 +0800d91c : + 800d91c: b513 push {r0, r1, r4, lr} + 800d91e: 4a31 ldr r2, [pc, #196] @ (800d9e4 ) + 800d920: 4604 mov r4, r0 + 800d922: 6851 ldr r1, [r2, #4] + 800d924: 6810 ldr r0, [r2, #0] + 800d926: 466b mov r3, sp + 800d928: c303 stmia r3!, {r0, r1} + 800d92a: 4b2f ldr r3, [pc, #188] @ (800d9e8 ) + 800d92c: 7820 ldrb r0, [r4, #0] + 800d92e: 781b ldrb r3, [r3, #0] + 800d930: 4283 cmp r3, r0 + 800d932: d001 beq.n 800d938 + 800d934: f7ff ff62 bl 800d7fc + 800d938: 7823 ldrb r3, [r4, #0] + 800d93a: 2b03 cmp r3, #3 + 800d93c: d827 bhi.n 800d98e + 800d93e: e8df f003 tbb [pc, r3] + 800d942: 3902 .short 0x3902 + 800d944: 3c28 .short 0x3c28 + 800d946: 6862 ldr r2, [r4, #4] + 800d948: 4b28 ldr r3, [pc, #160] @ (800d9ec ) + 800d94a: fbb3 f3f2 udiv r3, r3, r2 + 800d94e: 0c1a lsrs r2, r3, #16 + 800d950: 68a1 ldr r1, [r4, #8] + 800d952: f88d 2000 strb.w r2, [sp] + 800d956: f88d 3002 strb.w r3, [sp, #2] + 800d95a: 0a1a lsrs r2, r3, #8 + 800d95c: 7b23 ldrb r3, [r4, #12] + 800d95e: f88d 3003 strb.w r3, [sp, #3] + 800d962: 7b63 ldrb r3, [r4, #13] + 800d964: f88d 2001 strb.w r2, [sp, #1] + 800d968: f88d 3004 strb.w r3, [sp, #4] + 800d96c: 4a20 ldr r2, [pc, #128] @ (800d9f0 ) + 800d96e: 2300 movs r3, #0 + 800d970: 0648 lsls r0, r1, #25 + 800d972: 09c9 lsrs r1, r1, #7 + 800d974: f7f3 f918 bl 8000ba8 <__aeabi_uldivmod> + 800d978: 0c03 lsrs r3, r0, #16 + 800d97a: ba40 rev16 r0, r0 + 800d97c: f88d 3005 strb.w r3, [sp, #5] + 800d980: f8ad 0006 strh.w r0, [sp, #6] + 800d984: 2208 movs r2, #8 + 800d986: 4669 mov r1, sp + 800d988: 208b movs r0, #139 @ 0x8b + 800d98a: f7ff fd2f bl 800d3ec + 800d98e: b002 add sp, #8 + 800d990: bd10 pop {r4, pc} + 800d992: 6922 ldr r2, [r4, #16] + 800d994: 4b15 ldr r3, [pc, #84] @ (800d9ec ) + 800d996: fbb3 f3f2 udiv r3, r3, r2 + 800d99a: 0c1a lsrs r2, r3, #16 + 800d99c: f88d 2000 strb.w r2, [sp] + 800d9a0: f88d 3002 strb.w r3, [sp, #2] + 800d9a4: 0a1a lsrs r2, r3, #8 + 800d9a6: 7d23 ldrb r3, [r4, #20] + 800d9a8: f88d 2001 strb.w r2, [sp, #1] + 800d9ac: f88d 3003 strb.w r3, [sp, #3] + 800d9b0: 2204 movs r2, #4 + 800d9b2: e7e8 b.n 800d986 + 800d9b4: 69a3 ldr r3, [r4, #24] + 800d9b6: 9300 str r3, [sp, #0] + 800d9b8: e7fa b.n 800d9b0 + 800d9ba: 6862 ldr r2, [r4, #4] + 800d9bc: 4b0b ldr r3, [pc, #44] @ (800d9ec ) + 800d9be: fbb3 f3f2 udiv r3, r3, r2 + 800d9c2: 0c1a lsrs r2, r3, #16 + 800d9c4: f88d 2000 strb.w r2, [sp] + 800d9c8: f88d 3002 strb.w r3, [sp, #2] + 800d9cc: 0a1a lsrs r2, r3, #8 + 800d9ce: 7b23 ldrb r3, [r4, #12] + 800d9d0: f88d 3003 strb.w r3, [sp, #3] + 800d9d4: 7b63 ldrb r3, [r4, #13] + 800d9d6: f88d 2001 strb.w r2, [sp, #1] + 800d9da: f88d 3004 strb.w r3, [sp, #4] + 800d9de: 2205 movs r2, #5 + 800d9e0: e7d1 b.n 800d986 + 800d9e2: bf00 nop + 800d9e4: 0800eb68 .word 0x0800eb68 + 800d9e8: 20001b69 .word 0x20001b69 + 800d9ec: 3d090000 .word 0x3d090000 + 800d9f0: 01e84800 .word 0x01e84800 -0800d9f0 : - 800d9f0: b51f push {r0, r1, r2, r3, r4, lr} - 800d9f2: 4a2e ldr r2, [pc, #184] @ (800daac ) - 800d9f4: 4604 mov r4, r0 - 800d9f6: 68d1 ldr r1, [r2, #12] - 800d9f8: 6890 ldr r0, [r2, #8] - 800d9fa: 7c12 ldrb r2, [r2, #16] - 800d9fc: ab01 add r3, sp, #4 - 800d9fe: c303 stmia r3!, {r0, r1} - 800da00: 701a strb r2, [r3, #0] - 800da02: 4b2b ldr r3, [pc, #172] @ (800dab0 ) - 800da04: 7820 ldrb r0, [r4, #0] - 800da06: 781b ldrb r3, [r3, #0] - 800da08: 4283 cmp r3, r0 - 800da0a: d001 beq.n 800da10 - 800da0c: f7ff fef4 bl 800d7f8 - 800da10: 7823 ldrb r3, [r4, #0] - 800da12: 2b03 cmp r3, #3 - 800da14: d826 bhi.n 800da64 - 800da16: e8df f003 tbb [pc, r3] - 800da1a: 3802 .short 0x3802 - 800da1c: 0233 .short 0x0233 - 800da1e: 7a63 ldrb r3, [r4, #9] - 800da20: 2bf1 cmp r3, #241 @ 0xf1 - 800da22: d121 bne.n 800da68 - 800da24: f64f 70ff movw r0, #65535 @ 0xffff - 800da28: f7ff fc84 bl 800d334 - 800da2c: f248 0005 movw r0, #32773 @ 0x8005 - 800da30: f7ff fc92 bl 800d358 - 800da34: 2302 movs r3, #2 - 800da36: 8862 ldrh r2, [r4, #2] - 800da38: 88a1 ldrh r1, [r4, #4] - 800da3a: f8ad 1006 strh.w r1, [sp, #6] - 800da3e: ba52 rev16 r2, r2 - 800da40: 88e1 ldrh r1, [r4, #6] - 800da42: f8ad 2004 strh.w r2, [sp, #4] - 800da46: f88d 300b strb.w r3, [sp, #11] - 800da4a: 7a22 ldrb r2, [r4, #8] - 800da4c: 7aa3 ldrb r3, [r4, #10] - 800da4e: f88d 200a strb.w r2, [sp, #10] - 800da52: f8ad 1008 strh.w r1, [sp, #8] - 800da56: f88d 300c strb.w r3, [sp, #12] - 800da5a: 2209 movs r2, #9 - 800da5c: a901 add r1, sp, #4 - 800da5e: 208c movs r0, #140 @ 0x8c - 800da60: f7ff fcc2 bl 800d3e8 - 800da64: b004 add sp, #16 - 800da66: bd10 pop {r4, pc} - 800da68: 2bf2 cmp r3, #242 @ 0xf2 - 800da6a: d1e4 bne.n 800da36 - 800da6c: f641 500f movw r0, #7439 @ 0x1d0f - 800da70: f7ff fc60 bl 800d334 - 800da74: f241 0021 movw r0, #4129 @ 0x1021 - 800da78: f7ff fc6e bl 800d358 - 800da7c: 2306 movs r3, #6 - 800da7e: e7da b.n 800da36 - 800da80: 7b23 ldrb r3, [r4, #12] - 800da82: f88d 3004 strb.w r3, [sp, #4] - 800da86: 2201 movs r2, #1 - 800da88: e7e8 b.n 800da5c - 800da8a: 89e3 ldrh r3, [r4, #14] - 800da8c: 4a09 ldr r2, [pc, #36] @ (800dab4 ) - 800da8e: ba5b rev16 r3, r3 - 800da90: f8ad 3004 strh.w r3, [sp, #4] - 800da94: 7c23 ldrb r3, [r4, #16] - 800da96: 7013 strb r3, [r2, #0] - 800da98: f88d 3006 strb.w r3, [sp, #6] - 800da9c: 7c63 ldrb r3, [r4, #17] - 800da9e: f88d 3007 strb.w r3, [sp, #7] - 800daa2: 8a63 ldrh r3, [r4, #18] - 800daa4: f8ad 3008 strh.w r3, [sp, #8] - 800daa8: 2206 movs r2, #6 - 800daaa: e7d7 b.n 800da5c - 800daac: 0800eb60 .word 0x0800eb60 - 800dab0: 20001b69 .word 0x20001b69 - 800dab4: 20001b68 .word 0x20001b68 +0800d9f4 : + 800d9f4: b51f push {r0, r1, r2, r3, r4, lr} + 800d9f6: 4a2e ldr r2, [pc, #184] @ (800dab0 ) + 800d9f8: 4604 mov r4, r0 + 800d9fa: 68d1 ldr r1, [r2, #12] + 800d9fc: 6890 ldr r0, [r2, #8] + 800d9fe: 7c12 ldrb r2, [r2, #16] + 800da00: ab01 add r3, sp, #4 + 800da02: c303 stmia r3!, {r0, r1} + 800da04: 701a strb r2, [r3, #0] + 800da06: 4b2b ldr r3, [pc, #172] @ (800dab4 ) + 800da08: 7820 ldrb r0, [r4, #0] + 800da0a: 781b ldrb r3, [r3, #0] + 800da0c: 4283 cmp r3, r0 + 800da0e: d001 beq.n 800da14 + 800da10: f7ff fef4 bl 800d7fc + 800da14: 7823 ldrb r3, [r4, #0] + 800da16: 2b03 cmp r3, #3 + 800da18: d826 bhi.n 800da68 + 800da1a: e8df f003 tbb [pc, r3] + 800da1e: 3802 .short 0x3802 + 800da20: 0233 .short 0x0233 + 800da22: 7a63 ldrb r3, [r4, #9] + 800da24: 2bf1 cmp r3, #241 @ 0xf1 + 800da26: d121 bne.n 800da6c + 800da28: f64f 70ff movw r0, #65535 @ 0xffff + 800da2c: f7ff fc84 bl 800d338 + 800da30: f248 0005 movw r0, #32773 @ 0x8005 + 800da34: f7ff fc92 bl 800d35c + 800da38: 2302 movs r3, #2 + 800da3a: 8862 ldrh r2, [r4, #2] + 800da3c: 88a1 ldrh r1, [r4, #4] + 800da3e: f8ad 1006 strh.w r1, [sp, #6] + 800da42: ba52 rev16 r2, r2 + 800da44: 88e1 ldrh r1, [r4, #6] + 800da46: f8ad 2004 strh.w r2, [sp, #4] + 800da4a: f88d 300b strb.w r3, [sp, #11] + 800da4e: 7a22 ldrb r2, [r4, #8] + 800da50: 7aa3 ldrb r3, [r4, #10] + 800da52: f88d 200a strb.w r2, [sp, #10] + 800da56: f8ad 1008 strh.w r1, [sp, #8] + 800da5a: f88d 300c strb.w r3, [sp, #12] + 800da5e: 2209 movs r2, #9 + 800da60: a901 add r1, sp, #4 + 800da62: 208c movs r0, #140 @ 0x8c + 800da64: f7ff fcc2 bl 800d3ec + 800da68: b004 add sp, #16 + 800da6a: bd10 pop {r4, pc} + 800da6c: 2bf2 cmp r3, #242 @ 0xf2 + 800da6e: d1e4 bne.n 800da3a + 800da70: f641 500f movw r0, #7439 @ 0x1d0f + 800da74: f7ff fc60 bl 800d338 + 800da78: f241 0021 movw r0, #4129 @ 0x1021 + 800da7c: f7ff fc6e bl 800d35c + 800da80: 2306 movs r3, #6 + 800da82: e7da b.n 800da3a + 800da84: 7b23 ldrb r3, [r4, #12] + 800da86: f88d 3004 strb.w r3, [sp, #4] + 800da8a: 2201 movs r2, #1 + 800da8c: e7e8 b.n 800da60 + 800da8e: 89e3 ldrh r3, [r4, #14] + 800da90: 4a09 ldr r2, [pc, #36] @ (800dab8 ) + 800da92: ba5b rev16 r3, r3 + 800da94: f8ad 3004 strh.w r3, [sp, #4] + 800da98: 7c23 ldrb r3, [r4, #16] + 800da9a: 7013 strb r3, [r2, #0] + 800da9c: f88d 3006 strb.w r3, [sp, #6] + 800daa0: 7c63 ldrb r3, [r4, #17] + 800daa2: f88d 3007 strb.w r3, [sp, #7] + 800daa6: 8a63 ldrh r3, [r4, #18] + 800daa8: f8ad 3008 strh.w r3, [sp, #8] + 800daac: 2206 movs r2, #6 + 800daae: e7d7 b.n 800da60 + 800dab0: 0800eb68 .word 0x0800eb68 + 800dab4: 20001b69 .word 0x20001b69 + 800dab8: 20001b68 .word 0x20001b68 -0800dab8 : - 800dab8: b507 push {r0, r1, r2, lr} - 800daba: 2202 movs r2, #2 - 800dabc: f88d 0004 strb.w r0, [sp, #4] - 800dac0: f88d 1005 strb.w r1, [sp, #5] - 800dac4: 208f movs r0, #143 @ 0x8f - 800dac6: a901 add r1, sp, #4 - 800dac8: f7ff fc8e bl 800d3e8 - 800dacc: b003 add sp, #12 - 800dace: f85d fb04 ldr.w pc, [sp], #4 +0800dabc : + 800dabc: b507 push {r0, r1, r2, lr} + 800dabe: 2202 movs r2, #2 + 800dac0: f88d 0004 strb.w r0, [sp, #4] + 800dac4: f88d 1005 strb.w r1, [sp, #5] + 800dac8: 208f movs r0, #143 @ 0x8f + 800daca: a901 add r1, sp, #4 + 800dacc: f7ff fc8e bl 800d3ec + 800dad0: b003 add sp, #12 + 800dad2: f85d fb04 ldr.w pc, [sp], #4 ... -0800dad4 : - 800dad4: b510 push {r4, lr} - 800dad6: 4613 mov r3, r2 - 800dad8: f3ef 8410 mrs r4, PRIMASK - 800dadc: b672 cpsid i - 800dade: 460a mov r2, r1 - 800dae0: 4601 mov r1, r0 - 800dae2: 4803 ldr r0, [pc, #12] @ (800daf0 ) - 800dae4: f7f6 feba bl 800485c - 800dae8: f384 8810 msr PRIMASK, r4 - 800daec: bd10 pop {r4, pc} - 800daee: bf00 nop - 800daf0: 200001c4 .word 0x200001c4 +0800dad8 : + 800dad8: b510 push {r4, lr} + 800dada: 4613 mov r3, r2 + 800dadc: f3ef 8410 mrs r4, PRIMASK + 800dae0: b672 cpsid i + 800dae2: 460a mov r2, r1 + 800dae4: 4601 mov r1, r0 + 800dae6: 4803 ldr r0, [pc, #12] @ (800daf4 ) + 800dae8: f7f6 feba bl 8004860 + 800daec: f384 8810 msr PRIMASK, r4 + 800daf0: bd10 pop {r4, pc} + 800daf2: bf00 nop + 800daf4: 200001c4 .word 0x200001c4 -0800daf4 : - 800daf4: b507 push {r0, r1, r2, lr} - 800daf6: 2201 movs r2, #1 - 800daf8: a901 add r1, sp, #4 - 800dafa: 2015 movs r0, #21 - 800dafc: f7ff ffea bl 800dad4 - 800db00: f89d 0004 ldrb.w r0, [sp, #4] - 800db04: 4240 negs r0, r0 - 800db06: 1040 asrs r0, r0, #1 - 800db08: b003 add sp, #12 - 800db0a: f85d fb04 ldr.w pc, [sp], #4 +0800daf8 : + 800daf8: b507 push {r0, r1, r2, lr} + 800dafa: 2201 movs r2, #1 + 800dafc: a901 add r1, sp, #4 + 800dafe: 2015 movs r0, #21 + 800db00: f7ff ffea bl 800dad8 + 800db04: f89d 0004 ldrb.w r0, [sp, #4] + 800db08: 4240 negs r0, r0 + 800db0a: 1040 asrs r0, r0, #1 + 800db0c: b003 add sp, #12 + 800db0e: f85d fb04 ldr.w pc, [sp], #4 ... -0800db10 : - 800db10: b537 push {r0, r1, r2, r4, r5, lr} - 800db12: 4605 mov r5, r0 - 800db14: 460c mov r4, r1 - 800db16: 2202 movs r2, #2 - 800db18: a901 add r1, sp, #4 - 800db1a: 2013 movs r0, #19 - 800db1c: f7ff ffda bl 800dad4 - 800db20: 4b0a ldr r3, [pc, #40] @ (800db4c ) - 800db22: 781b ldrb r3, [r3, #0] - 800db24: 2b01 cmp r3, #1 - 800db26: d10d bne.n 800db44 - 800db28: 4b09 ldr r3, [pc, #36] @ (800db50 ) - 800db2a: 781b ldrb r3, [r3, #0] - 800db2c: 2b01 cmp r3, #1 - 800db2e: d109 bne.n 800db44 - 800db30: f240 7002 movw r0, #1794 @ 0x702 - 800db34: f7ff fba4 bl 800d280 - 800db38: f89d 3005 ldrb.w r3, [sp, #5] - 800db3c: 7028 strb r0, [r5, #0] - 800db3e: 7023 strb r3, [r4, #0] - 800db40: b003 add sp, #12 - 800db42: bd30 pop {r4, r5, pc} - 800db44: f89d 0004 ldrb.w r0, [sp, #4] - 800db48: e7f6 b.n 800db38 - 800db4a: bf00 nop - 800db4c: 20001b69 .word 0x20001b69 - 800db50: 20001b68 .word 0x20001b68 +0800db14 : + 800db14: b537 push {r0, r1, r2, r4, r5, lr} + 800db16: 4605 mov r5, r0 + 800db18: 460c mov r4, r1 + 800db1a: 2202 movs r2, #2 + 800db1c: a901 add r1, sp, #4 + 800db1e: 2013 movs r0, #19 + 800db20: f7ff ffda bl 800dad8 + 800db24: 4b0a ldr r3, [pc, #40] @ (800db50 ) + 800db26: 781b ldrb r3, [r3, #0] + 800db28: 2b01 cmp r3, #1 + 800db2a: d10d bne.n 800db48 + 800db2c: 4b09 ldr r3, [pc, #36] @ (800db54 ) + 800db2e: 781b ldrb r3, [r3, #0] + 800db30: 2b01 cmp r3, #1 + 800db32: d109 bne.n 800db48 + 800db34: f240 7002 movw r0, #1794 @ 0x702 + 800db38: f7ff fba4 bl 800d284 + 800db3c: f89d 3005 ldrb.w r3, [sp, #5] + 800db40: 7028 strb r0, [r5, #0] + 800db42: 7023 strb r3, [r4, #0] + 800db44: b003 add sp, #12 + 800db46: bd30 pop {r4, r5, pc} + 800db48: f89d 0004 ldrb.w r0, [sp, #4] + 800db4c: e7f6 b.n 800db3c + 800db4e: bf00 nop + 800db50: 20001b69 .word 0x20001b69 + 800db54: 20001b68 .word 0x20001b68 -0800db54 : - 800db54: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800db56: 460d mov r5, r1 - 800db58: 4606 mov r6, r0 - 800db5a: 2400 movs r4, #0 - 800db5c: f10d 0107 add.w r1, sp, #7 - 800db60: 4628 mov r0, r5 - 800db62: 4617 mov r7, r2 - 800db64: f88d 4007 strb.w r4, [sp, #7] - 800db68: f7ff ffd2 bl 800db10 - 800db6c: 782a ldrb r2, [r5, #0] - 800db6e: 42ba cmp r2, r7 - 800db70: d807 bhi.n 800db82 - 800db72: f89d 0007 ldrb.w r0, [sp, #7] - 800db76: 4631 mov r1, r6 - 800db78: f7ff fc26 bl 800d3c8 - 800db7c: 4620 mov r0, r4 - 800db7e: b003 add sp, #12 - 800db80: bdf0 pop {r4, r5, r6, r7, pc} - 800db82: 2001 movs r0, #1 - 800db84: e7fb b.n 800db7e +0800db58 : + 800db58: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800db5a: 460d mov r5, r1 + 800db5c: 4606 mov r6, r0 + 800db5e: 2400 movs r4, #0 + 800db60: f10d 0107 add.w r1, sp, #7 + 800db64: 4628 mov r0, r5 + 800db66: 4617 mov r7, r2 + 800db68: f88d 4007 strb.w r4, [sp, #7] + 800db6c: f7ff ffd2 bl 800db14 + 800db70: 782a ldrb r2, [r5, #0] + 800db72: 42ba cmp r2, r7 + 800db74: d807 bhi.n 800db86 + 800db76: f89d 0007 ldrb.w r0, [sp, #7] + 800db7a: 4631 mov r1, r6 + 800db7c: f7ff fc26 bl 800d3cc + 800db80: 4620 mov r0, r4 + 800db82: b003 add sp, #12 + 800db84: bdf0 pop {r4, r5, r6, r7, pc} + 800db86: 2001 movs r0, #1 + 800db88: e7fb b.n 800db82 ... -0800db88 : - 800db88: b513 push {r0, r1, r4, lr} - 800db8a: 2203 movs r2, #3 - 800db8c: 4604 mov r4, r0 - 800db8e: a901 add r1, sp, #4 - 800db90: 2014 movs r0, #20 - 800db92: f7ff ff9f bl 800dad4 - 800db96: 4b18 ldr r3, [pc, #96] @ (800dbf8 ) - 800db98: 781a ldrb r2, [r3, #0] - 800db9a: 7022 strb r2, [r4, #0] - 800db9c: b14a cbz r2, 800dbb2 - 800db9e: 2a01 cmp r2, #1 - 800dba0: d017 beq.n 800dbd2 - 800dba2: 2214 movs r2, #20 - 800dba4: 2100 movs r1, #0 - 800dba6: 4620 mov r0, r4 - 800dba8: f000 fad0 bl 800e14c - 800dbac: 230f movs r3, #15 - 800dbae: 7023 strb r3, [r4, #0] - 800dbb0: e00d b.n 800dbce - 800dbb2: f89d 3004 ldrb.w r3, [sp, #4] - 800dbb6: 7123 strb r3, [r4, #4] - 800dbb8: f89d 3005 ldrb.w r3, [sp, #5] - 800dbbc: 60a2 str r2, [r4, #8] - 800dbbe: 425b negs r3, r3 - 800dbc0: 105b asrs r3, r3, #1 - 800dbc2: 71a3 strb r3, [r4, #6] - 800dbc4: f89d 3006 ldrb.w r3, [sp, #6] - 800dbc8: 425b negs r3, r3 - 800dbca: 105b asrs r3, r3, #1 - 800dbcc: 7163 strb r3, [r4, #5] - 800dbce: b002 add sp, #8 - 800dbd0: bd10 pop {r4, pc} - 800dbd2: f89d 3004 ldrb.w r3, [sp, #4] - 800dbd6: 425b negs r3, r3 - 800dbd8: 105b asrs r3, r3, #1 - 800dbda: 7323 strb r3, [r4, #12] - 800dbdc: f99d 3005 ldrsb.w r3, [sp, #5] - 800dbe0: 3302 adds r3, #2 - 800dbe2: 109b asrs r3, r3, #2 - 800dbe4: 7363 strb r3, [r4, #13] - 800dbe6: f89d 3006 ldrb.w r3, [sp, #6] - 800dbea: 425b negs r3, r3 - 800dbec: 105b asrs r3, r3, #1 - 800dbee: 73a3 strb r3, [r4, #14] - 800dbf0: 4b02 ldr r3, [pc, #8] @ (800dbfc ) - 800dbf2: 681b ldr r3, [r3, #0] - 800dbf4: 6123 str r3, [r4, #16] - 800dbf6: e7ea b.n 800dbce - 800dbf8: 20001b69 .word 0x20001b69 - 800dbfc: 20001b64 .word 0x20001b64 +0800db8c : + 800db8c: b513 push {r0, r1, r4, lr} + 800db8e: 2203 movs r2, #3 + 800db90: 4604 mov r4, r0 + 800db92: a901 add r1, sp, #4 + 800db94: 2014 movs r0, #20 + 800db96: f7ff ff9f bl 800dad8 + 800db9a: 4b18 ldr r3, [pc, #96] @ (800dbfc ) + 800db9c: 781a ldrb r2, [r3, #0] + 800db9e: 7022 strb r2, [r4, #0] + 800dba0: b14a cbz r2, 800dbb6 + 800dba2: 2a01 cmp r2, #1 + 800dba4: d017 beq.n 800dbd6 + 800dba6: 2214 movs r2, #20 + 800dba8: 2100 movs r1, #0 + 800dbaa: 4620 mov r0, r4 + 800dbac: f000 fad0 bl 800e150 + 800dbb0: 230f movs r3, #15 + 800dbb2: 7023 strb r3, [r4, #0] + 800dbb4: e00d b.n 800dbd2 + 800dbb6: f89d 3004 ldrb.w r3, [sp, #4] + 800dbba: 7123 strb r3, [r4, #4] + 800dbbc: f89d 3005 ldrb.w r3, [sp, #5] + 800dbc0: 60a2 str r2, [r4, #8] + 800dbc2: 425b negs r3, r3 + 800dbc4: 105b asrs r3, r3, #1 + 800dbc6: 71a3 strb r3, [r4, #6] + 800dbc8: f89d 3006 ldrb.w r3, [sp, #6] + 800dbcc: 425b negs r3, r3 + 800dbce: 105b asrs r3, r3, #1 + 800dbd0: 7163 strb r3, [r4, #5] + 800dbd2: b002 add sp, #8 + 800dbd4: bd10 pop {r4, pc} + 800dbd6: f89d 3004 ldrb.w r3, [sp, #4] + 800dbda: 425b negs r3, r3 + 800dbdc: 105b asrs r3, r3, #1 + 800dbde: 7323 strb r3, [r4, #12] + 800dbe0: f99d 3005 ldrsb.w r3, [sp, #5] + 800dbe4: 3302 adds r3, #2 + 800dbe6: 109b asrs r3, r3, #2 + 800dbe8: 7363 strb r3, [r4, #13] + 800dbea: f89d 3006 ldrb.w r3, [sp, #6] + 800dbee: 425b negs r3, r3 + 800dbf0: 105b asrs r3, r3, #1 + 800dbf2: 73a3 strb r3, [r4, #14] + 800dbf4: 4b02 ldr r3, [pc, #8] @ (800dc00 ) + 800dbf6: 681b ldr r3, [r3, #0] + 800dbf8: 6123 str r3, [r4, #16] + 800dbfa: e7ea b.n 800dbd2 + 800dbfc: 20001b69 .word 0x20001b69 + 800dc00: 20001b64 .word 0x20001b64 -0800dc00 : - 800dc00: 2901 cmp r1, #1 - 800dc02: b508 push {r3, lr} - 800dc04: 4603 mov r3, r0 - 800dc06: 4608 mov r0, r1 - 800dc08: d10e bne.n 800dc28 - 800dc0a: 2b01 cmp r3, #1 - 800dc0c: d107 bne.n 800dc1e - 800dc0e: 2004 movs r0, #4 - 800dc10: f7ff fb46 bl 800d2a0 - 800dc14: 2002 movs r0, #2 - 800dc16: e8bd 4008 ldmia.w sp!, {r3, lr} - 800dc1a: f7f4 bb97 b.w 800234c - 800dc1e: 2b02 cmp r3, #2 - 800dc20: bf14 ite ne - 800dc22: 4608 movne r0, r1 - 800dc24: 2003 moveq r0, #3 - 800dc26: e7f6 b.n 800dc16 - 800dc28: 2001 movs r0, #1 - 800dc2a: e7f4 b.n 800dc16 +0800dc04 : + 800dc04: 2901 cmp r1, #1 + 800dc06: b508 push {r3, lr} + 800dc08: 4603 mov r3, r0 + 800dc0a: 4608 mov r0, r1 + 800dc0c: d10e bne.n 800dc2c + 800dc0e: 2b01 cmp r3, #1 + 800dc10: d107 bne.n 800dc22 + 800dc12: 2004 movs r0, #4 + 800dc14: f7ff fb46 bl 800d2a4 + 800dc18: 2002 movs r0, #2 + 800dc1a: e8bd 4008 ldmia.w sp!, {r3, lr} + 800dc1e: f7f4 bb97 b.w 8002350 + 800dc22: 2b02 cmp r3, #2 + 800dc24: bf14 ite ne + 800dc26: 4608 movne r0, r1 + 800dc28: 2003 moveq r0, #3 + 800dc2a: e7f6 b.n 800dc1a + 800dc2c: 2001 movs r0, #1 + 800dc2e: e7f4 b.n 800dc1a -0800dc2c : - 800dc2c: b538 push {r3, r4, r5, lr} - 800dc2e: 4604 mov r4, r0 - 800dc30: f7f4 fbae bl 8002390 - 800dc34: b150 cbz r0, 800dc4c - 800dc36: 2802 cmp r0, #2 - 800dc38: bf0c ite eq - 800dc3a: 2502 moveq r5, #2 - 800dc3c: 2501 movne r5, #1 - 800dc3e: 4628 mov r0, r5 - 800dc40: 2202 movs r2, #2 - 800dc42: 4621 mov r1, r4 - 800dc44: f7ff fdee bl 800d824 - 800dc48: 4628 mov r0, r5 - 800dc4a: bd38 pop {r3, r4, r5, pc} - 800dc4c: 2c10 cmp r4, #16 - 800dc4e: bfb4 ite lt - 800dc50: 2501 movlt r5, #1 - 800dc52: 2502 movge r5, #2 - 800dc54: e7f3 b.n 800dc3e +0800dc30 : + 800dc30: b538 push {r3, r4, r5, lr} + 800dc32: 4604 mov r4, r0 + 800dc34: f7f4 fbae bl 8002394 + 800dc38: b150 cbz r0, 800dc50 + 800dc3a: 2802 cmp r0, #2 + 800dc3c: bf0c ite eq + 800dc3e: 2502 moveq r5, #2 + 800dc40: 2501 movne r5, #1 + 800dc42: 4628 mov r0, r5 + 800dc44: 2202 movs r2, #2 + 800dc46: 4621 mov r1, r4 + 800dc48: f7ff fdee bl 800d828 + 800dc4c: 4628 mov r0, r5 + 800dc4e: bd38 pop {r3, r4, r5, pc} + 800dc50: 2c10 cmp r4, #16 + 800dc52: bfb4 ite lt + 800dc54: 2501 movlt r5, #1 + 800dc56: 2502 movge r5, #2 + 800dc58: e7f3 b.n 800dc42 -0800dc56 : - 800dc56: 200a movs r0, #10 - 800dc58: 4770 bx lr +0800dc5a : + 800dc5a: 200a movs r0, #10 + 800dc5c: 4770 bx lr ... -0800dc5c : - 800dc5c: 4b01 ldr r3, [pc, #4] @ (800dc64 ) - 800dc5e: 2001 movs r0, #1 - 800dc60: 681b ldr r3, [r3, #0] - 800dc62: 4718 bx r3 - 800dc64: 20001b5c .word 0x20001b5c +0800dc60 : + 800dc60: 4b01 ldr r3, [pc, #4] @ (800dc68 ) + 800dc62: 2001 movs r0, #1 + 800dc64: 681b ldr r3, [r3, #0] + 800dc66: 4718 bx r3 + 800dc68: 20001b5c .word 0x20001b5c -0800dc68 : - 800dc68: 4b01 ldr r3, [pc, #4] @ (800dc70 ) - 800dc6a: 2002 movs r0, #2 - 800dc6c: 681b ldr r3, [r3, #0] - 800dc6e: 4718 bx r3 - 800dc70: 20001b5c .word 0x20001b5c +0800dc6c : + 800dc6c: 4b01 ldr r3, [pc, #4] @ (800dc74 ) + 800dc6e: 2002 movs r0, #2 + 800dc70: 681b ldr r3, [r3, #0] + 800dc72: 4718 bx r3 + 800dc74: 20001b5c .word 0x20001b5c -0800dc74 : - 800dc74: 4b01 ldr r3, [pc, #4] @ (800dc7c ) - 800dc76: 2040 movs r0, #64 @ 0x40 - 800dc78: 681b ldr r3, [r3, #0] - 800dc7a: 4718 bx r3 - 800dc7c: 20001b5c .word 0x20001b5c +0800dc78 : + 800dc78: 4b01 ldr r3, [pc, #4] @ (800dc80 ) + 800dc7a: 2040 movs r0, #64 @ 0x40 + 800dc7c: 681b ldr r3, [r3, #0] + 800dc7e: 4718 bx r3 + 800dc80: 20001b5c .word 0x20001b5c -0800dc80 : - 800dc80: b111 cbz r1, 800dc88 - 800dc82: 2901 cmp r1, #1 - 800dc84: d004 beq.n 800dc90 - 800dc86: 4770 bx lr - 800dc88: 4b04 ldr r3, [pc, #16] @ (800dc9c ) - 800dc8a: 681b ldr r3, [r3, #0] - 800dc8c: 2080 movs r0, #128 @ 0x80 - 800dc8e: 4718 bx r3 - 800dc90: 4b02 ldr r3, [pc, #8] @ (800dc9c ) - 800dc92: f44f 7080 mov.w r0, #256 @ 0x100 - 800dc96: 681b ldr r3, [r3, #0] - 800dc98: e7f9 b.n 800dc8e - 800dc9a: bf00 nop - 800dc9c: 20001b5c .word 0x20001b5c +0800dc84 : + 800dc84: b111 cbz r1, 800dc8c + 800dc86: 2901 cmp r1, #1 + 800dc88: d004 beq.n 800dc94 + 800dc8a: 4770 bx lr + 800dc8c: 4b04 ldr r3, [pc, #16] @ (800dca0 ) + 800dc8e: 681b ldr r3, [r3, #0] + 800dc90: 2080 movs r0, #128 @ 0x80 + 800dc92: 4718 bx r3 + 800dc94: 4b02 ldr r3, [pc, #8] @ (800dca0 ) + 800dc96: f44f 7080 mov.w r0, #256 @ 0x100 + 800dc9a: 681b ldr r3, [r3, #0] + 800dc9c: e7f9 b.n 800dc92 + 800dc9e: bf00 nop + 800dca0: 20001b5c .word 0x20001b5c -0800dca0 : - 800dca0: 4b02 ldr r3, [pc, #8] @ (800dcac ) - 800dca2: f44f 7000 mov.w r0, #512 @ 0x200 - 800dca6: 681b ldr r3, [r3, #0] - 800dca8: 4718 bx r3 - 800dcaa: bf00 nop - 800dcac: 20001b5c .word 0x20001b5c +0800dca4 : + 800dca4: 4b02 ldr r3, [pc, #8] @ (800dcb0 ) + 800dca6: f44f 7000 mov.w r0, #512 @ 0x200 + 800dcaa: 681b ldr r3, [r3, #0] + 800dcac: 4718 bx r3 + 800dcae: bf00 nop + 800dcb0: 20001b5c .word 0x20001b5c -0800dcb0 : - 800dcb0: 4b01 ldr r3, [pc, #4] @ (800dcb8 ) - 800dcb2: 2020 movs r0, #32 - 800dcb4: 681b ldr r3, [r3, #0] - 800dcb6: 4718 bx r3 - 800dcb8: 20001b5c .word 0x20001b5c +0800dcb4 : + 800dcb4: 4b01 ldr r3, [pc, #4] @ (800dcbc ) + 800dcb6: 2020 movs r0, #32 + 800dcb8: 681b ldr r3, [r3, #0] + 800dcba: 4718 bx r3 + 800dcbc: 20001b5c .word 0x20001b5c -0800dcbc : - 800dcbc: 4b01 ldr r3, [pc, #4] @ (800dcc4 ) - 800dcbe: 2004 movs r0, #4 - 800dcc0: 681b ldr r3, [r3, #0] - 800dcc2: 4718 bx r3 - 800dcc4: 20001b5c .word 0x20001b5c +0800dcc0 : + 800dcc0: 4b01 ldr r3, [pc, #4] @ (800dcc8 ) + 800dcc2: 2004 movs r0, #4 + 800dcc4: 681b ldr r3, [r3, #0] + 800dcc6: 4718 bx r3 + 800dcc8: 20001b5c .word 0x20001b5c -0800dcc8 : - 800dcc8: 4b01 ldr r3, [pc, #4] @ (800dcd0 ) - 800dcca: 2008 movs r0, #8 - 800dccc: 681b ldr r3, [r3, #0] - 800dcce: 4718 bx r3 - 800dcd0: 20001b5c .word 0x20001b5c +0800dccc : + 800dccc: 4b01 ldr r3, [pc, #4] @ (800dcd4 ) + 800dcce: 2008 movs r0, #8 + 800dcd0: 681b ldr r3, [r3, #0] + 800dcd2: 4718 bx r3 + 800dcd4: 20001b5c .word 0x20001b5c -0800dcd4 : - 800dcd4: 4b01 ldr r3, [pc, #4] @ (800dcdc ) - 800dcd6: 2010 movs r0, #16 - 800dcd8: 681b ldr r3, [r3, #0] - 800dcda: 4718 bx r3 - 800dcdc: 20001b5c .word 0x20001b5c +0800dcd8 : + 800dcd8: 4b01 ldr r3, [pc, #4] @ (800dce0 ) + 800dcda: 2010 movs r0, #16 + 800dcdc: 681b ldr r3, [r3, #0] + 800dcde: 4718 bx r3 + 800dce0: 20001b5c .word 0x20001b5c -0800dce0 : - 800dce0: 4b02 ldr r3, [pc, #8] @ (800dcec ) - 800dce2: f44f 4080 mov.w r0, #16384 @ 0x4000 - 800dce6: 681b ldr r3, [r3, #0] - 800dce8: 4718 bx r3 - 800dcea: bf00 nop - 800dcec: 20001b5c .word 0x20001b5c +0800dce4 : + 800dce4: 4b02 ldr r3, [pc, #8] @ (800dcf0 ) + 800dce6: f44f 4080 mov.w r0, #16384 @ 0x4000 + 800dcea: 681b ldr r3, [r3, #0] + 800dcec: 4718 bx r3 + 800dcee: bf00 nop + 800dcf0: 20001b5c .word 0x20001b5c -0800dcf0 : - 800dcf0: b510 push {r4, lr} - 800dcf2: b168 cbz r0, 800dd10 - 800dcf4: 4a07 ldr r2, [pc, #28] @ (800dd14 ) - 800dcf6: 2300 movs r3, #0 - 800dcf8: f852 4033 ldr.w r4, [r2, r3, lsl #3] - 800dcfc: 4284 cmp r4, r0 - 800dcfe: eb02 01c3 add.w r1, r2, r3, lsl #3 - 800dd02: d901 bls.n 800dd08 - 800dd04: 7908 ldrb r0, [r1, #4] - 800dd06: bd10 pop {r4, pc} - 800dd08: 3301 adds r3, #1 - 800dd0a: 2b16 cmp r3, #22 - 800dd0c: d1f4 bne.n 800dcf8 - 800dd0e: e7fe b.n 800dd0e - 800dd10: 201f movs r0, #31 - 800dd12: e7f8 b.n 800dd06 - 800dd14: 0800f4b8 .word 0x0800f4b8 +0800dcf4 : + 800dcf4: b510 push {r4, lr} + 800dcf6: b168 cbz r0, 800dd14 + 800dcf8: 4a07 ldr r2, [pc, #28] @ (800dd18 ) + 800dcfa: 2300 movs r3, #0 + 800dcfc: f852 4033 ldr.w r4, [r2, r3, lsl #3] + 800dd00: 4284 cmp r4, r0 + 800dd02: eb02 01c3 add.w r1, r2, r3, lsl #3 + 800dd06: d901 bls.n 800dd0c + 800dd08: 7908 ldrb r0, [r1, #4] + 800dd0a: bd10 pop {r4, pc} + 800dd0c: 3301 adds r3, #1 + 800dd0e: 2b16 cmp r3, #22 + 800dd10: d1f4 bne.n 800dcfc + 800dd12: e7fe b.n 800dd12 + 800dd14: 201f movs r0, #31 + 800dd16: e7f8 b.n 800dd0a + 800dd18: 0800f4c0 .word 0x0800f4c0 -0800dd18 : - 800dd18: b573 push {r0, r1, r4, r5, r6, lr} - 800dd1a: 4b1d ldr r3, [pc, #116] @ (800dd90 ) - 800dd1c: 9301 str r3, [sp, #4] - 800dd1e: 4604 mov r4, r0 - 800dd20: f640 0007 movw r0, #2055 @ 0x807 - 800dd24: 460d mov r5, r1 - 800dd26: f7ff faab bl 800d280 - 800dd2a: f3c0 03c1 ubfx r3, r0, #3, #2 - 800dd2e: 3308 adds r3, #8 - 800dd30: 446b add r3, sp - 800dd32: f813 2c04 ldrb.w r2, [r3, #-4] - 800dd36: f000 0307 and.w r3, r0, #7 - 800dd3a: 3301 adds r3, #1 - 800dd3c: fa02 f303 lsl.w r3, r2, r3 - 800dd40: 4a14 ldr r2, [pc, #80] @ (800dd94 ) - 800dd42: fbb2 f2f3 udiv r2, r2, r3 - 800dd46: fbb2 f0f4 udiv r0, r2, r4 - 800dd4a: 2807 cmp r0, #7 - 800dd4c: d81e bhi.n 800dd8c - 800dd4e: 0040 lsls r0, r0, #1 - 800dd50: 2804 cmp r0, #4 - 800dd52: bf34 ite cc - 800dd54: 2304 movcc r3, #4 - 800dd56: 2302 movcs r3, #2 - 800dd58: f44f 60d6 mov.w r0, #1712 @ 0x6b0 - 800dd5c: fb02 f403 mul.w r4, r2, r3 - 800dd60: f7ff fa8e bl 800d280 - 800dd64: 0206 lsls r6, r0, #8 - 800dd66: f240 60b1 movw r0, #1713 @ 0x6b1 - 800dd6a: f7ff fa89 bl 800d280 - 800dd6e: f406 6670 and.w r6, r6, #3840 @ 0xf00 - 800dd72: 4330 orrs r0, r6 - 800dd74: 0503 lsls r3, r0, #20 - 800dd76: bf44 itt mi - 800dd78: ea6f 5000 mvnmi.w r0, r0, lsl #20 - 800dd7c: ea6f 5010 mvnmi.w r0, r0, lsr #20 - 800dd80: 0963 lsrs r3, r4, #5 - 800dd82: 4343 muls r3, r0 - 800dd84: 11db asrs r3, r3, #7 - 800dd86: 602b str r3, [r5, #0] - 800dd88: b002 add sp, #8 - 800dd8a: bd70 pop {r4, r5, r6, pc} - 800dd8c: 2301 movs r3, #1 - 800dd8e: e7e3 b.n 800dd58 - 800dd90: 0c0a0804 .word 0x0c0a0804 - 800dd94: 01e84800 .word 0x01e84800 +0800dd1c : + 800dd1c: b573 push {r0, r1, r4, r5, r6, lr} + 800dd1e: 4b1d ldr r3, [pc, #116] @ (800dd94 ) + 800dd20: 9301 str r3, [sp, #4] + 800dd22: 4604 mov r4, r0 + 800dd24: f640 0007 movw r0, #2055 @ 0x807 + 800dd28: 460d mov r5, r1 + 800dd2a: f7ff faab bl 800d284 + 800dd2e: f3c0 03c1 ubfx r3, r0, #3, #2 + 800dd32: 3308 adds r3, #8 + 800dd34: 446b add r3, sp + 800dd36: f813 2c04 ldrb.w r2, [r3, #-4] + 800dd3a: f000 0307 and.w r3, r0, #7 + 800dd3e: 3301 adds r3, #1 + 800dd40: fa02 f303 lsl.w r3, r2, r3 + 800dd44: 4a14 ldr r2, [pc, #80] @ (800dd98 ) + 800dd46: fbb2 f2f3 udiv r2, r2, r3 + 800dd4a: fbb2 f0f4 udiv r0, r2, r4 + 800dd4e: 2807 cmp r0, #7 + 800dd50: d81e bhi.n 800dd90 + 800dd52: 0040 lsls r0, r0, #1 + 800dd54: 2804 cmp r0, #4 + 800dd56: bf34 ite cc + 800dd58: 2304 movcc r3, #4 + 800dd5a: 2302 movcs r3, #2 + 800dd5c: f44f 60d6 mov.w r0, #1712 @ 0x6b0 + 800dd60: fb02 f403 mul.w r4, r2, r3 + 800dd64: f7ff fa8e bl 800d284 + 800dd68: 0206 lsls r6, r0, #8 + 800dd6a: f240 60b1 movw r0, #1713 @ 0x6b1 + 800dd6e: f7ff fa89 bl 800d284 + 800dd72: f406 6670 and.w r6, r6, #3840 @ 0xf00 + 800dd76: 4330 orrs r0, r6 + 800dd78: 0503 lsls r3, r0, #20 + 800dd7a: bf44 itt mi + 800dd7c: ea6f 5000 mvnmi.w r0, r0, lsl #20 + 800dd80: ea6f 5010 mvnmi.w r0, r0, lsr #20 + 800dd84: 0963 lsrs r3, r4, #5 + 800dd86: 4343 muls r3, r0 + 800dd88: 11db asrs r3, r3, #7 + 800dd8a: 602b str r3, [r5, #0] + 800dd8c: b002 add sp, #8 + 800dd8e: bd70 pop {r4, r5, r6, pc} + 800dd90: 2301 movs r3, #1 + 800dd92: e7e3 b.n 800dd5c + 800dd94: 0c0a0804 .word 0x0c0a0804 + 800dd98: 01e84800 .word 0x01e84800 -0800dd98 : - 800dd98: f04f 30ff mov.w r0, #4294967295 - 800dd9c: 4770 bx lr +0800dd9c : + 800dd9c: f04f 30ff mov.w r0, #4294967295 + 800dda0: 4770 bx lr -0800dd9e : - 800dd9e: f04f 30ff mov.w r0, #4294967295 - 800dda2: 4770 bx lr +0800dda2 : + 800dda2: f04f 30ff mov.w r0, #4294967295 + 800dda6: 4770 bx lr -0800dda4 : - 800dda4: f04f 30ff mov.w r0, #4294967295 - 800dda8: 4770 bx lr +0800dda8 : + 800dda8: f04f 30ff mov.w r0, #4294967295 + 800ddac: 4770 bx lr -0800ddaa : - 800ddaa: 4770 bx lr - -0800ddac : - 800ddac: 2000 movs r0, #0 +0800ddae : 800ddae: 4770 bx lr -0800ddb0 : +0800ddb0 : 800ddb0: 2000 movs r0, #0 800ddb2: 4770 bx lr -0800ddb4 : - 800ddb4: 4770 bx lr +0800ddb4 : + 800ddb4: 2000 movs r0, #0 + 800ddb6: 4770 bx lr -0800ddb6 : - 800ddb6: f04f 30ff mov.w r0, #4294967295 - 800ddba: 4770 bx lr +0800ddb8 : + 800ddb8: 4770 bx lr -0800ddbc : - 800ddbc: f04f 30ff mov.w r0, #4294967295 - 800ddc0: 4770 bx lr +0800ddba : + 800ddba: f04f 30ff mov.w r0, #4294967295 + 800ddbe: 4770 bx lr -0800ddc2 : - 800ddc2: 4770 bx lr - -0800ddc4 : +0800ddc0 : + 800ddc0: f04f 30ff mov.w r0, #4294967295 800ddc4: 4770 bx lr -0800ddc6 : +0800ddc6 : 800ddc6: 4770 bx lr -0800ddc8 : - 800ddc8: b570 push {r4, r5, r6, lr} - 800ddca: f3ef 8610 mrs r6, PRIMASK - 800ddce: b672 cpsid i - 800ddd0: 4b14 ldr r3, [pc, #80] @ (800de24 ) - 800ddd2: 8a5c ldrh r4, [r3, #18] - 800ddd4: 8a1a ldrh r2, [r3, #16] - 800ddd6: 4294 cmp r4, r2 - 800ddd8: d113 bne.n 800de02 - 800ddda: f5c4 6280 rsb r2, r4, #1024 @ 0x400 - 800ddde: b292 uxth r2, r2 - 800dde0: 4290 cmp r0, r2 - 800dde2: d306 bcc.n 800ddf2 - 800dde4: 4284 cmp r4, r0 - 800dde6: d918 bls.n 800de1a - 800dde8: 2201 movs r2, #1 - 800ddea: 709a strb r2, [r3, #2] - 800ddec: 2200 movs r2, #0 - 800ddee: 801c strh r4, [r3, #0] - 800ddf0: 825a strh r2, [r3, #18] - 800ddf2: 8a5a ldrh r2, [r3, #18] - 800ddf4: 800a strh r2, [r1, #0] - 800ddf6: 4402 add r2, r0 - 800ddf8: f3c2 0209 ubfx r2, r2, #0, #10 - 800ddfc: 825a strh r2, [r3, #18] - 800ddfe: 2000 movs r0, #0 - 800de00: e00d b.n 800de1e - 800de02: d906 bls.n 800de12 - 800de04: f5c4 6580 rsb r5, r4, #1024 @ 0x400 - 800de08: b2ad uxth r5, r5 - 800de0a: 4285 cmp r5, r0 - 800de0c: d8f1 bhi.n 800ddf2 - 800de0e: 4282 cmp r2, r0 - 800de10: e7e9 b.n 800dde6 - 800de12: 1b12 subs r2, r2, r4 - 800de14: b292 uxth r2, r2 - 800de16: 4282 cmp r2, r0 - 800de18: d8eb bhi.n 800ddf2 - 800de1a: f04f 30ff mov.w r0, #4294967295 - 800de1e: f386 8810 msr PRIMASK, r6 - 800de22: bd70 pop {r4, r5, r6, pc} - 800de24: 2000216c .word 0x2000216c +0800ddc8 : + 800ddc8: 4770 bx lr -0800de28 : - 800de28: f3ef 8110 mrs r1, PRIMASK - 800de2c: b672 cpsid i - 800de2e: 4a03 ldr r2, [pc, #12] @ (800de3c ) - 800de30: 8ad3 ldrh r3, [r2, #22] - 800de32: 3301 adds r3, #1 - 800de34: 82d3 strh r3, [r2, #22] - 800de36: f381 8810 msr PRIMASK, r1 - 800de3a: 4770 bx lr - 800de3c: 2000216c .word 0x2000216c +0800ddca : + 800ddca: 4770 bx lr -0800de40 : - 800de40: f3ef 8110 mrs r1, PRIMASK - 800de44: b672 cpsid i - 800de46: 4a03 ldr r2, [pc, #12] @ (800de54 ) - 800de48: 8ad3 ldrh r3, [r2, #22] - 800de4a: 3b01 subs r3, #1 - 800de4c: 82d3 strh r3, [r2, #22] - 800de4e: f381 8810 msr PRIMASK, r1 - 800de52: 4770 bx lr - 800de54: 2000216c .word 0x2000216c +0800ddcc : + 800ddcc: b570 push {r4, r5, r6, lr} + 800ddce: f3ef 8610 mrs r6, PRIMASK + 800ddd2: b672 cpsid i + 800ddd4: 4b14 ldr r3, [pc, #80] @ (800de28 ) + 800ddd6: 8a5c ldrh r4, [r3, #18] + 800ddd8: 8a1a ldrh r2, [r3, #16] + 800ddda: 4294 cmp r4, r2 + 800dddc: d113 bne.n 800de06 + 800ddde: f5c4 6280 rsb r2, r4, #1024 @ 0x400 + 800dde2: b292 uxth r2, r2 + 800dde4: 4290 cmp r0, r2 + 800dde6: d306 bcc.n 800ddf6 + 800dde8: 4284 cmp r4, r0 + 800ddea: d918 bls.n 800de1e + 800ddec: 2201 movs r2, #1 + 800ddee: 709a strb r2, [r3, #2] + 800ddf0: 2200 movs r2, #0 + 800ddf2: 801c strh r4, [r3, #0] + 800ddf4: 825a strh r2, [r3, #18] + 800ddf6: 8a5a ldrh r2, [r3, #18] + 800ddf8: 800a strh r2, [r1, #0] + 800ddfa: 4402 add r2, r0 + 800ddfc: f3c2 0209 ubfx r2, r2, #0, #10 + 800de00: 825a strh r2, [r3, #18] + 800de02: 2000 movs r0, #0 + 800de04: e00d b.n 800de22 + 800de06: d906 bls.n 800de16 + 800de08: f5c4 6580 rsb r5, r4, #1024 @ 0x400 + 800de0c: b2ad uxth r5, r5 + 800de0e: 4285 cmp r5, r0 + 800de10: d8f1 bhi.n 800ddf6 + 800de12: 4282 cmp r2, r0 + 800de14: e7e9 b.n 800ddea + 800de16: 1b12 subs r2, r2, r4 + 800de18: b292 uxth r2, r2 + 800de1a: 4282 cmp r2, r0 + 800de1c: d8eb bhi.n 800ddf6 + 800de1e: f04f 30ff mov.w r0, #4294967295 + 800de22: f386 8810 msr PRIMASK, r6 + 800de26: bd70 pop {r4, r5, r6, pc} + 800de28: 2000216c .word 0x2000216c -0800de58 : - 800de58: b510 push {r4, lr} - 800de5a: 4808 ldr r0, [pc, #32] @ (800de7c ) - 800de5c: 2218 movs r2, #24 - 800de5e: 2100 movs r1, #0 - 800de60: f000 f974 bl 800e14c - 800de64: 4806 ldr r0, [pc, #24] @ (800de80 ) - 800de66: f44f 6280 mov.w r2, #1024 @ 0x400 - 800de6a: 2100 movs r1, #0 - 800de6c: f000 f96e bl 800e14c - 800de70: 4b04 ldr r3, [pc, #16] @ (800de84 ) - 800de72: 4805 ldr r0, [pc, #20] @ (800de88 ) - 800de74: 681b ldr r3, [r3, #0] - 800de76: e8bd 4010 ldmia.w sp!, {r4, lr} - 800de7a: 4718 bx r3 - 800de7c: 2000216c .word 0x2000216c - 800de80: 20001d6b .word 0x20001d6b - 800de84: 0800ebd8 .word 0x0800ebd8 - 800de88: 0800dff5 .word 0x0800dff5 +0800de2c : + 800de2c: f3ef 8110 mrs r1, PRIMASK + 800de30: b672 cpsid i + 800de32: 4a03 ldr r2, [pc, #12] @ (800de40 ) + 800de34: 8ad3 ldrh r3, [r2, #22] + 800de36: 3301 adds r3, #1 + 800de38: 82d3 strh r3, [r2, #22] + 800de3a: f381 8810 msr PRIMASK, r1 + 800de3e: 4770 bx lr + 800de40: 2000216c .word 0x2000216c -0800de8c : - 800de8c: 4b01 ldr r3, [pc, #4] @ (800de94 ) - 800de8e: 6058 str r0, [r3, #4] - 800de90: 4770 bx lr - 800de92: bf00 nop - 800de94: 2000216c .word 0x2000216c +0800de44 : + 800de44: f3ef 8110 mrs r1, PRIMASK + 800de48: b672 cpsid i + 800de4a: 4a03 ldr r2, [pc, #12] @ (800de58 ) + 800de4c: 8ad3 ldrh r3, [r2, #22] + 800de4e: 3b01 subs r3, #1 + 800de50: 82d3 strh r3, [r2, #22] + 800de52: f381 8810 msr PRIMASK, r1 + 800de56: 4770 bx lr + 800de58: 2000216c .word 0x2000216c -0800de98 : - 800de98: 4b01 ldr r3, [pc, #4] @ (800dea0 ) - 800de9a: 7218 strb r0, [r3, #8] - 800de9c: 4770 bx lr - 800de9e: bf00 nop - 800dea0: 2000216c .word 0x2000216c +0800de5c : + 800de5c: b510 push {r4, lr} + 800de5e: 4808 ldr r0, [pc, #32] @ (800de80 ) + 800de60: 2218 movs r2, #24 + 800de62: 2100 movs r1, #0 + 800de64: f000 f974 bl 800e150 + 800de68: 4806 ldr r0, [pc, #24] @ (800de84 ) + 800de6a: f44f 6280 mov.w r2, #1024 @ 0x400 + 800de6e: 2100 movs r1, #0 + 800de70: f000 f96e bl 800e150 + 800de74: 4b04 ldr r3, [pc, #16] @ (800de88 ) + 800de76: 4805 ldr r0, [pc, #20] @ (800de8c ) + 800de78: 681b ldr r3, [r3, #0] + 800de7a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800de7e: 4718 bx r3 + 800de80: 2000216c .word 0x2000216c + 800de84: 20001d6b .word 0x20001d6b + 800de88: 0800ebe0 .word 0x0800ebe0 + 800de8c: 0800dff9 .word 0x0800dff9 -0800dea4 : - 800dea4: b573 push {r0, r1, r4, r5, r6, lr} - 800dea6: f3ef 8510 mrs r5, PRIMASK - 800deaa: b672 cpsid i - 800deac: 4c1c ldr r4, [pc, #112] @ (800df20 ) - 800deae: 8ae0 ldrh r0, [r4, #22] - 800deb0: 2800 cmp r0, #0 - 800deb2: d12f bne.n 800df14 - 800deb4: f7ff ffb8 bl 800de28 - 800deb8: 8a21 ldrh r1, [r4, #16] - 800deba: 8a62 ldrh r2, [r4, #18] - 800debc: 4291 cmp r1, r2 - 800debe: d027 beq.n 800df10 - 800dec0: 78a3 ldrb r3, [r4, #2] - 800dec2: 2b01 cmp r3, #1 - 800dec4: d112 bne.n 800deec - 800dec6: 8823 ldrh r3, [r4, #0] - 800dec8: 8020 strh r0, [r4, #0] - 800deca: 1a5b subs r3, r3, r1 - 800decc: b29b uxth r3, r3 - 800dece: 2102 movs r1, #2 - 800ded0: 82a3 strh r3, [r4, #20] - 800ded2: 70a1 strb r1, [r4, #2] - 800ded4: b963 cbnz r3, 800def0 - 800ded6: 70a3 strb r3, [r4, #2] - 800ded8: 8223 strh r3, [r4, #16] - 800deda: 8a23 ldrh r3, [r4, #16] - 800dedc: 429a cmp r2, r3 - 800dede: bf8b itete hi - 800dee0: 1ad2 subhi r2, r2, r3 - 800dee2: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 - 800dee6: 82a2 strhhi r2, [r4, #20] - 800dee8: 82a3 strhls r3, [r4, #20] - 800deea: e001 b.n 800def0 - 800deec: 2b00 cmp r3, #0 - 800deee: d0f4 beq.n 800deda - 800def0: 8a26 ldrh r6, [r4, #16] - 800def2: 4b0c ldr r3, [pc, #48] @ (800df24 ) - 800def4: 441e add r6, r3 - 800def6: f385 8810 msr PRIMASK, r5 - 800defa: f7f3 fcc3 bl 8001884 - 800defe: 4b0a ldr r3, [pc, #40] @ (800df28 ) - 800df00: 8aa1 ldrh r1, [r4, #20] - 800df02: 68db ldr r3, [r3, #12] - 800df04: 9301 str r3, [sp, #4] - 800df06: 4630 mov r0, r6 - 800df08: b002 add sp, #8 - 800df0a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800df0e: 4718 bx r3 - 800df10: f7ff ff96 bl 800de40 - 800df14: f385 8810 msr PRIMASK, r5 - 800df18: 2000 movs r0, #0 - 800df1a: b002 add sp, #8 - 800df1c: bd70 pop {r4, r5, r6, pc} - 800df1e: bf00 nop - 800df20: 2000216c .word 0x2000216c - 800df24: 20001d6b .word 0x20001d6b - 800df28: 0800ebd8 .word 0x0800ebd8 +0800de90 : + 800de90: 4b01 ldr r3, [pc, #4] @ (800de98 ) + 800de92: 6058 str r0, [r3, #4] + 800de94: 4770 bx lr + 800de96: bf00 nop + 800de98: 2000216c .word 0x2000216c -0800df2c : - 800df2c: b408 push {r3} - 800df2e: b5f0 push {r4, r5, r6, r7, lr} - 800df30: b086 sub sp, #24 - 800df32: 2300 movs r3, #0 - 800df34: f8ad 3000 strh.w r3, [sp] - 800df38: 4b2b ldr r3, [pc, #172] @ (800dfe8 ) - 800df3a: 9c0b ldr r4, [sp, #44] @ 0x2c - 800df3c: 7a1d ldrb r5, [r3, #8] - 800df3e: 4285 cmp r5, r0 - 800df40: d34c bcc.n 800dfdc - 800df42: 68d8 ldr r0, [r3, #12] - 800df44: 4381 bics r1, r0 - 800df46: d14c bne.n 800dfe2 - 800df48: 685b ldr r3, [r3, #4] - 800df4a: b11b cbz r3, 800df54 - 800df4c: b112 cbz r2, 800df54 - 800df4e: 4669 mov r1, sp - 800df50: a802 add r0, sp, #8 - 800df52: 4798 blx r3 - 800df54: ab0c add r3, sp, #48 @ 0x30 - 800df56: 4622 mov r2, r4 - 800df58: f44f 7100 mov.w r1, #512 @ 0x200 - 800df5c: 4823 ldr r0, [pc, #140] @ (800dfec ) - 800df5e: 9301 str r3, [sp, #4] - 800df60: f000 fbf4 bl 800e74c - 800df64: f7ff ff60 bl 800de28 - 800df68: f8bd 3000 ldrh.w r3, [sp] - 800df6c: 4418 add r0, r3 - 800df6e: f10d 0102 add.w r1, sp, #2 - 800df72: b280 uxth r0, r0 - 800df74: f7ff ff28 bl 800ddc8 - 800df78: 3001 adds r0, #1 - 800df7a: d02a beq.n 800dfd2 - 800df7c: 2300 movs r3, #0 - 800df7e: f8bd 2000 ldrh.w r2, [sp] - 800df82: f8bd 6002 ldrh.w r6, [sp, #2] - 800df86: 481a ldr r0, [pc, #104] @ (800dff0 ) - 800df88: f10d 0c08 add.w ip, sp, #8 - 800df8c: 461f mov r7, r3 - 800df8e: b299 uxth r1, r3 - 800df90: fa16 f583 uxtah r5, r6, r3 - 800df94: 428a cmp r2, r1 - 800df96: b2ad uxth r5, r5 - 800df98: d815 bhi.n 800dfc6 - 800df9a: b117 cbz r7, 800dfa2 - 800df9c: 4432 add r2, r6 - 800df9e: f8ad 2002 strh.w r2, [sp, #2] - 800dfa2: f8bd 5002 ldrh.w r5, [sp, #2] - 800dfa6: 9b01 ldr r3, [sp, #4] - 800dfa8: 4622 mov r2, r4 - 800dfaa: f44f 7100 mov.w r1, #512 @ 0x200 - 800dfae: 4428 add r0, r5 - 800dfb0: f000 fbcc bl 800e74c - 800dfb4: f7ff ff44 bl 800de40 - 800dfb8: f7ff ff74 bl 800dea4 - 800dfbc: b006 add sp, #24 - 800dfbe: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} - 800dfc2: b001 add sp, #4 - 800dfc4: 4770 bx lr - 800dfc6: f81c 1b01 ldrb.w r1, [ip], #1 - 800dfca: 5541 strb r1, [r0, r5] - 800dfcc: 3301 adds r3, #1 - 800dfce: 2701 movs r7, #1 - 800dfd0: e7dd b.n 800df8e - 800dfd2: f7ff ff35 bl 800de40 - 800dfd6: f06f 0002 mvn.w r0, #2 - 800dfda: e7ef b.n 800dfbc - 800dfdc: f06f 0004 mvn.w r0, #4 - 800dfe0: e7ec b.n 800dfbc - 800dfe2: f06f 0005 mvn.w r0, #5 - 800dfe6: e7e9 b.n 800dfbc - 800dfe8: 2000216c .word 0x2000216c - 800dfec: 20001b6b .word 0x20001b6b - 800dff0: 20001d6b .word 0x20001d6b +0800de9c : + 800de9c: 4b01 ldr r3, [pc, #4] @ (800dea4 ) + 800de9e: 7218 strb r0, [r3, #8] + 800dea0: 4770 bx lr + 800dea2: bf00 nop + 800dea4: 2000216c .word 0x2000216c -0800dff4 : - 800dff4: b513 push {r0, r1, r4, lr} - 800dff6: f3ef 8410 mrs r4, PRIMASK - 800dffa: b672 cpsid i - 800dffc: 4b20 ldr r3, [pc, #128] @ (800e080 ) - 800dffe: 789a ldrb r2, [r3, #2] - 800e000: 8a58 ldrh r0, [r3, #18] - 800e002: 2a02 cmp r2, #2 - 800e004: bf1d ittte ne - 800e006: 8a1a ldrhne r2, [r3, #16] - 800e008: 8a99 ldrhne r1, [r3, #20] - 800e00a: 1852 addne r2, r2, r1 - 800e00c: 2200 moveq r2, #0 - 800e00e: bf14 ite ne - 800e010: f3c2 0209 ubfxne r2, r2, #0, #10 - 800e014: 709a strbeq r2, [r3, #2] - 800e016: 4290 cmp r0, r2 - 800e018: 821a strh r2, [r3, #16] - 800e01a: d028 beq.n 800e06e - 800e01c: 8ad9 ldrh r1, [r3, #22] - 800e01e: 2901 cmp r1, #1 - 800e020: d125 bne.n 800e06e - 800e022: 7899 ldrb r1, [r3, #2] - 800e024: 2901 cmp r1, #1 - 800e026: d113 bne.n 800e050 - 800e028: 8819 ldrh r1, [r3, #0] - 800e02a: 1a8a subs r2, r1, r2 - 800e02c: 2102 movs r1, #2 - 800e02e: b292 uxth r2, r2 - 800e030: 7099 strb r1, [r3, #2] - 800e032: 2100 movs r1, #0 - 800e034: 829a strh r2, [r3, #20] - 800e036: 8019 strh r1, [r3, #0] - 800e038: b962 cbnz r2, 800e054 - 800e03a: 709a strb r2, [r3, #2] - 800e03c: 821a strh r2, [r3, #16] - 800e03e: 8a1a ldrh r2, [r3, #16] - 800e040: 4290 cmp r0, r2 - 800e042: bf8b itete hi - 800e044: 1a80 subhi r0, r0, r2 - 800e046: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 - 800e04a: 8298 strhhi r0, [r3, #20] - 800e04c: 829a strhls r2, [r3, #20] - 800e04e: e001 b.n 800e054 - 800e050: 2900 cmp r1, #0 - 800e052: d0f4 beq.n 800e03e - 800e054: 8a18 ldrh r0, [r3, #16] - 800e056: 4a0b ldr r2, [pc, #44] @ (800e084 ) - 800e058: 4410 add r0, r2 - 800e05a: f384 8810 msr PRIMASK, r4 - 800e05e: 4a0a ldr r2, [pc, #40] @ (800e088 ) - 800e060: 8a99 ldrh r1, [r3, #20] - 800e062: 68d3 ldr r3, [r2, #12] - 800e064: 9301 str r3, [sp, #4] - 800e066: b002 add sp, #8 - 800e068: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e06c: 4718 bx r3 - 800e06e: f384 8810 msr PRIMASK, r4 - 800e072: f7f3 fc0b bl 800188c - 800e076: b002 add sp, #8 - 800e078: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e07c: f7ff bee0 b.w 800de40 - 800e080: 2000216c .word 0x2000216c - 800e084: 20001d6b .word 0x20001d6b - 800e088: 0800ebd8 .word 0x0800ebd8 +0800dea8 : + 800dea8: b573 push {r0, r1, r4, r5, r6, lr} + 800deaa: f3ef 8510 mrs r5, PRIMASK + 800deae: b672 cpsid i + 800deb0: 4c1c ldr r4, [pc, #112] @ (800df24 ) + 800deb2: 8ae0 ldrh r0, [r4, #22] + 800deb4: 2800 cmp r0, #0 + 800deb6: d12f bne.n 800df18 + 800deb8: f7ff ffb8 bl 800de2c + 800debc: 8a21 ldrh r1, [r4, #16] + 800debe: 8a62 ldrh r2, [r4, #18] + 800dec0: 4291 cmp r1, r2 + 800dec2: d027 beq.n 800df14 + 800dec4: 78a3 ldrb r3, [r4, #2] + 800dec6: 2b01 cmp r3, #1 + 800dec8: d112 bne.n 800def0 + 800deca: 8823 ldrh r3, [r4, #0] + 800decc: 8020 strh r0, [r4, #0] + 800dece: 1a5b subs r3, r3, r1 + 800ded0: b29b uxth r3, r3 + 800ded2: 2102 movs r1, #2 + 800ded4: 82a3 strh r3, [r4, #20] + 800ded6: 70a1 strb r1, [r4, #2] + 800ded8: b963 cbnz r3, 800def4 + 800deda: 70a3 strb r3, [r4, #2] + 800dedc: 8223 strh r3, [r4, #16] + 800dede: 8a23 ldrh r3, [r4, #16] + 800dee0: 429a cmp r2, r3 + 800dee2: bf8b itete hi + 800dee4: 1ad2 subhi r2, r2, r3 + 800dee6: f5c3 6380 rsbls r3, r3, #1024 @ 0x400 + 800deea: 82a2 strhhi r2, [r4, #20] + 800deec: 82a3 strhls r3, [r4, #20] + 800deee: e001 b.n 800def4 + 800def0: 2b00 cmp r3, #0 + 800def2: d0f4 beq.n 800dede + 800def4: 8a26 ldrh r6, [r4, #16] + 800def6: 4b0c ldr r3, [pc, #48] @ (800df28 ) + 800def8: 441e add r6, r3 + 800defa: f385 8810 msr PRIMASK, r5 + 800defe: f7f3 fcc1 bl 8001884 + 800df02: 4b0a ldr r3, [pc, #40] @ (800df2c ) + 800df04: 8aa1 ldrh r1, [r4, #20] + 800df06: 68db ldr r3, [r3, #12] + 800df08: 9301 str r3, [sp, #4] + 800df0a: 4630 mov r0, r6 + 800df0c: b002 add sp, #8 + 800df0e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800df12: 4718 bx r3 + 800df14: f7ff ff96 bl 800de44 + 800df18: f385 8810 msr PRIMASK, r5 + 800df1c: 2000 movs r0, #0 + 800df1e: b002 add sp, #8 + 800df20: bd70 pop {r4, r5, r6, pc} + 800df22: bf00 nop + 800df24: 2000216c .word 0x2000216c + 800df28: 20001d6b .word 0x20001d6b + 800df2c: 0800ebe0 .word 0x0800ebe0 -0800e08c : - 800e08c: 4a02 ldr r2, [pc, #8] @ (800e098 ) - 800e08e: 2300 movs r3, #0 - 800e090: 6013 str r3, [r2, #0] - 800e092: 4a02 ldr r2, [pc, #8] @ (800e09c ) +0800df30 : + 800df30: b408 push {r3} + 800df32: b5f0 push {r4, r5, r6, r7, lr} + 800df34: b086 sub sp, #24 + 800df36: 2300 movs r3, #0 + 800df38: f8ad 3000 strh.w r3, [sp] + 800df3c: 4b2b ldr r3, [pc, #172] @ (800dfec ) + 800df3e: 9c0b ldr r4, [sp, #44] @ 0x2c + 800df40: 7a1d ldrb r5, [r3, #8] + 800df42: 4285 cmp r5, r0 + 800df44: d34c bcc.n 800dfe0 + 800df46: 68d8 ldr r0, [r3, #12] + 800df48: 4381 bics r1, r0 + 800df4a: d14c bne.n 800dfe6 + 800df4c: 685b ldr r3, [r3, #4] + 800df4e: b11b cbz r3, 800df58 + 800df50: b112 cbz r2, 800df58 + 800df52: 4669 mov r1, sp + 800df54: a802 add r0, sp, #8 + 800df56: 4798 blx r3 + 800df58: ab0c add r3, sp, #48 @ 0x30 + 800df5a: 4622 mov r2, r4 + 800df5c: f44f 7100 mov.w r1, #512 @ 0x200 + 800df60: 4823 ldr r0, [pc, #140] @ (800dff0 ) + 800df62: 9301 str r3, [sp, #4] + 800df64: f000 fbf4 bl 800e750 + 800df68: f7ff ff60 bl 800de2c + 800df6c: f8bd 3000 ldrh.w r3, [sp] + 800df70: 4418 add r0, r3 + 800df72: f10d 0102 add.w r1, sp, #2 + 800df76: b280 uxth r0, r0 + 800df78: f7ff ff28 bl 800ddcc + 800df7c: 3001 adds r0, #1 + 800df7e: d02a beq.n 800dfd6 + 800df80: 2300 movs r3, #0 + 800df82: f8bd 2000 ldrh.w r2, [sp] + 800df86: f8bd 6002 ldrh.w r6, [sp, #2] + 800df8a: 481a ldr r0, [pc, #104] @ (800dff4 ) + 800df8c: f10d 0c08 add.w ip, sp, #8 + 800df90: 461f mov r7, r3 + 800df92: b299 uxth r1, r3 + 800df94: fa16 f583 uxtah r5, r6, r3 + 800df98: 428a cmp r2, r1 + 800df9a: b2ad uxth r5, r5 + 800df9c: d815 bhi.n 800dfca + 800df9e: b117 cbz r7, 800dfa6 + 800dfa0: 4432 add r2, r6 + 800dfa2: f8ad 2002 strh.w r2, [sp, #2] + 800dfa6: f8bd 5002 ldrh.w r5, [sp, #2] + 800dfaa: 9b01 ldr r3, [sp, #4] + 800dfac: 4622 mov r2, r4 + 800dfae: f44f 7100 mov.w r1, #512 @ 0x200 + 800dfb2: 4428 add r0, r5 + 800dfb4: f000 fbcc bl 800e750 + 800dfb8: f7ff ff44 bl 800de44 + 800dfbc: f7ff ff74 bl 800dea8 + 800dfc0: b006 add sp, #24 + 800dfc2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} + 800dfc6: b001 add sp, #4 + 800dfc8: 4770 bx lr + 800dfca: f81c 1b01 ldrb.w r1, [ip], #1 + 800dfce: 5541 strb r1, [r0, r5] + 800dfd0: 3301 adds r3, #1 + 800dfd2: 2701 movs r7, #1 + 800dfd4: e7dd b.n 800df92 + 800dfd6: f7ff ff35 bl 800de44 + 800dfda: f06f 0002 mvn.w r0, #2 + 800dfde: e7ef b.n 800dfc0 + 800dfe0: f06f 0004 mvn.w r0, #4 + 800dfe4: e7ec b.n 800dfc0 + 800dfe6: f06f 0005 mvn.w r0, #5 + 800dfea: e7e9 b.n 800dfc0 + 800dfec: 2000216c .word 0x2000216c + 800dff0: 20001b6b .word 0x20001b6b + 800dff4: 20001d6b .word 0x20001d6b + +0800dff8 : + 800dff8: b513 push {r0, r1, r4, lr} + 800dffa: f3ef 8410 mrs r4, PRIMASK + 800dffe: b672 cpsid i + 800e000: 4b20 ldr r3, [pc, #128] @ (800e084 ) + 800e002: 789a ldrb r2, [r3, #2] + 800e004: 8a58 ldrh r0, [r3, #18] + 800e006: 2a02 cmp r2, #2 + 800e008: bf1d ittte ne + 800e00a: 8a1a ldrhne r2, [r3, #16] + 800e00c: 8a99 ldrhne r1, [r3, #20] + 800e00e: 1852 addne r2, r2, r1 + 800e010: 2200 moveq r2, #0 + 800e012: bf14 ite ne + 800e014: f3c2 0209 ubfxne r2, r2, #0, #10 + 800e018: 709a strbeq r2, [r3, #2] + 800e01a: 4290 cmp r0, r2 + 800e01c: 821a strh r2, [r3, #16] + 800e01e: d028 beq.n 800e072 + 800e020: 8ad9 ldrh r1, [r3, #22] + 800e022: 2901 cmp r1, #1 + 800e024: d125 bne.n 800e072 + 800e026: 7899 ldrb r1, [r3, #2] + 800e028: 2901 cmp r1, #1 + 800e02a: d113 bne.n 800e054 + 800e02c: 8819 ldrh r1, [r3, #0] + 800e02e: 1a8a subs r2, r1, r2 + 800e030: 2102 movs r1, #2 + 800e032: b292 uxth r2, r2 + 800e034: 7099 strb r1, [r3, #2] + 800e036: 2100 movs r1, #0 + 800e038: 829a strh r2, [r3, #20] + 800e03a: 8019 strh r1, [r3, #0] + 800e03c: b962 cbnz r2, 800e058 + 800e03e: 709a strb r2, [r3, #2] + 800e040: 821a strh r2, [r3, #16] + 800e042: 8a1a ldrh r2, [r3, #16] + 800e044: 4290 cmp r0, r2 + 800e046: bf8b itete hi + 800e048: 1a80 subhi r0, r0, r2 + 800e04a: f5c2 6280 rsbls r2, r2, #1024 @ 0x400 + 800e04e: 8298 strhhi r0, [r3, #20] + 800e050: 829a strhls r2, [r3, #20] + 800e052: e001 b.n 800e058 + 800e054: 2900 cmp r1, #0 + 800e056: d0f4 beq.n 800e042 + 800e058: 8a18 ldrh r0, [r3, #16] + 800e05a: 4a0b ldr r2, [pc, #44] @ (800e088 ) + 800e05c: 4410 add r0, r2 + 800e05e: f384 8810 msr PRIMASK, r4 + 800e062: 4a0a ldr r2, [pc, #40] @ (800e08c ) + 800e064: 8a99 ldrh r1, [r3, #20] + 800e066: 68d3 ldr r3, [r2, #12] + 800e068: 9301 str r3, [sp, #4] + 800e06a: b002 add sp, #8 + 800e06c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e070: 4718 bx r3 + 800e072: f384 8810 msr PRIMASK, r4 + 800e076: f7f3 fc09 bl 800188c + 800e07a: b002 add sp, #8 + 800e07c: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e080: f7ff bee0 b.w 800de44 + 800e084: 2000216c .word 0x2000216c + 800e088: 20001d6b .word 0x20001d6b + 800e08c: 0800ebe0 .word 0x0800ebe0 + +0800e090 : + 800e090: 4a02 ldr r2, [pc, #8] @ (800e09c ) + 800e092: 2300 movs r3, #0 800e094: 6013 str r3, [r2, #0] - 800e096: 4770 bx lr - 800e098: 20002188 .word 0x20002188 - 800e09c: 20002184 .word 0x20002184 + 800e096: 4a02 ldr r2, [pc, #8] @ (800e0a0 ) + 800e098: 6013 str r3, [r2, #0] + 800e09a: 4770 bx lr + 800e09c: 20002188 .word 0x20002188 + 800e0a0: 20002184 .word 0x20002184 -0800e0a0 : - 800e0a0: b510 push {r4, lr} - 800e0a2: f3ef 8410 mrs r4, PRIMASK - 800e0a6: b672 cpsid i - 800e0a8: b141 cbz r1, 800e0bc - 800e0aa: 2901 cmp r1, #1 - 800e0ac: d103 bne.n 800e0b6 - 800e0ae: 4a06 ldr r2, [pc, #24] @ (800e0c8 ) - 800e0b0: 6813 ldr r3, [r2, #0] - 800e0b2: 4303 orrs r3, r0 - 800e0b4: 6013 str r3, [r2, #0] - 800e0b6: f384 8810 msr PRIMASK, r4 - 800e0ba: bd10 pop {r4, pc} - 800e0bc: 4a02 ldr r2, [pc, #8] @ (800e0c8 ) - 800e0be: 6813 ldr r3, [r2, #0] - 800e0c0: ea23 0300 bic.w r3, r3, r0 - 800e0c4: e7f6 b.n 800e0b4 - 800e0c6: bf00 nop - 800e0c8: 20002188 .word 0x20002188 +0800e0a4 : + 800e0a4: b510 push {r4, lr} + 800e0a6: f3ef 8410 mrs r4, PRIMASK + 800e0aa: b672 cpsid i + 800e0ac: b141 cbz r1, 800e0c0 + 800e0ae: 2901 cmp r1, #1 + 800e0b0: d103 bne.n 800e0ba + 800e0b2: 4a06 ldr r2, [pc, #24] @ (800e0cc ) + 800e0b4: 6813 ldr r3, [r2, #0] + 800e0b6: 4303 orrs r3, r0 + 800e0b8: 6013 str r3, [r2, #0] + 800e0ba: f384 8810 msr PRIMASK, r4 + 800e0be: bd10 pop {r4, pc} + 800e0c0: 4a02 ldr r2, [pc, #8] @ (800e0cc ) + 800e0c2: 6813 ldr r3, [r2, #0] + 800e0c4: ea23 0300 bic.w r3, r3, r0 + 800e0c8: e7f6 b.n 800e0b8 + 800e0ca: bf00 nop + 800e0cc: 20002188 .word 0x20002188 -0800e0cc : - 800e0cc: b510 push {r4, lr} - 800e0ce: f3ef 8410 mrs r4, PRIMASK - 800e0d2: b672 cpsid i - 800e0d4: b141 cbz r1, 800e0e8 - 800e0d6: 2901 cmp r1, #1 - 800e0d8: d103 bne.n 800e0e2 - 800e0da: 4a06 ldr r2, [pc, #24] @ (800e0f4 ) - 800e0dc: 6813 ldr r3, [r2, #0] - 800e0de: 4303 orrs r3, r0 - 800e0e0: 6013 str r3, [r2, #0] - 800e0e2: f384 8810 msr PRIMASK, r4 - 800e0e6: bd10 pop {r4, pc} - 800e0e8: 4a02 ldr r2, [pc, #8] @ (800e0f4 ) - 800e0ea: 6813 ldr r3, [r2, #0] - 800e0ec: ea23 0300 bic.w r3, r3, r0 - 800e0f0: e7f6 b.n 800e0e0 - 800e0f2: bf00 nop - 800e0f4: 20002184 .word 0x20002184 +0800e0d0 : + 800e0d0: b510 push {r4, lr} + 800e0d2: f3ef 8410 mrs r4, PRIMASK + 800e0d6: b672 cpsid i + 800e0d8: b141 cbz r1, 800e0ec + 800e0da: 2901 cmp r1, #1 + 800e0dc: d103 bne.n 800e0e6 + 800e0de: 4a06 ldr r2, [pc, #24] @ (800e0f8 ) + 800e0e0: 6813 ldr r3, [r2, #0] + 800e0e2: 4303 orrs r3, r0 + 800e0e4: 6013 str r3, [r2, #0] + 800e0e6: f384 8810 msr PRIMASK, r4 + 800e0ea: bd10 pop {r4, pc} + 800e0ec: 4a02 ldr r2, [pc, #8] @ (800e0f8 ) + 800e0ee: 6813 ldr r3, [r2, #0] + 800e0f0: ea23 0300 bic.w r3, r3, r0 + 800e0f4: e7f6 b.n 800e0e4 + 800e0f6: bf00 nop + 800e0f8: 20002184 .word 0x20002184 -0800e0f8 : - 800e0f8: b538 push {r3, r4, r5, lr} - 800e0fa: f3ef 8510 mrs r5, PRIMASK - 800e0fe: b672 cpsid i - 800e100: 4b0a ldr r3, [pc, #40] @ (800e12c ) - 800e102: 4c0b ldr r4, [pc, #44] @ (800e130 ) - 800e104: 681b ldr r3, [r3, #0] - 800e106: b133 cbz r3, 800e116 - 800e108: 6823 ldr r3, [r4, #0] - 800e10a: 4798 blx r3 - 800e10c: 6863 ldr r3, [r4, #4] +0800e0fc : + 800e0fc: b538 push {r3, r4, r5, lr} + 800e0fe: f3ef 8510 mrs r5, PRIMASK + 800e102: b672 cpsid i + 800e104: 4b0a ldr r3, [pc, #40] @ (800e130 ) + 800e106: 4c0b ldr r4, [pc, #44] @ (800e134 ) + 800e108: 681b ldr r3, [r3, #0] + 800e10a: b133 cbz r3, 800e11a + 800e10c: 6823 ldr r3, [r4, #0] 800e10e: 4798 blx r3 - 800e110: f385 8810 msr PRIMASK, r5 - 800e114: bd38 pop {r3, r4, r5, pc} - 800e116: 4b07 ldr r3, [pc, #28] @ (800e134 ) - 800e118: 681b ldr r3, [r3, #0] - 800e11a: b11b cbz r3, 800e124 - 800e11c: 68a3 ldr r3, [r4, #8] - 800e11e: 4798 blx r3 - 800e120: 68e3 ldr r3, [r4, #12] - 800e122: e7f4 b.n 800e10e - 800e124: 6923 ldr r3, [r4, #16] - 800e126: 4798 blx r3 - 800e128: 6963 ldr r3, [r4, #20] - 800e12a: e7f0 b.n 800e10e - 800e12c: 20002188 .word 0x20002188 - 800e130: 0800eb74 .word 0x0800eb74 - 800e134: 20002184 .word 0x20002184 + 800e110: 6863 ldr r3, [r4, #4] + 800e112: 4798 blx r3 + 800e114: f385 8810 msr PRIMASK, r5 + 800e118: bd38 pop {r3, r4, r5, pc} + 800e11a: 4b07 ldr r3, [pc, #28] @ (800e138 ) + 800e11c: 681b ldr r3, [r3, #0] + 800e11e: b11b cbz r3, 800e128 + 800e120: 68a3 ldr r3, [r4, #8] + 800e122: 4798 blx r3 + 800e124: 68e3 ldr r3, [r4, #12] + 800e126: e7f4 b.n 800e112 + 800e128: 6923 ldr r3, [r4, #16] + 800e12a: 4798 blx r3 + 800e12c: 6963 ldr r3, [r4, #20] + 800e12e: e7f0 b.n 800e112 + 800e130: 20002188 .word 0x20002188 + 800e134: 0800eb7c .word 0x0800eb7c + 800e138: 20002184 .word 0x20002184 -0800e138 : - 800e138: 3801 subs r0, #1 - 800e13a: 440a add r2, r1 - 800e13c: 4291 cmp r1, r2 - 800e13e: d100 bne.n 800e142 - 800e140: 4770 bx lr - 800e142: f811 3b01 ldrb.w r3, [r1], #1 - 800e146: f800 3f01 strb.w r3, [r0, #1]! - 800e14a: e7f7 b.n 800e13c +0800e13c : + 800e13c: 3801 subs r0, #1 + 800e13e: 440a add r2, r1 + 800e140: 4291 cmp r1, r2 + 800e142: d100 bne.n 800e146 + 800e144: 4770 bx lr + 800e146: f811 3b01 ldrb.w r3, [r1], #1 + 800e14a: f800 3f01 strb.w r3, [r0, #1]! + 800e14e: e7f7 b.n 800e140 -0800e14c : - 800e14c: f000 bc20 b.w 800e990 +0800e150 : + 800e150: f000 bc20 b.w 800e994 -0800e150 : - 800e150: b510 push {r4, lr} - 800e152: f3ef 8410 mrs r4, PRIMASK - 800e156: b672 cpsid i - 800e158: 4a06 ldr r2, [pc, #24] @ (800e174 ) - 800e15a: 6813 ldr r3, [r2, #0] - 800e15c: 4303 orrs r3, r0 - 800e15e: 6013 str r3, [r2, #0] - 800e160: 4a05 ldr r2, [pc, #20] @ (800e178 ) - 800e162: f852 3031 ldr.w r3, [r2, r1, lsl #3] - 800e166: 4303 orrs r3, r0 - 800e168: f842 3031 str.w r3, [r2, r1, lsl #3] - 800e16c: f384 8810 msr PRIMASK, r4 - 800e170: bd10 pop {r4, pc} - 800e172: bf00 nop - 800e174: 200021b0 .word 0x200021b0 - 800e178: 2000218c .word 0x2000218c +0800e154 : + 800e154: b510 push {r4, lr} + 800e156: f3ef 8410 mrs r4, PRIMASK + 800e15a: b672 cpsid i + 800e15c: 4a06 ldr r2, [pc, #24] @ (800e178 ) + 800e15e: 6813 ldr r3, [r2, #0] + 800e160: 4303 orrs r3, r0 + 800e162: 6013 str r3, [r2, #0] + 800e164: 4a05 ldr r2, [pc, #20] @ (800e17c ) + 800e166: f852 3031 ldr.w r3, [r2, r1, lsl #3] + 800e16a: 4303 orrs r3, r0 + 800e16c: f842 3031 str.w r3, [r2, r1, lsl #3] + 800e170: f384 8810 msr PRIMASK, r4 + 800e174: bd10 pop {r4, pc} + 800e176: bf00 nop + 800e178: 200021b0 .word 0x200021b0 + 800e17c: 2000218c .word 0x2000218c -0800e17c : - 800e17c: 4770 bx lr +0800e180 : + 800e180: 4770 bx lr -0800e17e : - 800e17e: 4770 bx lr +0800e182 : + 800e182: 4770 bx lr -0800e180 : - 800e180: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 - 800e184: bf3a itte cc - 800e186: 0400 lslcc r0, r0, #16 - 800e188: 2310 movcc r3, #16 - 800e18a: 2300 movcs r3, #0 - 800e18c: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 - 800e190: bf3e ittt cc - 800e192: 3308 addcc r3, #8 - 800e194: 0200 lslcc r0, r0, #8 - 800e196: b2db uxtbcc r3, r3 - 800e198: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 - 800e19c: bf38 it cc - 800e19e: 0100 lslcc r0, r0, #4 - 800e1a0: ea4f 7010 mov.w r0, r0, lsr #28 - 800e1a4: 4a05 ldr r2, [pc, #20] @ (800e1bc ) - 800e1a6: bf38 it cc - 800e1a8: 3304 addcc r3, #4 - 800e1aa: 5c12 ldrb r2, [r2, r0] - 800e1ac: bf38 it cc - 800e1ae: b2db uxtbcc r3, r3 - 800e1b0: f1c3 031f rsb r3, r3, #31 - 800e1b4: 1a98 subs r0, r3, r2 - 800e1b6: b2c0 uxtb r0, r0 - 800e1b8: 4770 bx lr - 800e1ba: bf00 nop - 800e1bc: 0800f568 .word 0x0800f568 +0800e184 : + 800e184: f5b0 3f80 cmp.w r0, #65536 @ 0x10000 + 800e188: bf3a itte cc + 800e18a: 0400 lslcc r0, r0, #16 + 800e18c: 2310 movcc r3, #16 + 800e18e: 2300 movcs r3, #0 + 800e190: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000 + 800e194: bf3e ittt cc + 800e196: 3308 addcc r3, #8 + 800e198: 0200 lslcc r0, r0, #8 + 800e19a: b2db uxtbcc r3, r3 + 800e19c: f1b0 5f80 cmp.w r0, #268435456 @ 0x10000000 + 800e1a0: bf38 it cc + 800e1a2: 0100 lslcc r0, r0, #4 + 800e1a4: ea4f 7010 mov.w r0, r0, lsr #28 + 800e1a8: 4a05 ldr r2, [pc, #20] @ (800e1c0 ) + 800e1aa: bf38 it cc + 800e1ac: 3304 addcc r3, #4 + 800e1ae: 5c12 ldrb r2, [r2, r0] + 800e1b0: bf38 it cc + 800e1b2: b2db uxtbcc r3, r3 + 800e1b4: f1c3 031f rsb r3, r3, #31 + 800e1b8: 1a98 subs r0, r3, r2 + 800e1ba: b2c0 uxtb r0, r0 + 800e1bc: 4770 bx lr + 800e1be: bf00 nop + 800e1c0: 0800f570 .word 0x0800f570 -0800e1c0 : - 800e1c0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e1c4: 4d38 ldr r5, [pc, #224] @ (800e2a8 ) - 800e1c6: 4e39 ldr r6, [pc, #228] @ (800e2ac ) - 800e1c8: f8d5 8000 ldr.w r8, [r5] - 800e1cc: f8df b0e0 ldr.w fp, [pc, #224] @ 800e2b0 - 800e1d0: f8df a0e0 ldr.w sl, [pc, #224] @ 800e2b4 - 800e1d4: f8df 90e0 ldr.w r9, [pc, #224] @ 800e2b8 - 800e1d8: f8d6 c000 ldr.w ip, [r6] - 800e1dc: 4f37 ldr r7, [pc, #220] @ (800e2bc ) - 800e1de: f8db 1000 ldr.w r1, [fp] - 800e1e2: 4c37 ldr r4, [pc, #220] @ (800e2c0 ) - 800e1e4: f8da 2000 ldr.w r2, [sl] - 800e1e8: f8d9 3000 ldr.w r3, [r9] - 800e1ec: ea08 0000 and.w r0, r8, r0 - 800e1f0: 6028 str r0, [r5, #0] - 800e1f2: 6828 ldr r0, [r5, #0] - 800e1f4: ea00 0e02 and.w lr, r0, r2 - 800e1f8: ea1e 0f0c tst.w lr, ip - 800e1fc: d001 beq.n 800e202 - 800e1fe: 4219 tst r1, r3 - 800e200: d01e beq.n 800e240 - 800e202: f04f 33ff mov.w r3, #4294967295 - 800e206: 603b str r3, [r7, #0] - 800e208: f7ff ffb8 bl 800e17c - 800e20c: f3ef 8410 mrs r4, PRIMASK - 800e210: b672 cpsid i - 800e212: 6833 ldr r3, [r6, #0] - 800e214: f8db 2000 ldr.w r2, [fp] - 800e218: f8da 1000 ldr.w r1, [sl] - 800e21c: 400b ands r3, r1 - 800e21e: 6829 ldr r1, [r5, #0] - 800e220: 420b tst r3, r1 - 800e222: d105 bne.n 800e230 - 800e224: f8d9 3000 ldr.w r3, [r9] - 800e228: 4213 tst r3, r2 - 800e22a: d101 bne.n 800e230 - 800e22c: f7f3 fab8 bl 80017a0 - 800e230: f384 8810 msr PRIMASK, r4 - 800e234: f7ff ffa3 bl 800e17e - 800e238: f8c5 8000 str.w r8, [r5] - 800e23c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e240: 6823 ldr r3, [r4, #0] - 800e242: 6823 ldr r3, [r4, #0] - 800e244: 4003 ands r3, r0 - 800e246: 4013 ands r3, r2 - 800e248: 6862 ldr r2, [r4, #4] - 800e24a: 421a tst r2, r3 - 800e24c: bf04 itt eq - 800e24e: f04f 32ff moveq.w r2, #4294967295 - 800e252: 6062 streq r2, [r4, #4] - 800e254: 6860 ldr r0, [r4, #4] - 800e256: 4018 ands r0, r3 - 800e258: f7ff ff92 bl 800e180 - 800e25c: 6862 ldr r2, [r4, #4] - 800e25e: 6038 str r0, [r7, #0] - 800e260: 2301 movs r3, #1 - 800e262: fa03 f000 lsl.w r0, r3, r0 - 800e266: ea22 0200 bic.w r2, r2, r0 - 800e26a: 6062 str r2, [r4, #4] - 800e26c: f3ef 8110 mrs r1, PRIMASK - 800e270: b672 cpsid i - 800e272: 683a ldr r2, [r7, #0] - 800e274: 4093 lsls r3, r2 - 800e276: 6832 ldr r2, [r6, #0] - 800e278: ea22 0203 bic.w r2, r2, r3 - 800e27c: 6032 str r2, [r6, #0] - 800e27e: 6822 ldr r2, [r4, #0] - 800e280: ea22 0303 bic.w r3, r2, r3 - 800e284: 6023 str r3, [r4, #0] - 800e286: f381 8810 msr PRIMASK, r1 - 800e28a: 4a0e ldr r2, [pc, #56] @ (800e2c4 ) - 800e28c: 683b ldr r3, [r7, #0] - 800e28e: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800e292: 4798 blx r3 - 800e294: f8d6 c000 ldr.w ip, [r6] - 800e298: f8db 1000 ldr.w r1, [fp] - 800e29c: f8da 2000 ldr.w r2, [sl] - 800e2a0: f8d9 3000 ldr.w r3, [r9] - 800e2a4: e7a5 b.n 800e1f2 - 800e2a6: bf00 nop - 800e2a8: 20000100 .word 0x20000100 - 800e2ac: 200021b0 .word 0x200021b0 - 800e2b0: 200021ac .word 0x200021ac - 800e2b4: 20000104 .word 0x20000104 - 800e2b8: 200021a8 .word 0x200021a8 - 800e2bc: 200021a4 .word 0x200021a4 - 800e2c0: 2000218c .word 0x2000218c - 800e2c4: 20002194 .word 0x20002194 +0800e1c4 : + 800e1c4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e1c8: 4d38 ldr r5, [pc, #224] @ (800e2ac ) + 800e1ca: 4e39 ldr r6, [pc, #228] @ (800e2b0 ) + 800e1cc: f8d5 8000 ldr.w r8, [r5] + 800e1d0: f8df b0e0 ldr.w fp, [pc, #224] @ 800e2b4 + 800e1d4: f8df a0e0 ldr.w sl, [pc, #224] @ 800e2b8 + 800e1d8: f8df 90e0 ldr.w r9, [pc, #224] @ 800e2bc + 800e1dc: f8d6 c000 ldr.w ip, [r6] + 800e1e0: 4f37 ldr r7, [pc, #220] @ (800e2c0 ) + 800e1e2: f8db 1000 ldr.w r1, [fp] + 800e1e6: 4c37 ldr r4, [pc, #220] @ (800e2c4 ) + 800e1e8: f8da 2000 ldr.w r2, [sl] + 800e1ec: f8d9 3000 ldr.w r3, [r9] + 800e1f0: ea08 0000 and.w r0, r8, r0 + 800e1f4: 6028 str r0, [r5, #0] + 800e1f6: 6828 ldr r0, [r5, #0] + 800e1f8: ea00 0e02 and.w lr, r0, r2 + 800e1fc: ea1e 0f0c tst.w lr, ip + 800e200: d001 beq.n 800e206 + 800e202: 4219 tst r1, r3 + 800e204: d01e beq.n 800e244 + 800e206: f04f 33ff mov.w r3, #4294967295 + 800e20a: 603b str r3, [r7, #0] + 800e20c: f7ff ffb8 bl 800e180 + 800e210: f3ef 8410 mrs r4, PRIMASK + 800e214: b672 cpsid i + 800e216: 6833 ldr r3, [r6, #0] + 800e218: f8db 2000 ldr.w r2, [fp] + 800e21c: f8da 1000 ldr.w r1, [sl] + 800e220: 400b ands r3, r1 + 800e222: 6829 ldr r1, [r5, #0] + 800e224: 420b tst r3, r1 + 800e226: d105 bne.n 800e234 + 800e228: f8d9 3000 ldr.w r3, [r9] + 800e22c: 4213 tst r3, r2 + 800e22e: d101 bne.n 800e234 + 800e230: f7f3 fab6 bl 80017a0 + 800e234: f384 8810 msr PRIMASK, r4 + 800e238: f7ff ffa3 bl 800e182 + 800e23c: f8c5 8000 str.w r8, [r5] + 800e240: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e244: 6823 ldr r3, [r4, #0] + 800e246: 6823 ldr r3, [r4, #0] + 800e248: 4003 ands r3, r0 + 800e24a: 4013 ands r3, r2 + 800e24c: 6862 ldr r2, [r4, #4] + 800e24e: 421a tst r2, r3 + 800e250: bf04 itt eq + 800e252: f04f 32ff moveq.w r2, #4294967295 + 800e256: 6062 streq r2, [r4, #4] + 800e258: 6860 ldr r0, [r4, #4] + 800e25a: 4018 ands r0, r3 + 800e25c: f7ff ff92 bl 800e184 + 800e260: 6862 ldr r2, [r4, #4] + 800e262: 6038 str r0, [r7, #0] + 800e264: 2301 movs r3, #1 + 800e266: fa03 f000 lsl.w r0, r3, r0 + 800e26a: ea22 0200 bic.w r2, r2, r0 + 800e26e: 6062 str r2, [r4, #4] + 800e270: f3ef 8110 mrs r1, PRIMASK + 800e274: b672 cpsid i + 800e276: 683a ldr r2, [r7, #0] + 800e278: 4093 lsls r3, r2 + 800e27a: 6832 ldr r2, [r6, #0] + 800e27c: ea22 0203 bic.w r2, r2, r3 + 800e280: 6032 str r2, [r6, #0] + 800e282: 6822 ldr r2, [r4, #0] + 800e284: ea22 0303 bic.w r3, r2, r3 + 800e288: 6023 str r3, [r4, #0] + 800e28a: f381 8810 msr PRIMASK, r1 + 800e28e: 4a0e ldr r2, [pc, #56] @ (800e2c8 ) + 800e290: 683b ldr r3, [r7, #0] + 800e292: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 800e296: 4798 blx r3 + 800e298: f8d6 c000 ldr.w ip, [r6] + 800e29c: f8db 1000 ldr.w r1, [fp] + 800e2a0: f8da 2000 ldr.w r2, [sl] + 800e2a4: f8d9 3000 ldr.w r3, [r9] + 800e2a8: e7a5 b.n 800e1f6 + 800e2aa: bf00 nop + 800e2ac: 20000100 .word 0x20000100 + 800e2b0: 200021b0 .word 0x200021b0 + 800e2b4: 200021ac .word 0x200021ac + 800e2b8: 20000104 .word 0x20000104 + 800e2bc: 200021a8 .word 0x200021a8 + 800e2c0: 200021a4 .word 0x200021a4 + 800e2c4: 2000218c .word 0x2000218c + 800e2c8: 20002194 .word 0x20002194 -0800e2c8 : - 800e2c8: b510 push {r4, lr} - 800e2ca: 4611 mov r1, r2 - 800e2cc: f3ef 8410 mrs r4, PRIMASK - 800e2d0: b672 cpsid i - 800e2d2: f7ff ff55 bl 800e180 - 800e2d6: 4b03 ldr r3, [pc, #12] @ (800e2e4 ) - 800e2d8: f843 1020 str.w r1, [r3, r0, lsl #2] - 800e2dc: f384 8810 msr PRIMASK, r4 - 800e2e0: bd10 pop {r4, pc} - 800e2e2: bf00 nop - 800e2e4: 20002194 .word 0x20002194 +0800e2cc : + 800e2cc: b510 push {r4, lr} + 800e2ce: 4611 mov r1, r2 + 800e2d0: f3ef 8410 mrs r4, PRIMASK + 800e2d4: b672 cpsid i + 800e2d6: f7ff ff55 bl 800e184 + 800e2da: 4b03 ldr r3, [pc, #12] @ (800e2e8 ) + 800e2dc: f843 1020 str.w r1, [r3, r0, lsl #2] + 800e2e0: f384 8810 msr PRIMASK, r4 + 800e2e4: bd10 pop {r4, pc} + 800e2e6: bf00 nop + 800e2e8: 20002194 .word 0x20002194 -0800e2e8 : - 800e2e8: b082 sub sp, #8 - 800e2ea: b082 sub sp, #8 - 800e2ec: f10d 0c08 add.w ip, sp, #8 - 800e2f0: e90c 0006 stmdb ip, {r1, r2} - 800e2f4: f8bd 2004 ldrh.w r2, [sp, #4] - 800e2f8: 9303 str r3, [sp, #12] - 800e2fa: 440b add r3, r1 - 800e2fc: f8bd 1010 ldrh.w r1, [sp, #16] - 800e300: 440a add r2, r1 - 800e302: b291 uxth r1, r2 - 800e304: b212 sxth r2, r2 - 800e306: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 - 800e30a: bfa2 ittt ge - 800e30c: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 - 800e310: 3301 addge r3, #1 - 800e312: b212 sxthge r2, r2 - 800e314: 6003 str r3, [r0, #0] - 800e316: 8082 strh r2, [r0, #4] - 800e318: b002 add sp, #8 - 800e31a: b002 add sp, #8 - 800e31c: 4770 bx lr +0800e2ec : + 800e2ec: b082 sub sp, #8 + 800e2ee: b082 sub sp, #8 + 800e2f0: f10d 0c08 add.w ip, sp, #8 + 800e2f4: e90c 0006 stmdb ip, {r1, r2} + 800e2f8: f8bd 2004 ldrh.w r2, [sp, #4] + 800e2fc: 9303 str r3, [sp, #12] + 800e2fe: 440b add r3, r1 + 800e300: f8bd 1010 ldrh.w r1, [sp, #16] + 800e304: 440a add r2, r1 + 800e306: b291 uxth r1, r2 + 800e308: b212 sxth r2, r2 + 800e30a: f5b2 7f7a cmp.w r2, #1000 @ 0x3e8 + 800e30e: bfa2 ittt ge + 800e310: f5a1 727a subge.w r2, r1, #1000 @ 0x3e8 + 800e314: 3301 addge r3, #1 + 800e316: b212 sxthge r2, r2 + 800e318: 6003 str r3, [r0, #0] + 800e31a: 8082 strh r2, [r0, #4] + 800e31c: b002 add sp, #8 + 800e31e: b002 add sp, #8 + 800e320: 4770 bx lr -0800e31e : - 800e31e: b082 sub sp, #8 - 800e320: b082 sub sp, #8 - 800e322: f10d 0c08 add.w ip, sp, #8 - 800e326: e90c 0006 stmdb ip, {r1, r2} - 800e32a: f8bd 2004 ldrh.w r2, [sp, #4] - 800e32e: 9303 str r3, [sp, #12] - 800e330: 1acb subs r3, r1, r3 - 800e332: f8bd 1010 ldrh.w r1, [sp, #16] - 800e336: 1a52 subs r2, r2, r1 - 800e338: b291 uxth r1, r2 - 800e33a: b212 sxth r2, r2 - 800e33c: 2a00 cmp r2, #0 - 800e33e: bfbe ittt lt - 800e340: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 - 800e344: f103 33ff addlt.w r3, r3, #4294967295 - 800e348: b212 sxthlt r2, r2 - 800e34a: 6003 str r3, [r0, #0] - 800e34c: 8082 strh r2, [r0, #4] - 800e34e: b002 add sp, #8 - 800e350: b002 add sp, #8 - 800e352: 4770 bx lr +0800e322 : + 800e322: b082 sub sp, #8 + 800e324: b082 sub sp, #8 + 800e326: f10d 0c08 add.w ip, sp, #8 + 800e32a: e90c 0006 stmdb ip, {r1, r2} + 800e32e: f8bd 2004 ldrh.w r2, [sp, #4] + 800e332: 9303 str r3, [sp, #12] + 800e334: 1acb subs r3, r1, r3 + 800e336: f8bd 1010 ldrh.w r1, [sp, #16] + 800e33a: 1a52 subs r2, r2, r1 + 800e33c: b291 uxth r1, r2 + 800e33e: b212 sxth r2, r2 + 800e340: 2a00 cmp r2, #0 + 800e342: bfbe ittt lt + 800e344: f501 727a addlt.w r2, r1, #1000 @ 0x3e8 + 800e348: f103 33ff addlt.w r3, r3, #4294967295 + 800e34c: b212 sxthlt r2, r2 + 800e34e: 6003 str r3, [r0, #0] + 800e350: 8082 strh r2, [r0, #4] + 800e352: b002 add sp, #8 + 800e354: b002 add sp, #8 + 800e356: 4770 bx lr -0800e354 : - 800e354: b530 push {r4, r5, lr} - 800e356: b085 sub sp, #20 - 800e358: 4d11 ldr r5, [pc, #68] @ (800e3a0 ) - 800e35a: 466b mov r3, sp - 800e35c: e883 0003 stmia.w r3, {r0, r1} - 800e360: 2300 movs r3, #0 - 800e362: 9302 str r3, [sp, #8] - 800e364: f8ad 300c strh.w r3, [sp, #12] - 800e368: a803 add r0, sp, #12 - 800e36a: 692b ldr r3, [r5, #16] - 800e36c: 4798 blx r3 - 800e36e: 9b00 ldr r3, [sp, #0] - 800e370: f8bd 4004 ldrh.w r4, [sp, #4] - 800e374: 9002 str r0, [sp, #8] - 800e376: 1a18 subs r0, r3, r0 - 800e378: f8bd 300c ldrh.w r3, [sp, #12] - 800e37c: 1ae4 subs r4, r4, r3 - 800e37e: b2a3 uxth r3, r4 - 800e380: b224 sxth r4, r4 - 800e382: 2c00 cmp r4, #0 - 800e384: bfbe ittt lt - 800e386: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 - 800e38a: b21c sxthlt r4, r3 - 800e38c: f100 30ff addlt.w r0, r0, #4294967295 - 800e390: 682b ldr r3, [r5, #0] - 800e392: 4798 blx r3 - 800e394: 68ab ldr r3, [r5, #8] - 800e396: 4620 mov r0, r4 - 800e398: 4798 blx r3 - 800e39a: b005 add sp, #20 - 800e39c: bd30 pop {r4, r5, pc} - 800e39e: bf00 nop - 800e3a0: 0800eb98 .word 0x0800eb98 +0800e358 : + 800e358: b530 push {r4, r5, lr} + 800e35a: b085 sub sp, #20 + 800e35c: 4d11 ldr r5, [pc, #68] @ (800e3a4 ) + 800e35e: 466b mov r3, sp + 800e360: e883 0003 stmia.w r3, {r0, r1} + 800e364: 2300 movs r3, #0 + 800e366: 9302 str r3, [sp, #8] + 800e368: f8ad 300c strh.w r3, [sp, #12] + 800e36c: a803 add r0, sp, #12 + 800e36e: 692b ldr r3, [r5, #16] + 800e370: 4798 blx r3 + 800e372: 9b00 ldr r3, [sp, #0] + 800e374: f8bd 4004 ldrh.w r4, [sp, #4] + 800e378: 9002 str r0, [sp, #8] + 800e37a: 1a18 subs r0, r3, r0 + 800e37c: f8bd 300c ldrh.w r3, [sp, #12] + 800e380: 1ae4 subs r4, r4, r3 + 800e382: b2a3 uxth r3, r4 + 800e384: b224 sxth r4, r4 + 800e386: 2c00 cmp r4, #0 + 800e388: bfbe ittt lt + 800e38a: f503 737a addlt.w r3, r3, #1000 @ 0x3e8 + 800e38e: b21c sxthlt r4, r3 + 800e390: f100 30ff addlt.w r0, r0, #4294967295 + 800e394: 682b ldr r3, [r5, #0] + 800e396: 4798 blx r3 + 800e398: 68ab ldr r3, [r5, #8] + 800e39a: 4620 mov r0, r4 + 800e39c: 4798 blx r3 + 800e39e: b005 add sp, #20 + 800e3a0: bd30 pop {r4, r5, pc} + 800e3a2: bf00 nop + 800e3a4: 0800eba0 .word 0x0800eba0 -0800e3a4 : - 800e3a4: b573 push {r0, r1, r4, r5, r6, lr} - 800e3a6: 4e11 ldr r6, [pc, #68] @ (800e3ec ) - 800e3a8: 2300 movs r3, #0 - 800e3aa: 4605 mov r5, r0 - 800e3ac: 9300 str r3, [sp, #0] - 800e3ae: f8ad 3004 strh.w r3, [sp, #4] - 800e3b2: a801 add r0, sp, #4 - 800e3b4: 6933 ldr r3, [r6, #16] - 800e3b6: 4798 blx r3 - 800e3b8: 68f3 ldr r3, [r6, #12] - 800e3ba: 9000 str r0, [sp, #0] - 800e3bc: 4798 blx r3 - 800e3be: 6873 ldr r3, [r6, #4] - 800e3c0: 4604 mov r4, r0 - 800e3c2: 4798 blx r3 - 800e3c4: 9b00 ldr r3, [sp, #0] - 800e3c6: 4418 add r0, r3 - 800e3c8: f8bd 3004 ldrh.w r3, [sp, #4] - 800e3cc: 4423 add r3, r4 - 800e3ce: b29a uxth r2, r3 - 800e3d0: b21b sxth r3, r3 - 800e3d2: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e3d6: bfa2 ittt ge - 800e3d8: 3001 addge r0, #1 - 800e3da: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 - 800e3de: b21b sxthge r3, r3 - 800e3e0: 6028 str r0, [r5, #0] - 800e3e2: 4628 mov r0, r5 - 800e3e4: 80ab strh r3, [r5, #4] - 800e3e6: b002 add sp, #8 - 800e3e8: bd70 pop {r4, r5, r6, pc} - 800e3ea: bf00 nop - 800e3ec: 0800eb98 .word 0x0800eb98 +0800e3a8 : + 800e3a8: b573 push {r0, r1, r4, r5, r6, lr} + 800e3aa: 4e11 ldr r6, [pc, #68] @ (800e3f0 ) + 800e3ac: 2300 movs r3, #0 + 800e3ae: 4605 mov r5, r0 + 800e3b0: 9300 str r3, [sp, #0] + 800e3b2: f8ad 3004 strh.w r3, [sp, #4] + 800e3b6: a801 add r0, sp, #4 + 800e3b8: 6933 ldr r3, [r6, #16] + 800e3ba: 4798 blx r3 + 800e3bc: 68f3 ldr r3, [r6, #12] + 800e3be: 9000 str r0, [sp, #0] + 800e3c0: 4798 blx r3 + 800e3c2: 6873 ldr r3, [r6, #4] + 800e3c4: 4604 mov r4, r0 + 800e3c6: 4798 blx r3 + 800e3c8: 9b00 ldr r3, [sp, #0] + 800e3ca: 4418 add r0, r3 + 800e3cc: f8bd 3004 ldrh.w r3, [sp, #4] + 800e3d0: 4423 add r3, r4 + 800e3d2: b29a uxth r2, r3 + 800e3d4: b21b sxth r3, r3 + 800e3d6: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e3da: bfa2 ittt ge + 800e3dc: 3001 addge r0, #1 + 800e3de: f5a2 737a subge.w r3, r2, #1000 @ 0x3e8 + 800e3e2: b21b sxthge r3, r3 + 800e3e4: 6028 str r0, [r5, #0] + 800e3e6: 4628 mov r0, r5 + 800e3e8: 80ab strh r3, [r5, #4] + 800e3ea: b002 add sp, #8 + 800e3ec: bd70 pop {r4, r5, r6, pc} + 800e3ee: bf00 nop + 800e3f0: 0800eba0 .word 0x0800eba0 -0800e3f0 : - 800e3f0: b537 push {r0, r1, r2, r4, r5, lr} - 800e3f2: 2300 movs r3, #0 - 800e3f4: 9300 str r3, [sp, #0] - 800e3f6: f8ad 3004 strh.w r3, [sp, #4] - 800e3fa: 4b07 ldr r3, [pc, #28] @ (800e418 ) - 800e3fc: 4604 mov r4, r0 - 800e3fe: 691b ldr r3, [r3, #16] - 800e400: a801 add r0, sp, #4 - 800e402: 4798 blx r3 - 800e404: 466d mov r5, sp - 800e406: 9000 str r0, [sp, #0] - 800e408: e895 0003 ldmia.w r5, {r0, r1} - 800e40c: e884 0003 stmia.w r4, {r0, r1} - 800e410: 4620 mov r0, r4 - 800e412: b003 add sp, #12 - 800e414: bd30 pop {r4, r5, pc} - 800e416: bf00 nop - 800e418: 0800eb98 .word 0x0800eb98 +0800e3f4 : + 800e3f4: b537 push {r0, r1, r2, r4, r5, lr} + 800e3f6: 2300 movs r3, #0 + 800e3f8: 9300 str r3, [sp, #0] + 800e3fa: f8ad 3004 strh.w r3, [sp, #4] + 800e3fe: 4b07 ldr r3, [pc, #28] @ (800e41c ) + 800e400: 4604 mov r4, r0 + 800e402: 691b ldr r3, [r3, #16] + 800e404: a801 add r0, sp, #4 + 800e406: 4798 blx r3 + 800e408: 466d mov r5, sp + 800e40a: 9000 str r0, [sp, #0] + 800e40c: e895 0003 ldmia.w r5, {r0, r1} + 800e410: e884 0003 stmia.w r4, {r0, r1} + 800e414: 4620 mov r0, r4 + 800e416: b003 add sp, #12 + 800e418: bd30 pop {r4, r5, pc} + 800e41a: bf00 nop + 800e41c: 0800eba0 .word 0x0800eba0 -0800e41c : - 800e41c: b537 push {r0, r1, r2, r4, r5, lr} - 800e41e: 4d0f ldr r5, [pc, #60] @ (800e45c ) - 800e420: ab02 add r3, sp, #8 - 800e422: e903 0003 stmdb r3, {r0, r1} - 800e426: 68eb ldr r3, [r5, #12] - 800e428: 4798 blx r3 - 800e42a: 686b ldr r3, [r5, #4] - 800e42c: 4604 mov r4, r0 - 800e42e: 4798 blx r3 - 800e430: f8bd 3004 ldrh.w r3, [sp, #4] - 800e434: 9a00 ldr r2, [sp, #0] - 800e436: 1b1b subs r3, r3, r4 - 800e438: b299 uxth r1, r3 - 800e43a: b21b sxth r3, r3 - 800e43c: 2b00 cmp r3, #0 - 800e43e: eba2 0200 sub.w r2, r2, r0 - 800e442: bfbe ittt lt - 800e444: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 - 800e448: f102 32ff addlt.w r2, r2, #4294967295 - 800e44c: b20b sxthlt r3, r1 - 800e44e: f44f 707a mov.w r0, #1000 @ 0x3e8 - 800e452: fb00 3002 mla r0, r0, r2, r3 - 800e456: b003 add sp, #12 - 800e458: bd30 pop {r4, r5, pc} - 800e45a: bf00 nop - 800e45c: 0800eb98 .word 0x0800eb98 +0800e420 : + 800e420: b537 push {r0, r1, r2, r4, r5, lr} + 800e422: 4d0f ldr r5, [pc, #60] @ (800e460 ) + 800e424: ab02 add r3, sp, #8 + 800e426: e903 0003 stmdb r3, {r0, r1} + 800e42a: 68eb ldr r3, [r5, #12] + 800e42c: 4798 blx r3 + 800e42e: 686b ldr r3, [r5, #4] + 800e430: 4604 mov r4, r0 + 800e432: 4798 blx r3 + 800e434: f8bd 3004 ldrh.w r3, [sp, #4] + 800e438: 9a00 ldr r2, [sp, #0] + 800e43a: 1b1b subs r3, r3, r4 + 800e43c: b299 uxth r1, r3 + 800e43e: b21b sxth r3, r3 + 800e440: 2b00 cmp r3, #0 + 800e442: eba2 0200 sub.w r2, r2, r0 + 800e446: bfbe ittt lt + 800e448: f501 717a addlt.w r1, r1, #1000 @ 0x3e8 + 800e44c: f102 32ff addlt.w r2, r2, #4294967295 + 800e450: b20b sxthlt r3, r1 + 800e452: f44f 707a mov.w r0, #1000 @ 0x3e8 + 800e456: fb00 3002 mla r0, r0, r2, r3 + 800e45a: b003 add sp, #12 + 800e45c: bd30 pop {r4, r5, pc} + 800e45e: bf00 nop + 800e460: 0800eba0 .word 0x0800eba0 -0800e460 : - 800e460: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e464: f44f 757a mov.w r5, #1000 @ 0x3e8 - 800e468: fbb1 f5f5 udiv r5, r1, r5 - 800e46c: ebc5 1345 rsb r3, r5, r5, lsl #5 - 800e470: f8df 803c ldr.w r8, [pc, #60] @ 800e4b0 - 800e474: eb05 0383 add.w r3, r5, r3, lsl #2 - 800e478: eba1 03c3 sub.w r3, r1, r3, lsl #3 - 800e47c: b29c uxth r4, r3 - 800e47e: f8d8 300c ldr.w r3, [r8, #12] - 800e482: 4606 mov r6, r0 - 800e484: 4798 blx r3 - 800e486: f8d8 3004 ldr.w r3, [r8, #4] - 800e48a: 4607 mov r7, r0 - 800e48c: 4798 blx r3 - 800e48e: 19e3 adds r3, r4, r7 - 800e490: b299 uxth r1, r3 - 800e492: b21b sxth r3, r3 - 800e494: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 - 800e498: 4428 add r0, r5 - 800e49a: bfa2 ittt ge - 800e49c: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 - 800e4a0: 3001 addge r0, #1 - 800e4a2: b21b sxthge r3, r3 - 800e4a4: 6030 str r0, [r6, #0] - 800e4a6: 80b3 strh r3, [r6, #4] - 800e4a8: 4630 mov r0, r6 - 800e4aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e4ae: bf00 nop - 800e4b0: 0800eb98 .word 0x0800eb98 +0800e464 : + 800e464: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e468: f44f 757a mov.w r5, #1000 @ 0x3e8 + 800e46c: fbb1 f5f5 udiv r5, r1, r5 + 800e470: ebc5 1345 rsb r3, r5, r5, lsl #5 + 800e474: f8df 803c ldr.w r8, [pc, #60] @ 800e4b4 + 800e478: eb05 0383 add.w r3, r5, r3, lsl #2 + 800e47c: eba1 03c3 sub.w r3, r1, r3, lsl #3 + 800e480: b29c uxth r4, r3 + 800e482: f8d8 300c ldr.w r3, [r8, #12] + 800e486: 4606 mov r6, r0 + 800e488: 4798 blx r3 + 800e48a: f8d8 3004 ldr.w r3, [r8, #4] + 800e48e: 4607 mov r7, r0 + 800e490: 4798 blx r3 + 800e492: 19e3 adds r3, r4, r7 + 800e494: b299 uxth r1, r3 + 800e496: b21b sxth r3, r3 + 800e498: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 + 800e49c: 4428 add r0, r5 + 800e49e: bfa2 ittt ge + 800e4a0: f5a1 737a subge.w r3, r1, #1000 @ 0x3e8 + 800e4a4: 3001 addge r0, #1 + 800e4a6: b21b sxthge r3, r3 + 800e4a8: 6030 str r0, [r6, #0] + 800e4aa: 80b3 strh r3, [r6, #4] + 800e4ac: 4630 mov r0, r6 + 800e4ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e4b2: bf00 nop + 800e4b4: 0800eba0 .word 0x0800eba0 -0800e4b4 : - 800e4b4: 4b02 ldr r3, [pc, #8] @ (800e4c0 ) - 800e4b6: 2200 movs r2, #0 - 800e4b8: 601a str r2, [r3, #0] - 800e4ba: 4b02 ldr r3, [pc, #8] @ (800e4c4 ) - 800e4bc: 681b ldr r3, [r3, #0] - 800e4be: 4718 bx r3 - 800e4c0: 200021b4 .word 0x200021b4 - 800e4c4: 0800ebac .word 0x0800ebac +0800e4b8 : + 800e4b8: 4b02 ldr r3, [pc, #8] @ (800e4c4 ) + 800e4ba: 2200 movs r2, #0 + 800e4bc: 601a str r2, [r3, #0] + 800e4be: 4b02 ldr r3, [pc, #8] @ (800e4c8 ) + 800e4c0: 681b ldr r3, [r3, #0] + 800e4c2: 4718 bx r3 + 800e4c4: 200021b4 .word 0x200021b4 + 800e4c8: 0800ebb4 .word 0x0800ebb4 -0800e4c8 : - 800e4c8: b5f8 push {r3, r4, r5, r6, r7, lr} - 800e4ca: 4604 mov r4, r0 - 800e4cc: 4617 mov r7, r2 - 800e4ce: 4608 mov r0, r1 - 800e4d0: 461e mov r6, r3 - 800e4d2: b17c cbz r4, 800e4f4 - 800e4d4: b173 cbz r3, 800e4f4 - 800e4d6: 4b08 ldr r3, [pc, #32] @ (800e4f8 ) - 800e4d8: 2500 movs r5, #0 - 800e4da: 6a5b ldr r3, [r3, #36] @ 0x24 - 800e4dc: 6025 str r5, [r4, #0] - 800e4de: 4798 blx r3 - 800e4e0: 9b06 ldr r3, [sp, #24] - 800e4e2: 6060 str r0, [r4, #4] - 800e4e4: 8125 strh r5, [r4, #8] - 800e4e6: 72a5 strb r5, [r4, #10] - 800e4e8: 60e6 str r6, [r4, #12] - 800e4ea: 6123 str r3, [r4, #16] - 800e4ec: 72e7 strb r7, [r4, #11] - 800e4ee: 6165 str r5, [r4, #20] - 800e4f0: 4628 mov r0, r5 - 800e4f2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800e4f4: 2001 movs r0, #1 - 800e4f6: e7fc b.n 800e4f2 - 800e4f8: 0800ebac .word 0x0800ebac +0800e4cc : + 800e4cc: b5f8 push {r3, r4, r5, r6, r7, lr} + 800e4ce: 4604 mov r4, r0 + 800e4d0: 4617 mov r7, r2 + 800e4d2: 4608 mov r0, r1 + 800e4d4: 461e mov r6, r3 + 800e4d6: b17c cbz r4, 800e4f8 + 800e4d8: b173 cbz r3, 800e4f8 + 800e4da: 4b08 ldr r3, [pc, #32] @ (800e4fc ) + 800e4dc: 2500 movs r5, #0 + 800e4de: 6a5b ldr r3, [r3, #36] @ 0x24 + 800e4e0: 6025 str r5, [r4, #0] + 800e4e2: 4798 blx r3 + 800e4e4: 9b06 ldr r3, [sp, #24] + 800e4e6: 6060 str r0, [r4, #4] + 800e4e8: 8125 strh r5, [r4, #8] + 800e4ea: 72a5 strb r5, [r4, #10] + 800e4ec: 60e6 str r6, [r4, #12] + 800e4ee: 6123 str r3, [r4, #16] + 800e4f0: 72e7 strb r7, [r4, #11] + 800e4f2: 6165 str r5, [r4, #20] + 800e4f4: 4628 mov r0, r5 + 800e4f6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800e4f8: 2001 movs r0, #1 + 800e4fa: e7fc b.n 800e4f6 + 800e4fc: 0800ebb4 .word 0x0800ebb4 -0800e4fc : - 800e4fc: b510 push {r4, lr} - 800e4fe: 4c03 ldr r4, [pc, #12] @ (800e50c ) - 800e500: 69e3 ldr r3, [r4, #28] - 800e502: 4798 blx r3 - 800e504: 6aa3 ldr r3, [r4, #40] @ 0x28 - 800e506: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e50a: 4718 bx r3 - 800e50c: 0800ebac .word 0x0800ebac +0800e500 : + 800e500: b510 push {r4, lr} + 800e502: 4c03 ldr r4, [pc, #12] @ (800e510 ) + 800e504: 69e3 ldr r3, [r4, #28] + 800e506: 4798 blx r3 + 800e508: 6aa3 ldr r3, [r4, #40] @ 0x28 + 800e50a: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e50e: 4718 bx r3 + 800e510: 0800ebb4 .word 0x0800ebb4 -0800e510 : - 800e510: b570 push {r4, r5, r6, lr} - 800e512: 4d06 ldr r5, [pc, #24] @ (800e52c ) - 800e514: 69eb ldr r3, [r5, #28] - 800e516: 4606 mov r6, r0 - 800e518: 4798 blx r3 - 800e51a: 6a6b ldr r3, [r5, #36] @ 0x24 - 800e51c: 4604 mov r4, r0 - 800e51e: 4630 mov r0, r6 - 800e520: 4798 blx r3 - 800e522: 6aab ldr r3, [r5, #40] @ 0x28 - 800e524: 1a20 subs r0, r4, r0 - 800e526: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 800e52a: 4718 bx r3 - 800e52c: 0800ebac .word 0x0800ebac +0800e514 : + 800e514: b570 push {r4, r5, r6, lr} + 800e516: 4d06 ldr r5, [pc, #24] @ (800e530 ) + 800e518: 69eb ldr r3, [r5, #28] + 800e51a: 4606 mov r6, r0 + 800e51c: 4798 blx r3 + 800e51e: 6a6b ldr r3, [r5, #36] @ 0x24 + 800e520: 4604 mov r4, r0 + 800e522: 4630 mov r0, r6 + 800e524: 4798 blx r3 + 800e526: 6aab ldr r3, [r5, #40] @ 0x28 + 800e528: 1a20 subs r0, r4, r0 + 800e52a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 800e52e: 4718 bx r3 + 800e530: 0800ebb4 .word 0x0800ebb4 -0800e530 : - 800e530: 4b05 ldr r3, [pc, #20] @ (800e548 ) - 800e532: 681b ldr r3, [r3, #0] - 800e534: b90b cbnz r3, 800e53a - 800e536: 4618 mov r0, r3 - 800e538: 4770 bx lr - 800e53a: 4283 cmp r3, r0 - 800e53c: d001 beq.n 800e542 - 800e53e: 695b ldr r3, [r3, #20] - 800e540: e7f8 b.n 800e534 - 800e542: 2001 movs r0, #1 - 800e544: 4770 bx lr - 800e546: bf00 nop - 800e548: 200021b4 .word 0x200021b4 +0800e534 : + 800e534: 4b05 ldr r3, [pc, #20] @ (800e54c ) + 800e536: 681b ldr r3, [r3, #0] + 800e538: b90b cbnz r3, 800e53e + 800e53a: 4618 mov r0, r3 + 800e53c: 4770 bx lr + 800e53e: 4283 cmp r3, r0 + 800e540: d001 beq.n 800e546 + 800e542: 695b ldr r3, [r3, #20] + 800e544: e7f8 b.n 800e538 + 800e546: 2001 movs r0, #1 + 800e548: 4770 bx lr + 800e54a: bf00 nop + 800e54c: 200021b4 .word 0x200021b4 -0800e54c : - 800e54c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 800e550: 4e0b ldr r6, [pc, #44] @ (800e580 ) - 800e552: 6a33 ldr r3, [r6, #32] - 800e554: 4604 mov r4, r0 - 800e556: 4798 blx r3 - 800e558: 2301 movs r3, #1 - 800e55a: 69b7 ldr r7, [r6, #24] - 800e55c: 7223 strb r3, [r4, #8] - 800e55e: f8d4 8000 ldr.w r8, [r4] - 800e562: 4605 mov r5, r0 - 800e564: 47b8 blx r7 - 800e566: 4428 add r0, r5 - 800e568: 4580 cmp r8, r0 - 800e56a: d202 bcs.n 800e572 - 800e56c: 47b8 blx r7 - 800e56e: 4428 add r0, r5 - 800e570: 6020 str r0, [r4, #0] - 800e572: 68b3 ldr r3, [r6, #8] - 800e574: 6820 ldr r0, [r4, #0] - 800e576: 9301 str r3, [sp, #4] - 800e578: b002 add sp, #8 - 800e57a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800e57e: 4718 bx r3 - 800e580: 0800ebac .word 0x0800ebac +0800e550 : + 800e550: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 800e554: 4e0b ldr r6, [pc, #44] @ (800e584 ) + 800e556: 6a33 ldr r3, [r6, #32] + 800e558: 4604 mov r4, r0 + 800e55a: 4798 blx r3 + 800e55c: 2301 movs r3, #1 + 800e55e: 69b7 ldr r7, [r6, #24] + 800e560: 7223 strb r3, [r4, #8] + 800e562: f8d4 8000 ldr.w r8, [r4] + 800e566: 4605 mov r5, r0 + 800e568: 47b8 blx r7 + 800e56a: 4428 add r0, r5 + 800e56c: 4580 cmp r8, r0 + 800e56e: d202 bcs.n 800e576 + 800e570: 47b8 blx r7 + 800e572: 4428 add r0, r5 + 800e574: 6020 str r0, [r4, #0] + 800e576: 68b3 ldr r3, [r6, #8] + 800e578: 6820 ldr r0, [r4, #0] + 800e57a: 9301 str r3, [sp, #4] + 800e57c: b002 add sp, #8 + 800e57e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800e582: 4718 bx r3 + 800e584: 0800ebb4 .word 0x0800ebb4 -0800e584 : - 800e584: b570 push {r4, r5, r6, lr} - 800e586: b320 cbz r0, 800e5d2 - 800e588: f3ef 8610 mrs r6, PRIMASK - 800e58c: b672 cpsid i - 800e58e: 4d12 ldr r5, [pc, #72] @ (800e5d8 ) - 800e590: 682b ldr r3, [r5, #0] - 800e592: 2201 movs r2, #1 - 800e594: 7282 strb r2, [r0, #10] - 800e596: b153 cbz r3, 800e5ae - 800e598: 2200 movs r2, #0 - 800e59a: 7242 strb r2, [r0, #9] - 800e59c: 4298 cmp r0, r3 - 800e59e: 695c ldr r4, [r3, #20] - 800e5a0: d10e bne.n 800e5c0 - 800e5a2: 7202 strb r2, [r0, #8] - 800e5a4: b13c cbz r4, 800e5b6 - 800e5a6: 4620 mov r0, r4 - 800e5a8: 602c str r4, [r5, #0] - 800e5aa: f7ff ffcf bl 800e54c - 800e5ae: f386 8810 msr PRIMASK, r6 - 800e5b2: 2000 movs r0, #0 - 800e5b4: bd70 pop {r4, r5, r6, pc} - 800e5b6: 4b09 ldr r3, [pc, #36] @ (800e5dc ) - 800e5b8: 68db ldr r3, [r3, #12] - 800e5ba: 4798 blx r3 - 800e5bc: 602c str r4, [r5, #0] - 800e5be: e7f6 b.n 800e5ae - 800e5c0: 461a mov r2, r3 - 800e5c2: 695b ldr r3, [r3, #20] - 800e5c4: 2b00 cmp r3, #0 - 800e5c6: d0f2 beq.n 800e5ae - 800e5c8: 4298 cmp r0, r3 - 800e5ca: d1f9 bne.n 800e5c0 - 800e5cc: 6943 ldr r3, [r0, #20] - 800e5ce: 6153 str r3, [r2, #20] - 800e5d0: e7ed b.n 800e5ae - 800e5d2: 2001 movs r0, #1 - 800e5d4: e7ee b.n 800e5b4 - 800e5d6: bf00 nop - 800e5d8: 200021b4 .word 0x200021b4 - 800e5dc: 0800ebac .word 0x0800ebac +0800e588 : + 800e588: b570 push {r4, r5, r6, lr} + 800e58a: b320 cbz r0, 800e5d6 + 800e58c: f3ef 8610 mrs r6, PRIMASK + 800e590: b672 cpsid i + 800e592: 4d12 ldr r5, [pc, #72] @ (800e5dc ) + 800e594: 682b ldr r3, [r5, #0] + 800e596: 2201 movs r2, #1 + 800e598: 7282 strb r2, [r0, #10] + 800e59a: b153 cbz r3, 800e5b2 + 800e59c: 2200 movs r2, #0 + 800e59e: 7242 strb r2, [r0, #9] + 800e5a0: 4298 cmp r0, r3 + 800e5a2: 695c ldr r4, [r3, #20] + 800e5a4: d10e bne.n 800e5c4 + 800e5a6: 7202 strb r2, [r0, #8] + 800e5a8: b13c cbz r4, 800e5ba + 800e5aa: 4620 mov r0, r4 + 800e5ac: 602c str r4, [r5, #0] + 800e5ae: f7ff ffcf bl 800e550 + 800e5b2: f386 8810 msr PRIMASK, r6 + 800e5b6: 2000 movs r0, #0 + 800e5b8: bd70 pop {r4, r5, r6, pc} + 800e5ba: 4b09 ldr r3, [pc, #36] @ (800e5e0 ) + 800e5bc: 68db ldr r3, [r3, #12] + 800e5be: 4798 blx r3 + 800e5c0: 602c str r4, [r5, #0] + 800e5c2: e7f6 b.n 800e5b2 + 800e5c4: 461a mov r2, r3 + 800e5c6: 695b ldr r3, [r3, #20] + 800e5c8: 2b00 cmp r3, #0 + 800e5ca: d0f2 beq.n 800e5b2 + 800e5cc: 4298 cmp r0, r3 + 800e5ce: d1f9 bne.n 800e5c4 + 800e5d0: 6943 ldr r3, [r0, #20] + 800e5d2: 6153 str r3, [r2, #20] + 800e5d4: e7ed b.n 800e5b2 + 800e5d6: 2001 movs r0, #1 + 800e5d8: e7ee b.n 800e5b8 + 800e5da: bf00 nop + 800e5dc: 200021b4 .word 0x200021b4 + 800e5e0: 0800ebb4 .word 0x0800ebb4 -0800e5e0 : - 800e5e0: 4b08 ldr r3, [pc, #32] @ (800e604 ) - 800e5e2: b510 push {r4, lr} - 800e5e4: 681a ldr r2, [r3, #0] - 800e5e6: 6953 ldr r3, [r2, #20] - 800e5e8: 6951 ldr r1, [r2, #20] - 800e5ea: b911 cbnz r1, 800e5f2 - 800e5ec: 6150 str r0, [r2, #20] - 800e5ee: 6141 str r1, [r0, #20] - 800e5f0: bd10 pop {r4, pc} - 800e5f2: 6804 ldr r4, [r0, #0] - 800e5f4: 6819 ldr r1, [r3, #0] - 800e5f6: 428c cmp r4, r1 - 800e5f8: d902 bls.n 800e600 - 800e5fa: 461a mov r2, r3 - 800e5fc: 695b ldr r3, [r3, #20] - 800e5fe: e7f3 b.n 800e5e8 - 800e600: 4619 mov r1, r3 - 800e602: e7f3 b.n 800e5ec - 800e604: 200021b4 .word 0x200021b4 +0800e5e4 : + 800e5e4: 4b08 ldr r3, [pc, #32] @ (800e608 ) + 800e5e6: b510 push {r4, lr} + 800e5e8: 681a ldr r2, [r3, #0] + 800e5ea: 6953 ldr r3, [r2, #20] + 800e5ec: 6951 ldr r1, [r2, #20] + 800e5ee: b911 cbnz r1, 800e5f6 + 800e5f0: 6150 str r0, [r2, #20] + 800e5f2: 6141 str r1, [r0, #20] + 800e5f4: bd10 pop {r4, pc} + 800e5f6: 6804 ldr r4, [r0, #0] + 800e5f8: 6819 ldr r1, [r3, #0] + 800e5fa: 428c cmp r4, r1 + 800e5fc: d902 bls.n 800e604 + 800e5fe: 461a mov r2, r3 + 800e600: 695b ldr r3, [r3, #20] + 800e602: e7f3 b.n 800e5ec + 800e604: 4619 mov r1, r3 + 800e606: e7f3 b.n 800e5f0 + 800e608: 200021b4 .word 0x200021b4 -0800e608 : - 800e608: 4a04 ldr r2, [pc, #16] @ (800e61c ) - 800e60a: 6813 ldr r3, [r2, #0] - 800e60c: b10b cbz r3, 800e612 - 800e60e: 2100 movs r1, #0 - 800e610: 7219 strb r1, [r3, #8] - 800e612: 6143 str r3, [r0, #20] - 800e614: 6010 str r0, [r2, #0] - 800e616: f7ff bf99 b.w 800e54c - 800e61a: bf00 nop - 800e61c: 200021b4 .word 0x200021b4 +0800e60c : + 800e60c: 4a04 ldr r2, [pc, #16] @ (800e620 ) + 800e60e: 6813 ldr r3, [r2, #0] + 800e610: b10b cbz r3, 800e616 + 800e612: 2100 movs r1, #0 + 800e614: 7219 strb r1, [r3, #8] + 800e616: 6143 str r3, [r0, #20] + 800e618: 6010 str r0, [r2, #0] + 800e61a: f7ff bf99 b.w 800e550 + 800e61e: bf00 nop + 800e620: 200021b4 .word 0x200021b4 -0800e620 : - 800e620: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e624: 4604 mov r4, r0 - 800e626: 2800 cmp r0, #0 - 800e628: d02d beq.n 800e686 - 800e62a: f7ff ff81 bl 800e530 - 800e62e: bb50 cbnz r0, 800e686 - 800e630: 7a65 ldrb r5, [r4, #9] - 800e632: bb45 cbnz r5, 800e686 - 800e634: f3ef 8810 mrs r8, PRIMASK - 800e638: b672 cpsid i - 800e63a: 4e14 ldr r6, [pc, #80] @ (800e68c ) - 800e63c: 6867 ldr r7, [r4, #4] - 800e63e: 6a33 ldr r3, [r6, #32] - 800e640: 4798 blx r3 - 800e642: 4287 cmp r7, r0 - 800e644: bf2c ite cs - 800e646: 6027 strcs r7, [r4, #0] - 800e648: 6020 strcc r0, [r4, #0] - 800e64a: 4f11 ldr r7, [pc, #68] @ (800e690 ) - 800e64c: 72a5 strb r5, [r4, #10] - 800e64e: f44f 7380 mov.w r3, #256 @ 0x100 - 800e652: 8123 strh r3, [r4, #8] - 800e654: 683b ldr r3, [r7, #0] - 800e656: b94b cbnz r3, 800e66c - 800e658: 6933 ldr r3, [r6, #16] - 800e65a: 4798 blx r3 - 800e65c: 4620 mov r0, r4 - 800e65e: f7ff ffd3 bl 800e608 - 800e662: f388 8810 msr PRIMASK, r8 - 800e666: 4628 mov r0, r5 - 800e668: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e66c: 69b3 ldr r3, [r6, #24] - 800e66e: 4798 blx r3 - 800e670: 6823 ldr r3, [r4, #0] - 800e672: 4418 add r0, r3 - 800e674: 683b ldr r3, [r7, #0] - 800e676: 6020 str r0, [r4, #0] - 800e678: 681b ldr r3, [r3, #0] - 800e67a: 4298 cmp r0, r3 - 800e67c: 4620 mov r0, r4 - 800e67e: d3ee bcc.n 800e65e - 800e680: f7ff ffae bl 800e5e0 - 800e684: e7ed b.n 800e662 - 800e686: 2501 movs r5, #1 - 800e688: e7ed b.n 800e666 - 800e68a: bf00 nop - 800e68c: 0800ebac .word 0x0800ebac - 800e690: 200021b4 .word 0x200021b4 +0800e624 : + 800e624: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e628: 4604 mov r4, r0 + 800e62a: 2800 cmp r0, #0 + 800e62c: d02d beq.n 800e68a + 800e62e: f7ff ff81 bl 800e534 + 800e632: bb50 cbnz r0, 800e68a + 800e634: 7a65 ldrb r5, [r4, #9] + 800e636: bb45 cbnz r5, 800e68a + 800e638: f3ef 8810 mrs r8, PRIMASK + 800e63c: b672 cpsid i + 800e63e: 4e14 ldr r6, [pc, #80] @ (800e690 ) + 800e640: 6867 ldr r7, [r4, #4] + 800e642: 6a33 ldr r3, [r6, #32] + 800e644: 4798 blx r3 + 800e646: 4287 cmp r7, r0 + 800e648: bf2c ite cs + 800e64a: 6027 strcs r7, [r4, #0] + 800e64c: 6020 strcc r0, [r4, #0] + 800e64e: 4f11 ldr r7, [pc, #68] @ (800e694 ) + 800e650: 72a5 strb r5, [r4, #10] + 800e652: f44f 7380 mov.w r3, #256 @ 0x100 + 800e656: 8123 strh r3, [r4, #8] + 800e658: 683b ldr r3, [r7, #0] + 800e65a: b94b cbnz r3, 800e670 + 800e65c: 6933 ldr r3, [r6, #16] + 800e65e: 4798 blx r3 + 800e660: 4620 mov r0, r4 + 800e662: f7ff ffd3 bl 800e60c + 800e666: f388 8810 msr PRIMASK, r8 + 800e66a: 4628 mov r0, r5 + 800e66c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e670: 69b3 ldr r3, [r6, #24] + 800e672: 4798 blx r3 + 800e674: 6823 ldr r3, [r4, #0] + 800e676: 4418 add r0, r3 + 800e678: 683b ldr r3, [r7, #0] + 800e67a: 6020 str r0, [r4, #0] + 800e67c: 681b ldr r3, [r3, #0] + 800e67e: 4298 cmp r0, r3 + 800e680: 4620 mov r0, r4 + 800e682: d3ee bcc.n 800e662 + 800e684: f7ff ffae bl 800e5e4 + 800e688: e7ed b.n 800e666 + 800e68a: 2501 movs r5, #1 + 800e68c: e7ed b.n 800e66a + 800e68e: bf00 nop + 800e690: 0800ebb4 .word 0x0800ebb4 + 800e694: 200021b4 .word 0x200021b4 -0800e694 : - 800e694: b510 push {r4, lr} - 800e696: 4604 mov r4, r0 - 800e698: 4608 mov r0, r1 - 800e69a: b17c cbz r4, 800e6bc - 800e69c: 4b08 ldr r3, [pc, #32] @ (800e6c0 ) - 800e69e: 6a5b ldr r3, [r3, #36] @ 0x24 - 800e6a0: 4798 blx r3 - 800e6a2: 6060 str r0, [r4, #4] - 800e6a4: 4620 mov r0, r4 - 800e6a6: f7ff ff43 bl 800e530 - 800e6aa: b140 cbz r0, 800e6be - 800e6ac: 4620 mov r0, r4 - 800e6ae: f7ff ff69 bl 800e584 - 800e6b2: 4620 mov r0, r4 - 800e6b4: e8bd 4010 ldmia.w sp!, {r4, lr} - 800e6b8: f7ff bfb2 b.w 800e620 - 800e6bc: 2001 movs r0, #1 - 800e6be: bd10 pop {r4, pc} - 800e6c0: 0800ebac .word 0x0800ebac +0800e698 : + 800e698: b510 push {r4, lr} + 800e69a: 4604 mov r4, r0 + 800e69c: 4608 mov r0, r1 + 800e69e: b17c cbz r4, 800e6c0 + 800e6a0: 4b08 ldr r3, [pc, #32] @ (800e6c4 ) + 800e6a2: 6a5b ldr r3, [r3, #36] @ 0x24 + 800e6a4: 4798 blx r3 + 800e6a6: 6060 str r0, [r4, #4] + 800e6a8: 4620 mov r0, r4 + 800e6aa: f7ff ff43 bl 800e534 + 800e6ae: b140 cbz r0, 800e6c2 + 800e6b0: 4620 mov r0, r4 + 800e6b2: f7ff ff69 bl 800e588 + 800e6b6: 4620 mov r0, r4 + 800e6b8: e8bd 4010 ldmia.w sp!, {r4, lr} + 800e6bc: f7ff bfb2 b.w 800e624 + 800e6c0: 2001 movs r0, #1 + 800e6c2: bd10 pop {r4, pc} + 800e6c4: 0800ebb4 .word 0x0800ebb4 -0800e6c4 : - 800e6c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e6c8: f3ef 8710 mrs r7, PRIMASK - 800e6cc: b672 cpsid i - 800e6ce: 4e1d ldr r6, [pc, #116] @ (800e744 ) - 800e6d0: 4d1d ldr r5, [pc, #116] @ (800e748 ) - 800e6d2: 6973 ldr r3, [r6, #20] - 800e6d4: 4798 blx r3 - 800e6d6: 6933 ldr r3, [r6, #16] - 800e6d8: 4604 mov r4, r0 - 800e6da: 4798 blx r3 - 800e6dc: 682b ldr r3, [r5, #0] - 800e6de: b94b cbnz r3, 800e6f4 - 800e6e0: f04f 0800 mov.w r8, #0 - 800e6e4: 682b ldr r3, [r5, #0] - 800e6e6: b98b cbnz r3, 800e70c - 800e6e8: 6828 ldr r0, [r5, #0] - 800e6ea: bb28 cbnz r0, 800e738 - 800e6ec: f387 8810 msr PRIMASK, r7 - 800e6f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800e6f4: 1b01 subs r1, r0, r4 - 800e6f6: 1a24 subs r4, r4, r0 - 800e6f8: 681a ldr r2, [r3, #0] - 800e6fa: 428a cmp r2, r1 - 800e6fc: bf8c ite hi - 800e6fe: 1912 addhi r2, r2, r4 - 800e700: 2200 movls r2, #0 - 800e702: 601a str r2, [r3, #0] - 800e704: 695b ldr r3, [r3, #20] - 800e706: 2b00 cmp r3, #0 - 800e708: d1f6 bne.n 800e6f8 - 800e70a: e7e9 b.n 800e6e0 - 800e70c: 681c ldr r4, [r3, #0] - 800e70e: b11c cbz r4, 800e718 - 800e710: 69b3 ldr r3, [r6, #24] - 800e712: 4798 blx r3 - 800e714: 4284 cmp r4, r0 - 800e716: d2e7 bcs.n 800e6e8 - 800e718: 682c ldr r4, [r5, #0] - 800e71a: 6963 ldr r3, [r4, #20] - 800e71c: 602b str r3, [r5, #0] - 800e71e: f8a4 8008 strh.w r8, [r4, #8] - 800e722: e9d4 3003 ldrd r3, r0, [r4, #12] - 800e726: 4798 blx r3 - 800e728: 8963 ldrh r3, [r4, #10] - 800e72a: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 800e72e: d1d9 bne.n 800e6e4 - 800e730: 4620 mov r0, r4 - 800e732: f7ff ff75 bl 800e620 - 800e736: e7d5 b.n 800e6e4 - 800e738: 7a03 ldrb r3, [r0, #8] - 800e73a: 2b00 cmp r3, #0 - 800e73c: d1d6 bne.n 800e6ec - 800e73e: f7ff ff05 bl 800e54c - 800e742: e7d3 b.n 800e6ec - 800e744: 0800ebac .word 0x0800ebac - 800e748: 200021b4 .word 0x200021b4 +0800e6c8 : + 800e6c8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e6cc: f3ef 8710 mrs r7, PRIMASK + 800e6d0: b672 cpsid i + 800e6d2: 4e1d ldr r6, [pc, #116] @ (800e748 ) + 800e6d4: 4d1d ldr r5, [pc, #116] @ (800e74c ) + 800e6d6: 6973 ldr r3, [r6, #20] + 800e6d8: 4798 blx r3 + 800e6da: 6933 ldr r3, [r6, #16] + 800e6dc: 4604 mov r4, r0 + 800e6de: 4798 blx r3 + 800e6e0: 682b ldr r3, [r5, #0] + 800e6e2: b94b cbnz r3, 800e6f8 + 800e6e4: f04f 0800 mov.w r8, #0 + 800e6e8: 682b ldr r3, [r5, #0] + 800e6ea: b98b cbnz r3, 800e710 + 800e6ec: 6828 ldr r0, [r5, #0] + 800e6ee: bb28 cbnz r0, 800e73c + 800e6f0: f387 8810 msr PRIMASK, r7 + 800e6f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800e6f8: 1b01 subs r1, r0, r4 + 800e6fa: 1a24 subs r4, r4, r0 + 800e6fc: 681a ldr r2, [r3, #0] + 800e6fe: 428a cmp r2, r1 + 800e700: bf8c ite hi + 800e702: 1912 addhi r2, r2, r4 + 800e704: 2200 movls r2, #0 + 800e706: 601a str r2, [r3, #0] + 800e708: 695b ldr r3, [r3, #20] + 800e70a: 2b00 cmp r3, #0 + 800e70c: d1f6 bne.n 800e6fc + 800e70e: e7e9 b.n 800e6e4 + 800e710: 681c ldr r4, [r3, #0] + 800e712: b11c cbz r4, 800e71c + 800e714: 69b3 ldr r3, [r6, #24] + 800e716: 4798 blx r3 + 800e718: 4284 cmp r4, r0 + 800e71a: d2e7 bcs.n 800e6ec + 800e71c: 682c ldr r4, [r5, #0] + 800e71e: 6963 ldr r3, [r4, #20] + 800e720: 602b str r3, [r5, #0] + 800e722: f8a4 8008 strh.w r8, [r4, #8] + 800e726: e9d4 3003 ldrd r3, r0, [r4, #12] + 800e72a: 4798 blx r3 + 800e72c: 8963 ldrh r3, [r4, #10] + 800e72e: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 800e732: d1d9 bne.n 800e6e8 + 800e734: 4620 mov r0, r4 + 800e736: f7ff ff75 bl 800e624 + 800e73a: e7d5 b.n 800e6e8 + 800e73c: 7a03 ldrb r3, [r0, #8] + 800e73e: 2b00 cmp r3, #0 + 800e740: d1d6 bne.n 800e6f0 + 800e742: f7ff ff05 bl 800e550 + 800e746: e7d3 b.n 800e6f0 + 800e748: 0800ebb4 .word 0x0800ebb4 + 800e74c: 200021b4 .word 0x200021b4 -0800e74c : - 800e74c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800e750: 2900 cmp r1, #0 - 800e752: b097 sub sp, #92 @ 0x5c - 800e754: 4681 mov r9, r0 - 800e756: 461e mov r6, r3 - 800e758: f340 8111 ble.w 800e97e - 800e75c: 4604 mov r4, r0 - 800e75e: 1e4f subs r7, r1, #1 - 800e760: 7813 ldrb r3, [r2, #0] - 800e762: eba4 0009 sub.w r0, r4, r9 - 800e766: b923 cbnz r3, 800e772 - 800e768: 2300 movs r3, #0 - 800e76a: 7023 strb r3, [r4, #0] - 800e76c: b017 add sp, #92 @ 0x5c - 800e76e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800e772: 42b8 cmp r0, r7 - 800e774: daf8 bge.n 800e768 - 800e776: 2b25 cmp r3, #37 @ 0x25 - 800e778: d005 beq.n 800e786 - 800e77a: f804 3b01 strb.w r3, [r4], #1 - 800e77e: 4690 mov r8, r2 - 800e780: f108 0201 add.w r2, r8, #1 - 800e784: e7ec b.n 800e760 - 800e786: f892 e001 ldrb.w lr, [r2, #1] - 800e78a: f1ae 0130 sub.w r1, lr, #48 @ 0x30 - 800e78e: f102 0801 add.w r8, r2, #1 - 800e792: f1ae 0330 sub.w r3, lr, #48 @ 0x30 - 800e796: 424a negs r2, r1 - 800e798: 414a adcs r2, r1 - 800e79a: 2b09 cmp r3, #9 - 800e79c: d82b bhi.n 800e7f6 - 800e79e: 4641 mov r1, r8 - 800e7a0: 2500 movs r5, #0 - 800e7a2: 200a movs r0, #10 - 800e7a4: 4688 mov r8, r1 - 800e7a6: f811 3b01 ldrb.w r3, [r1], #1 - 800e7aa: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 - 800e7ae: f1bc 0f09 cmp.w ip, #9 - 800e7b2: d91b bls.n 800e7ec - 800e7b4: f898 3000 ldrb.w r3, [r8] - 800e7b8: 2b69 cmp r3, #105 @ 0x69 - 800e7ba: f000 809e beq.w 800e8fa - 800e7be: d81d bhi.n 800e7fc - 800e7c0: 2b63 cmp r3, #99 @ 0x63 - 800e7c2: d029 beq.n 800e818 - 800e7c4: 2b64 cmp r3, #100 @ 0x64 - 800e7c6: f000 8098 beq.w 800e8fa - 800e7ca: 2b58 cmp r3, #88 @ 0x58 - 800e7cc: d05a beq.n 800e884 - 800e7ce: 2b25 cmp r3, #37 @ 0x25 - 800e7d0: d11a bne.n 800e808 - 800e7d2: f898 3000 ldrb.w r3, [r8] - 800e7d6: 2b00 cmp r3, #0 - 800e7d8: f000 8093 beq.w 800e902 - 800e7dc: f804 3b01 strb.w r3, [r4], #1 - 800e7e0: eba4 0309 sub.w r3, r4, r9 - 800e7e4: 42bb cmp r3, r7 - 800e7e6: f280 808a bge.w 800e8fe - 800e7ea: e7c9 b.n 800e780 - 800e7ec: fb00 3305 mla r3, r0, r5, r3 - 800e7f0: f1a3 0530 sub.w r5, r3, #48 @ 0x30 - 800e7f4: e7d6 b.n 800e7a4 - 800e7f6: f04f 35ff mov.w r5, #4294967295 - 800e7fa: e7db b.n 800e7b4 - 800e7fc: 2b75 cmp r3, #117 @ 0x75 - 800e7fe: d07e beq.n 800e8fe - 800e800: 2b78 cmp r3, #120 @ 0x78 - 800e802: d041 beq.n 800e888 - 800e804: 2b73 cmp r3, #115 @ 0x73 - 800e806: d01c beq.n 800e842 - 800e808: 2325 movs r3, #37 @ 0x25 - 800e80a: f804 3b01 strb.w r3, [r4], #1 - 800e80e: eba4 0309 sub.w r3, r4, r9 - 800e812: 42bb cmp r3, r7 - 800e814: da73 bge.n 800e8fe - 800e816: e7dc b.n 800e7d2 - 800e818: 2d00 cmp r5, #0 - 800e81a: f105 3aff add.w sl, r5, #4294967295 - 800e81e: bfd8 it le - 800e820: f04f 0a00 movle.w sl, #0 - 800e824: 4652 mov r2, sl - 800e826: 4620 mov r0, r4 - 800e828: 2120 movs r1, #32 - 800e82a: f000 f8b1 bl 800e990 - 800e82e: 44a2 add sl, r4 - 800e830: 2d00 cmp r5, #0 - 800e832: f856 3b04 ldr.w r3, [r6], #4 - 800e836: f88a 3000 strb.w r3, [sl] - 800e83a: bfd8 it le - 800e83c: 2501 movle r5, #1 - 800e83e: 442c add r4, r5 - 800e840: e79e b.n 800e780 - 800e842: 4b50 ldr r3, [pc, #320] @ (800e984 ) - 800e844: f856 bb04 ldr.w fp, [r6], #4 - 800e848: f1bb 0f00 cmp.w fp, #0 - 800e84c: bf08 it eq - 800e84e: 469b moveq fp, r3 - 800e850: 4658 mov r0, fp - 800e852: f7f1 fc91 bl 8000178 - 800e856: 1a2a subs r2, r5, r0 - 800e858: 4285 cmp r5, r0 - 800e85a: bfb8 it lt - 800e85c: 2200 movlt r2, #0 - 800e85e: 4682 mov sl, r0 - 800e860: 2120 movs r1, #32 - 800e862: 4620 mov r0, r4 - 800e864: 9201 str r2, [sp, #4] - 800e866: f000 f893 bl 800e990 - 800e86a: 9a01 ldr r2, [sp, #4] - 800e86c: 2300 movs r3, #0 - 800e86e: 4422 add r2, r4 - 800e870: 4553 cmp r3, sl - 800e872: db02 blt.n 800e87a - 800e874: eb02 040a add.w r4, r2, sl - 800e878: e782 b.n 800e780 - 800e87a: f81b 1003 ldrb.w r1, [fp, r3] - 800e87e: 54d1 strb r1, [r2, r3] - 800e880: 3301 adds r3, #1 - 800e882: e7f5 b.n 800e870 - 800e884: f042 0240 orr.w r2, r2, #64 @ 0x40 - 800e888: 2110 movs r1, #16 - 800e88a: f8df b0fc ldr.w fp, [pc, #252] @ 800e988 - 800e88e: f8df a0fc ldr.w sl, [pc, #252] @ 800e98c - 800e892: f856 cb04 ldr.w ip, [r6], #4 - 800e896: f012 0f40 tst.w r2, #64 @ 0x40 - 800e89a: bf18 it ne - 800e89c: 46da movne sl, fp - 800e89e: f1be 0f30 cmp.w lr, #48 @ 0x30 - 800e8a2: f8cd a008 str.w sl, [sp, #8] - 800e8a6: eba4 0309 sub.w r3, r4, r9 - 800e8aa: bf0c ite eq - 800e8ac: f04f 0a30 moveq.w sl, #48 @ 0x30 - 800e8b0: f04f 0a20 movne.w sl, #32 - 800e8b4: 0792 lsls r2, r2, #30 - 800e8b6: eba7 0303 sub.w r3, r7, r3 - 800e8ba: 4660 mov r0, ip - 800e8bc: f8cd a00c str.w sl, [sp, #12] - 800e8c0: d522 bpl.n 800e908 - 800e8c2: 2800 cmp r0, #0 - 800e8c4: da20 bge.n 800e908 - 800e8c6: 4240 negs r0, r0 - 800e8c8: 3d01 subs r5, #1 - 800e8ca: f04f 0c2d mov.w ip, #45 @ 0x2d - 800e8ce: aa05 add r2, sp, #20 - 800e8d0: 9201 str r2, [sp, #4] - 800e8d2: 2200 movs r2, #0 - 800e8d4: 4682 mov sl, r0 - 800e8d6: fbb0 f0f1 udiv r0, r0, r1 - 800e8da: fb01 ab10 mls fp, r1, r0, sl - 800e8de: 9802 ldr r0, [sp, #8] - 800e8e0: f810 b00b ldrb.w fp, [r0, fp] - 800e8e4: 9801 ldr r0, [sp, #4] - 800e8e6: f800 bb01 strb.w fp, [r0], #1 - 800e8ea: 4551 cmp r1, sl - 800e8ec: 9001 str r0, [sp, #4] - 800e8ee: f102 0201 add.w r2, r2, #1 - 800e8f2: fbba f0f1 udiv r0, sl, r1 - 800e8f6: d9ed bls.n 800e8d4 - 800e8f8: e010 b.n 800e91c - 800e8fa: f042 0202 orr.w r2, r2, #2 - 800e8fe: 210a movs r1, #10 - 800e900: e7c3 b.n 800e88a - 800e902: f108 38ff add.w r8, r8, #4294967295 - 800e906: e76b b.n 800e7e0 - 800e908: f1bc 0f00 cmp.w ip, #0 - 800e90c: d002 beq.n 800e914 - 800e90e: f04f 0c00 mov.w ip, #0 - 800e912: e7dc b.n 800e8ce - 800e914: 2230 movs r2, #48 @ 0x30 - 800e916: f88d 2014 strb.w r2, [sp, #20] - 800e91a: 2201 movs r2, #1 - 800e91c: f1be 0f30 cmp.w lr, #48 @ 0x30 - 800e920: eba5 0502 sub.w r5, r5, r2 - 800e924: d004 beq.n 800e930 - 800e926: 2020 movs r0, #32 - 800e928: 2d00 cmp r5, #0 - 800e92a: f105 35ff add.w r5, r5, #4294967295 - 800e92e: dc0a bgt.n 800e946 - 800e930: f1bc 0f00 cmp.w ip, #0 - 800e934: d005 beq.n 800e942 - 800e936: 212d movs r1, #45 @ 0x2d - 800e938: 3b01 subs r3, #1 - 800e93a: f804 1b01 strb.w r1, [r4], #1 - 800e93e: f43f af1f beq.w 800e780 - 800e942: 4425 add r5, r4 - 800e944: e00a b.n 800e95c - 800e946: 3b01 subs r3, #1 - 800e948: f804 0b01 strb.w r0, [r4], #1 - 800e94c: d1ec bne.n 800e928 - 800e94e: e717 b.n 800e780 - 800e950: 9903 ldr r1, [sp, #12] - 800e952: f804 1b01 strb.w r1, [r4], #1 - 800e956: 3b01 subs r3, #1 - 800e958: f43f af12 beq.w 800e780 - 800e95c: 1b29 subs r1, r5, r4 - 800e95e: 2900 cmp r1, #0 - 800e960: dcf6 bgt.n 800e950 - 800e962: a905 add r1, sp, #20 - 800e964: 4411 add r1, r2 - 800e966: 4423 add r3, r4 - 800e968: 4422 add r2, r4 - 800e96a: 42a2 cmp r2, r4 - 800e96c: f43f af08 beq.w 800e780 - 800e970: f811 0d01 ldrb.w r0, [r1, #-1]! - 800e974: f804 0b01 strb.w r0, [r4], #1 - 800e978: 429c cmp r4, r3 - 800e97a: d1f6 bne.n 800e96a - 800e97c: e700 b.n 800e780 - 800e97e: 2000 movs r0, #0 - 800e980: e6f4 b.n 800e76c - 800e982: bf00 nop - 800e984: 0800f578 .word 0x0800f578 - 800e988: 0800f5a4 .word 0x0800f5a4 - 800e98c: 0800f57f .word 0x0800f57f +0800e750 : + 800e750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800e754: 2900 cmp r1, #0 + 800e756: b097 sub sp, #92 @ 0x5c + 800e758: 4681 mov r9, r0 + 800e75a: 461e mov r6, r3 + 800e75c: f340 8111 ble.w 800e982 + 800e760: 4604 mov r4, r0 + 800e762: 1e4f subs r7, r1, #1 + 800e764: 7813 ldrb r3, [r2, #0] + 800e766: eba4 0009 sub.w r0, r4, r9 + 800e76a: b923 cbnz r3, 800e776 + 800e76c: 2300 movs r3, #0 + 800e76e: 7023 strb r3, [r4, #0] + 800e770: b017 add sp, #92 @ 0x5c + 800e772: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800e776: 42b8 cmp r0, r7 + 800e778: daf8 bge.n 800e76c + 800e77a: 2b25 cmp r3, #37 @ 0x25 + 800e77c: d005 beq.n 800e78a + 800e77e: f804 3b01 strb.w r3, [r4], #1 + 800e782: 4690 mov r8, r2 + 800e784: f108 0201 add.w r2, r8, #1 + 800e788: e7ec b.n 800e764 + 800e78a: f892 e001 ldrb.w lr, [r2, #1] + 800e78e: f1ae 0130 sub.w r1, lr, #48 @ 0x30 + 800e792: f102 0801 add.w r8, r2, #1 + 800e796: f1ae 0330 sub.w r3, lr, #48 @ 0x30 + 800e79a: 424a negs r2, r1 + 800e79c: 414a adcs r2, r1 + 800e79e: 2b09 cmp r3, #9 + 800e7a0: d82b bhi.n 800e7fa + 800e7a2: 4641 mov r1, r8 + 800e7a4: 2500 movs r5, #0 + 800e7a6: 200a movs r0, #10 + 800e7a8: 4688 mov r8, r1 + 800e7aa: f811 3b01 ldrb.w r3, [r1], #1 + 800e7ae: f1a3 0c30 sub.w ip, r3, #48 @ 0x30 + 800e7b2: f1bc 0f09 cmp.w ip, #9 + 800e7b6: d91b bls.n 800e7f0 + 800e7b8: f898 3000 ldrb.w r3, [r8] + 800e7bc: 2b69 cmp r3, #105 @ 0x69 + 800e7be: f000 809e beq.w 800e8fe + 800e7c2: d81d bhi.n 800e800 + 800e7c4: 2b63 cmp r3, #99 @ 0x63 + 800e7c6: d029 beq.n 800e81c + 800e7c8: 2b64 cmp r3, #100 @ 0x64 + 800e7ca: f000 8098 beq.w 800e8fe + 800e7ce: 2b58 cmp r3, #88 @ 0x58 + 800e7d0: d05a beq.n 800e888 + 800e7d2: 2b25 cmp r3, #37 @ 0x25 + 800e7d4: d11a bne.n 800e80c + 800e7d6: f898 3000 ldrb.w r3, [r8] + 800e7da: 2b00 cmp r3, #0 + 800e7dc: f000 8093 beq.w 800e906 + 800e7e0: f804 3b01 strb.w r3, [r4], #1 + 800e7e4: eba4 0309 sub.w r3, r4, r9 + 800e7e8: 42bb cmp r3, r7 + 800e7ea: f280 808a bge.w 800e902 + 800e7ee: e7c9 b.n 800e784 + 800e7f0: fb00 3305 mla r3, r0, r5, r3 + 800e7f4: f1a3 0530 sub.w r5, r3, #48 @ 0x30 + 800e7f8: e7d6 b.n 800e7a8 + 800e7fa: f04f 35ff mov.w r5, #4294967295 + 800e7fe: e7db b.n 800e7b8 + 800e800: 2b75 cmp r3, #117 @ 0x75 + 800e802: d07e beq.n 800e902 + 800e804: 2b78 cmp r3, #120 @ 0x78 + 800e806: d041 beq.n 800e88c + 800e808: 2b73 cmp r3, #115 @ 0x73 + 800e80a: d01c beq.n 800e846 + 800e80c: 2325 movs r3, #37 @ 0x25 + 800e80e: f804 3b01 strb.w r3, [r4], #1 + 800e812: eba4 0309 sub.w r3, r4, r9 + 800e816: 42bb cmp r3, r7 + 800e818: da73 bge.n 800e902 + 800e81a: e7dc b.n 800e7d6 + 800e81c: 2d00 cmp r5, #0 + 800e81e: f105 3aff add.w sl, r5, #4294967295 + 800e822: bfd8 it le + 800e824: f04f 0a00 movle.w sl, #0 + 800e828: 4652 mov r2, sl + 800e82a: 4620 mov r0, r4 + 800e82c: 2120 movs r1, #32 + 800e82e: f000 f8b1 bl 800e994 + 800e832: 44a2 add sl, r4 + 800e834: 2d00 cmp r5, #0 + 800e836: f856 3b04 ldr.w r3, [r6], #4 + 800e83a: f88a 3000 strb.w r3, [sl] + 800e83e: bfd8 it le + 800e840: 2501 movle r5, #1 + 800e842: 442c add r4, r5 + 800e844: e79e b.n 800e784 + 800e846: 4b50 ldr r3, [pc, #320] @ (800e988 ) + 800e848: f856 bb04 ldr.w fp, [r6], #4 + 800e84c: f1bb 0f00 cmp.w fp, #0 + 800e850: bf08 it eq + 800e852: 469b moveq fp, r3 + 800e854: 4658 mov r0, fp + 800e856: f7f1 fc8f bl 8000178 + 800e85a: 1a2a subs r2, r5, r0 + 800e85c: 4285 cmp r5, r0 + 800e85e: bfb8 it lt + 800e860: 2200 movlt r2, #0 + 800e862: 4682 mov sl, r0 + 800e864: 2120 movs r1, #32 + 800e866: 4620 mov r0, r4 + 800e868: 9201 str r2, [sp, #4] + 800e86a: f000 f893 bl 800e994 + 800e86e: 9a01 ldr r2, [sp, #4] + 800e870: 2300 movs r3, #0 + 800e872: 4422 add r2, r4 + 800e874: 4553 cmp r3, sl + 800e876: db02 blt.n 800e87e + 800e878: eb02 040a add.w r4, r2, sl + 800e87c: e782 b.n 800e784 + 800e87e: f81b 1003 ldrb.w r1, [fp, r3] + 800e882: 54d1 strb r1, [r2, r3] + 800e884: 3301 adds r3, #1 + 800e886: e7f5 b.n 800e874 + 800e888: f042 0240 orr.w r2, r2, #64 @ 0x40 + 800e88c: 2110 movs r1, #16 + 800e88e: f8df b0fc ldr.w fp, [pc, #252] @ 800e98c + 800e892: f8df a0fc ldr.w sl, [pc, #252] @ 800e990 + 800e896: f856 cb04 ldr.w ip, [r6], #4 + 800e89a: f012 0f40 tst.w r2, #64 @ 0x40 + 800e89e: bf18 it ne + 800e8a0: 46da movne sl, fp + 800e8a2: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800e8a6: f8cd a008 str.w sl, [sp, #8] + 800e8aa: eba4 0309 sub.w r3, r4, r9 + 800e8ae: bf0c ite eq + 800e8b0: f04f 0a30 moveq.w sl, #48 @ 0x30 + 800e8b4: f04f 0a20 movne.w sl, #32 + 800e8b8: 0792 lsls r2, r2, #30 + 800e8ba: eba7 0303 sub.w r3, r7, r3 + 800e8be: 4660 mov r0, ip + 800e8c0: f8cd a00c str.w sl, [sp, #12] + 800e8c4: d522 bpl.n 800e90c + 800e8c6: 2800 cmp r0, #0 + 800e8c8: da20 bge.n 800e90c + 800e8ca: 4240 negs r0, r0 + 800e8cc: 3d01 subs r5, #1 + 800e8ce: f04f 0c2d mov.w ip, #45 @ 0x2d + 800e8d2: aa05 add r2, sp, #20 + 800e8d4: 9201 str r2, [sp, #4] + 800e8d6: 2200 movs r2, #0 + 800e8d8: 4682 mov sl, r0 + 800e8da: fbb0 f0f1 udiv r0, r0, r1 + 800e8de: fb01 ab10 mls fp, r1, r0, sl + 800e8e2: 9802 ldr r0, [sp, #8] + 800e8e4: f810 b00b ldrb.w fp, [r0, fp] + 800e8e8: 9801 ldr r0, [sp, #4] + 800e8ea: f800 bb01 strb.w fp, [r0], #1 + 800e8ee: 4551 cmp r1, sl + 800e8f0: 9001 str r0, [sp, #4] + 800e8f2: f102 0201 add.w r2, r2, #1 + 800e8f6: fbba f0f1 udiv r0, sl, r1 + 800e8fa: d9ed bls.n 800e8d8 + 800e8fc: e010 b.n 800e920 + 800e8fe: f042 0202 orr.w r2, r2, #2 + 800e902: 210a movs r1, #10 + 800e904: e7c3 b.n 800e88e + 800e906: f108 38ff add.w r8, r8, #4294967295 + 800e90a: e76b b.n 800e7e4 + 800e90c: f1bc 0f00 cmp.w ip, #0 + 800e910: d002 beq.n 800e918 + 800e912: f04f 0c00 mov.w ip, #0 + 800e916: e7dc b.n 800e8d2 + 800e918: 2230 movs r2, #48 @ 0x30 + 800e91a: f88d 2014 strb.w r2, [sp, #20] + 800e91e: 2201 movs r2, #1 + 800e920: f1be 0f30 cmp.w lr, #48 @ 0x30 + 800e924: eba5 0502 sub.w r5, r5, r2 + 800e928: d004 beq.n 800e934 + 800e92a: 2020 movs r0, #32 + 800e92c: 2d00 cmp r5, #0 + 800e92e: f105 35ff add.w r5, r5, #4294967295 + 800e932: dc0a bgt.n 800e94a + 800e934: f1bc 0f00 cmp.w ip, #0 + 800e938: d005 beq.n 800e946 + 800e93a: 212d movs r1, #45 @ 0x2d + 800e93c: 3b01 subs r3, #1 + 800e93e: f804 1b01 strb.w r1, [r4], #1 + 800e942: f43f af1f beq.w 800e784 + 800e946: 4425 add r5, r4 + 800e948: e00a b.n 800e960 + 800e94a: 3b01 subs r3, #1 + 800e94c: f804 0b01 strb.w r0, [r4], #1 + 800e950: d1ec bne.n 800e92c + 800e952: e717 b.n 800e784 + 800e954: 9903 ldr r1, [sp, #12] + 800e956: f804 1b01 strb.w r1, [r4], #1 + 800e95a: 3b01 subs r3, #1 + 800e95c: f43f af12 beq.w 800e784 + 800e960: 1b29 subs r1, r5, r4 + 800e962: 2900 cmp r1, #0 + 800e964: dcf6 bgt.n 800e954 + 800e966: a905 add r1, sp, #20 + 800e968: 4411 add r1, r2 + 800e96a: 4423 add r3, r4 + 800e96c: 4422 add r2, r4 + 800e96e: 42a2 cmp r2, r4 + 800e970: f43f af08 beq.w 800e784 + 800e974: f811 0d01 ldrb.w r0, [r1, #-1]! + 800e978: f804 0b01 strb.w r0, [r4], #1 + 800e97c: 429c cmp r4, r3 + 800e97e: d1f6 bne.n 800e96e + 800e980: e700 b.n 800e784 + 800e982: 2000 movs r0, #0 + 800e984: e6f4 b.n 800e770 + 800e986: bf00 nop + 800e988: 0800f580 .word 0x0800f580 + 800e98c: 0800f5ac .word 0x0800f5ac + 800e990: 0800f587 .word 0x0800f587 -0800e990 : - 800e990: 4402 add r2, r0 - 800e992: 4603 mov r3, r0 - 800e994: 4293 cmp r3, r2 - 800e996: d100 bne.n 800e99a - 800e998: 4770 bx lr - 800e99a: f803 1b01 strb.w r1, [r3], #1 - 800e99e: e7f9 b.n 800e994 +0800e994 : + 800e994: 4402 add r2, r0 + 800e996: 4603 mov r3, r0 + 800e998: 4293 cmp r3, r2 + 800e99a: d100 bne.n 800e99e + 800e99c: 4770 bx lr + 800e99e: f803 1b01 strb.w r1, [r3], #1 + 800e9a2: e7f9 b.n 800e998 -0800e9a0 <__libc_init_array>: - 800e9a0: b570 push {r4, r5, r6, lr} - 800e9a2: 4d0d ldr r5, [pc, #52] @ (800e9d8 <__libc_init_array+0x38>) - 800e9a4: 4c0d ldr r4, [pc, #52] @ (800e9dc <__libc_init_array+0x3c>) - 800e9a6: 1b64 subs r4, r4, r5 - 800e9a8: 10a4 asrs r4, r4, #2 - 800e9aa: 2600 movs r6, #0 - 800e9ac: 42a6 cmp r6, r4 - 800e9ae: d109 bne.n 800e9c4 <__libc_init_array+0x24> - 800e9b0: 4d0b ldr r5, [pc, #44] @ (800e9e0 <__libc_init_array+0x40>) - 800e9b2: 4c0c ldr r4, [pc, #48] @ (800e9e4 <__libc_init_array+0x44>) - 800e9b4: f000 f898 bl 800eae8 <_init> - 800e9b8: 1b64 subs r4, r4, r5 - 800e9ba: 10a4 asrs r4, r4, #2 - 800e9bc: 2600 movs r6, #0 - 800e9be: 42a6 cmp r6, r4 - 800e9c0: d105 bne.n 800e9ce <__libc_init_array+0x2e> - 800e9c2: bd70 pop {r4, r5, r6, pc} - 800e9c4: f855 3b04 ldr.w r3, [r5], #4 - 800e9c8: 4798 blx r3 - 800e9ca: 3601 adds r6, #1 - 800e9cc: e7ee b.n 800e9ac <__libc_init_array+0xc> - 800e9ce: f855 3b04 ldr.w r3, [r5], #4 - 800e9d2: 4798 blx r3 - 800e9d4: 3601 adds r6, #1 - 800e9d6: e7f2 b.n 800e9be <__libc_init_array+0x1e> - 800e9d8: 0800f6ac .word 0x0800f6ac - 800e9dc: 0800f6ac .word 0x0800f6ac - 800e9e0: 0800f6ac .word 0x0800f6ac - 800e9e4: 0800f6b0 .word 0x0800f6b0 +0800e9a4 <__libc_init_array>: + 800e9a4: b570 push {r4, r5, r6, lr} + 800e9a6: 4d0d ldr r5, [pc, #52] @ (800e9dc <__libc_init_array+0x38>) + 800e9a8: 4c0d ldr r4, [pc, #52] @ (800e9e0 <__libc_init_array+0x3c>) + 800e9aa: 1b64 subs r4, r4, r5 + 800e9ac: 10a4 asrs r4, r4, #2 + 800e9ae: 2600 movs r6, #0 + 800e9b0: 42a6 cmp r6, r4 + 800e9b2: d109 bne.n 800e9c8 <__libc_init_array+0x24> + 800e9b4: 4d0b ldr r5, [pc, #44] @ (800e9e4 <__libc_init_array+0x40>) + 800e9b6: 4c0c ldr r4, [pc, #48] @ (800e9e8 <__libc_init_array+0x44>) + 800e9b8: f000 f89a bl 800eaf0 <_init> + 800e9bc: 1b64 subs r4, r4, r5 + 800e9be: 10a4 asrs r4, r4, #2 + 800e9c0: 2600 movs r6, #0 + 800e9c2: 42a6 cmp r6, r4 + 800e9c4: d105 bne.n 800e9d2 <__libc_init_array+0x2e> + 800e9c6: bd70 pop {r4, r5, r6, pc} + 800e9c8: f855 3b04 ldr.w r3, [r5], #4 + 800e9cc: 4798 blx r3 + 800e9ce: 3601 adds r6, #1 + 800e9d0: e7ee b.n 800e9b0 <__libc_init_array+0xc> + 800e9d2: f855 3b04 ldr.w r3, [r5], #4 + 800e9d6: 4798 blx r3 + 800e9d8: 3601 adds r6, #1 + 800e9da: e7f2 b.n 800e9c2 <__libc_init_array+0x1e> + 800e9dc: 0800f6b4 .word 0x0800f6b4 + 800e9e0: 0800f6b4 .word 0x0800f6b4 + 800e9e4: 0800f6b4 .word 0x0800f6b4 + 800e9e8: 0800f6b8 .word 0x0800f6b8 + 800e9ec: 00000000 .word 0x00000000 -0800e9e8 : - 800e9e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800e9ec: f3c1 570a ubfx r7, r1, #20, #11 - 800e9f0: f2a7 36ff subw r6, r7, #1023 @ 0x3ff - 800e9f4: 2e13 cmp r6, #19 - 800e9f6: 4602 mov r2, r0 - 800e9f8: 460b mov r3, r1 - 800e9fa: 460c mov r4, r1 - 800e9fc: 4605 mov r5, r0 - 800e9fe: 4680 mov r8, r0 - 800ea00: dc35 bgt.n 800ea6e - 800ea02: 2e00 cmp r6, #0 - 800ea04: da17 bge.n 800ea36 - 800ea06: a334 add r3, pc, #208 @ (adr r3, 800ead8 ) - 800ea08: e9d3 2300 ldrd r2, r3, [r3] - 800ea0c: f7f1 fbc2 bl 8000194 <__adddf3> - 800ea10: 2200 movs r2, #0 - 800ea12: 2300 movs r3, #0 - 800ea14: f7f1 fdf2 bl 80005fc <__aeabi_dcmpgt> - 800ea18: b150 cbz r0, 800ea30 - 800ea1a: 2c00 cmp r4, #0 - 800ea1c: da57 bge.n 800eace - 800ea1e: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 - 800ea22: 432c orrs r4, r5 - 800ea24: 2500 movs r5, #0 - 800ea26: 42ac cmp r4, r5 - 800ea28: 4c2d ldr r4, [pc, #180] @ (800eae0 ) - 800ea2a: bf08 it eq - 800ea2c: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 - 800ea30: 4623 mov r3, r4 - 800ea32: 462a mov r2, r5 - 800ea34: e024 b.n 800ea80 - 800ea36: 4f2b ldr r7, [pc, #172] @ (800eae4 ) - 800ea38: 4137 asrs r7, r6 - 800ea3a: ea01 0c07 and.w ip, r1, r7 - 800ea3e: ea5c 0c00 orrs.w ip, ip, r0 - 800ea42: d01d beq.n 800ea80 - 800ea44: a324 add r3, pc, #144 @ (adr r3, 800ead8 ) - 800ea46: e9d3 2300 ldrd r2, r3, [r3] - 800ea4a: f7f1 fba3 bl 8000194 <__adddf3> - 800ea4e: 2200 movs r2, #0 - 800ea50: 2300 movs r3, #0 - 800ea52: f7f1 fdd3 bl 80005fc <__aeabi_dcmpgt> - 800ea56: 2800 cmp r0, #0 - 800ea58: d0ea beq.n 800ea30 - 800ea5a: 2c00 cmp r4, #0 - 800ea5c: bfbe ittt lt - 800ea5e: f44f 1380 movlt.w r3, #1048576 @ 0x100000 - 800ea62: 4133 asrlt r3, r6 - 800ea64: 18e4 addlt r4, r4, r3 - 800ea66: ea24 0407 bic.w r4, r4, r7 - 800ea6a: 2500 movs r5, #0 - 800ea6c: e7e0 b.n 800ea30 - 800ea6e: 2e33 cmp r6, #51 @ 0x33 - 800ea70: dd0a ble.n 800ea88 - 800ea72: f5b6 6f80 cmp.w r6, #1024 @ 0x400 - 800ea76: d103 bne.n 800ea80 - 800ea78: f7f1 fb8c bl 8000194 <__adddf3> - 800ea7c: 4602 mov r2, r0 - 800ea7e: 460b mov r3, r1 - 800ea80: 4610 mov r0, r2 - 800ea82: 4619 mov r1, r3 - 800ea84: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800ea88: f2a7 4713 subw r7, r7, #1043 @ 0x413 - 800ea8c: f04f 3cff mov.w ip, #4294967295 - 800ea90: fa2c f707 lsr.w r7, ip, r7 - 800ea94: 4207 tst r7, r0 - 800ea96: d0f3 beq.n 800ea80 - 800ea98: a30f add r3, pc, #60 @ (adr r3, 800ead8 ) - 800ea9a: e9d3 2300 ldrd r2, r3, [r3] - 800ea9e: f7f1 fb79 bl 8000194 <__adddf3> - 800eaa2: 2200 movs r2, #0 - 800eaa4: 2300 movs r3, #0 - 800eaa6: f7f1 fda9 bl 80005fc <__aeabi_dcmpgt> - 800eaaa: 2800 cmp r0, #0 - 800eaac: d0c0 beq.n 800ea30 - 800eaae: 2c00 cmp r4, #0 - 800eab0: da0a bge.n 800eac8 - 800eab2: 2e14 cmp r6, #20 - 800eab4: d101 bne.n 800eaba - 800eab6: 3401 adds r4, #1 - 800eab8: e006 b.n 800eac8 - 800eaba: f1c6 0634 rsb r6, r6, #52 @ 0x34 - 800eabe: 2301 movs r3, #1 - 800eac0: 40b3 lsls r3, r6 - 800eac2: 441d add r5, r3 - 800eac4: 4545 cmp r5, r8 - 800eac6: d3f6 bcc.n 800eab6 - 800eac8: ea25 0507 bic.w r5, r5, r7 - 800eacc: e7b0 b.n 800ea30 - 800eace: 2500 movs r5, #0 - 800ead0: 462c mov r4, r5 - 800ead2: e7ad b.n 800ea30 - 800ead4: f3af 8000 nop.w - 800ead8: 8800759c .word 0x8800759c - 800eadc: 7e37e43c .word 0x7e37e43c - 800eae0: bff00000 .word 0xbff00000 - 800eae4: 000fffff .word 0x000fffff +0800e9f0 : + 800e9f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800e9f4: f3c1 570a ubfx r7, r1, #20, #11 + 800e9f8: f2a7 36ff subw r6, r7, #1023 @ 0x3ff + 800e9fc: 2e13 cmp r6, #19 + 800e9fe: 4602 mov r2, r0 + 800ea00: 460b mov r3, r1 + 800ea02: 460c mov r4, r1 + 800ea04: 4605 mov r5, r0 + 800ea06: 4680 mov r8, r0 + 800ea08: dc35 bgt.n 800ea76 + 800ea0a: 2e00 cmp r6, #0 + 800ea0c: da17 bge.n 800ea3e + 800ea0e: a334 add r3, pc, #208 @ (adr r3, 800eae0 ) + 800ea10: e9d3 2300 ldrd r2, r3, [r3] + 800ea14: f7f1 fbbe bl 8000194 <__adddf3> + 800ea18: 2200 movs r2, #0 + 800ea1a: 2300 movs r3, #0 + 800ea1c: f7f1 fdee bl 80005fc <__aeabi_dcmpgt> + 800ea20: b150 cbz r0, 800ea38 + 800ea22: 2c00 cmp r4, #0 + 800ea24: da57 bge.n 800ead6 + 800ea26: f024 4400 bic.w r4, r4, #2147483648 @ 0x80000000 + 800ea2a: 432c orrs r4, r5 + 800ea2c: 2500 movs r5, #0 + 800ea2e: 42ac cmp r4, r5 + 800ea30: 4c2d ldr r4, [pc, #180] @ (800eae8 ) + 800ea32: bf08 it eq + 800ea34: f04f 4400 moveq.w r4, #2147483648 @ 0x80000000 + 800ea38: 4623 mov r3, r4 + 800ea3a: 462a mov r2, r5 + 800ea3c: e024 b.n 800ea88 + 800ea3e: 4f2b ldr r7, [pc, #172] @ (800eaec ) + 800ea40: 4137 asrs r7, r6 + 800ea42: ea01 0c07 and.w ip, r1, r7 + 800ea46: ea5c 0c00 orrs.w ip, ip, r0 + 800ea4a: d01d beq.n 800ea88 + 800ea4c: a324 add r3, pc, #144 @ (adr r3, 800eae0 ) + 800ea4e: e9d3 2300 ldrd r2, r3, [r3] + 800ea52: f7f1 fb9f bl 8000194 <__adddf3> + 800ea56: 2200 movs r2, #0 + 800ea58: 2300 movs r3, #0 + 800ea5a: f7f1 fdcf bl 80005fc <__aeabi_dcmpgt> + 800ea5e: 2800 cmp r0, #0 + 800ea60: d0ea beq.n 800ea38 + 800ea62: 2c00 cmp r4, #0 + 800ea64: bfbe ittt lt + 800ea66: f44f 1380 movlt.w r3, #1048576 @ 0x100000 + 800ea6a: 4133 asrlt r3, r6 + 800ea6c: 18e4 addlt r4, r4, r3 + 800ea6e: ea24 0407 bic.w r4, r4, r7 + 800ea72: 2500 movs r5, #0 + 800ea74: e7e0 b.n 800ea38 + 800ea76: 2e33 cmp r6, #51 @ 0x33 + 800ea78: dd0a ble.n 800ea90 + 800ea7a: f5b6 6f80 cmp.w r6, #1024 @ 0x400 + 800ea7e: d103 bne.n 800ea88 + 800ea80: f7f1 fb88 bl 8000194 <__adddf3> + 800ea84: 4602 mov r2, r0 + 800ea86: 460b mov r3, r1 + 800ea88: 4610 mov r0, r2 + 800ea8a: 4619 mov r1, r3 + 800ea8c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800ea90: f2a7 4713 subw r7, r7, #1043 @ 0x413 + 800ea94: f04f 3cff mov.w ip, #4294967295 + 800ea98: fa2c f707 lsr.w r7, ip, r7 + 800ea9c: 4207 tst r7, r0 + 800ea9e: d0f3 beq.n 800ea88 + 800eaa0: a30f add r3, pc, #60 @ (adr r3, 800eae0 ) + 800eaa2: e9d3 2300 ldrd r2, r3, [r3] + 800eaa6: f7f1 fb75 bl 8000194 <__adddf3> + 800eaaa: 2200 movs r2, #0 + 800eaac: 2300 movs r3, #0 + 800eaae: f7f1 fda5 bl 80005fc <__aeabi_dcmpgt> + 800eab2: 2800 cmp r0, #0 + 800eab4: d0c0 beq.n 800ea38 + 800eab6: 2c00 cmp r4, #0 + 800eab8: da0a bge.n 800ead0 + 800eaba: 2e14 cmp r6, #20 + 800eabc: d101 bne.n 800eac2 + 800eabe: 3401 adds r4, #1 + 800eac0: e006 b.n 800ead0 + 800eac2: f1c6 0634 rsb r6, r6, #52 @ 0x34 + 800eac6: 2301 movs r3, #1 + 800eac8: 40b3 lsls r3, r6 + 800eaca: 441d add r5, r3 + 800eacc: 4545 cmp r5, r8 + 800eace: d3f6 bcc.n 800eabe + 800ead0: ea25 0507 bic.w r5, r5, r7 + 800ead4: e7b0 b.n 800ea38 + 800ead6: 2500 movs r5, #0 + 800ead8: 462c mov r4, r5 + 800eada: e7ad b.n 800ea38 + 800eadc: f3af 8000 nop.w + 800eae0: 8800759c .word 0x8800759c + 800eae4: 7e37e43c .word 0x7e37e43c + 800eae8: bff00000 .word 0xbff00000 + 800eaec: 000fffff .word 0x000fffff -0800eae8 <_init>: - 800eae8: b5f8 push {r3, r4, r5, r6, r7, lr} - 800eaea: bf00 nop - 800eaec: bcf8 pop {r3, r4, r5, r6, r7} - 800eaee: bc08 pop {r3} - 800eaf0: 469e mov lr, r3 - 800eaf2: 4770 bx lr +0800eaf0 <_init>: + 800eaf0: b5f8 push {r3, r4, r5, r6, r7, lr} + 800eaf2: bf00 nop + 800eaf4: bcf8 pop {r3, r4, r5, r6, r7} + 800eaf6: bc08 pop {r3} + 800eaf8: 469e mov lr, r3 + 800eafa: 4770 bx lr -0800eaf4 <_fini>: - 800eaf4: b5f8 push {r3, r4, r5, r6, r7, lr} - 800eaf6: bf00 nop - 800eaf8: bcf8 pop {r3, r4, r5, r6, r7} - 800eafa: bc08 pop {r3} - 800eafc: 469e mov lr, r3 - 800eafe: 4770 bx lr +0800eafc <_fini>: + 800eafc: b5f8 push {r3, r4, r5, r6, r7, lr} + 800eafe: bf00 nop + 800eb00: bcf8 pop {r3, r4, r5, r6, r7} + 800eb02: bc08 pop {r3} + 800eb04: 469e mov lr, r3 + 800eb06: 4770 bx lr