Skip to content

Instantly share code, notes, and snippets.

@rolfbjarne
Created September 17, 2018 10:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rolfbjarne/24465d3fd9ff53e1a8919b7ea602d976 to your computer and use it in GitHub Desktop.
Save rolfbjarne/24465d3fd9ff53e1a8919b7ea602d976 to your computer and use it in GitHub Desktop.
$ otool -arch arm64_32 -vVt /Users/rolf/Library/Developer/Xcode/DerivedData/w64test-durlnwauuqyqblfhokolmfdmjpsz/Build/Products/Debug-watchos/w64test\ WatchKit\ Extension.appex/w64test\ WatchKit\ Extension
/Users/rolf/Library/Developer/Xcode/DerivedData/w64test-durlnwauuqyqblfhokolmfdmjpsz/Build/Products/Debug-watchos/w64test WatchKit Extension.appex/w64test WatchKit Extension:
(__TEXT,__text) section
-[ExtensionDelegate applicationDidFinishLaunching]:
0000ada0 sub sp, sp, #0x30
0000ada4 stp x29, x30, [sp, #0x20]
0000ada8 add x29, sp, #0x20
0000adac mov x8, x0
0000adb0 stur w8, [x29, #-0x4]
0000adb4 mov x8, x1
0000adb8 stur w8, [x29, #-0x8]
0000adbc mov x0, sp
0000adc0 orr w8, wzr, #0x4
0000adc4 str w8, [x0, #0x14]
0000adc8 orr w9, wzr, #0x8
0000adcc str w9, [x0, #0x10]
0000add0 mov w9, #-0x1
0000add4 str w9, [x0, #0xc]
0000add8 str w8, [x0, #0x8]
0000addc str w8, [x0, #0x4]
0000ade0 str w8, [x0]
0000ade4 adrp x0, 2 ; 0xa000
0000ade8 add x0, x0, #0x34
0000adec bl 0xb6b4 ; symbol stub for: _NSLog
0000adf0 ldp x29, x30, [sp, #0x20]
0000adf4 add sp, sp, #0x30
0000adf8 ret
-[ExtensionDelegate applicationDidBecomeActive]:
0000adfc sub sp, sp, #0x10
0000ae00 mov x8, x0
0000ae04 str w8, [sp, #0xc]
0000ae08 mov x8, x1
0000ae0c str w8, [sp, #0x8]
0000ae10 add sp, sp, #0x10
0000ae14 ret
-[ExtensionDelegate applicationWillResignActive]:
0000ae18 sub sp, sp, #0x10
0000ae1c mov x8, x0
0000ae20 str w8, [sp, #0xc]
0000ae24 mov x8, x1
0000ae28 str w8, [sp, #0x8]
0000ae2c add sp, sp, #0x10
0000ae30 ret
-[ExtensionDelegate handleBackgroundTasks:]:
0000ae34 sub sp, sp, #0x150
0000ae38 stp x28, x27, [sp, #0x130]
0000ae3c stp x29, x30, [sp, #0x140]
0000ae40 add x29, sp, #0x140
0000ae44 adrp x8, 2 ; 0xa000
0000ae48 ldr w8, [x8]
0000ae4c ldr w8, [x8]
0000ae50 mov x9, x8
0000ae54 stur w9, [x29, #-0x14]
0000ae58 mov x9, x0
0000ae5c stur w9, [x29, #-0x58]
0000ae60 mov x9, x1
0000ae64 stur w9, [x29, #-0x5c]
0000ae68 mov w9, #0x0
0000ae6c stur w9, [x29, #-0x60]
0000ae70 sub x0, x29, #0x60
0000ae74 mov x1, x2
0000ae78 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000ae7c mov x8, #0x0
0000ae80 stur x8, [x29, #-0x70]
0000ae84 stur x8, [x29, #-0x78]
0000ae88 stur x8, [x29, #-0x80]
0000ae8c stur x8, [x29, #-0x88]
0000ae90 ldur w9, [x29, #-0x60]
0000ae94 mov x0, x9
0000ae98 bl 0xb708 ; symbol stub for: _objc_retain
0000ae9c adrp x8, 2 ; 0xa000
0000aea0 ldr w9, [x8, #0x4dc]
0000aea4 mov x1, x9
0000aea8 mov x2, x0
0000aeac orr w4, wzr, #0x10
0000aeb0 sub x8, x29, #0x88
0000aeb4 sub x3, x29, #0x54
0000aeb8 str x0, [sp, #0x98]
0000aebc mov x0, x2
0000aec0 mov x2, x8
0000aec4 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000aec8 str w0, [sp, #0x94]
0000aecc cbz w0, 0xb39c
0000aed0 mov w8, #0x0
0000aed4 sub x9, x29, #0x88
0000aed8 add x9, x9, #0x8
0000aedc ldur w10, [x29, #-0x80]
0000aee0 mov x11, x10
0000aee4 ldr w10, [x11]
0000aee8 ldr w12, [sp, #0x94]
0000aeec str w10, [sp, #0x90]
0000aef0 str x9, [sp, #0x88]
0000aef4 str w8, [sp, #0x84]
0000aef8 str w12, [sp, #0x80]
0000aefc ldr w8, [sp, #0x80]
0000af00 ldr w9, [sp, #0x84]
0000af04 ldr x10, [sp, #0x88]
0000af08 ldr w11, [x10]
0000af0c mov x12, x11
0000af10 ldr w11, [x12]
0000af14 ldr w13, [sp, #0x90]
0000af18 cmp w11, w13
0000af1c str w8, [sp, #0x7c]
0000af20 str w9, [sp, #0x78]
0000af24 b.eq 0xaf30
0000af28 ldr x0, [sp, #0x98]
0000af2c bl 0xb6d8 ; symbol stub for: _objc_enumerationMutation
0000af30 ldur w8, [x29, #-0x84]
0000af34 ldr w9, [sp, #0x78]
0000af38 add w8, w8, w9, lsl #2
0000af3c mov x10, x8
0000af40 ldr w8, [x10]
0000af44 stur w8, [x29, #-0x64]
0000af48 ldur w8, [x29, #-0x64]
0000af4c mov x10, x8
0000af50 adrp x11, 2 ; 0xa000
0000af54 ldr w8, [x11, #0x504]
0000af58 mov x0, x8
0000af5c adrp x11, 2 ; 0xa000
0000af60 ldr w8, [x11, #0x4e0]
0000af64 mov x1, x8
0000af68 str x10, [sp, #0x70]
0000af6c bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000af70 adrp x10, 2 ; 0xa000
0000af74 ldr w8, [x10, #0x4e4]
0000af78 mov x1, x8
0000af7c ldr x10, [sp, #0x70]
0000af80 str x0, [sp, #0x68]
0000af84 mov x0, x10
0000af88 ldr x2, [sp, #0x68]
0000af8c bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000af90 tbz w0, #0x0, 0xafd8
0000af94 ldur w8, [x29, #-0x64]
0000af98 mov x0, x8
0000af9c bl 0xb708 ; symbol stub for: _objc_retain
0000afa0 mov x8, x0
0000afa4 stur w8, [x29, #-0x8c]
0000afa8 ldur w8, [x29, #-0x8c]
0000afac mov x0, x8
0000afb0 adrp x30, 2 ; 0xa000
0000afb4 ldr w8, [x30, #0x4e8]
0000afb8 mov x1, x8
0000afbc mov w8, #0x0
0000afc0 mov x2, x8
0000afc4 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000afc8 sub x0, x29, #0x8c
0000afcc mov x1, #0x0
0000afd0 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000afd4 b 0xb344
0000afd8 ldur w8, [x29, #-0x64]
0000afdc mov x0, x8
0000afe0 adrp x9, 2 ; 0xa000
0000afe4 ldr w8, [x9, #0x508]
0000afe8 mov x9, x8
0000afec adrp x10, 2 ; 0xa000
0000aff0 ldr w8, [x10, #0x4e0]
0000aff4 mov x1, x8
0000aff8 str x0, [sp, #0x60]
0000affc mov x0, x9
0000b000 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b004 adrp x9, 1 ; 0xb000
0000b008 ldr w8, [x9, #0x4e4]
0000b00c mov x1, x8
0000b010 ldr x9, [sp, #0x60]
0000b014 str x0, [sp, #0x58]
0000b018 mov x0, x9
0000b01c ldr x2, [sp, #0x58]
0000b020 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b024 tbz w0, #0x0, 0xb0c0
0000b028 ldur w8, [x29, #-0x64]
0000b02c mov x0, x8
0000b030 bl 0xb708 ; symbol stub for: _objc_retain
0000b034 mov x8, x0
0000b038 stur w8, [x29, #-0x90]
0000b03c ldur w8, [x29, #-0x90]
0000b040 mov x0, x8
0000b044 adrp x30, 1 ; 0xb000
0000b048 ldr w8, [x30, #0x50c]
0000b04c mov x30, x8
0000b050 adrp x9, 1 ; 0xb000
0000b054 ldr w8, [x9, #0x4ec]
0000b058 mov x1, x8
0000b05c str x0, [sp, #0x50]
0000b060 mov x0, x30
0000b064 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b068 mov x29, x29
0000b06c bl 0xb714 ; symbol stub for: _objc_retainAutoreleasedReturnValue
0000b070 adrp x9, 1 ; 0xb000
0000b074 ldr w8, [x9, #0x4f0]
0000b078 mov x1, x8
0000b07c ldr x9, [sp, #0x50]
0000b080 orr w2, wzr, #0x1
0000b084 mov x30, #0x0
0000b088 str x0, [sp, #0x48]
0000b08c mov x0, x9
0000b090 ldr x3, [sp, #0x48]
0000b094 mov x4, x30
0000b098 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b09c ldr x0, [sp, #0x48]
0000b0a0 bl 0xb6fc ; symbol stub for: _objc_release
0000b0a4 sub x9, x29, #0x90
0000b0a8 mov x0, #0x0
0000b0ac str x0, [sp, #0x40]
0000b0b0 mov x0, x9
0000b0b4 ldr x1, [sp, #0x40]
0000b0b8 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b0bc b 0xb340
0000b0c0 ldur w8, [x29, #-0x64]
0000b0c4 mov x0, x8
0000b0c8 adrp x9, 1 ; 0xb000
0000b0cc ldr w8, [x9, #0x510]
0000b0d0 mov x9, x8
0000b0d4 adrp x10, 1 ; 0xb000
0000b0d8 ldr w8, [x10, #0x4e0]
0000b0dc mov x1, x8
0000b0e0 str x0, [sp, #0x38]
0000b0e4 mov x0, x9
0000b0e8 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b0ec adrp x9, 1 ; 0xb000
0000b0f0 ldr w8, [x9, #0x4e4]
0000b0f4 mov x1, x8
0000b0f8 ldr x9, [sp, #0x38]
0000b0fc str x0, [sp, #0x30]
0000b100 mov x0, x9
0000b104 ldr x2, [sp, #0x30]
0000b108 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b10c tbz w0, #0x0, 0xb154
0000b110 ldur w8, [x29, #-0x64]
0000b114 mov x0, x8
0000b118 bl 0xb708 ; symbol stub for: _objc_retain
0000b11c mov x8, x0
0000b120 stur w8, [x29, #-0x94]
0000b124 ldur w8, [x29, #-0x94]
0000b128 mov x0, x8
0000b12c adrp x30, 1 ; 0xb000
0000b130 ldr w8, [x30, #0x4e8]
0000b134 mov x1, x8
0000b138 mov w8, #0x0
0000b13c mov x2, x8
0000b140 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b144 sub x0, x29, #0x94
0000b148 mov x1, #0x0
0000b14c bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b150 b 0xb33c
0000b154 ldur w8, [x29, #-0x64]
0000b158 mov x0, x8
0000b15c adrp x9, 1 ; 0xb000
0000b160 ldr w8, [x9, #0x514]
0000b164 mov x9, x8
0000b168 adrp x10, 1 ; 0xb000
0000b16c ldr w8, [x10, #0x4e0]
0000b170 mov x1, x8
0000b174 str x0, [sp, #0x28]
0000b178 mov x0, x9
0000b17c bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b180 adrp x9, 1 ; 0xb000
0000b184 ldr w8, [x9, #0x4e4]
0000b188 mov x1, x8
0000b18c ldr x9, [sp, #0x28]
0000b190 str x0, [sp, #0x20]
0000b194 mov x0, x9
0000b198 ldr x2, [sp, #0x20]
0000b19c bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b1a0 tbz w0, #0x0, 0xb1e8
0000b1a4 ldur w8, [x29, #-0x64]
0000b1a8 mov x0, x8
0000b1ac bl 0xb708 ; symbol stub for: _objc_retain
0000b1b0 mov x8, x0
0000b1b4 stur w8, [x29, #-0x98]
0000b1b8 ldur w8, [x29, #-0x98]
0000b1bc mov x0, x8
0000b1c0 adrp x30, 1 ; 0xb000
0000b1c4 ldr w8, [x30, #0x4e8]
0000b1c8 mov x1, x8
0000b1cc mov w8, #0x0
0000b1d0 mov x2, x8
0000b1d4 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b1d8 sub x0, x29, #0x98
0000b1dc mov x1, #0x0
0000b1e0 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b1e4 b 0xb338
0000b1e8 ldur w8, [x29, #-0x64]
0000b1ec mov x0, x8
0000b1f0 adrp x9, 1 ; 0xb000
0000b1f4 ldr w8, [x9, #0x518]
0000b1f8 mov x9, x8
0000b1fc adrp x10, 1 ; 0xb000
0000b200 ldr w8, [x10, #0x4e0]
0000b204 mov x1, x8
0000b208 str x0, [sp, #0x18]
0000b20c mov x0, x9
0000b210 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b214 adrp x9, 1 ; 0xb000
0000b218 ldr w8, [x9, #0x4e4]
0000b21c mov x1, x8
0000b220 ldr x9, [sp, #0x18]
0000b224 str x0, [sp, #0x10]
0000b228 mov x0, x9
0000b22c ldr x2, [sp, #0x10]
0000b230 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b234 tbz w0, #0x0, 0xb27c
0000b238 ldur w8, [x29, #-0x64]
0000b23c mov x0, x8
0000b240 bl 0xb708 ; symbol stub for: _objc_retain
0000b244 mov x8, x0
0000b248 stur w8, [x29, #-0x9c]
0000b24c ldur w8, [x29, #-0x9c]
0000b250 mov x0, x8
0000b254 adrp x30, 1 ; 0xb000
0000b258 ldr w8, [x30, #0x4e8]
0000b25c mov x1, x8
0000b260 mov w8, #0x0
0000b264 mov x2, x8
0000b268 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b26c sub x0, x29, #0x9c
0000b270 mov x1, #0x0
0000b274 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b278 b 0xb334
0000b27c ldur w8, [x29, #-0x64]
0000b280 mov x0, x8
0000b284 adrp x9, 1 ; 0xb000
0000b288 ldr w8, [x9, #0x51c]
0000b28c mov x9, x8
0000b290 adrp x10, 1 ; 0xb000
0000b294 ldr w8, [x10, #0x4e0]
0000b298 mov x1, x8
0000b29c str x0, [sp, #0x8]
0000b2a0 mov x0, x9
0000b2a4 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b2a8 adrp x9, 1 ; 0xb000
0000b2ac ldr w8, [x9, #0x4e4]
0000b2b0 mov x1, x8
0000b2b4 ldr x9, [sp, #0x8]
0000b2b8 str x0, [sp]
0000b2bc mov x0, x9
0000b2c0 ldr x2, [sp]
0000b2c4 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b2c8 tbz w0, #0x0, 0xb310
0000b2cc ldur w8, [x29, #-0x64]
0000b2d0 mov x0, x8
0000b2d4 bl 0xb708 ; symbol stub for: _objc_retain
0000b2d8 mov x8, x0
0000b2dc str w8, [sp, #0xa0]
0000b2e0 ldr w8, [sp, #0xa0]
0000b2e4 mov x0, x8
0000b2e8 adrp x30, 1 ; 0xb000
0000b2ec ldr w8, [x30, #0x4e8]
0000b2f0 mov x1, x8
0000b2f4 mov w8, #0x0
0000b2f8 mov x2, x8
0000b2fc bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b300 add x0, sp, #0xa0
0000b304 mov x1, #0x0
0000b308 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b30c b 0xb330
0000b310 ldur w8, [x29, #-0x64]
0000b314 mov x0, x8
0000b318 adrp x9, 1 ; 0xb000
0000b31c ldr w8, [x9, #0x4e8]
0000b320 mov x1, x8
0000b324 mov w8, #0x0
0000b328 mov x2, x8
0000b32c bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b330 b 0xb334
0000b334 b 0xb338
0000b338 b 0xb33c
0000b33c b 0xb340
0000b340 b 0xb344
0000b344 b 0xb348
0000b348 ldr w8, [sp, #0x78]
0000b34c add w9, w8, #0x1
0000b350 ldr w10, [sp, #0x7c]
0000b354 cmp w9, w10
0000b358 str w10, [sp, #0x80]
0000b35c str w9, [sp, #0x84]
0000b360 b.lo 0xaefc
0000b364 adrp x8, 1 ; 0xb000
0000b368 ldr w9, [x8, #0x4dc]
0000b36c mov x1, x9
0000b370 ldr x8, [sp, #0x98]
0000b374 orr w4, wzr, #0x10
0000b378 sub x2, x29, #0x88
0000b37c sub x3, x29, #0x54
0000b380 mov x0, x8
0000b384 bl 0xb6e4 ; symbol stub for: _objc_msgSend
0000b388 mov w9, #0x0
0000b38c mov x4, x0
0000b390 str w4, [sp, #0x80]
0000b394 str w9, [sp, #0x84]
0000b398 cbnz w0, 0xaefc
0000b39c ldr x0, [sp, #0x98]
0000b3a0 bl 0xb6fc ; symbol stub for: _objc_release
0000b3a4 sub x0, x29, #0x60
0000b3a8 mov x1, #0x0
0000b3ac bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b3b0 adrp x0, 1 ; 0xb000
0000b3b4 ldr w0, [x0]
0000b3b8 ldr w0, [x0]
0000b3bc and x0, x0, #0xffffffff
0000b3c0 ldur w8, [x29, #-0x14]
0000b3c4 mov x1, x8
0000b3c8 cmp x0, x1
0000b3cc b.ne 0xb3e0
0000b3d0 ldp x29, x30, [sp, #0x140]
0000b3d4 ldp x28, x27, [sp, #0x130]
0000b3d8 add sp, sp, #0x150
0000b3dc ret
0000b3e0 bl 0xb6c0 ; symbol stub for: ___stack_chk_fail
0000b3e4 brk #0x1
-[InterfaceController awakeWithContext:]:
0000b3e8 sub sp, sp, #0x40
0000b3ec stp x29, x30, [sp, #0x30]
0000b3f0 add x29, sp, #0x30
0000b3f4 mov x8, x0
0000b3f8 stur w8, [x29, #-0x4]
0000b3fc mov x8, x1
0000b400 stur w8, [x29, #-0x8]
0000b404 mov w8, #0x0
0000b408 stur w8, [x29, #-0xc]
0000b40c sub x0, x29, #0xc
0000b410 str x0, [sp, #0x10]
0000b414 mov x1, x2
0000b418 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b41c ldur w8, [x29, #-0x4]
0000b420 ldur w9, [x29, #-0xc]
0000b424 mov x2, x9
0000b428 str w8, [sp, #0x18]
0000b42c adrp x0, 1 ; 0xb000
0000b430 ldr w8, [x0, #0x520]
0000b434 str w8, [sp, #0x1c]
0000b438 adrp x0, 1 ; 0xb000
0000b43c ldr w8, [x0, #0x4f4]
0000b440 mov x1, x8
0000b444 add x0, sp, #0x18
0000b448 bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b44c mov x0, #0x0
0000b450 ldr x1, [sp, #0x10]
0000b454 str x0, [sp, #0x8]
0000b458 mov x0, x1
0000b45c ldr x1, [sp, #0x8]
0000b460 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b464 ldp x29, x30, [sp, #0x30]
0000b468 add sp, sp, #0x40
0000b46c ret
-[InterfaceController willActivate]:
0000b470 sub sp, sp, #0x20
0000b474 stp x29, x30, [sp, #0x10]
0000b478 add x29, sp, #0x10
0000b47c mov x8, x0
0000b480 stur w8, [x29, #-0x4]
0000b484 mov x8, x1
0000b488 str w8, [sp, #0x8]
0000b48c ldur w8, [x29, #-0x4]
0000b490 str w8, [sp]
0000b494 adrp x0, 1 ; 0xb000
0000b498 ldr w8, [x0, #0x520]
0000b49c str w8, [sp, #0x4]
0000b4a0 adrp x0, 1 ; 0xb000
0000b4a4 ldr w8, [x0, #0x4f8]
0000b4a8 mov x1, x8
0000b4ac mov x0, sp
0000b4b0 bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b4b4 ldp x29, x30, [sp, #0x10]
0000b4b8 add sp, sp, #0x20
0000b4bc ret
-[InterfaceController didDeactivate]:
0000b4c0 sub sp, sp, #0x20
0000b4c4 stp x29, x30, [sp, #0x10]
0000b4c8 add x29, sp, #0x10
0000b4cc mov x8, x0
0000b4d0 stur w8, [x29, #-0x4]
0000b4d4 mov x8, x1
0000b4d8 str w8, [sp, #0x8]
0000b4dc ldur w8, [x29, #-0x4]
0000b4e0 str w8, [sp]
0000b4e4 adrp x0, 1 ; 0xb000
0000b4e8 ldr w8, [x0, #0x520]
0000b4ec str w8, [sp, #0x4]
0000b4f0 adrp x0, 1 ; 0xb000
0000b4f4 ldr w8, [x0, #0x4fc]
0000b4f8 mov x1, x8
0000b4fc mov x0, sp
0000b500 bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b504 ldp x29, x30, [sp, #0x10]
0000b508 add sp, sp, #0x20
0000b50c ret
-[NotificationController init]:
0000b510 sub sp, sp, #0x30
0000b514 stp x29, x30, [sp, #0x20]
0000b518 add x29, sp, #0x20
0000b51c mov x8, x0
0000b520 stur w8, [x29, #-0x4]
0000b524 mov x8, x1
0000b528 stur w8, [x29, #-0x8]
0000b52c ldur w8, [x29, #-0x4]
0000b530 mov w9, #0x0
0000b534 stur w9, [x29, #-0x4]
0000b538 str w8, [sp, #0x10]
0000b53c adrp x0, 1 ; 0xb000
0000b540 ldr w8, [x0, #0x524]
0000b544 str w8, [sp, #0x14]
0000b548 adrp x0, 1 ; 0xb000
0000b54c ldr w8, [x0, #0x500]
0000b550 mov x1, x8
0000b554 add x0, sp, #0x10
0000b558 bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b55c mov x8, x0
0000b560 stur w8, [x29, #-0x4]
0000b564 sub x1, x29, #0x4
0000b568 str x0, [sp, #0x8]
0000b56c mov x0, x1
0000b570 ldr x1, [sp, #0x8]
0000b574 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b578 ldur w8, [x29, #-0x4]
0000b57c mov x0, x8
0000b580 cmp x0, #0x0
0000b584 b.eq 0xb58c
0000b588 b 0xb58c
0000b58c ldur w8, [x29, #-0x4]
0000b590 mov x0, x8
0000b594 bl 0xb708 ; symbol stub for: _objc_retain
0000b598 sub x30, x29, #0x4
0000b59c mov x1, #0x0
0000b5a0 str x0, [sp]
0000b5a4 mov x0, x30
0000b5a8 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b5ac ldr x0, [sp]
0000b5b0 ldp x29, x30, [sp, #0x20]
0000b5b4 add sp, sp, #0x30
0000b5b8 ret
-[NotificationController willActivate]:
0000b5bc sub sp, sp, #0x20
0000b5c0 stp x29, x30, [sp, #0x10]
0000b5c4 add x29, sp, #0x10
0000b5c8 mov x8, x0
0000b5cc stur w8, [x29, #-0x4]
0000b5d0 mov x8, x1
0000b5d4 str w8, [sp, #0x8]
0000b5d8 ldur w8, [x29, #-0x4]
0000b5dc str w8, [sp]
0000b5e0 adrp x0, 1 ; 0xb000
0000b5e4 ldr w8, [x0, #0x524]
0000b5e8 str w8, [sp, #0x4]
0000b5ec adrp x0, 1 ; 0xb000
0000b5f0 ldr w8, [x0, #0x4f8]
0000b5f4 mov x1, x8
0000b5f8 mov x0, sp
0000b5fc bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b600 ldp x29, x30, [sp, #0x10]
0000b604 add sp, sp, #0x20
0000b608 ret
-[NotificationController didDeactivate]:
0000b60c sub sp, sp, #0x20
0000b610 stp x29, x30, [sp, #0x10]
0000b614 add x29, sp, #0x10
0000b618 mov x8, x0
0000b61c stur w8, [x29, #-0x4]
0000b620 mov x8, x1
0000b624 str w8, [sp, #0x8]
0000b628 ldur w8, [x29, #-0x4]
0000b62c str w8, [sp]
0000b630 adrp x0, 1 ; 0xb000
0000b634 ldr w8, [x0, #0x524]
0000b638 str w8, [sp, #0x4]
0000b63c adrp x0, 1 ; 0xb000
0000b640 ldr w8, [x0, #0x4fc]
0000b644 mov x1, x8
0000b648 mov x0, sp
0000b64c bl 0xb6f0 ; symbol stub for: _objc_msgSendSuper2
0000b650 ldp x29, x30, [sp, #0x10]
0000b654 add sp, sp, #0x20
0000b658 ret
-[NotificationController didReceiveNotification:]:
0000b65c sub sp, sp, #0x30
0000b660 stp x29, x30, [sp, #0x20]
0000b664 add x29, sp, #0x20
0000b668 mov x8, x0
0000b66c stur w8, [x29, #-0x4]
0000b670 mov x8, x1
0000b674 stur w8, [x29, #-0x8]
0000b678 mov w8, #0x0
0000b67c stur w8, [x29, #-0xc]
0000b680 sub x0, x29, #0xc
0000b684 str x0, [sp, #0x8]
0000b688 mov x1, x2
0000b68c bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b690 mov x0, #0x0
0000b694 ldr x1, [sp, #0x8]
0000b698 str x0, [sp]
0000b69c mov x0, x1
0000b6a0 ldr x1, [sp]
0000b6a4 bl 0xb720 ; symbol stub for: _objc_storeStrong
0000b6a8 ldp x29, x30, [sp, #0x20]
0000b6ac add sp, sp, #0x30
0000b6b0 ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment