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 [7msvc[27m 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 [7msvc[27m 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 [7msvc[27m 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 [7msvc[27m 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)
```