Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __text:3089C254 _send_enter_recovery
- __text:3089C254
- __text:3089C254 var_18 = -0x18
- __text:3089C254 var_8 = -8
- __text:3089C254
- __text:3089C254 000 F0+ STMFD SP!, {R4-R7,LR} ; Store Block to Memory
- __text:3089C258 014 00+ SUBS R5, R1, #0 ; Rd = Op1 - Op2
- __text:3089C25C 014 00+ MOV R4, R0 ; Rd = Op2
- __text:3089C260 014 AC+ LDR R0, =(cfstr_Enterrecovery - 0x3089C274) ; Load from Memory
- __text:3089C264 014 00+ MOVNE R3, #0 ; Rd = Op2
- __text:3089C268 014 0C+ ADD R7, SP, #0x14+var_8 ; Rd = Op1 + Op2
- __text:3089C26C 014 00+ ADD R0, PC, R0 ; "EnterRecovery"
- __text:3089C270 014 04+ STR R8, [SP,#0x14+var_18]! ; Store to Memory
- __text:3089C274 014 00+ STRNE R3, [R5] ; Store to Memory
- __text:3089C278 014 5E+ BL __create_message ; Branch with Link
- __text:3089C27C 014 00+ SUBS R6, R0, #0 ; Rd = Op1 - Op2
- __text:3089C280 014 00+ MOVLEQ R4, 0xFFFFFFFF
- __text:3089C284 014 1F+ BEQ loc_3089C308 ; Branch
- __text:3089C288 014 04+ MOV R0, R4 ; Rd = Op2
- __text:3089C28C 014 06+ MOV R1, R6 ; Rd = Op2
- __text:3089C290 014 DE+ BL _lockconn_send_message ; Branch with Link
- __text:3089C294 014 00+ CMP R0, #0 ; Set cond. codes on Op1 - Op2
- __text:3089C298 014 17+ BNE loc_3089C2FC ; Branch
- __text:3089C29C 014 04+ MOV R0, R4 ; Rd = Op2
- __text:3089C2A0 014 DC+ BL _lockconn_receive_message ; Branch with Link
- __text:3089C2A4 014 00+ SUBS R8, R0, #0 ; Rd = Op1 - Op2
- __text:3089C2A8 014 0C+ BEQ loc_3089C2E0 ; Branch
- __text:3089C2AC 014 64+ LDR R1, =(cfstr_Error - 0x3089C2B8) ; Load from Memory
- __text:3089C2B0 014 01+ ADD R1, PC, R1 ; "Error"
- __text:3089C2B4 014 69+ BL _CFDictionaryGetValue ; Branch with Link
- __text:3089C2B8 014 00+ SUBS R4, R0, #0 ; Rd = Op1 - Op2
- __text:3089C2BC 014 04+ BEQ loc_3089C2D4 ; Branch
- __text:3089C2C0 014 00+ CMP R5, #0 ; Set cond. codes on Op1 - Op2
- __text:3089C2C4 014 01+ BEQ loc_3089C2D0 ; Branch
- __text:3089C2C8 014 7C+ BL _CFRetain ; Branch with Link
- __text:3089C2CC 014 00+ STR R4, [R5] ; Store to Memory
- __text:3089C2D0
- __text:3089C2D0 loc_3089C2D0 ; CODE XREF: _send_enter_recovery+70j
- __text:3089C2D0 014 00+ MVN R4, #0 ; Rd = ~Op2
- __text:3089C2D4
- __text:3089C2D4 loc_3089C2D4 ; CODE XREF: _send_enter_recovery+68j
- __text:3089C2D4 014 08+ MOV R0, R8 ; Rd = Op2
- __text:3089C2D8 014 74+ BL _CFRelease ; Branch with Link
- __text:3089C2DC 014 07+ B loc_3089C300 ; Branch
- __text:3089C2E0 ; ---------------------------------------------------------------------------
- __text:3089C2E0
- __text:3089C2E0 loc_3089C2E0 ; CODE XREF: _send_enter_recovery+54j
- __text:3089C2E0 014 00+ CMP R5, #0 ; Set cond. codes on Op1 - Op2
- __text:3089C2E4 014 04+ BEQ loc_3089C2FC ; Branch
- __text:3089C2E8 014 2C+ LDR R1, =(off_3889B188 - 0x3089C2F4) ; Load from Memory
- __text:3089C2EC 014 01+ LDR R1, [PC,R1] ; Load from Memory
- __text:3089C2F0 014 00+ LDR R1, [R1] ; Load from Memory
- __text:3089C2F4 014 79+ BL _CFStringCreateCopy ; Branch with Link
- __text:3089C2F8 014 00+ STR R0, [R5] ; Store to Memory
- __text:3089C2FC
- __text:3089C2FC loc_3089C2FC ; CODE XREF: _send_enter_recovery+44j
- __text:3089C2FC ; _send_enter_recovery+90j
- __text:3089C2FC 014 00+ MVN R4, #0 ; Rd = ~Op2
- __text:3089C300
- __text:3089C300 loc_3089C300 ; CODE XREF: _send_enter_recovery+88j
- __text:3089C300 014 06+ MOV R0, R6 ; Rd = Op2
- __text:3089C304 014 69+ BL _CFRelease ; Branch with Link
- __text:3089C308
- __text:3089C308 loc_3089C308 ; CODE XREF: _send_enter_recovery+30j
- __text:3089C308 014 04+ MOV R0, R4 ; Rd = Op2
- __text:3089C30C 014 00+ LDMFD SP!, {R8} ; Load Block from Memory
- __text:3089C310 010 F0+ LDMFD SP!, {R4-R7,PC} ; Load Block from Memory
- __text:3089C310 010 80+; End of function _send_enter_recovery
Add Comment
Please, Sign In to add comment