CODE2:A07BED04 ; int __stdcall CreateCSM_onCSMroot(void *csm_desc,void *csm_data,int flags) CODE2:A07BED04 CreateCSM_onCSMroot ; CODE XREF: sub_A02DB47C+7Cp CODE2:A07BED04 ; sub_A02E125C+50p ... CODE2:A07BED04 13 1C ADD R3, R2, #0 ; flags CODE2:A07BED06 0A 1C ADD R2, R1, #0 ; csm_data CODE2:A07BED08 01 1C ADD R1, R0, #0 ; csm_desc CODE2:A07BED0A C9 48 LDR R0, =CSM_root CODE2:A07BED0C 80 B5 PUSH {R7,LR} CODE2:A07BED0E 80 68 LDR R0, [R0,#8] ; csm_q CODE2:A07BED10 37 F0 3F F8 BL CreateCSM_onANYroot CODE2:A07BED14 CODE2:A07BED14 loc_A07BED14 ; CODE XREF: sub_A049D628+4j CODE2:A07BED14 ; sub_A0627168+4j CODE2:A07BED14 80 BD POP {R7,PC} CODE2:A07BED14 ; End of function CreateCSM_onCSMroot CODE2:A07F5D92 ; --------------- S U B R O U T I N E --------------------------------------- CODE2:A07F5D92 CODE2:A07F5D92 CODE2:A07F5D92 ; int __stdcall CreateCSM_onANYroot(void *csm_q,void *csm_desc,void *csm_data,int flags) CODE2:A07F5D92 CreateCSM_onANYroot ; CODE XREF: sub_A07BECD6+4p CODE2:A07F5D92 ; CreateCSM_onCSMroot+Cp ... CODE2:A07F5D92 FF B5 PUSH {R0-R7,LR} CODE2:A07F5D94 1F 1C ADD R7, R3, #0 CODE2:A07F5D96 0E 1C ADD R6, R1, #0 CODE2:A07F5D98 04 1C ADD R4, R0, #0 CODE2:A07F5D9A 00 28 CMP R0, #0 CODE2:A07F5D9C 81 B0 SUB SP, SP, #4 CODE2:A07F5D9E 05 D0 BEQ loc_A07F5DAC CODE2:A07F5DA0 A1 6A LDR R1, [R4,#0x28] CODE2:A07F5DA2 F0 68 LDR R0, [R6,#0xC] CODE2:A07F5DA4 09 68 LDR R1, [R1] CODE2:A07F5DA6 88 47 BLX R1 CODE2:A07F5DA8 05 1C ADD R5, R0, #0 CODE2:A07F5DAA 02 D1 BNE loc_A07F5DB2 CODE2:A07F5DAC CODE2:A07F5DAC loc_A07F5DAC ; CODE XREF: CreateCSM_onANYroot+Cj CODE2:A07F5DAC ; CreateCSM_onANYroot+8Aj CODE2:A07F5DAC 00 20 MOV R0, #0 CODE2:A07F5DAE CODE2:A07F5DAE loc_A07F5DAE ; CODE XREF: CreateCSM_onANYroot+FCj CODE2:A07F5DAE 05 B0 ADD SP, SP, #0x14 CODE2:A07F5DB0 F0 BD POP {R4-R7,PC} CODE2:A07F5DB2 ; --------------------------------------------------------------------------- CODE2:A07F5DB2 CODE2:A07F5DB2 loc_A07F5DB2 ; CODE XREF: CreateCSM_onANYroot+18j CODE2:A07F5DB2 ; CreateCSM_onANYroot+3Aj CODE2:A07F5DB2 20 68 LDR R0, [R4] CODE2:A07F5DB4 BD 49 LDR R1, =0x7530 CODE2:A07F5DB6 01 30 ADD R0, #1 CODE2:A07F5DB8 20 60 STR R0, [R4] CODE2:A07F5DBA 88 42 CMP R0, R1 CODE2:A07F5DBC 01 D9 BLS loc_A07F5DC2 CODE2:A07F5DBE 01 20 MOV R0, #1 CODE2:A07F5DC0 20 60 STR R0, [R4] CODE2:A07F5DC2 CODE2:A07F5DC2 loc_A07F5DC2 ; CODE XREF: CreateCSM_onANYroot+2Aj CODE2:A07F5DC2 20 1C ADD R0, R4, #0 CODE2:A07F5DC4 21 68 LDR R1, [R4] CODE2:A07F5DC6 FF F7 F5 FE BL sub_A07F5BB4 CODE2:A07F5DCA 00 28 CMP R0, #0 CODE2:A07F5DCC F1 D1 BNE loc_A07F5DB2 CODE2:A07F5DCE F2 68 LDR R2, [R6,#0xC] CODE2:A07F5DD0 03 99 LDR R1, [SP,#0xC] CODE2:A07F5DD2 28 1C ADD R0, R5, #0 CODE2:A07F5DD4 3C F2 94 ED BLX sub_A0A32900