Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:0003974E DMR_ID_Lookup_3974E ; CODE XREF: sub_39890+1C↓p
- ROM:0003974E
- ROM:0003974E var_68 = -0x68
- ROM:0003974E var_64 = -0x64
- ROM:0003974E var_5C = -0x5C
- ROM:0003974E var_58 = -0x58
- ROM:0003974E var_48 = -0x48
- ROM:0003974E var_44 = -0x44
- ROM:0003974E var_34 = -0x34
- ROM:0003974E var_30 = -0x30
- ROM:0003974E
- ROM:0003974E 000 PUSH.W {R4-R10,LR}
- ROM:00039752 020 SUB SP, SP, #0x48
- ROM:00039754 068 MOV R4, R0
- ROM:00039756 068 MOV R5, R2
- ROM:00039758 068 LDRB R0, [R5,#4]
- ROM:0003975A 068 CMP R0, #1
- ROM:0003975C 068 BNE loc_397DE
- ROM:0003975E 068 MOVS R3, #8
- ROM:00039760 068 ADD R2, SP, #0x68+var_64
- ROM:00039762 068 MOVS R1, #0
- ROM:00039764 068 MOVS R0, #4
- ROM:00039766 068 BL Flash_read_area_2D1D8
- ROM:0003976A 068 LDRB.W R0, [SP,#0x68+var_64]
- ROM:0003976E 068 CMP R0, #0x49
- ROM:00039770 068 BNE loc_397DE
- ROM:00039772 068 ADD R0, SP, #0x68+var_64
- ROM:00039774 068 LDRB R1, [R0,#1]
- ROM:00039776 068 CMP R1, #0x44
- ROM:00039778 068 BNE loc_397DE
- ROM:0003977A 068 LDRB R7, [R0,#3]
- ROM:0003977C 068 SUBS R7, #0x4A
- ROM:0003977E 068 NOP
- ROM:00039780 068 NOP
- ROM:00039782 068 NOP
- ROM:00039784 068 NOP
- ROM:00039786 068 NOP
- ROM:00039788 068 NOP
- ROM:0003978A 068 MOVS R3, #4
- ROM:0003978C 068 MOV R2, SP
- ROM:0003978E 068 MOVS R1, #8
- ROM:00039790 068 MOV R0, R3
- ROM:00039792 068 BL Flash_read_area_2D1D8
- ROM:00039796 068 LDR R0, [SP,#0x68+var_68]
- ROM:00039798 068 CMP R0, #0
- ROM:0003979A 068 BEQ loc_397DE
- ROM:0003979C 068 LDRB R0, [R5]
- ROM:0003979E 068 LDRB R1, [R5,#1]
- ROM:000397A0 068 LSLS R1, R1, #0x10
- ROM:000397A2 068 ORR.W R0, R1, R0,LSL#24
- ROM:000397A6 068 LDRB R1, [R5,#2]
- ROM:000397A8 068 ORR.W R0, R0, R1,LSL#8
- ROM:000397AC 068 LDRB R1, [R5,#3]
- ROM:000397AE 068 ORR.W R5, R1, R0
- ROM:000397B2 068 MOVS R6, #0
- ROM:000397B4 068 LDR R0, [SP,#0x68+var_68]
- ROM:000397B6 068 SUB.W R9, R0, #1
- ROM:000397BA 068 UXTH.W R9, R9
- ROM:000397BE 068 MOV.W R10, R9,ASR#1
- ROM:000397C2 068 MOVS R3, #0xC
- ROM:000397C4 068 ADD R2, SP, #0x68+var_5C
- ROM:000397C6 068 MOV R1, R3
- ROM:000397C8 068 MOVS R0, #4
- ROM:000397CA 068 BL Flash_read_area_2D1D8
- ROM:000397CE 068 UXTH.W R10, R10
- ROM:000397D2 068 CMP.W R10, #0
- ROM:000397D6 068 BNE loc_397E6
- ROM:000397D8 068 LDR R0, [SP,#0x68+var_5C]
- ROM:000397DA 068 CMP R5, R0
- ROM:000397DC 068 BEQ loc_39824
- ROM:000397DE
- ROM:000397DE loc_397DE ; CODE XREF: DMR_ID_Lookup_3974E+E↑j
- ROM:000397DE ; DMR_ID_Lookup_3974E+22↑j ...
- ROM:000397DE 068 MOVS R0, #0
- ROM:000397E0
- ROM:000397E0 loc_397E0 ; CODE XREF: DMR_ID_Lookup_3974E+CE↓j
- ROM:000397E0 ; DMR_ID_Lookup_3974E+E2↓j ...
- ROM:000397E0 068 ADD SP, SP, #0x48
- ROM:000397E2 020 POP.W {R4-R10,PC}
- ROM:000397E6 ; ---------------------------------------------------------------------------
- ROM:000397E6
- ROM:000397E6 loc_397E6 ; CODE XREF: DMR_ID_Lookup_3974E+88↑j
- ROM:000397E6 068 NOP
- ROM:000397E8 068 MOV R3, R7
- ROM:000397EA 068 ADD R2, SP, #0x68+var_34
- ROM:000397EC 068 MUL.W R0, R7, R9
- ROM:000397F0 068 ADD.W R1, R0, #0xC
- ROM:000397F4 068 MOVS R0, #4
- ROM:000397F6 068 BL Flash_read_area_2D1D8
- ROM:000397FA 068 LDR R0, [SP,#0x68+var_5C]
- ROM:000397FC 068 CMP R5, R0
- ROM:000397FE 068 BCC loc_397DE
- ROM:00039800 068 ADD.W R8, SP, #0x68+var_5C
- ROM:00039804 068 LDR.W R0, [SP,#0x68+var_34]
- ROM:00039808 068 CMP R0, R5
- ROM:0003980A 068 BCC loc_397DE
- ROM:0003980C 068 CMP R5, R0
- ROM:0003980E 068 BNE loc_3981E
- ROM:00039810 068 MOVS R2, R7
- ROM:00039812 068 ADD R1, SP, #0x68+var_30
- ROM:00039814 068 MOV R0, R4
- ROM:00039816 068 BL memcpy_2454C
- ROM:0003981A 068 MOVS R0, #1
- ROM:0003981C 068 B loc_397E0
- ROM:0003981E ; ---------------------------------------------------------------------------
- ROM:0003981E
- ROM:0003981E loc_3981E ; CODE XREF: DMR_ID_Lookup_3974E+C0↑j
- ROM:0003981E 068 LDR R0, [SP,#0x68+var_5C]
- ROM:00039820 068 CMP R5, R0
- ROM:00039822 068 BNE loc_3983C
- ROM:00039824
- ROM:00039824 loc_39824 ; CODE XREF: DMR_ID_Lookup_3974E+8E↑j
- ROM:00039824 068 MOVS R2, #8
- ROM:00039826 068 ADD R1, SP, #0x68+var_58
- ROM:00039828 068 MOV R0, R4
- ROM:0003982A 068 BL memcpy_2454C
- ROM:0003982E 068 MOVS R0, #1
- ROM:00039830 068 B loc_397E0
- ROM:00039832 ; ---------------------------------------------------------------------------
- ROM:00039832
- ROM:00039832 loc_39832 ; CODE XREF: DMR_ID_Lookup_3974E+10E↓j
- ROM:00039832 068 MOV R9, R10
- ROM:00039834 068 ADD.W R0, R9, R6
- ROM:00039838 068 MOV.W R10, R0,ASR#1
- ROM:0003983C
- ROM:0003983C loc_3983C ; CODE XREF: DMR_ID_Lookup_3974E+D4↑j
- ROM:0003983C ; DMR_ID_Lookup_3974E+11E↓j ...
- ROM:0003983C 068 UXTH.W R10, R10
- ROM:00039840 068 MUL.W R0, R7, R10
- ROM:00039844 068 ADD.W R1, R0, #0xC
- ROM:00039848 068 CMP R10, R6
- ROM:0003984A 068 MOV R3, R7
- ROM:0003984C 068 ADD R2, SP, #0x68+var_48
- ROM:0003984E 068 BEQ loc_39874
- ROM:00039850 068 MOVS R0, #4
- ROM:00039852 068 BL Flash_read_area_2D1D8
- ROM:00039856 068 LDR.W R0, [SP,#0x68+var_48]
- ROM:0003985A 068 CMP R5, R0
- ROM:0003985C 068 BCC loc_39832
- ROM:0003985E 068 CMP R0, R5
- ROM:00039860 068 BCS loc_3986E
- ROM:00039862 068 MOV R6, R10
- ROM:00039864 068 ADD.W R0, R9, R6
- ROM:00039868 068 MOV.W R10, R0,ASR#1
- ROM:0003986C 068 B loc_3983C
- ROM:0003986E ; ---------------------------------------------------------------------------
- ROM:0003986E
- ROM:0003986E loc_3986E ; CODE XREF: DMR_ID_Lookup_3974E+112↑j
- ROM:0003986E 068 CMP R5, R0
- ROM:00039870 068 BNE loc_3983C
- ROM:00039872 068 B loc_39882
- ROM:00039874 ; ---------------------------------------------------------------------------
- ROM:00039874
- ROM:00039874 loc_39874 ; CODE XREF: DMR_ID_Lookup_3974E+100↑j
- ROM:00039874 068 MOVS R0, #4
- ROM:00039876 068 BL Flash_read_area_2D1D8
- ROM:0003987A 068 LDR.W R0, [SP,#0x68+var_48]
- ROM:0003987E 068 CMP R5, R0
- ROM:00039880 068 BNE loc_397DE
- ROM:00039882
- ROM:00039882 loc_39882 ; CODE XREF: DMR_ID_Lookup_3974E+124↑j
- ROM:00039882 068 MOVS R2, R7
- ROM:00039884 068 ADD R1, SP, #0x68+var_44
- ROM:00039886 068 MOV R0, R4
- ROM:00039888 068 BL memcpy_2454C
- ROM:0003988C 068 MOVS R0, #1
- ROM:0003988E 068 B loc_397E0
- ROM:0003988E ; End of function DMR_ID_Lookup_3974E
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement