Files
SnakeAppleSecurityFiles/V. Dyld/macos/RE/ignite/_graft_select_fire
T
Karmaz95 65fe2b1eae
2024-04-08 20:48:22 +02:00

156 lines
8.5 KiB
Plaintext

-> 0x100072e38 <+0>: pacibsp
0x100072e3c <+4>: stp x28, x27, [sp, #-0x50]!
0x100072e40 <+8>: stp x24, x23, [sp, #0x10]
0x100072e44 <+12>: stp x22, x21, [sp, #0x20]
0x100072e48 <+16>: stp x20, x19, [sp, #0x30]
0x100072e4c <+20>: stp x29, x30, [sp, #0x40]
0x100072e50 <+24>: add x29, sp, #0x40
0x100072e54 <+28>: sub sp, sp, #0x4b0
0x100072e58 <+32>: mov x19, x2
0x100072e5c <+36>: mov x22, x1
0x100072e60 <+40>: mov x20, x0
0x100072e64 <+44>: ldr w21, [x2, #0x10]
0x100072e68 <+48>: mov x0, x2
0x100072e6c <+52>: bl 0x100074f04 ; boot_get_dylib_root
0x100072e70 <+56>: mov x23, x0
0x100072e74 <+60>: add x24, sp, #0xb0
0x100072e78 <+64>: add x0, sp, #0xb0
0x100072e7c <+68>: mov w1, #0x400
0x100072e80 <+72>: bl 0x10000dfa0 ; _platform_bzero
0x100072e84 <+76>: movi.2d v0, #0000000000000000
0x100072e88 <+80>: stp q0, q0, [sp, #0x90]
0x100072e8c <+84>: stp q0, q0, [sp, #0x70]
0x100072e90 <+88>: stp q0, q0, [sp, #0x50]
0x100072e94 <+92>: stp q0, q0, [sp, #0x30]
0x100072e98 <+96>: str q0, [sp, #0x20]
0x100072e9c <+100>: tbnz w23, #0x1f, 0x100072edc ; <+164>
0x100072ea0 <+104>: add x0, sp, #0xb0
0x100072ea4 <+108>: bl 0x100074348 ; ignition_get_shared_cache_directory
0x100072ea8 <+112>: ldrb w8, [sp, #0xb1]
0x100072eac <+116>: cmp w8, #0x2f
0x100072eb0 <+120>: b.eq 0x100073078 ; <+576>
0x100072eb4 <+124>: add x1, x24, #0x1
0x100072eb8 <+128>: add x2, sp, #0x20
0x100072ebc <+132>: mov x0, x23
0x100072ec0 <+136>: mov w3, #0x0
0x100072ec4 <+140>: bl 0x10007a4a8 ; fstatat64
0x100072ec8 <+144>: mov x23, x0
0x100072ecc <+148>: bl 0x10000eeac ; __error
0x100072ed0 <+152>: tbnz w23, #0x1f, 0x100072efc ; <+196>
0x100072ed4 <+156>: str wzr, [x0]
0x100072ed8 <+160>: b 0x100072f04 ; <+204>
0x100072edc <+164>: bl 0x1000110e8 ; getpid
0x100072ee0 <+168>: ldr x8, [x20]
0x100072ee4 <+172>: stp x0, x8, [sp]
0x100072ee8 <+176>: adrp x1, 32
0x100072eec <+180>: add x1, x1, #0x91 ; "libignition: %d: %12s: cryptex graft point not present; not using fallback\n"
0x100072ef0 <+184>: mov w0, #-0x1
0x100072ef4 <+188>: bl 0x100073150 ; dlog
0x100072ef8 <+192>: b 0x100073044 ; <+524>
0x100072efc <+196>: ldr w8, [x0]
0x100072f00 <+200>: cbz w8, 0x10007308c ; <+596>
0x100072f04 <+204>: bl 0x10000eeac ; __error
0x100072f08 <+208>: ldr w8, [x0]
0x100072f0c <+212>: cmp w8, #0x2
0x100072f10 <+216>: b.eq 0x100072f40 ; <+264>
0x100072f14 <+220>: cbnz w8, 0x100072f4c ; <+276>
0x100072f18 <+224>: ldrh w8, [sp, #0x24]
0x100072f1c <+228>: and w8, w8, #0xf000
0x100072f20 <+232>: cmp w8, #0x4, lsl #12 ; =0x4000
0x100072f24 <+236>: b.ne 0x100072f88 ; <+336>
0x100072f28 <+240>: bl 0x1000110e8 ; getpid
0x100072f2c <+244>: ldr x8, [x20]
0x100072f30 <+248>: stp x0, x8, [sp]
0x100072f34 <+252>: adrp x1, 32
0x100072f38 <+256>: add x1, x1, #0xfe ; "libignition: %d: %12s: dylib cache directory present; not overriding\n"
0x100072f3c <+260>: b 0x100072f70 ; <+312>
0x100072f40 <+264>: adrp x23, 32
0x100072f44 <+268>: add x23, x23, #0x144 ; "no dylib cache directory"
0x100072f48 <+272>: b 0x100072f90 ; <+344>
0x100072f4c <+276>: bl 0x1000110e8 ; getpid
0x100072f50 <+280>: mov x21, x0
0x100072f54 <+284>: ldr x23, [x20]
0x100072f58 <+288>: bl 0x10000eeac ; __error
0x100072f5c <+292>: ldr w8, [x0]
0x100072f60 <+296>: stp x23, x8, [sp, #0x8]
0x100072f64 <+300>: str x21, [sp]
0x100072f68 <+304>: adrp x1, 32
0x100072f6c <+308>: add x1, x1, #0x15d ; "libignition: %d: %12s: failed to stat dylib cache directory: %d\n"
0x100072f70 <+312>: mov w21, #-0x1
0x100072f74 <+316>: mov w0, #-0x1
0x100072f78 <+320>: bl 0x100073150 ; dlog
0x100072f7c <+324>: adrp x23, 22
0x100072f80 <+328>: add x23, x23, #0x45 ; ""
0x100072f84 <+332>: b 0x100072f90 ; <+344>
0x100072f88 <+336>: adrp x23, 32
0x100072f8c <+340>: add x23, x23, #0xdd ; "dylib cache path not a directory"
0x100072f90 <+344>: ldr x16, [x22, #0x10]
0x100072f94 <+348>: cmp x16, #0x3
0x100072f98 <+352>: b.hi 0x100073000 ; <+456>
0x100072f9c <+356>: cmp x16, #0x3
0x100072fa0 <+360>: csel x16, x16, xzr, ls
0x100072fa4 <+364>: adrp x17, 1
0x100072fa8 <+368>: add x17, x17, #0xa8 ; ___lldb_unnamed_symbol3296
0x100072fac <+372>: ldrsw x16, [x17, x16, lsl #2]
0x100072fb0 <+376>: adr x17, #0x0 ; <+376>
0x100072fb4 <+380>: add x16, x17, x16
0x100072fb8 <+384>: br x16
0x100072fbc <+388>: bl 0x1000110e8 ; getpid
0x100072fc0 <+392>: ldr x8, [x20]
0x100072fc4 <+396>: stp x0, x8, [sp]
0x100072fc8 <+400>: adrp x1, 32
0x100072fcc <+404>: add x1, x1, #0x19e ; "libignition: %d: %12s: not forcing root fallback\n"
0x100072fd0 <+408>: mov w0, #-0x1
0x100072fd4 <+412>: bl 0x100073150 ; dlog
0x100072fd8 <+416>: tbz w21, #0x1f, 0x100073004 ; <+460>
0x100072fdc <+420>: b 0x100073044 ; <+524>
0x100072fe0 <+424>: ldr w21, [x19, #0x20]
0x100072fe4 <+428>: adrp x23, 32
0x100072fe8 <+432>: add x23, x23, #0x1d0 ; "boot-arg forced cryptex fallback"
0x100072fec <+436>: tbz w21, #0x1f, 0x100073004 ; <+460>
0x100072ff0 <+440>: b 0x100073044 ; <+524>
0x100072ff4 <+444>: ldr w21, [x19, #0x30]
0x100072ff8 <+448>: adrp x23, 32
0x100072ffc <+452>: add x23, x23, #0x1f1 ; "boot-arg forced livefs fallback"
0x100073000 <+456>: tbnz w21, #0x1f, 0x100073044 ; <+524>
0x100073004 <+460>: bl 0x1000110e8 ; getpid
0x100073008 <+464>: ldr x8, [x20]
0x10007300c <+468>: stp x8, x23, [sp, #0x8]
0x100073010 <+472>: str x0, [sp]
0x100073014 <+476>: adrp x1, 31
0x100073018 <+480>: add x1, x1, #0x231 ; "libignition: %d: %12s: overriding os cryptex root: %s\n"
0x10007301c <+484>: mov w0, #-0x1
0x100073020 <+488>: bl 0x100073150 ; dlog
0x100073024 <+492>: adrp x1, 31
0x100073028 <+496>: add x1, x1, #0x268 ; "fallback root"
0x10007302c <+500>: mov x0, x21
0x100073030 <+504>: bl 0x100073bf4 ; dupfd
0x100073034 <+508>: str w0, [sp, #0x1c]
0x100073038 <+512>: add x1, sp, #0x1c
0x10007303c <+516>: mov x0, x19
0x100073040 <+520>: bl 0x100074ef4 ; boot_set_dylib_root
0x100073044 <+524>: mov w0, #0x0
0x100073048 <+528>: add sp, sp, #0x4b0
0x10007304c <+532>: ldp x29, x30, [sp, #0x40]
0x100073050 <+536>: ldp x20, x19, [sp, #0x30]
0x100073054 <+540>: ldp x22, x21, [sp, #0x20]
0x100073058 <+544>: ldp x24, x23, [sp, #0x10]
0x10007305c <+548>: ldp x28, x27, [sp], #0x50
0x100073060 <+552>: retab
0x100073064 <+556>: ldr w21, [x19, #0x10]
0x100073068 <+560>: adrp x23, 31
0x10007306c <+564>: add x23, x23, #0x211 ; "boot-arg forced rootfs fallback"
0x100073070 <+568>: tbz w21, #0x1f, 0x100073004 ; <+460>
0x100073074 <+572>: b 0x100073044 ; <+524>
0x100073078 <+576>: add x8, sp, #0xb0
0x10007307c <+580>: str x8, [sp]
0x100073080 <+584>: adrp x0, 32
0x100073084 <+588>: add x0, x0, #0x515 ; "bogus shared cache path: %s"
0x100073088 <+592>: bl 0x10007662c ; dyld_halt
0x10007308c <+596>: sxtw x8, w23
0x100073090 <+600>: adrp x9, 31
0x100073094 <+604>: add x9, x9, #0xa6b ; "ret"
0x100073098 <+608>: stp x9, x8, [sp]
0x10007309c <+612>: adrp x0, 31
0x1000730a0 <+616>: add x0, x0, #0xa31 ; "errno unset, wrong return value being checked?: %s = %lld"
0x1000730a4 <+620>: bl 0x10007662c ; dyld_halt