// callconv: x0 arm64 (x0, x1, x2, x3, x4, x5, x6, x7, stack); void sym.func.100023df8 (int64_t arg1, void *buffer, size_t length) { [sp - 0x20]! = (x20, 2) [var_10h] = (x29, 2) x29 = sp + 0x10 x19 = x0 // arg1 w0 = [x0] // arg1 v = w0 + 1 // arg1 if (!v) goto 0x100023e30 // likely goto loc_0x100023e14; loc_0x100023e30: x0 = -1 loc_0x100023e34: // CODE XREF from sym.func.100023df8 @ 0x100023e2c(x) (x29, 2) = 3 // sp (x20, 2) = 3 // sp goto loc_0x100023e1c; return x0; loc_0x100023e1c: w3 = 0 sym.imp.recv () // ssize_t recv(0xedfacfff, 0, 0, 0) [x19 + 0x24] = w0 x0 = w0 goto 0x100023e34 break; loc_0x100023e14: // orphan w8 = (byte) [x19 + 5] if (!w8) }