pancake nopcode
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    0x10048aeac - pds/pdc fails # mrtn * /az - busca strings construides amb codi * /as - busca syscalls * /at swi = el mateix q /as * /re $$ - per buscar la string Functions with Jailbreak detections * sym.func.10048bce8 * BSG_KSSystemInfo.buildSystemInfoStatic ``` [0x100010e0c]> /at swi 0x10048af8c 4 svc 0x80 0x10048bd3c 4 svc 0x80 0x10048bd70 4 svc 0x80 0x10048bdb8 4 svc 0x80 0x1014030f4 4 svc 0x62c1 [0x100010e0c]> ``` ``` > /as 0x10048af8c open 0x10048bd3c open 0x10048bd70 open 0x10048bdb8 open > ``` ``` wx 00008092 @@= 0x10048af8c 0x10048bd3c 0x10048bd70 0x10048bdb8 ``` ``` > pa mov x0,-1 00008092 > pad 00008092 mov x0, -1 ``` syscalls ``` ┌ 516: sym.func.10048bce8 (int64_t arg_f0h); │ ; arg int64_t arg_f0h @ sp+0x1e0 │ ; var int64_t var_90h @ sp+0x90 │ ; var int64_t var_a0h @ sp+0xa0 │ ; var int64_t var_b0h @ sp+0xb0 │ ; var int64_t var_c0h @ sp+0xc0 │ ; var int64_t var_d0h @ sp+0xd0 │ ; var int64_t var_e0h @ sp+0xe0 │ 0x10048bce8 ffc303d1 sub sp, sp, 0xf0 │ 0x10048bcec fc6f09a9 stp x28, x27, [sp, 0x90] │ 0x10048bcf0 fa670aa9 stp x26, x25, [sp, 0xa0] │ 0x10048bcf4 f85f0ba9 stp x24, x23, [sp, 0xb0] │ 0x10048bcf8 f6570ca9 stp x22, x21, [sp, 0xc0] │ 0x10048bcfc f44f0da9 stp x20, x19, [sp, 0xd0] │ 0x10048bd00 fd7b0ea9 stp x29, x30, [sp, 0xe0] │ 0x10048bd04 fd830391 add x29, var_e0h │ 0x10048bd08 f6a30090 adrp x22, 0x101907000 │ 0x10048bd0c c8025439 ldrb w8, [x22, 0x500] ; 0xf0 ; 240 │ 0x10048bd10 f7a30090 adrp x23, 0x101907000 │ ┌─< 0x10048bd14 680d0037 tbnz w8, 0, 0x10048bec0 ; likely │ │ 0x10048bd18 93720090 adrp x19, 0x1012db000 │ │ 0x10048bd1c 73da3a91 add x19, x19, 0xeb6 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ │ 0x10048bd20 e00313aa mov x0, x19 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ │ 0x10048bd24 6fcf3494 bl sym.imp.remove │ │ ; int remove("/tmp/bugsnag-check.txt") │ │ 0x10048bd28 e00313aa mov x0, x19 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ │ 0x10048bd2c 01408052 mov w1, 0x200 │ │ 0x10048bd30 82348052 mov w2, 0x1a4 │ │ 0x10048bd34 b0008052 mov w16, 5 │ │ 0x10048bd38 030080d2 mov x3, 0 │ │ ;-- syscall.open.0: │ │ ;-- syscall.open.4: │ │ ;-- hit0_1: │ │ ;-- hit0_1.open: │ │ 0x10048bd3c 011000d4 svc 0x80 ; 5 = open (0x1012dbeb6, 0x00000200, 0x000001a4) │ │ 0x10048bd40 030080d2 mov x3, 0 │ │ 0x10048bd44 6300039a adc x3, x3, x3 │ │ 0x10048bd48 7f0400f1 cmp x3, 1 │ │ 0x10048bd4c 00109f5a csinv w0, w0, wzr, ne │ │ 0x10048bd50 1f000071 cmp w0, 0 │ ┌──< 0x10048bd54 cc010054 b.gt 0x10048bd8c ; likely │ ││ 0x10048bd58 80720090 adrp x0, 0x1012db000 │ ││ 0x10048bd5c 00d83a91 add x0, x0, 0xeb6 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ ││ 0x10048bd60 010080d2 mov x1, 0 │ ││ 0x10048bd64 020080d2 mov x2, 0 │ ││ 0x10048bd68 b0008052 mov w16, 5 │ ││ 0x10048bd6c 030080d2 mov x3, 0 │ ││ ;-- syscall.open.1: │ ││ ;-- syscall.open.5: │ ││ ;-- hit0_2: │ ││ ;-- hit0_2.open: │ ││ 0x10048bd70 011000d4 svc 0x80 ; 5 = open (0x1012dbeb6, 0x00000000, 0x00000000) │ ││ 0x10048bd74 030080d2 mov x3, 0 │ ││ 0x10048bd78 6300039a adc x3, x3, x3 │ ││ 0x10048bd7c 7f0400f1 cmp x3, 1 │ ││ 0x10048bd80 00109f5a csinv w0, w0, wzr, ne │ ││ 0x10048bd84 1f040071 cmp w0, 1 │ ┌───< 0x10048bd88 eb0a0054 b.lt 0x10048bee4 ; unlikely │ │└──> 0x10048bd8c dccc3494 bl sym.imp.close ; "8" │ │ │ ; int close(0x706d742f) │ │ │ 0x10048bd90 38008052 mov w24, 1 │ │ │ ; CODE XREF from sym.func.10048bce8 @ 0x10048bee8(x) │ │┌──> 0x10048bd94 80720090 adrp x0, 0x1012db000 │ │╎│ 0x10048bd98 00d83a91 add x0, x0, 0xeb6 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ │╎│ 0x10048bd9c 51cf3494 bl sym.imp.remove │ │╎│ ; int remove("/tmp/bugsnag-check.txt") │ │╎│ 0x10048bda0 80720090 adrp x0, 0x1012db000 │ │╎│ 0x10048bda4 00343b91 add x0, x0, 0xecd ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │╎│ 0x10048bda8 010080d2 mov x1, 0 │ │╎│ 0x10048bdac 020080d2 mov x2, 0 │ │╎│ 0x10048bdb0 b0008052 mov w16, 5 │ │╎│ 0x10048bdb4 030080d2 mov x3, 0 │ │╎│ ;-- syscall.open.2: │ │╎│ ;-- syscall.open.6: │ │╎│ ;-- hit0_3: │ │╎│ ;-- hit0_3.open: │ │╎│ 0x10048bdb8 011000d4 svc 0x80 ; 5 = open (0x1012dbecd, 0x00000000, 0x00000000) │ │╎│ 0x10048bdbc 030080d2 mov x3, 0 │ │╎│ 0x10048bdc0 6300039a adc x3, x3, x3 │ │╎│ 0x10048bdc4 7f0400f1 cmp x3, 1 │ │╎│ 0x10048bdc8 13109f5a csinv w19, w0, wzr, ne │ │╎│ 0x10048bdcc 7f060071 cmp w19, 1 │ ┌────< 0x10048bdd0 6b000054 b.lt 0x10048bddc ; unlikely │ ││╎│ 0x10048bdd4 e00313aa mov x0, x19 ; "/tmp/bugsnag-check.txt" str._tmp_bugsnag_check.txt │ ││╎│ 0x10048bdd8 c9cc3494 bl sym.imp.close │ ││╎│ ; int close(0x706d742f) │ └────> 0x10048bddc 80720090 adrp x0, 0x1012db000 │ │╎│ 0x10048bde0 00f03b91 add x0, x0, 0xefc ; "/etc/apt" str._etc_apt │ │╎│ 0x10048bde4 e1030091 mov x1, sp │ │╎│ 0x10048bde8 c5cf3494 bl sym.imp.stat ; sym.imp.stat(0x1012dbefc, 0x177f30, 0x0, 0x0) │ │╎│ 0x10048bdec f40300aa mov x20, x0 ; "/etc/apt" str._etc_apt │ │╎│ 0x10048bdf0 488d00f0 adrp x8, field.class.DeliveryServiceLocation._o_ ; 0x101636000 │ │╎│ 0x10048bdf4 084545f9 ldr x8, [x8, 0xa88] ; 0xe2 ; 226 ; reloc.environ │ │╎│ 0x10048bdf8 080140f9 ldr x8, [x8] ; 0xe2 ; 226 │ │╎│ 0x10048bdfc 150140f9 ldr x21, [x8] ; 0xe2 ; 226 │ ┌────< 0x10048be00 950300b4 cbz x21, 0x10048be70 ; unlikely │ ││╎│ 0x10048be04 19210091 add x25, x8, 8 │ ││╎│ 0x10048be08 9a288bd2 mov x26, 0x5944 ; 'DY' │ ││╎│ 0x10048be0c 9a89a8f2 movk x26, 0x444c, lsl 16 ; 'LD' │ ││╎│ 0x10048be10 fa2bc9f2 movk x26, 0x495f, lsl 32 ; '_I' │ ││╎│ 0x10048be14 da69eaf2 movk x26, 0x534e, lsl 48 ; 'NS' │ ││╎│ 0x10048be18 bb488ad2 mov x27, 0x5245 ; 'ER' │ ││╎│ 0x10048be1c 9beaabf2 movk x27, 0x5f54, lsl 16 ; 'T_' │ ││╎│ 0x10048be20 9b29c9f2 movk x27, 0x494c, lsl 32 ; 'LI' │ ││╎│ 0x10048be24 5b48eaf2 movk x27, 0x5242, lsl 48 ; 'BR' │ ││╎│ 0x10048be28 5c488ad2 mov x28, 0x5242 ; 'BR' │ ││╎│ 0x10048be2c 3c48aaf2 movk x28, 0x5241, lsl 16 ; 'AR' │ ││╎│ 0x10048be30 3ca9c8f2 movk x28, 0x4549, lsl 32 ; 'IE' │ ││╎│ 0x10048be34 7c0ae0f2 movk x28, 0x53, lsl 48 ; 'S' │ ┌─────> 0x10048be38 e00315aa mov x0, x21 │ ╎││╎│ 0x10048be3c cbcf3494 bl sym.imp.strlen │ ╎││╎│ ; size_t strlen(-1) │ ╎││╎│ 0x10048be40 1f5800f1 cmp x0, 0x16 │ ┌──────< 0x10048be44 23010054 b.lo 0x10048be68 ; unlikely │ │╎││╎│ 0x10048be48 a82640a9 ldp x8, x9, [x21] │ │╎││╎│ 0x10048be4c 08011aca eor x8, x8, x26 │ │╎││╎│ 0x10048be50 29011bca eor x9, x9, x27 │ │╎││╎│ 0x10048be54 aae240f8 ldur x10, [x21, 0xe] ; 0xef ; 239 │ │╎││╎│ 0x10048be58 4a011cca eor x10, x10, x28 │ │╎││╎│ 0x10048be5c 080109aa orr x8, x8, x9 │ │╎││╎│ 0x10048be60 08010aaa orr x8, x8, x10 │ ┌───────< 0x10048be64 a80000b4 cbz x8, 0x10048be78 ; unlikely │ │└──────> 0x10048be68 358740f8 ldr x21, [x25], 8 ; 0xf3 ; 243 │ │ └─────< 0x10048be6c 75feffb5 cbnz x21, 0x10048be38 ; likely │ │ └────> 0x10048be70 08008052 mov w8, 0 │ │ ┌────< 0x10048be74 02000014 b 0x10048be7c │ └───────> 0x10048be78 28008052 mov w8, 1 │ ││╎│ ; CODE XREF from sym.func.10048bce8 @ 0x10048be74(x) │ └────> 0x10048be7c 7f020071 cmp w19, 0 │ │╎│ 0x10048be80 e9d79f1a cset w9, gt │ │╎│ 0x10048be84 0903092a orr w9, w24, w9 │ │╎│ 0x10048be88 33008052 mov w19, 1 │ │╎│ 0x10048be8c 9f020071 cmp w20, 0 │ │╎│ 0x10048be90 ea179f1a cset w10, eq │ │╎│ 0x10048be94 4801082a orr w8, w10, w8 │ │╎│ 0x10048be98 3f010072 tst w9, 1 │ │╎│ 0x10048be9c 6812881a csel w8, w19, w8, ne │ │╎│ 0x10048bea0 e8061439 strb w8, [x23, 0x501] ; "ny5IndexQzG_AEtFTj" │ │╎│ 0x10048bea4 80720090 adrp x0, 0x1012db000 │ │╎│ 0x10048bea8 00143c91 add x0, x0, 0xf05 ; "MobileSubstrate" str.MobileSubstrate │ │╎│ 0x10048beac 01008052 mov w1, 0 │ │╎│ 0x10048beb0 a8140094 bl sym.func.100491150 ; "@" ; sym.func.100491150(0x1012dbf05, 0x0, 0x0, 0x0) │ ┌────< 0x10048beb4 400000b4 cbz x0, 0x10048bebc ; unlikely │ ││╎│ 0x10048beb8 f3061439 strb w19, [x23, 0x501] ; "ny5IndexQzG_AEtFTj" │ └────> 0x10048bebc d3021439 strb w19, [x22, 0x500] ; "Sny5IndexQzG_AEtFTj" │ │╎└─> 0x10048bec0 e0065439 ldrb w0, [x23, 0x501] ; 0xf1 ; 241 │ │╎ 0x10048bec4 fd7b4ea9 ldp x29, x30, [var_e0h] │ │╎ 0x10048bec8 f44f4da9 ldp x20, x19, [var_d0h] │ │╎ 0x10048becc f6574ca9 ldp x22, x21, [var_c0h] │ │╎ 0x10048bed0 f85f4ba9 ldp x24, x23, [var_b0h] │ │╎ 0x10048bed4 fa674aa9 ldp x26, x25, [var_a0h] │ │╎ 0x10048bed8 fc6f49a9 ldp x28, x27, [var_90h] │ │╎ 0x10048bedc ffc30391 add sp, arg_f0h │ │╎ 0x10048bee0 c0035fd6 ret │ └───> 0x10048bee4 18008052 mov w24, 0 └ └──< 0x10048bee8 abffff17 b 0x10048bd94 ``` Strings ``` ;-- func.10048aeac: ┌ 1704: method.class.BSG_KSSystemInfo.buildSystemInfoStatic (int64_t arg1, int64_t arg_430h); │ ; arg int64_t arg1 @ x0 │ ; arg int64_t arg_430h @ sp+0x860 │ ; var int64_t var_8h @ sp+0x8 │ ; var int64_t var_10h @ sp+0x10 │ ; var int64_t var_18h @ sp+0x18 │ ; var int64_t var_20h @ sp+0x20 │ ; var int64_t var_10h_2 @ sp+0x440 │ ; var int64_t var_20h_2 @ sp+0x450 │ ; var int64_t var_30h @ sp+0x460 │ ; var int64_t var_40h @ sp+0x470 │ ; var int64_t var_50h @ sp+0x480 │ 0x10048aeac fc6fbaa9 stp x28, x27, [sp, -0x60]! │ 0x10048aeb0 fa6701a9 stp x26, x25, [sp, 0x10] │ 0x10048aeb4 f85f02a9 stp x24, x23, [sp, 0x20] │ 0x10048aeb8 f65703a9 stp x22, x21, [sp, 0x30] │ 0x10048aebc f44f04a9 stp x20, x19, [sp, 0x40] │ 0x10048aec0 fd7b05a9 stp x29, x30, [sp, 0x50] │ 0x10048aec4 fd430191 add x29, var_50h │ 0x10048aec8 ffc310d1 sub sp, sp, 0x430 │ 0x10048aecc f50300aa mov x21, x0 ; arg1 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048aed0 488d0090 adrp x8, reloc.NSStringFromFloatWithUnit ; 0x101632000 │ 0x10048aed4 088147f9 ldr x8, [x8, 0xf00] ; 0xe2 ; 226 ; reloc.__stack_chk_guard │ 0x10048aed8 080140f9 ldr x8, [x8] ; 0xe2 ; 226 │ 0x10048aedc a8031af8 stur x8, [x29, -0x60] │ 0x10048aee0 c89d00b0 adrp x8, 0x101843000 │ 0x10048aee4 00fd46f9 ldr x0, [x8, 0xdf8] ; 0xe2 ; 226 ; reloc.NSMutableDictionary │ 0x10048aee8 089d00f0 adrp x8, 0x10182d000 │ 0x10048aeec 018147f9 ldr x1, [x8, 0xf00] ; 0xe2 ; 226 │ 0x10048aef0 36d23494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048aef4 fd031daa mov x29, x29 │ 0x10048aef8 52d23494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048aefc f30300aa mov x19, x0 │ 0x10048af00 c89d00b0 adrp x8, 0x101843000 │ 0x10048af04 00e946f9 ldr x0, [x8, 0xdd0] ; 0xe2 ; 226 ; reloc.NSBundle │ 0x10048af08 089d00f0 adrp x8, 0x10182d000 │ 0x10048af0c 01fd46f9 ldr x1, [x8, 0xdf8] ; 0xe2 ; 226 │ 0x10048af10 2ed23494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048af14 fd031daa mov x29, x29 │ 0x10048af18 4ad23494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048af1c f40300aa mov x20, x0 │ 0x10048af20 289d0090 adrp x8, 0x10182e000 │ 0x10048af24 01c941f9 ldr x1, [x8, 0x390] ; 0xe2 ; 226 │ 0x10048af28 28d23494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048af2c fd031daa mov x29, x29 │ 0x10048af30 44d23494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048af34 f60300aa mov x22, x0 │ 0x10048af38 00008052 mov w0, 0 │ 0x10048af3c 0dd03494 bl sym.imp._dyld_get_image_header ; sym.imp._dyld_get_image_header(0x8010000000000000, 0x10000001352d58, 0x0, 0x5f470016) │ 0x10048af40 f80300aa mov x24, x0 │ 0x10048af44 089d00f0 adrp x8, 0x10182d000 │ 0x10048af48 170947f9 ldr x23, [x8, 0xe10] ; 0xe2 ; 226 │ 0x10048af4c 429200d0 adrp x2, 0x1016d4000 │ 0x10048af50 42600291 add x2, x2, 0x98 ; str.cstr.13.1.6__clang_1316.0.21.2.5_ │ 0x10048af54 239200f0 adrp x3, 0x1016d1000 │ 0x10048af58 63603f91 add x3, x3, 0xfd8 ; str.cstr.clang_version │ 0x10048af5c e00313aa mov x0, x19 │ 0x10048af60 e10317aa mov x1, x23 │ 0x10048af64 19d23494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048af68 e0830091 add x0, var_20h │ 0x10048af6c 01808052 mov w1, 0x400 │ 0x10048af70 45d03494 bl sym.imp.bzero ; "@q" │ ; void bzero(0x0000000000000000, -1) │ 0x10048af74 407100d0 adrp x0, str.___lazy_storage___flagButton ; 0x1012b4000 │ 0x10048af78 00d00791 add x0, x0, 0x1f4 ; "/System/Library/CoreServices/SystemVersion.plist" str._System_Library_CoreServices_SystemVersion.plist │ 0x10048af7c 010080d2 mov x1, 0 │ 0x10048af80 020080d2 mov x2, 0 │ 0x10048af84 b0008052 mov w16, 5 │ 0x10048af88 030080d2 mov x3, 0 │ ;-- syscall.open: │ ;-- syscall.open.3: │ ;-- hit0_0: │ ;-- hit0_0.open: │ 0x10048af8c 011000d4 svc 0x80 ; 5 = open (0x1012b41f4, 0x00000000, 0x00000000) │ 0x10048af90 030080d2 mov x3, 0 │ 0x10048af94 6300039a adc x3, x3, x3 │ 0x10048af98 7f0400f1 cmp x3, 1 │ 0x10048af9c 1a109f5a csinv w26, w0, wzr, ne │ 0x10048afa0 f8d300a9 stp x24, x20, [sp, 8] │ ┌─< 0x10048afa4 7a05f837 tbnz w26, 0x1f, 0x10048b050 ; unlikely │ │ 0x10048afa8 e1830091 add x1, var_20h │ │ 0x10048afac e0031aaa mov x0, x26 │ │ 0x10048afb0 02808052 mov w2, 0x400 │ │ 0x10048afb4 bfd23494 bl sym.imp.read │ │ ; ssize_t read(-1, 0x0000000000000000, -1) │ │ 0x10048afb8 f90300aa mov x25, x0 │ │ 0x10048afbc e0031aaa mov x0, x26 │ │ 0x10048afc0 4fd03494 bl sym.imp.close │ │ ; int close(-1) │ ┌──< 0x10048afc4 d904f8b7 tbnz x25, 0x3f, 0x10048b05c ; unlikely │ ││ 0x10048afc8 3f0310f1 cmp x25, 0x400 │ ┌───< 0x10048afcc 80040054 b.eq 0x10048b05c ; unlikely │ │││ 0x10048afd0 c89d00d0 adrp x8, reloc.NSPredicate ; 0x101844000 │ │││ 0x10048afd4 003540f9 ldr x0, [x8, 0x68] ; 0xe2 ; 226 ; reloc.NSData │ │││ 0x10048afd8 289d00f0 adrp x8, 0x101831000 │ │││ 0x10048afdc 015946f9 ldr x1, [x8, 0xcb0] ; 0xe2 ; 226 │ │││ 0x10048afe0 e2830091 add x2, var_20h │ │││ 0x10048afe4 e30319aa mov x3, x25 │ │││ 0x10048afe8 04008052 mov w4, 0 │ │││ 0x10048afec f7d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │││ ; void *objc_msgSend(-1, "") │ │││ 0x10048aff0 fd031daa mov x29, x29 │ │││ 0x10048aff4 13d23494 bl sym.imp.objc_retainAutoreleasedReturnValue │ │││ ; void objc_retainAutoreleasedReturnValue(-1) │ │││ 0x10048aff8 fa0300aa mov x26, x0 │ ┌────< 0x10048affc a00300b4 cbz x0, 0x10048b070 ; unlikely │ ││││ 0x10048b000 c89d00b0 adrp x8, reloc.NSPredicate ; 0x101844000 │ ││││ 0x10048b004 006943f9 ldr x0, [x8, 0x6d0] ; 0xe2 ; 226 ; reloc.NSPropertyListSerialization │ ││││ 0x10048b008 ff0f00f9 str xzr, [sp, 0x18] │ ││││ 0x10048b00c 289d00f0 adrp x8, 0x101832000 │ ││││ 0x10048b010 01a544f9 ldr x1, [x8, 0x948] ; 0xe2 ; 226 │ ││││ 0x10048b014 e5630091 add x5, var_18h │ ││││ 0x10048b018 e2031aaa mov x2, x26 │ ││││ 0x10048b01c 030080d2 mov x3, 0 │ ││││ 0x10048b020 040080d2 mov x4, 0 │ ││││ 0x10048b024 e9d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││││ ; void *objc_msgSend(-1, "") │ ││││ 0x10048b028 fd031daa mov x29, x29 │ ││││ 0x10048b02c 05d23494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ││││ ; void objc_retainAutoreleasedReturnValue(-1) │ ││││ 0x10048b030 f90300aa mov x25, x0 │ ┌─────< 0x10048b034 600200b5 cbnz x0, 0x10048b080 ; likely │ │││││ 0x10048b038 e80f40f9 ldr x8, [var_18h] ; 0x5 ; 5 │ │││││ 0x10048b03c e80300f9 str x8, [sp] │ │││││ 0x10048b040 409200b0 adrp x0, 0x1016d4000 │ │││││ 0x10048b044 00e00c91 add x0, x0, 0x338 ; str.cstr._Bugsnag___ERROR__Could_not_read_SystemVersion.plist:___ │ │││││ 0x10048b048 4ecd3494 bl sym.imp.NSLog ; "\r" ; sym.imp.NSLog(0x1016d4338, 0x100000013696b1, 0x8010000000001223, 0x0) │ ┌──────< 0x10048b04c 0d000014 b 0x10048b080 │ │││││└─> 0x10048b050 409200b0 adrp x0, 0x1016d4000 │ │││││ 0x10048b054 00e00b91 add x0, x0, 0x2f8 ; str.cstr._Bugsnag___ERROR__Could_not_open_SystemVersion.plist │ │││││┌─< 0x10048b058 03000014 b 0x10048b064 │ │││└└──> 0x10048b05c 409200b0 adrp x0, 0x1016d4000 │ │││ │ 0x10048b060 00600c91 add x0, x0, 0x318 ; str.cstr._Bugsnag___ERROR__Could_not_read_SystemVersion.plist │ │││ │ ; CODE XREF from method.class.BSG_KSSystemInfo.buildSystemInfoStatic @ 0x10048b058(x) │ │││ └─> 0x10048b064 47cd3494 bl sym.imp.NSLog ; sym.imp.NSLog(0x1016d4318, 0x100000013696b1, 0x8010000000001223, 0x0) │ │││ 0x10048b068 190080d2 mov x25, 0 │ │││ ┌─< 0x10048b06c 07000014 b 0x10048b088 │ ││└────> 0x10048b070 409200b0 adrp x0, 0x1016d4000 │ ││ │ 0x10048b074 00600c91 add x0, x0, 0x318 ; str.cstr._Bugsnag___ERROR__Could_not_read_SystemVersion.plist │ ││ │ 0x10048b078 42cd3494 bl sym.imp.NSLog ; sym.imp.NSLog(0x1016d4318, 0x100000013696b1, 0x8010000000001223, 0x0) │ ││ │ 0x10048b07c 190080d2 mov x25, 0 │ ││ │ ; CODE XREF from method.class.BSG_KSSystemInfo.buildSystemInfoStatic @ 0x10048b04c(x) │ └└─────> 0x10048b080 e0031aaa mov x0, x26 │ │ 0x10048b084 e3d13494 bl sym.imp.objc_release │ │ ; void objc_release(-1) │ │ ; CODE XREF from method.class.BSG_KSSystemInfo.buildSystemInfoStatic @ 0x10048b06c(x) │ └─> 0x10048b088 089d00f0 adrp x8, 0x10182e000 │ 0x10048b08c 1b4540f9 ldr x27, [x8, 0x88] ; 0xe2 ; 226 │ 0x10048b090 429200b0 adrp x2, 0x1016d4000 │ 0x10048b094 42e00291 add x2, x2, 0xb8 ; str.cstr.ProductName │ 0x10048b098 e00319aa mov x0, x25 │ 0x10048b09c e1031baa mov x1, x27 │ 0x10048b0a0 cad13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b0a4 fd031daa mov x29, x29 │ 0x10048b0a8 e6d13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b0ac fa0300aa mov x26, x0 │ 0x10048b0b0 089d00f0 adrp x8, 0x10182e000 │ 0x10048b0b4 1c7145f9 ldr x28, [x8, 0xae0] ; 0xe2 ; 226 │ 0x10048b0b8 429200b0 adrp x2, 0x1016d4000 │ 0x10048b0bc 42600391 add x2, x2, 0xd8 ; str.cstr.iPhone_OS │ 0x10048b0c0 e1031caa mov x1, x28 │ 0x10048b0c4 c1d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ ┌─< 0x10048b0c8 80000036 tbz w0, 0, 0x10048b0d8 ; likely │ │ 0x10048b0cc 349200d0 adrp x20, 0x1016d1000 │ │ 0x10048b0d0 94e23891 add x20, x20, 0xe38 │ ┌──< 0x10048b0d4 0f000014 b 0x10048b110 │ │└─> 0x10048b0d8 429200b0 adrp x2, 0x1016d4000 │ │ 0x10048b0dc 42e00391 add x2, x2, 0xf8 ; str.cstr.macOS │ │ 0x10048b0e0 e0031aaa mov x0, x26 │ │ 0x10048b0e4 e1031caa mov x1, x28 │ │ 0x10048b0e8 b8d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ ; void *objc_msgSend(-1, "") │ │┌─< 0x10048b0ec e0000037 tbnz w0, 0, 0x10048b108 ; unlikely │ ││ 0x10048b0f0 429200b0 adrp x2, 0x1016d4000 │ ││ 0x10048b0f4 42600491 add x2, x2, 0x118 ; str.cstr.Mac_OS_X │ ││ 0x10048b0f8 e0031aaa mov x0, x26 │ ││ 0x10048b0fc e1031caa mov x1, x28 │ ││ 0x10048b100 b2d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ││ ; void *objc_msgSend(-1, "") │ ┌───< 0x10048b104 c0000034 cbz w0, 0x10048b11c ; likely │ ││└─> 0x10048b108 549200b0 adrp x20, 0x1016d4000 │ ││ 0x10048b10c 94e20491 add x20, x20, 0x138 ; str.cstr.Mac_OS │ ││ ; CODE XREF from method.class.BSG_KSSystemInfo.buildSystemInfoStatic @ 0x10048b0d4(x) │ │└──> 0x10048b110 e0031aaa mov x0, x26 │ │ 0x10048b114 bfd13494 bl sym.imp.objc_release │ │ ; void objc_release(-1) │ │ 0x10048b118 fa0314aa mov x26, x20 ; str.cstr.Mac_OS │ └───> 0x10048b11c 239200d0 adrp x3, 0x1016d1000 │ 0x10048b120 63603b91 add x3, x3, 0xed8 ; str.cstr.system_name │ 0x10048b124 e00313aa mov x0, x19 │ 0x10048b128 e10317aa mov x1, x23 │ 0x10048b12c e2031aaa mov x2, x26 ; str.cstr.Mac_OS │ 0x10048b130 a6d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b134 429200b0 adrp x2, 0x1016d4000 │ 0x10048b138 42600591 add x2, x2, 0x158 ; str.cstr.ProductVersion │ 0x10048b13c e00319aa mov x0, x25 │ 0x10048b140 e1031baa mov x1, x27 │ 0x10048b144 a1d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b148 fd031daa mov x29, x29 │ 0x10048b14c bdd13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b150 f40300aa mov x20, x0 │ 0x10048b154 239200d0 adrp x3, 0x1016d1000 │ 0x10048b158 63e03a91 add x3, x3, 0xeb8 ; str.cstr.system_version │ 0x10048b15c e00313aa mov x0, x19 │ 0x10048b160 e10317aa mov x1, x23 │ 0x10048b164 e20314aa mov x2, x20 │ 0x10048b168 98d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b16c e00314aa mov x0, x20 │ 0x10048b170 a8d13494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b174 549200b0 adrp x20, 0x1016d4000 │ 0x10048b178 94e20591 add x20, x20, 0x178 ; str.cstr.iOSSupportVersion │ 0x10048b17c e00319aa mov x0, x25 │ 0x10048b180 e1031baa mov x1, x27 │ 0x10048b184 e20314aa mov x2, x20 ; str.cstr.iOSSupportVersion │ 0x10048b188 90d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b18c fd031daa mov x29, x29 │ 0x10048b190 acd13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b194 f80300aa mov x24, x0 │ 0x10048b198 e00313aa mov x0, x19 │ 0x10048b19c e10317aa mov x1, x23 │ 0x10048b1a0 e20318aa mov x2, x24 │ 0x10048b1a4 e30314aa mov x3, x20 ; str.cstr.iOSSupportVersion │ 0x10048b1a8 88d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b1ac e00318aa mov x0, x24 │ 0x10048b1b0 98d13494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b1b4 429200b0 adrp x2, 0x1016d4000 │ 0x10048b1b8 42e00491 add x2, x2, 0x138 ; str.cstr.Mac_OS │ 0x10048b1bc e0031aaa mov x0, x26 ; str.cstr.Mac_OS │ 0x10048b1c0 e1031caa mov x1, x28 │ 0x10048b1c4 81d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x802000000000121d, "") │ 0x10048b1c8 289d00f0 adrp x8, 0x101832000 │ 0x10048b1cc 1c7944f9 ldr x28, [x8, 0x8f0] ; 0xe2 ; 226 │ ┌─< 0x10048b1d0 80010034 cbz w0, 0x10048b200 ; unlikely │ │ 0x10048b1d4 42920090 adrp x2, 0x1016d3000 │ │ 0x10048b1d8 42603c91 add x2, x2, 0xf18 ; str.cstr.hw.model │ │ 0x10048b1dc e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b1e0 e1031caa mov x1, x28 │ │ 0x10048b1e4 79d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ ; void *objc_msgSend(0x7972617262694c2f, "") │ │ 0x10048b1e8 fd031daa mov x29, x29 │ │ 0x10048b1ec 95d13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ │ 0x10048b1f0 fc0300aa mov x28, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b1f4 239200d0 adrp x3, 0x1016d1000 │ │ 0x10048b1f8 63603c91 add x3, x3, 0xf18 ; str.cstr.machine │ ┌──< 0x10048b1fc 1b000014 b 0x10048b268 │ │└─> 0x10048b200 42920090 adrp x2, 0x1016d3000 │ │ 0x10048b204 42e03b91 add x2, x2, 0xef8 ; str.cstr.hw.machine │ │ 0x10048b208 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b20c e1031caa mov x1, x28 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b210 6ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ ; void *objc_msgSend(0x7972617262694c2f, "/Library/MobileSubstrate/MobileSubstrate.dylib") │ │ 0x10048b214 fd031daa mov x29, x29 │ │ 0x10048b218 8ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ │ 0x10048b21c f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b220 239200d0 adrp x3, 0x1016d1000 │ │ 0x10048b224 63603c91 add x3, x3, 0xf18 ; str.cstr.machine │ │ 0x10048b228 e00313aa mov x0, x19 │ │ 0x10048b22c e10317aa mov x1, x23 │ │ 0x10048b230 e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b234 65d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ ; void *objc_msgSend(-1, "") │ │ 0x10048b238 e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b23c 75d13494 bl sym.imp.objc_release │ │ ; void objc_release(0x7972617262694c2f) │ │ 0x10048b240 42920090 adrp x2, 0x1016d3000 │ │ 0x10048b244 42603c91 add x2, x2, 0xf18 ; str.cstr.hw.model │ │ 0x10048b248 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b24c e1031caa mov x1, x28 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b250 5ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ │ ; void *objc_msgSend(0x7972617262694c2f, "/Library/MobileSubstrate/MobileSubstrate.dylib") │ │ 0x10048b254 fd031daa mov x29, x29 │ │ 0x10048b258 7ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ │ 0x10048b25c fc0300aa mov x28, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ │ 0x10048b260 239200d0 adrp x3, 0x1016d1000 │ │ 0x10048b264 63e03c91 add x3, x3, 0xf38 ; str.cstr.model │ │ ; CODE XREF from method.class.BSG_KSSystemInfo.buildSystemInfoStatic @ 0x10048b1fc(x) │ └──> 0x10048b268 e00313aa mov x0, x19 │ 0x10048b26c e10317aa mov x1, x23 │ 0x10048b270 e2031caa mov x2, x28 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b274 55d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b278 e0031caa mov x0, x28 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b27c 65d13494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b280 289d00f0 adrp x8, 0x101832000 │ 0x10048b284 018944f9 ldr x1, [x8, 0x910] ; 0xe2 ; 226 │ 0x10048b288 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b28c 4fd13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x7972617262694c2f, "") │ 0x10048b290 fd031daa mov x29, x29 │ 0x10048b294 6bd13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ 0x10048b298 f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b29c 039200f0 adrp x3, 0x1016ce000 │ 0x10048b2a0 63e00091 add x3, x3, 0x38 ; str.cstr.os_version │ 0x10048b2a4 e00313aa mov x0, x19 │ 0x10048b2a8 e10317aa mov x1, x23 │ 0x10048b2ac e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b2b0 46d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b2b4 e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b2b8 56d13494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b2bc 349200d0 adrp x20, 0x1016d1000 │ 0x10048b2c0 94e23691 add x20, x20, 0xdb8 ; str.cstr.CFBundleIdentifier │ 0x10048b2c4 e00316aa mov x0, x22 │ 0x10048b2c8 e1031baa mov x1, x27 │ 0x10048b2cc e20314aa mov x2, x20 ; str.cstr.CFBundleIdentifier │ 0x10048b2d0 3ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b2d4 fd031daa mov x29, x29 │ 0x10048b2d8 5ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b2dc f80300aa mov x24, x0 │ 0x10048b2e0 e00313aa mov x0, x19 │ 0x10048b2e4 e10317aa mov x1, x23 │ 0x10048b2e8 e20318aa mov x2, x24 │ 0x10048b2ec e30314aa mov x3, x20 ; str.cstr.CFBundleIdentifier │ 0x10048b2f0 36d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b2f4 e00318aa mov x0, x24 │ 0x10048b2f8 46d13494 bl sym.imp.objc_release ; "\u0511" │ ; void objc_release(-1) │ 0x10048b2fc d49100d0 adrp x20, 0x1016c5000 │ 0x10048b300 94621991 add x20, x20, 0x658 ; str.cstr.CFBundleName │ 0x10048b304 e00316aa mov x0, x22 │ 0x10048b308 e1031baa mov x1, x27 │ 0x10048b30c e20314aa mov x2, x20 ; str.cstr.CFBundleName │ 0x10048b310 2ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b314 fd031daa mov x29, x29 │ 0x10048b318 4ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b31c f80300aa mov x24, x0 │ 0x10048b320 e00313aa mov x0, x19 │ 0x10048b324 e10317aa mov x1, x23 │ 0x10048b328 e20318aa mov x2, x24 │ 0x10048b32c e30314aa mov x3, x20 ; str.cstr.CFBundleName │ 0x10048b330 26d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b334 e00318aa mov x0, x24 │ 0x10048b338 36d13494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b33c 549200b0 adrp x20, 0x1016d4000 │ 0x10048b340 94620691 add x20, x20, 0x198 ; str.cstr.CFBundleExecutable │ 0x10048b344 e00316aa mov x0, x22 │ 0x10048b348 e1031baa mov x1, x27 │ 0x10048b34c e20314aa mov x2, x20 ; str.cstr.CFBundleExecutable │ 0x10048b350 1ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b354 fd031daa mov x29, x29 │ 0x10048b358 3ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b35c f80300aa mov x24, x0 │ 0x10048b360 e00313aa mov x0, x19 │ 0x10048b364 e10317aa mov x1, x23 │ 0x10048b368 e20318aa mov x2, x24 │ 0x10048b36c e30314aa mov x3, x20 ; str.cstr.CFBundleExecutable │ 0x10048b370 16d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b374 e00318aa mov x0, x24 │ 0x10048b378 26d13494 bl sym.imp.objc_release ; "\u0511" │ ; void objc_release(-1) │ 0x10048b37c d49100d0 adrp x20, 0x1016c5000 │ 0x10048b380 94620d91 add x20, x20, 0x358 ; str.cstr.CFBundleVersion │ 0x10048b384 e00316aa mov x0, x22 │ 0x10048b388 e1031baa mov x1, x27 │ 0x10048b38c e20314aa mov x2, x20 ; str.cstr.CFBundleVersion │ 0x10048b390 0ed13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b394 fd031daa mov x29, x29 │ 0x10048b398 2ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b39c f80300aa mov x24, x0 │ 0x10048b3a0 e00313aa mov x0, x19 │ 0x10048b3a4 e10317aa mov x1, x23 │ 0x10048b3a8 e20318aa mov x2, x24 │ 0x10048b3ac e30314aa mov x3, x20 ; str.cstr.CFBundleVersion │ 0x10048b3b0 06d13494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b3b4 e00318aa mov x0, x24 │ 0x10048b3b8 16d13494 bl sym.imp.objc_release ; "\u0511" │ ; void objc_release(-1) │ 0x10048b3bc d49100d0 adrp x20, 0x1016c5000 │ 0x10048b3c0 94e20d91 add x20, x20, 0x378 ; str.cstr.CFBundleShortVersionString │ 0x10048b3c4 e00316aa mov x0, x22 │ 0x10048b3c8 e1031baa mov x1, x27 │ 0x10048b3cc e20314aa mov x2, x20 ; str.cstr.CFBundleShortVersionString │ 0x10048b3d0 fed03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b3d4 fd031daa mov x29, x29 │ 0x10048b3d8 1ad13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(-1) │ 0x10048b3dc f80300aa mov x24, x0 │ 0x10048b3e0 e00313aa mov x0, x19 │ 0x10048b3e4 e10317aa mov x1, x23 │ 0x10048b3e8 e20318aa mov x2, x24 │ 0x10048b3ec e30314aa mov x3, x20 ; str.cstr.CFBundleShortVersionString │ 0x10048b3f0 f6d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b3f4 e00318aa mov x0, x24 │ 0x10048b3f8 06d13494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b3fc 289d00f0 adrp x8, 0x101832000 │ 0x10048b400 018d44f9 ldr x1, [x8, 0x918] ; 0xe2 ; 226 │ 0x10048b404 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b408 f0d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x7972617262694c2f, "") │ 0x10048b40c fd031daa mov x29, x29 │ 0x10048b410 0cd13494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ 0x10048b414 f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b418 239200d0 adrp x3, 0x1016d1000 │ 0x10048b41c 63603791 add x3, x3, 0xdd8 ; str.cstr.app_uuid │ 0x10048b420 e00313aa mov x0, x19 │ 0x10048b424 e10317aa mov x1, x23 │ 0x10048b428 e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b42c e7d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b430 e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b434 f7d03494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b438 289d00f0 adrp x8, 0x101832000 │ 0x10048b43c 017d44f9 ldr x1, [x8, 0x8f8] ; 0xe2 ; 226 │ 0x10048b440 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b444 e1d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x7972617262694c2f, "") │ 0x10048b448 fd031daa mov x29, x29 │ 0x10048b44c fdd03494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ 0x10048b450 f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b454 439200b0 adrp x3, 0x1016d4000 │ 0x10048b458 63e00691 add x3, x3, 0x1b8 ; str.cstr.cpu_arch │ 0x10048b45c e00313aa mov x0, x19 │ 0x10048b460 e10317aa mov x1, x23 │ 0x10048b464 e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b468 d8d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b46c e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b470 e8d03494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b474 e80740f9 ldr x8, [var_8h] ; 0x5 ; 5 │ 0x10048b478 028d4029 ldp w2, w3, [x8, 4] │ 0x10048b47c 289d00f0 adrp x8, 0x101832000 │ 0x10048b480 018144f9 ldr x1, [x8, 0x900] ; 0xe2 ; 226 │ 0x10048b484 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b488 d0d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x7972617262694c2f, "") │ 0x10048b48c fd031daa mov x29, x29 │ 0x10048b490 ecd03494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ 0x10048b494 f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b498 239200d0 adrp x3, 0x1016d1000 │ 0x10048b49c 63e03791 add x3, x3, 0xdf8 ; str.cstr.binary_arch │ 0x10048b4a0 e00313aa mov x0, x19 │ 0x10048b4a4 e10317aa mov x1, x23 │ 0x10048b4a8 e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4ac c7d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b4b0 e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4b4 d7d03494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b4b8 289d00d0 adrp x8, 0x101831000 │ 0x10048b4bc 01f547f9 ldr x1, [x8, 0xfe8] ; 0xe2 ; 226 │ 0x10048b4c0 e00315aa mov x0, x21 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4c4 c1d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(0x7972617262694c2f, "") │ 0x10048b4c8 fd031daa mov x29, x29 │ 0x10048b4cc ddd03494 bl sym.imp.objc_retainAutoreleasedReturnValue │ ; void objc_retainAutoreleasedReturnValue(0x7972617262694c2f) │ 0x10048b4d0 f40300aa mov x20, x0 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4d4 239200d0 adrp x3, 0x1016d1000 │ 0x10048b4d8 63603991 add x3, x3, 0xe58 ; str.cstr.device_app_hash │ 0x10048b4dc e00313aa mov x0, x19 │ 0x10048b4e0 e10317aa mov x1, x23 │ 0x10048b4e4 e20314aa mov x2, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4e8 b8d03494 bl sym.imp.objc_msgSend ; void *objc_msgSend(void *instance, char *selector) │ ; void *objc_msgSend(-1, "") │ 0x10048b4ec e00314aa mov x0, x20 ; "/Library/MobileSubstrate/MobileSubstrate.dylib" str._Library_MobileSubstrate_MobileSubstrate.dylib │ 0x10048b4f0 c8d03494 bl sym.imp.objc_release │ ; void objc_release(0x7972617262694c2f) │ 0x10048b4f4 e0031aaa mov x0, x26 ; str.cstr.Mac_OS │ 0x10048b4f8 c6d03494 bl sym.imp.objc_release │ ; void objc_release(0x802000000000121d) │ 0x10048b4fc e00319aa mov x0, x25 │ 0x10048b500 c4d03494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b504 e00316aa mov x0, x22 │ 0x10048b508 c2d03494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b50c e00b40f9 ldr x0, [var_10h] ; 0x5 ; 5 │ 0x10048b510 c0d03494 bl sym.imp.objc_release │ ; void objc_release(-1) │ 0x10048b514 a8035af8 ldur x8, [x29, -0x60] │ 0x10048b518 298d00f0 adrp x9, reloc.NSStringFromFloatWithUnit ; 0x101632000 │ 0x10048b51c 298147f9 ldr x9, [x9, 0xf00] ; 0xe3 ; 227 ; reloc.__stack_chk_guard │ 0x10048b520 290140f9 ldr x9, [x9] ; 0xe3 ; 227 │ 0x10048b524 3f0108eb cmp x9, x8 │ ┌─< 0x10048b528 41010054 b.ne 0x10048b550 ; likely │ │ 0x10048b52c e00313aa mov x0, x19 │ │ 0x10048b530 ffc31091 add sp, arg_430h │ │ 0x10048b534 fd7b45a9 ldp x29, x30, [var_50h] │ │ 0x10048b538 f44f44a9 ldp x20, x19, [var_40h] │ │ 0x10048b53c f65743a9 ldp x22, x21, [var_30h] │ │ 0x10048b540 f85f42a9 ldp x24, x23, [var_20h_2] │ │ 0x10048b544 fa6741a9 ldp x26, x25, [var_10h_2] │ │ 0x10048b548 fc6fc6a8 ldp x28, x27, [sp], 0x60 │ ┌──< 0x10048b54c 72d03414 b sym.imp.objc_autoreleaseReturnValue ; sym.imp.objc_autoreleaseReturnValue(0x801000000000122d, 0x10000001351492, 0x1012dbecd, 0x1016d1e58) └ │└─> 0x10048b550 7cce3494 bl sym.imp.__stack_chk_fail ; method.class.BSG_KSSystemInfo.systemInfo └ │ ; void __stack_chk_fail(void) ```

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully