Advertisement
Guest User

asm

a guest
Apr 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.95 KB | None | 0 0
  1. ROM:0003974E DMR_ID_Lookup_3974E ; CODE XREF: sub_39890+1C↓p
  2. ROM:0003974E
  3. ROM:0003974E var_68 = -0x68
  4. ROM:0003974E var_64 = -0x64
  5. ROM:0003974E var_5C = -0x5C
  6. ROM:0003974E var_58 = -0x58
  7. ROM:0003974E var_48 = -0x48
  8. ROM:0003974E var_44 = -0x44
  9. ROM:0003974E var_34 = -0x34
  10. ROM:0003974E var_30 = -0x30
  11. ROM:0003974E
  12. ROM:0003974E 000 PUSH.W {R4-R10,LR}
  13. ROM:00039752 020 SUB SP, SP, #0x48
  14. ROM:00039754 068 MOV R4, R0
  15. ROM:00039756 068 MOV R5, R2
  16. ROM:00039758 068 LDRB R0, [R5,#4]
  17. ROM:0003975A 068 CMP R0, #1
  18. ROM:0003975C 068 BNE loc_397DE
  19. ROM:0003975E 068 MOVS R3, #8
  20. ROM:00039760 068 ADD R2, SP, #0x68+var_64
  21. ROM:00039762 068 MOVS R1, #0
  22. ROM:00039764 068 MOVS R0, #4
  23. ROM:00039766 068 BL Flash_read_area_2D1D8
  24. ROM:0003976A 068 LDRB.W R0, [SP,#0x68+var_64]
  25. ROM:0003976E 068 CMP R0, #0x49
  26. ROM:00039770 068 BNE loc_397DE
  27. ROM:00039772 068 ADD R0, SP, #0x68+var_64
  28. ROM:00039774 068 LDRB R1, [R0,#1]
  29. ROM:00039776 068 CMP R1, #0x44
  30. ROM:00039778 068 BNE loc_397DE
  31. ROM:0003977A 068 LDRB R7, [R0,#3]
  32. ROM:0003977C 068 SUBS R7, #0x4A
  33. ROM:0003977E 068 NOP
  34. ROM:00039780 068 NOP
  35. ROM:00039782 068 NOP
  36. ROM:00039784 068 NOP
  37. ROM:00039786 068 NOP
  38. ROM:00039788 068 NOP
  39. ROM:0003978A 068 MOVS R3, #4
  40. ROM:0003978C 068 MOV R2, SP
  41. ROM:0003978E 068 MOVS R1, #8
  42. ROM:00039790 068 MOV R0, R3
  43. ROM:00039792 068 BL Flash_read_area_2D1D8
  44. ROM:00039796 068 LDR R0, [SP,#0x68+var_68]
  45. ROM:00039798 068 CMP R0, #0
  46. ROM:0003979A 068 BEQ loc_397DE
  47. ROM:0003979C 068 LDRB R0, [R5]
  48. ROM:0003979E 068 LDRB R1, [R5,#1]
  49. ROM:000397A0 068 LSLS R1, R1, #0x10
  50. ROM:000397A2 068 ORR.W R0, R1, R0,LSL#24
  51. ROM:000397A6 068 LDRB R1, [R5,#2]
  52. ROM:000397A8 068 ORR.W R0, R0, R1,LSL#8
  53. ROM:000397AC 068 LDRB R1, [R5,#3]
  54. ROM:000397AE 068 ORR.W R5, R1, R0
  55. ROM:000397B2 068 MOVS R6, #0
  56. ROM:000397B4 068 LDR R0, [SP,#0x68+var_68]
  57. ROM:000397B6 068 SUB.W R9, R0, #1
  58. ROM:000397BA 068 UXTH.W R9, R9
  59. ROM:000397BE 068 MOV.W R10, R9,ASR#1
  60. ROM:000397C2 068 MOVS R3, #0xC
  61. ROM:000397C4 068 ADD R2, SP, #0x68+var_5C
  62. ROM:000397C6 068 MOV R1, R3
  63. ROM:000397C8 068 MOVS R0, #4
  64. ROM:000397CA 068 BL Flash_read_area_2D1D8
  65. ROM:000397CE 068 UXTH.W R10, R10
  66. ROM:000397D2 068 CMP.W R10, #0
  67. ROM:000397D6 068 BNE loc_397E6
  68. ROM:000397D8 068 LDR R0, [SP,#0x68+var_5C]
  69. ROM:000397DA 068 CMP R5, R0
  70. ROM:000397DC 068 BEQ loc_39824
  71. ROM:000397DE
  72. ROM:000397DE loc_397DE ; CODE XREF: DMR_ID_Lookup_3974E+E↑j
  73. ROM:000397DE ; DMR_ID_Lookup_3974E+22↑j ...
  74. ROM:000397DE 068 MOVS R0, #0
  75. ROM:000397E0
  76. ROM:000397E0 loc_397E0 ; CODE XREF: DMR_ID_Lookup_3974E+CE↓j
  77. ROM:000397E0 ; DMR_ID_Lookup_3974E+E2↓j ...
  78. ROM:000397E0 068 ADD SP, SP, #0x48
  79. ROM:000397E2 020 POP.W {R4-R10,PC}
  80. ROM:000397E6 ; ---------------------------------------------------------------------------
  81. ROM:000397E6
  82. ROM:000397E6 loc_397E6 ; CODE XREF: DMR_ID_Lookup_3974E+88↑j
  83. ROM:000397E6 068 NOP
  84. ROM:000397E8 068 MOV R3, R7
  85. ROM:000397EA 068 ADD R2, SP, #0x68+var_34
  86. ROM:000397EC 068 MUL.W R0, R7, R9
  87. ROM:000397F0 068 ADD.W R1, R0, #0xC
  88. ROM:000397F4 068 MOVS R0, #4
  89. ROM:000397F6 068 BL Flash_read_area_2D1D8
  90. ROM:000397FA 068 LDR R0, [SP,#0x68+var_5C]
  91. ROM:000397FC 068 CMP R5, R0
  92. ROM:000397FE 068 BCC loc_397DE
  93. ROM:00039800 068 ADD.W R8, SP, #0x68+var_5C
  94. ROM:00039804 068 LDR.W R0, [SP,#0x68+var_34]
  95. ROM:00039808 068 CMP R0, R5
  96. ROM:0003980A 068 BCC loc_397DE
  97. ROM:0003980C 068 CMP R5, R0
  98. ROM:0003980E 068 BNE loc_3981E
  99. ROM:00039810 068 MOVS R2, R7
  100. ROM:00039812 068 ADD R1, SP, #0x68+var_30
  101. ROM:00039814 068 MOV R0, R4
  102. ROM:00039816 068 BL memcpy_2454C
  103. ROM:0003981A 068 MOVS R0, #1
  104. ROM:0003981C 068 B loc_397E0
  105. ROM:0003981E ; ---------------------------------------------------------------------------
  106. ROM:0003981E
  107. ROM:0003981E loc_3981E ; CODE XREF: DMR_ID_Lookup_3974E+C0↑j
  108. ROM:0003981E 068 LDR R0, [SP,#0x68+var_5C]
  109. ROM:00039820 068 CMP R5, R0
  110. ROM:00039822 068 BNE loc_3983C
  111. ROM:00039824
  112. ROM:00039824 loc_39824 ; CODE XREF: DMR_ID_Lookup_3974E+8E↑j
  113. ROM:00039824 068 MOVS R2, #8
  114. ROM:00039826 068 ADD R1, SP, #0x68+var_58
  115. ROM:00039828 068 MOV R0, R4
  116. ROM:0003982A 068 BL memcpy_2454C
  117. ROM:0003982E 068 MOVS R0, #1
  118. ROM:00039830 068 B loc_397E0
  119. ROM:00039832 ; ---------------------------------------------------------------------------
  120. ROM:00039832
  121. ROM:00039832 loc_39832 ; CODE XREF: DMR_ID_Lookup_3974E+10E↓j
  122. ROM:00039832 068 MOV R9, R10
  123. ROM:00039834 068 ADD.W R0, R9, R6
  124. ROM:00039838 068 MOV.W R10, R0,ASR#1
  125. ROM:0003983C
  126. ROM:0003983C loc_3983C ; CODE XREF: DMR_ID_Lookup_3974E+D4↑j
  127. ROM:0003983C ; DMR_ID_Lookup_3974E+11E↓j ...
  128. ROM:0003983C 068 UXTH.W R10, R10
  129. ROM:00039840 068 MUL.W R0, R7, R10
  130. ROM:00039844 068 ADD.W R1, R0, #0xC
  131. ROM:00039848 068 CMP R10, R6
  132. ROM:0003984A 068 MOV R3, R7
  133. ROM:0003984C 068 ADD R2, SP, #0x68+var_48
  134. ROM:0003984E 068 BEQ loc_39874
  135. ROM:00039850 068 MOVS R0, #4
  136. ROM:00039852 068 BL Flash_read_area_2D1D8
  137. ROM:00039856 068 LDR.W R0, [SP,#0x68+var_48]
  138. ROM:0003985A 068 CMP R5, R0
  139. ROM:0003985C 068 BCC loc_39832
  140. ROM:0003985E 068 CMP R0, R5
  141. ROM:00039860 068 BCS loc_3986E
  142. ROM:00039862 068 MOV R6, R10
  143. ROM:00039864 068 ADD.W R0, R9, R6
  144. ROM:00039868 068 MOV.W R10, R0,ASR#1
  145. ROM:0003986C 068 B loc_3983C
  146. ROM:0003986E ; ---------------------------------------------------------------------------
  147. ROM:0003986E
  148. ROM:0003986E loc_3986E ; CODE XREF: DMR_ID_Lookup_3974E+112↑j
  149. ROM:0003986E 068 CMP R5, R0
  150. ROM:00039870 068 BNE loc_3983C
  151. ROM:00039872 068 B loc_39882
  152. ROM:00039874 ; ---------------------------------------------------------------------------
  153. ROM:00039874
  154. ROM:00039874 loc_39874 ; CODE XREF: DMR_ID_Lookup_3974E+100↑j
  155. ROM:00039874 068 MOVS R0, #4
  156. ROM:00039876 068 BL Flash_read_area_2D1D8
  157. ROM:0003987A 068 LDR.W R0, [SP,#0x68+var_48]
  158. ROM:0003987E 068 CMP R5, R0
  159. ROM:00039880 068 BNE loc_397DE
  160. ROM:00039882
  161. ROM:00039882 loc_39882 ; CODE XREF: DMR_ID_Lookup_3974E+124↑j
  162. ROM:00039882 068 MOVS R2, R7
  163. ROM:00039884 068 ADD R1, SP, #0x68+var_44
  164. ROM:00039886 068 MOV R0, R4
  165. ROM:00039888 068 BL memcpy_2454C
  166. ROM:0003988C 068 MOVS R0, #1
  167. ROM:0003988E 068 B loc_397E0
  168. ROM:0003988E ; End of function DMR_ID_Lookup_3974E
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement