-[CoverFlowView initWithFrame:andCount:]: 0x3fe8 b082 sub sp, #8 // Everything from here to 0x00004018 is simply setting up the stack and // calling [super initWithFrame:], so we'll skip it for brevity [snip] 0x4018 efd8f006 blx 0xafcc ; symbol stub for: _objc_msgSendSuper2 /* Call +[UICoverFlowLayer alloc] (UICoverFlow is private API) */ // load selector reference 0x401c 496e ldr r1, [pc, #440] (0x41d8) 0x401e ac06 add r4, sp, #24 0x4020 4688 mov r8, r1 // argument 1 - @selector(alloc) 0x4022 6809 ldr r1, [r1, #0] 0x4024 ad0e add r5, sp, #56 0x4026 1c06 mov r6, r0 (add r6, r0, #0) // load class reference 0x4028 486c ldr r0, [pc, #432] (0x41dc) // argument 0 - _OBJC_CLASS_$_UICoverFlowLayer 0x402a 6800 ldr r0, [r0, #0] 0x402c efc8f006 blx 0xafc0 ; symbol stub for: _objc_msgSend // Load selector for initWithFrame:numberOfCovers: . This is not used until 0x4056 // load selector reference 0x4030 496b ldr r1, [pc, #428] (0x41e0) // fetch pointer to @selector(initWithFrame:numberOfCovers:) 0x4032 6809 ldr r1, [r1, #0] // save pointer for later 0x4034 468a mov r10, r1 // Call +[UIScreen mainScreen] // load selector reference 0x4036 496b ldr r1, [pc, #428] (0x41e4) // argument 1 - @selector(mainScreen) 0x4038 6809 ldr r1, [r1, #0] // save refence to UICoverFlowLayer instance 0x403a 4683 mov r11, r0 // load class reference 0x403c 486a ldr r0, [pc, #424] (0x41e8) // argument 0 - _OBJC_CLASS_$_UIScreen 0x403e 6800 ldr r0, [r0, #0] 0x4040 efbef006 blx 0xafc0 ; symbol stub for: _objc_msgSend // Call -[UIScreen bounds] // load selector reference 0x4044 4a69 ldr r2, [pc, #420] (0x41ec) // @selector(bounds) 0x4046 6812 ldr r2, [r2, #0] // argument 1 - @selector(bounds) 0x4048 1c01 mov r1, r0 (add r1, r0, #0) // argument 0 - UIScreen instance. 0x404a 1c20 mov r0, r4 (add r0, r4, #0) 0x404c efc4f006 blx 0xafd8 ; symbol stub for: _objc_msgSend_stret // Call -[UICoverFlowLayer initWithFrame:numberOfCovers] (UICoverFlow is private API) 0x4050 1c22 mov r2, r4 (add r2, r4, #0) 0x4052 ca0b ldmia r2!,{r0, r1, r3} 0x4054 c50b stmia r5!,{r0, r1, r3} // argument 1 - saved pointer to @selector(initWithFrame:numberOfCovers:) 0x4056 4651 mov r1, r10 0x4058 9b09 ldr r3, [sp, #36] 0x405a 9a20 ldr r2, [sp, #128] 0x405c 9311 str r3, [sp, #68] 0x405e 9202 str r2, [sp, #8] 0x4060 ab10 add r3, sp, #64 0x4062 466a mov r2, sp // argument 0 - UICoverFlowLayer instance 0x4064 4658 mov r0, r11 0x4066 cb30 ldmia r3!,{r4, r5} 0x4068 c230 stmia r2!,{r4, r5} // argument 2 - value of -[UIScreen frame] 0x406a 9a0e ldr r2, [sp, #56] // argument 3 - number of covers 0x406c 9b0f ldr r3, [sp, #60] 0x406e efa8f006 blx 0xafc0 ; symbol stub for: _objc_msgSend