SHARE
TWEET

asm

a guest Apr 19th, 2019 103 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top