// callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack); void sym.func.10004b4e4 (int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4) { if (!w2) goto 0x10004b588 // likely goto loc_0x10004b4e8; loc_0x10004b588: w8 = 0 loc_0x10004b58c: // CODE XREF from sym.func.10004b4e4 @ 0x10004b584(x) [x3] = w8 // arg4 return x0; loc_0x10004b4e8: // orphan w14 = 0 w12 = 0 w8 = 0 w9 = w2 // arg3 w10 = 9 w11 = 6 x13 = 0x1008ae000 x13 += 0x5f4 loc_0x10004b554: // orphan w12 = 0 w14 += 0x3c w8 += 2 [x1 + x16] = (byte) w14 // arg2 w14 = 0 goto loc_0x10004b508; loc_0x10004b508: // orphan w15 = (byte) [x0] + 1 // arg1 w15 = (byte) [x13 + x15] w16 = w15 ^ w10 w15 = w12 + 2 w17 = w16 >> w15 w14 |= w17 w17 = w14 & 0x3f w14 = w11 - w12 w14 = w16 << w14 ubfx w14, w14, 2, 6 w17 += 0x3c x16 = w8 x16 += 1 strb w17, [x1, w8, sxtw] // arg2 v = w12 - 4 if (v >= 0) goto loc_0x10004b570; loc_0x10004b570: // orphan v = w12 - 0 if (v <= 0) loc_0x10004b578: // orphan w9 = w14 + 0x3c strb w9, [x1, w8, sxtw] // arg2 w8 += 1 goto loc_0x10004b548; loc_0x10004b548: // orphan x8 = x16 x12 = x15 loc_0x10004b568: // orphan // CODE XREF from sym.func.10004b4e4 @ 0x10004b550(x) x9 -= 1 if (v) }