// https://syzkaller.appspot.com/bug?id=d2402ded4261ace437310ce157e1131862495aac // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif static unsigned long long procid; static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static bool write_file(const char* file, const char* what, ...) { char buf[1024]; va_list args; va_start(args, what); vsnprintf(buf, sizeof(buf), what, args); va_end(args); buf[sizeof(buf) - 1] = 0; int len = strlen(buf); int fd = open(file, O_WRONLY | O_CLOEXEC); if (fd == -1) return false; if (write(fd, buf, len) != len) { int err = errno; close(fd); errno = err; return false; } close(fd); return true; } static long syz_open_dev(volatile long a0, volatile long a1, volatile long a2) { if (a0 == 0xc || a0 == 0xb) { char buf[128]; sprintf(buf, "/dev/%s/%d:%d", a0 == 0xc ? "char" : "block", (uint8_t)a1, (uint8_t)a2); return open(buf, O_RDWR, 0); } else { unsigned long nb = a1; char buf[1024]; char* hash; strncpy(buf, (char*)a0, sizeof(buf) - 1); buf[sizeof(buf) - 1] = 0; while ((hash = strchr(buf, '#'))) { *hash = '0' + (char)(nb % 10); nb /= 10; } return open(buf, a2 & ~O_CREAT, 0); } } //% This code is derived from puff.{c,h}, found in the zlib development. The //% original files come with the following copyright notice: //% Copyright (C) 2002-2013 Mark Adler, all rights reserved //% version 2.3, 21 Jan 2013 //% This software is provided 'as-is', without any express or implied //% warranty. In no event will the author be held liable for any damages //% arising from the use of this software. //% Permission is granted to anyone to use this software for any purpose, //% including commercial applications, and to alter it and redistribute it //% freely, subject to the following restrictions: //% 1. The origin of this software must not be misrepresented; you must not //% claim that you wrote the original software. If you use this software //% in a product, an acknowledgment in the product documentation would be //% appreciated but is not required. //% 2. Altered source versions must be plainly marked as such, and must not be //% misrepresented as being the original software. //% 3. This notice may not be removed or altered from any source distribution. //% Mark Adler madler@alumni.caltech.edu //% BEGIN CODE DERIVED FROM puff.{c,h} #define MAXBITS 15 #define MAXLCODES 286 #define MAXDCODES 30 #define MAXCODES (MAXLCODES + MAXDCODES) #define FIXLCODES 288 struct puff_state { unsigned char* out; unsigned long outlen; unsigned long outcnt; const unsigned char* in; unsigned long inlen; unsigned long incnt; int bitbuf; int bitcnt; jmp_buf env; }; static int puff_bits(struct puff_state* s, int need) { long val = s->bitbuf; while (s->bitcnt < need) { if (s->incnt == s->inlen) longjmp(s->env, 1); val |= (long)(s->in[s->incnt++]) << s->bitcnt; s->bitcnt += 8; } s->bitbuf = (int)(val >> need); s->bitcnt -= need; return (int)(val & ((1L << need) - 1)); } static int puff_stored(struct puff_state* s) { s->bitbuf = 0; s->bitcnt = 0; if (s->incnt + 4 > s->inlen) return 2; unsigned len = s->in[s->incnt++]; len |= s->in[s->incnt++] << 8; if (s->in[s->incnt++] != (~len & 0xff) || s->in[s->incnt++] != ((~len >> 8) & 0xff)) return -2; if (s->incnt + len > s->inlen) return 2; if (s->outcnt + len > s->outlen) return 1; for (; len--; s->outcnt++, s->incnt++) { if (s->in[s->incnt]) s->out[s->outcnt] = s->in[s->incnt]; } return 0; } struct puff_huffman { short* count; short* symbol; }; static int puff_decode(struct puff_state* s, const struct puff_huffman* h) { int first = 0; int index = 0; int bitbuf = s->bitbuf; int left = s->bitcnt; int code = first = index = 0; int len = 1; short* next = h->count + 1; while (1) { while (left--) { code |= bitbuf & 1; bitbuf >>= 1; int count = *next++; if (code - count < first) { s->bitbuf = bitbuf; s->bitcnt = (s->bitcnt - len) & 7; return h->symbol[index + (code - first)]; } index += count; first += count; first <<= 1; code <<= 1; len++; } left = (MAXBITS + 1) - len; if (left == 0) break; if (s->incnt == s->inlen) longjmp(s->env, 1); bitbuf = s->in[s->incnt++]; if (left > 8) left = 8; } return -10; } static int puff_construct(struct puff_huffman* h, const short* length, int n) { int len; for (len = 0; len <= MAXBITS; len++) h->count[len] = 0; int symbol; for (symbol = 0; symbol < n; symbol++) (h->count[length[symbol]])++; if (h->count[0] == n) return 0; int left = 1; for (len = 1; len <= MAXBITS; len++) { left <<= 1; left -= h->count[len]; if (left < 0) return left; } short offs[MAXBITS + 1]; offs[1] = 0; for (len = 1; len < MAXBITS; len++) offs[len + 1] = offs[len] + h->count[len]; for (symbol = 0; symbol < n; symbol++) if (length[symbol] != 0) h->symbol[offs[length[symbol]]++] = symbol; return left; } static int puff_codes(struct puff_state* s, const struct puff_huffman* lencode, const struct puff_huffman* distcode) { static const short lens[29] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258}; static const short lext[29] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0}; static const short dists[30] = { 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; static const short dext[30] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; int symbol; do { symbol = puff_decode(s, lencode); if (symbol < 0) return symbol; if (symbol < 256) { if (s->outcnt == s->outlen) return 1; if (symbol) s->out[s->outcnt] = symbol; s->outcnt++; } else if (symbol > 256) { symbol -= 257; if (symbol >= 29) return -10; int len = lens[symbol] + puff_bits(s, lext[symbol]); symbol = puff_decode(s, distcode); if (symbol < 0) return symbol; unsigned dist = dists[symbol] + puff_bits(s, dext[symbol]); if (dist > s->outcnt) return -11; if (s->outcnt + len > s->outlen) return 1; while (len--) { if (dist <= s->outcnt && s->out[s->outcnt - dist]) s->out[s->outcnt] = s->out[s->outcnt - dist]; s->outcnt++; } } } while (symbol != 256); return 0; } static int puff_fixed(struct puff_state* s) { static int virgin = 1; static short lencnt[MAXBITS + 1], lensym[FIXLCODES]; static short distcnt[MAXBITS + 1], distsym[MAXDCODES]; static struct puff_huffman lencode, distcode; if (virgin) { lencode.count = lencnt; lencode.symbol = lensym; distcode.count = distcnt; distcode.symbol = distsym; short lengths[FIXLCODES]; int symbol; for (symbol = 0; symbol < 144; symbol++) lengths[symbol] = 8; for (; symbol < 256; symbol++) lengths[symbol] = 9; for (; symbol < 280; symbol++) lengths[symbol] = 7; for (; symbol < FIXLCODES; symbol++) lengths[symbol] = 8; puff_construct(&lencode, lengths, FIXLCODES); for (symbol = 0; symbol < MAXDCODES; symbol++) lengths[symbol] = 5; puff_construct(&distcode, lengths, MAXDCODES); virgin = 0; } return puff_codes(s, &lencode, &distcode); } static int puff_dynamic(struct puff_state* s) { static const short order[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; int nlen = puff_bits(s, 5) + 257; int ndist = puff_bits(s, 5) + 1; int ncode = puff_bits(s, 4) + 4; if (nlen > MAXLCODES || ndist > MAXDCODES) return -3; short lengths[MAXCODES]; int index; for (index = 0; index < ncode; index++) lengths[order[index]] = puff_bits(s, 3); for (; index < 19; index++) lengths[order[index]] = 0; short lencnt[MAXBITS + 1], lensym[MAXLCODES]; struct puff_huffman lencode = {lencnt, lensym}; int err = puff_construct(&lencode, lengths, 19); if (err != 0) return -4; index = 0; while (index < nlen + ndist) { int symbol; int len; symbol = puff_decode(s, &lencode); if (symbol < 0) return symbol; if (symbol < 16) lengths[index++] = symbol; else { len = 0; if (symbol == 16) { if (index == 0) return -5; len = lengths[index - 1]; symbol = 3 + puff_bits(s, 2); } else if (symbol == 17) symbol = 3 + puff_bits(s, 3); else symbol = 11 + puff_bits(s, 7); if (index + symbol > nlen + ndist) return -6; while (symbol--) lengths[index++] = len; } } if (lengths[256] == 0) return -9; err = puff_construct(&lencode, lengths, nlen); if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1])) return -7; short distcnt[MAXBITS + 1], distsym[MAXDCODES]; struct puff_huffman distcode = {distcnt, distsym}; err = puff_construct(&distcode, lengths + nlen, ndist); if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1])) return -8; return puff_codes(s, &lencode, &distcode); } static int puff(unsigned char* dest, unsigned long* destlen, const unsigned char* source, unsigned long sourcelen) { struct puff_state s = { .out = dest, .outlen = *destlen, .outcnt = 0, .in = source, .inlen = sourcelen, .incnt = 0, .bitbuf = 0, .bitcnt = 0, }; int err; if (setjmp(s.env) != 0) err = 2; else { int last; do { last = puff_bits(&s, 1); int type = puff_bits(&s, 2); err = type == 0 ? puff_stored(&s) : (type == 1 ? puff_fixed(&s) : (type == 2 ? puff_dynamic(&s) : -1)); if (err != 0) break; } while (!last); } *destlen = s.outcnt; return err; } //% END CODE DERIVED FROM puff.{c,h} #define ZLIB_HEADER_WIDTH 2 static int puff_zlib_to_file(const unsigned char* source, unsigned long sourcelen, int dest_fd) { if (sourcelen < ZLIB_HEADER_WIDTH) return 0; source += ZLIB_HEADER_WIDTH; sourcelen -= ZLIB_HEADER_WIDTH; const unsigned long max_destlen = 132 << 20; void* ret = mmap(0, max_destlen, PROT_WRITE | PROT_READ, MAP_PRIVATE | MAP_ANON, -1, 0); if (ret == MAP_FAILED) return -1; unsigned char* dest = (unsigned char*)ret; unsigned long destlen = max_destlen; int err = puff(dest, &destlen, source, sourcelen); if (err) { munmap(dest, max_destlen); errno = -err; return -1; } if (write(dest_fd, dest, destlen) != (ssize_t)destlen) { munmap(dest, max_destlen); return -1; } return munmap(dest, max_destlen); } static int setup_loop_device(unsigned char* data, unsigned long size, const char* loopname, int* loopfd_p) { int err = 0, loopfd = -1; int memfd = syscall(__NR_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (puff_zlib_to_file(data, size, memfd)) { err = errno; goto error_close_memfd; } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } close(memfd); *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static void reset_loop_device(const char* loopname) { int loopfd = open(loopname, O_RDWR); if (loopfd == -1) { return; } if (ioctl(loopfd, LOOP_CLR_FD, 0)) { } close(loopfd); } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile long flags, volatile long optsarg, volatile long change_dir, volatile unsigned long size, volatile long image) { unsigned char* data = (unsigned char*)image; int res = -1, err = 0, need_loop_device = !!size; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { int loopfd; memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(data, size, loopname, &loopfd) == -1) return -1; close(loopfd); source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { bool has_remount_ro = false; char* remount_ro_start = strstr(opts, "errors=remount-ro"); if (remount_ro_start != NULL) { char after = *(remount_ro_start + strlen("errors=remount-ro")); char before = remount_ro_start == opts ? '\0' : *(remount_ro_start - 1); has_remount_ro = ((before == '\0' || before == ',') && (after == '\0' || after == ',')); } if (strstr(opts, "errors=panic") || !has_remount_ro) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } else if (strncmp(fs, "gfs2", 4) == 0 && (strstr(opts, "errors=panic") || strstr(opts, "debug"))) { strcat(opts, ",errors=withdraw"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; goto error_clear_loop; } if (change_dir) { res = chdir(target); if (res == -1) { err = errno; } } error_clear_loop: if (need_loop_device) reset_loop_device(loopname); errno = err; return res; } #define FS_IOC_SETFLAGS _IOW('f', 2, long) static void remove_dir(const char* dir) { int iter = 0; DIR* dp = 0; const int umount_flags = MNT_FORCE | UMOUNT_NOFOLLOW; retry: while (umount2(dir, umount_flags) == 0) { } dp = opendir(dir); if (dp == NULL) { if (errno == EMFILE) { exit(1); } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); while (umount2(filename, umount_flags) == 0) { } struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } int i; for (i = 0;; i++) { if (unlink(filename) == 0) break; if (errno == EPERM) { int fd = open(filename, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno != EBUSY || i > 100) exit(1); if (umount2(filename, umount_flags)) exit(1); } } closedir(dp); for (int i = 0;; i++) { if (rmdir(dir) == 0) break; if (i < 100) { if (errno == EPERM) { int fd = open(dir, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno == EBUSY) { if (umount2(dir, umount_flags)) exit(1); continue; } if (errno == ENOTEMPTY) { if (iter < 100) { iter++; goto retry; } } } exit(1); } } static void kill_and_wait(int pid, int* status) { kill(-pid, SIGKILL); kill(pid, SIGKILL); for (int i = 0; i < 100; i++) { if (waitpid(-1, status, WNOHANG | __WALL) == pid) return; usleep(1000); } DIR* dir = opendir("/sys/fs/fuse/connections"); if (dir) { for (;;) { struct dirent* ent = readdir(dir); if (!ent) break; if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) continue; char abort[300]; snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name); int fd = open(abort, O_WRONLY); if (fd == -1) { continue; } if (write(fd, abort, 1) < 0) { } close(fd); } closedir(dir); } else { } while (waitpid(-1, status, __WALL) != pid) { } } static void reset_loop() { char buf[64]; snprintf(buf, sizeof(buf), "/dev/loop%llu", procid); int loopfd = open(buf, O_RDWR); if (loopfd != -1) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); } } static void setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); if (symlink("/dev/binderfs", "./binderfs")) { } } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); reset_loop(); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { sleep_ms(10); if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[1] = {0xffffffffffffffff}; void execute_one(void) { intptr_t res = 0; if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } // syz_mount_image$ext4 arguments: [ // fs: ptr[in, buffer] { // buffer: {65 78 74 34 00} (length 0x5) // } // dir: ptr[in, buffer] { // buffer: {2e 2f 66 69 6c 65 30 00} (length 0x8) // } // flags: mount_flags = 0x800714 (8 bytes) // opts: ptr[in, fs_options[ext4_options]] { // fs_options[ext4_options] { // elems: array[fs_opt_elem[ext4_options]] { // fs_opt_elem[ext4_options] { // elem: union ext4_options { // dioread_nolock: buffer: {64 69 6f 72 65 61 64 5f 6e 6f 6c 6f // 63 6b} (length 0xe) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // user_xattr: buffer: {75 73 65 72 5f 78 61 74 74 72} (length // 0xa) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // debug_want_extra_isize: fs_opt["debug_want_extra_isize", // fmt[hex, int32]] { // name: buffer: {64 65 62 75 67 5f 77 61 6e 74 5f 65 78 74 72 // 61 5f 69 73 69 7a 65} (length 0x16) eq: const = 0x3d (1 // bytes) val: int32 = 0x5c (18 bytes) // } // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // debug: buffer: {64 65 62 75 67} (length 0x5) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // mblk_io_submit: buffer: {6d 62 6c 6b 5f 69 6f 5f 73 75 62 6d // 69 74} (length 0xe) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // errors_continue: buffer: {65 72 72 6f 72 73 3d 63 6f 6e 74 69 // 6e 75 65} (length 0xf) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // usrjquota: buffer: {75 73 72 6a 71 75 6f 74 61 3d} (length // 0xa) // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // stripe: fs_opt["stripe", fmt[hex, int32]] { // name: buffer: {73 74 72 69 70 65} (length 0x6) // eq: const = 0x3d (1 bytes) // val: int32 = 0x7 (18 bytes) // } // } // comma: const = 0x2c (1 bytes) // } // fs_opt_elem[ext4_options] { // elem: union ext4_options { // nodiscard: buffer: {6e 6f 64 69 73 63 61 72 64} (length 0x9) // } // comma: const = 0x2c (1 bytes) // } // } // common: array[fs_opt_elem[fs_options_common]] { // } // null: const = 0x0 (1 bytes) // } // } // chdir: int8 = 0xfe (1 bytes) // size: len = 0x43a (8 bytes) // img: ptr[in, buffer] { // buffer: (compressed buffer with length 0x43a) // } // ] // returns fd_dir memcpy((void*)0x200000000180, "ext4\000", 5); memcpy((void*)0x2000000000c0, "./file0\000", 8); memcpy((void*)0x200000000000, "dioread_nolock", 14); *(uint8_t*)0x20000000000e = 0x2c; memcpy((void*)0x20000000000f, "user_xattr", 10); *(uint8_t*)0x200000000019 = 0x2c; memcpy((void*)0x20000000001a, "debug_want_extra_isize", 22); *(uint8_t*)0x200000000030 = 0x3d; sprintf((char*)0x200000000031, "0x%016llx", (long long)0x5c); *(uint8_t*)0x200000000043 = 0x2c; memcpy((void*)0x200000000044, "debug", 5); *(uint8_t*)0x200000000049 = 0x2c; memcpy((void*)0x20000000004a, "mblk_io_submit", 14); *(uint8_t*)0x200000000058 = 0x2c; memcpy((void*)0x200000000059, "errors=continue", 15); *(uint8_t*)0x200000000068 = 0x2c; memcpy((void*)0x200000000069, "usrjquota=", 10); *(uint8_t*)0x200000000073 = 0x2c; memcpy((void*)0x200000000074, "stripe", 6); *(uint8_t*)0x20000000007a = 0x3d; sprintf((char*)0x20000000007b, "0x%016llx", (long long)7); *(uint8_t*)0x20000000008d = 0x2c; memcpy((void*)0x20000000008e, "nodiscard", 9); *(uint8_t*)0x200000000097 = 0x2c; *(uint8_t*)0x200000000098 = 0; memcpy( (void*)0x2000000008c0, "\x78\x9c\xec\xdb\xcf\x6f\x14\x55\x1c\x00\xf0\xef\xcc\xb6\xa0\xfc\x6a\x45" "\x44\x41\xd0\x2a\x1a\x1b\x7f\xb4\xb4\xa0\x72\xf0\xa2\xd1\xc4\x83\x26\x26" "\x7a\xc0\x63\x6d\x0b\x41\x16\x6a\x68\x4d\x84\x34\x5a\x8d\xc1\xa3\x21\xf1" "\x6e\x3c\x9a\xf8\x17\x78\xd2\x8b\x51\x4f\x26\x5e\xf5\x6e\x48\x88\x36\x26" "\xa0\xa7\x9a\xd9\x9d\x29\xbb\x4b\xb7\xf4\xc7\x2e\x8b\xcc\xe7\x93\x0c\xbc" "\xb7\xf3\x76\xdf\xfb\xee\x9b\xb7\xf3\xf6\xbd\x6e\x00\xa5\x35\x94\xfd\x93" "\x44\xec\x88\x88\xdf\x22\x62\xa0\x9e\x6d\x2e\x30\x54\xff\xef\xda\xe2\xfc" "\xe4\x3f\x8b\xf3\x93\x49\x2c\x2d\xbd\xf9\x67\x52\x2b\x77\x75\x71\x7e\xb2" "\x28\x5a\x3c\x6f\x7b\x9e\x19\x4e\x23\xd2\x4f\x93\xbc\x92\x66\xb3\xe7\x2f" "\x9c\x9e\xa8\x56\xa7\xcf\xe5\xf9\xd1\xb9\x33\xef\x8d\xce\x9e\xbf\xf0\xcc" "\xa9\x33\x13\x27\xa7\x4f\x4e\x9f\x1d\x3f\x76\xec\xe8\x91\xb1\xe7\x9f\x1b" "\x7f\xb6\x23\x71\x66\x71\x5d\xdd\xff\xe1\xcc\x81\x7d\xaf\xbe\x7d\xe9\xf5" "\xc9\xe3\x97\xde\xf9\xe9\x9b\xac\xbd\x7b\x0f\xd6\xcf\x37\xc6\xd1\x29\x43" "\x59\xe0\x7f\x2d\xd5\xb4\x9e\x7b\xbc\xd3\x95\xf5\xd8\xce\x86\x74\xd2\xd7" "\xc3\x86\xb0\x2e\x95\x88\xc8\xba\xab\xbf\x36\xfe\x07\xa2\x12\xd7\x3b\x6f" "\x20\x5e\xf9\xa4\xa7\x8d\x03\xba\x2a\xbb\x37\x6d\x6d\x7f\x7a\x61\x09\xb8" "\x83\x25\xd1\xeb\x16\x00\xbd\x51\xdc\xe8\xb3\xef\xbf\xc5\x71\x8b\xa6\x1e" "\xb7\x85\x2b\x2f\xd6\xbf\x00\x65\x71\x5f\xcb\x8f\xfa\x99\xbe\x48\xf3\x32" "\xfd\x5d\xac\x7f\x28\x22\x8e\x2f\xfc\xfb\x65\x76\x44\x97\xd6\x21\x00\x00" "\x1a\x7d\x97\xcd\x7f\x9e\x5e\x69\xfe\x97\xc6\xde\x86\x72\xbb\xf2\x3d\x94" "\xc1\x88\xb8\x27\x22\x76\x47\xc4\xbd\x11\xb1\x27\x22\xee\x8b\xa8\x95\xbd" "\x3f\x22\x1e\x58\x67\xfd\xad\x5b\x43\x37\xce\x7f\xd2\xcb\x1b\x0a\x6c\x8d" "\xb2\xf9\xdf\x0b\xf9\xde\x56\xf3\xfc\xaf\x98\xfd\xc5\x60\x25\xcf\xed\xac" "\xc5\xdf\x9f\x9c\x38\x55\x9d\x3e\x9c\xbf\x27\xc3\xd1\xbf\x35\xcb\x8f\xad" "\x52\xc7\xf7\x2f\xff\xfa\x79\xbb\x73\x8d\xf3\xbf\xec\xc8\xea\x2f\xe6\x82" "\x79\x3b\x2e\xf7\xb5\x2c\xd0\x4d\x4d\xcc\x4d\x74\x6a\x52\x7a\xe5\xe3\x88" "\xfd\x7d\x2b\xc5\x9f\x2c\xef\x04\x24\x11\xb1\x2f\x22\xf6\xaf\xef\xa5\x77" "\x15\x89\x53\x4f\x7e\x7d\xa0\x5d\xa1\x9b\xc7\xbf\x8a\x0e\xec\x33\x2d\x7d" "\x15\xf1\x44\xbd\xff\x17\xa2\x25\xfe\x42\xb2\xfa\xfe\xe4\xe8\x5d\x51\x9d" "\x3e\x3c\x5a\x5c\x15\x37\xfa\xf9\x97\x8b\x6f\xb4\xab\x7f\x53\xf1\x77\x40" "\xd6\xff\xdb\x9a\xaf\xff\x96\x12\x03\x7f\x27\x8d\xfb\xb5\xb3\xeb\xaf\xe3" "\xe2\xef\x9f\xb5\xfd\x4e\xb3\xd1\xeb\x7f\x4b\xf2\x56\x6d\xcf\x7a\x4b\xfe" "\xd8\x07\x13\x73\x73\xe7\xc6\x22\xb6\x24\xaf\xd5\xf2\x4d\x8f\x8f\x5f\x7f" "\x6e\x91\x2f\xca\x67\xf1\x0f\x1f\x5a\x79\xfc\xef\xce\x9f\x93\xc5\xff\x60" "\x44\x64\x17\xf1\xc1\x88\x78\x28\x22\x1e\xce\xdb\xfe\x48\x44\x3c\x1a\x11" "\x87\x56\x89\xff\xc7\x97\x1e\x7b\x77\xe3\xf1\x77\x57\x16\xff\xd4\x8a\x9f" "\x7f\xcb\xd7\xff\x60\x73\xff\xaf\x3f\x51\x39\xfd\xc3\xb7\xed\xea\x5f\x5b" "\xff\x1f\xad\xa5\x86\xf3\x47\x6a\x9f\x7f\x37\xb1\xd6\x06\x6e\xe6\xbd\x03" "\x00\x00\x80\xff\x8b\x34\x22\x76\x44\x92\x8e\x2c\xa7\xd3\x74\x64\xa4\xfe" "\x37\xfc\x7b\x62\x5b\x5a\x9d\x99\x9d\x7b\xea\xc4\xcc\xfb\x67\xa7\xea\xbf" "\x11\x18\x8c\xfe\xb4\x58\xe9\x1a\x68\x58\x0f\x1d\x4b\x16\xf2\x57\xac\xe7" "\xc7\xf3\xb5\xe2\xe2\xfc\x91\x7c\xdd\xf8\x8b\xca\xdd\xb5\xfc\xc8\xe4\x4c" "\x75\xaa\xc7\xb1\x43\xd9\x6d\x6f\x33\xfe\x33\x7f\x54\x7a\xdd\x3a\xa0\xeb" "\xfc\x5e\x0b\xca\xab\x75\xfc\xa7\x3d\x6a\x07\x70\xeb\xb9\xff\x43\x79\x19" "\xff\x50\x5e\xc6\x3f\x94\xd7\x4a\xe3\xff\xa3\x96\xbc\xbd\x00\xb8\x33\xb9" "\xff\x43\x79\x19\xff\x50\x5e\xc6\x3f\x94\x97\xf1\x0f\xa5\xb4\x99\xdf\xf5" "\x4b\x94\x39\x11\xe9\x6d\xd1\x0c\x89\x2e\x25\x7a\xfd\xc9\x04\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\xd0\x19\xff\x05\x00\x00\xff\xff\x25\x92" "\xee\x9c", 1082); syz_mount_image( /*fs=*/0x200000000180, /*dir=*/0x2000000000c0, /*flags=MS_I_VERSION|MS_SYNCHRONOUS|MS_NODEV|MS_NOATIME|0x300*/ 0x800714, /*opts=*/0x200000000000, /*chdir=*/0xfe, /*size=*/0x43a, /*img=*/0x2000000008c0); // syz_open_dev$loop arguments: [ // dev: ptr[in, buffer] { // buffer: {2f 64 65 76 2f 6c 6f 6f 70 23 00} (length 0xb) // } // id: intptr = 0x0 (8 bytes) // flags: open_flags = 0x802 (8 bytes) // ] // returns fd_loop memcpy((void*)0x200000000000, "/dev/loop#\000", 11); res = -1; res = syz_open_dev(/*dev=*/0x200000000000, /*id=*/0, /*flags=O_NONBLOCK|O_RDWR*/ 0x802); if (res != -1) r[0] = res; // pwrite64 arguments: [ // fd: fd (resource) // buf: ptr[in, buffer] { // buffer: {e4 62 18 c6 a4 62 e6 0e ba ac 94 8c 94 fb 58 bb e8 51 71 10 // b5 5c 81 2c 73 b4 fc 9b bf 10 b5 41 d4 2c 14 41 b8 a7 1e af 42 92 13 // d7 f5 f9 1e 89 df 7b f6 5b 81 51 75 07 a8 92 b8 db 08 99 48 51 56 5b // b7 15 23 bd fa 12 a3 0f 80 f8 fb 09 d7 98 62 31 0a 99 1a e0 9e 79 c2 // 1a 09 14 ee a3 ed fc 13 aa f6 c0 66 e5 4e c4 97 5c 59 23 ce c1 e6 65 // c2 d5 70 57 11 3d 79 78 fe 96 43 1a 36 39 79 55 f5 83 eb fc 27 08 95 // 50 c5 3d 13 3d 8d e8 2f 26 c3 46 67 9b 3a cc 5e 3a cb 27 10 bb b5 ee // fc 6c aa 12 56 db d8 b9 6b 35 d4 f3 34 21 ca e2 bb 04 0f 47 00 68 28 // 99 cf d9 fa 25 90 e4 3e d6 1d d1 aa 02 7f 32 84 a9 00 fd 40 0b 21 29 // 46 dd a8 db 00 ec 15 cb ff a0 34 84 3f f2 e0 43 c0 2d 0d 35 2b 50 47 // a7 08 10 b6 a5 11 92 e9 c4 b0 11 10 79 71 6e 88 68 bf ae 18 f1 cf 9c // 9b 4c 1a 2b dd ab 86 9d e1 38 7c 63 9a 2f 52 e0 df 22 35 2c fd fe c0 // 6b 20 ff 1c a2 8d 74 fd 64 fd 65 dd 0d f1 ad b3 b0 f9 a4 ed 90 78 f2 // da 5b 73 44 3c ab 94 c9 29 7f 80 6e d6 fc 3e d1 a0 b1 77 4c c7 c7 00 // de 85 0a 4b a3 91 6f a0 51 97 75 bd d8 29 51 03 95 4a de b7 de 60 48 // b6 93 20 3b 1a 9a cf 53 83 c5 0c 01 a0 4e 12 e4 31 a8 91 28 12 d3 d4 // 96 ee 03 31 85 a1 73 39 2b 75 f5 53 64 e9 6c 64 39 f3 80 c2 40 6d 06 // 19 09 b9 88 a1 a4 f6 a4 07 c0 cc b2 8a d4 28 f1 19 50 f5 6a a5 a1 9e // 30 34 83 88 5c f7 e6 6a 09 2d 49 68 2c 8d 5a b7 64 8c 5d 2c 2f f7 98 // 6a 88 18 3b 50 37 98 49 1e 96 44 f6 d8 34 3b 30 cd 01 b0 08 b8 f9 b9 // bf 8d 19 4a 07 f3 93 bc f2 12 3b aa 2a 94 08 85 13 9a c8 a1 8d d7 e9 // fb fc 82 5b 55 86 88 73 f8 be dc 8b de 88 cb a1 a6 c2 c3 72 25 1b b2 // 8e 98 f7 b5 d5 51 95 5c 20 36 c3 14 c3 af 35 e6 5c 48 06 6a a0 2b 4a // 4b cf be a7 1c c6 22 e2 ab 63 df 91 b3 89 58 e3 a7 12 65 b7 1e ab cd // 17 2e f9 24 0f 8d 78 bd 9f 04 8c 88 96 69 51 65 b2 6c e6 52 69 ee 1e // 5d bc f8 db 7f 4b f7 89 32 6d b4 01 23 da f8 d1 1f 8e ed ef 13 4c ed // e5 01 7f 09 b2 97 0f ef 80 04 95 4f e7 f7 63 a4 5b 40 46 56 70 3f b5 // c8 ae 96 27 0e 6b 16 7d 12 55 ab 93 10 a4 5c 8d c4 d1 e3 89 d7 c2 2f // 45 c6 59 1b 58 da b7 87 66 3b de 66 82 c2 d3 fb b8 9c ee 57 8f 11 62 // 1b 5a 80 fe 3d 4f 11 22 0e 41 e9 4b ae 14 63 99 79 26 9a 99 3a 0b 1c // ea 8d 01 7f 85 e9 cc c2 2a 47 97 6e a6 07 79 5a 40 da ee 58 d0 6d 67 // 00 e7 93 f1 6d ed 57 2b 5c 9b 0a ab 87 df 3f 29 80 b6 8f fc da c4 52 // c3 5d e9 16 a7 ee 3a 44 3f 7a 5a 46 98 51 27 b0 d1 b4 9b 30 62 97 bd // 28 b3 c0 54 9b 08 79 92 79 da f5 75 b4 fc 9d 9c 2b 91 50 86 81 cd 18 // 80 b7 0d 9a 6b 68 37 2b 3c 5c 7e 0f e0 81 d9 ea a9 76 49 1b f5 d1 3e // da a1 70 23 df eb 6f 00 bb fa 67 01 be a8 fe 7a 82 1e 4c 01 9b 6d ec // 05 53 4e a6 cb d4 30 dd d0 3d 71 62 1b 57 7e 78 3c 2e 9f 30 6d 36 69 // 4a 07 b4 b7 37 4a 5f 84 9d bf 27 12 fd fd 39 73 8d f5 85 69 48 9c ae // 5c 92 76 31 25 ad 01 94 0f 52 18 62 c1 fe ce bb 53 d5 3d 1b a5 bc 88 // d5 c2 1c 10 22 ff e5 23 85 eb 00 d0 d2 00 7d 77 53 01 41 b0 b3 9d 56 // 59 29 7b 69 ff b3 03 a6 67 61 48 dd 46 5c 2d 5e f8 e0 a8 d7 d8 32 a9 // 50 40 e5 5c 00 c5 1f 49 94 64 a7 83 d5 94 c1 6a ed bd d0 28 ec 2d 50 // 91 6a 1a 75 53 53 5a 6a 43 3c f6 7c 8b c5 7b 62 92 fb e2 5d 53 4b 7c // 5e d1 27 4a ab 1e dc 77 b1 a1 e9 f8 b2 22 5b 86 a1 e1 84 1e 75 e7 bd // 3f 99 08 8a 3a aa 20 fb e4 c9 86 ab 39 2e ab 81 9b 6b c4 07 90 e0 4e // ae 52 6d 06 ef a6 0a ed 0e 1e 85 b6 d8 7b c9 e8 cf a0 63 5d 77 90 42 // d6 9c 35 39 db 44 14 77 c8 a0 0f f2 35 b0 6a dc d8 e7 e4 79 85 cc 04 // 2b 64 ff 09 c9 5d 87 3f ea ba a4 81 d6 d8 a4 d4 75 93 2c c9 90 31 d6 // 71 6d 7a f2 a0 42 63 8c 14 aa f0 76 2e 12 80 35 8c 8e 6d 2c 5e cb 63 // ed 1e a7 a7 8a 07 5f 53 5d 48 cc f7 1b aa bc a7 4b f4 ff 8d ed 46 00 // 8a 08 54 14 fa c7 71 c3 2f d8 2c c8 e0 63 62 b6 d8 44 c1 14 5d 58 86 // 62 87 b1 52 09 d8 54 ee ee 2f bd 75 53 d2 4d 39 39 e6 0b 0b 5b 4c 55 // 61 d1 d2 91 93 56 75 94 ca 2c 5e ac 67 aa 78 b7 c7 59 37 3f a0 27 dc // bf a5 21 60 8f ea d5 e7 39 9d 43 57 91 fc 29 e7 a6 fe 83 fb 25 7b be // d1 e1 17 2b 4d cd 14 b9 ac d0 8c d5 7d ea d6 9a e5 ba 87 5b c5 53 ea // 1e a6 d7 78 66 09 30 fa 5a ce 7c db 85 de 31 96 41 84 28 a6 8a 48 1c // ed d4 24 46 96 7e 03 91 c7 24 bc ad 01 20 54 90 ca bb 28 e5 1d f8 75 // 7f 4a e6 e4 db 66 ef f3 1e d8 63 5c da 3c 8e ba 88 d3 2b 4c 81 24 15 // 78 05 c5 cb 07 c5 7a d3 44 f8 0d 54 f3 7f d6 1e be c5 47 5e 71 fc 50 // 30 7a 2f 3c da 1a 1c 3c 3e fe 8c 65 28 10 9c a6 5b 0a 0c cc e7 22 77 // 90 3d 6e f5 dd 9b 2c bd 8f ae c9 8d cf f8 f6 a4 58 9a 27 e2 fc ff 29 // 80 75 b0 d6 9c 78 3e 9e 36 f5 4b 2c ca 2b e0 6e 8e a9 40 67 8b c7 fd // 13 75 49 90 0f 31 74 9a b4 e5 b6 b0 5c a4 19 f2 f1 2e 96 f7 c4 a3 09 // d0 81 15 83 8d 1e 9d f3 df 9e da 01 f1 70 30 6a 8f f8 0c 7d 74 ce d0 // cb 06 e4 6a 1a 34 74 fa 5a c4 3d ef e9 ed 06 39 d4 b0 7a f4 21 66 1f // 2f 4b 3e aa 24 54 42 ff df 67 be 46 f7 c8 fe 68 1e ab 66 bf a1 b4 18 // a9 c5 21 15 fb 5c 84 29 2b d7 13 51 03 e4 6d 8b 01 2c b5 32 fc ed 34 // a5 c4 02 10 a3 32 a6 af 85 d6 1f 16 f2 42 49 48 f0 1e ac c3 71 a9 b9 // 08 00 6c c1 62 f0 10 e9 fd 93 8a 6f 05 1e 0e 82 4f 60 35 6c fb d5 ac // 60 3d f8 eb d6 7b 2c ae d9 38 0d b5 05 33 f2 08 c4 33 c5 fe 70 b8 e8 // 27 8e 66 5c 58 63 6e f5 11 32 19 df a9 f9 6f 68 5a 56 c6 d6 dc b3 5d // e7 5c b5 87 00 46 8f 6c b3 d7 63 0a ac 4a b0 17 b9 f5 41 fd 47 16 e9 // be c6 6b cc 21 ec 25 59 cf a6 95 2c dd 34 df 3c 5a c5 9f 38 73 aa 61 // 41 79 50 26 82 af 7b 18 30 f6 8f df 77 57 07 c8 a6 76 82 a2 94 4b 22 // 34 e4 a6 08 c6 7e 76 e8 87 cd 12 94 e4 92 70 fa 84 d9 4e fa 46 af 27 // 03 c2 ab 2b 60 0c fc a6 65 de 8f d8 12 1a 00 6b d0 d2 16 9d c3 22 8e // 26 c1 80 69 fa e8 b2 84 ef 74 f6 5b 4d ce 77 ec b8 50 3f 4c f7 2b a2 // 0c da 2d 87 c1 f4 c5 17 cd 59 50 b0 ba 28 83 bb ad 90 e3 d5 1e 19 f4 // 62 35 96 6a 34 36 32 60 a7 65 b5 40 1c 95 83 2a c7 c7 19 92 52 2c ac // 89 5b f9 00 e6 c4 76 47 f3 b2 e7 6b a9 80 09 82 aa aa 46 fc 5f 92 68 // eb 49 97 0f 6c f8 b9 05 2e d7 00 26 ae 9d 2e 49 25 a8 a6 38 35 bb e2 // c1 70 60 e6 36 35 fd 61 a0 23 da c9 80 2b 3c f5 f8 cb 86 64 02 13 45 // 8d ef a4 f2 1e b8 bd 61 fb 96 cd 94 af f1 d5 c9 68 a3 d7 19 94 5d d6 // dc 91 10 4a 95 99 f4 5c 80 2b 95 97 fc 95 5b 30 f0 65 ee 4c 1b a0 a8 // 5b db 74 f9 85 1c 28 b9 41 56 3a a5 08 62 8b 1a 0c b7 a3 6e 95 6d d0 // fc a0 6e 40 5f 8f 67 8c 30 a8 d2 36 05 80 90 9e de d3 4a ae 9a 0d b7 // a4 6c d9 80 f4 53 b4 34 0b 75 d0 de ef 62 74 7a b7 d5 5e f0 90 92 a4 // 21 05 64 97 cd 47 da 8e 01 92 8f b0 42 6c 4b 54 3b f9 18 da 52 8c ab // 49 68 77 5b c5 56 00 bd 58 60 43 c1 7d c7 82 b3 e6 ac 10 59 bd 37 d1 // a0 b3 e5 f3 ae c5 1e f4 b9 8b a9 98 3e 3b af 80 c9 fe b7 cf 63 26 07 // 9b 9f c6 2b 6c 24 da 83 10 e7 9b 67 94 e1 fb 8e 8d ad f0 ea 78 44 e6 // 06 1f 98 26 c2 e8 d3 4e 8a d8 cb 48 2c cf ff 89 fc 3f fa 27 32 41 60 // 0d d5 17 64 6c ed 79 b4 3f 57 63 4f 5e 21 05 2a 62 61 93 f6 12 74 44 // 54 c1 37 2a 16 d3 1f c7 fe 26 ef 3e 06 9b fe 2d 13 87 e9 64 a4 e2 e6 // 3c 66 a9 dc 0e bf 08 77 4d b7 f2 41 8b ca 94 e8 03 92 f1 61 4c 97 2e // 59 17 e8 55 92 ec 27 6a 43 5c d2 54 1b c6 e0 1b fb f5 d9 b6 11 e1 a7 // eb 8d e1 5b 7e 3f c6 f3 8d 2f f0 f1 76 65 1b 12 63 a7 a0 e9 dc 49 68 // b0 c7 e9 be 52 06 84 85 93 ec dd 46 26 df 19 d9 1a 4e e4 1b af 19 24 // 30 0c 0c aa 75 08 bc e6 c8 ae 28 df 47 d9 c2 84 4a 60 38 39 4d e3 99 // 77 0a a2 a0 2e 3a 06 3a 12 83 e6 9c 7a bd a9 93 f2 83 82 3b 29 e0 cf // 63 8e fc 76 40 fa f5 8f e3 b1 ab 29 bb ad 2a 87 41 44 04 e3 34 98 78 // 63 a9 49 f7 42 b3 d2 59 c0 41 fe 5a ac 29 0a b4 75 c8 04 96 73 b1 e1 // 2c d8 f4 ad 9a ad aa be f5 ba a3 7c f8 87 95 a3 6e 67 b9 dc 61 6d 66 // 9e ae a0 24 8d d7 d0 f7 ea 39 aa 2c 10 be 33 bf 3f ff 9b b0 bd 8f 3f // e7 27 9a 0a 98 14 76 7c 43 c1 56 9b 95 97 98 c6 57 b9 da fa 94 de cc // ad 40 9a e6 e1 90 79 1c eb 8f f6 f7 2d f9 4c 60 ac 98 94 ce a8 0f 29 // e5 90 6a b3 bd 4a 17 85 aa 77 14 2c f7 70 8b aa 66 7a 6f 2f 80 c5 86 // 83 db 12 cf 10 7c 92 8e 37 dd 37 41 01 32 2a d7 17 b1 04 82 b5 0d 0c // 98 73 38 92 7a f2 32 03 37 04 54 c0 05 81 5f 5d 4b d7 e0 35 44 76 da // 93 1c 6f 28 5c ad 81 3a 1d 03 70 2a 24 af e7 d8 78 2f 45 b9 c8 08 a1 // 05 a5 f9 22 d5 15 c9 c8 87 a2 b4 36 7d cf 7c 60 f3 8f 39 d4 1d 12 04 // 2b 48 47 bd dd 80 19 53 6d 77 5e 17 d3 52 12 ea c7 59 88 a1 99 93 7d // 07 de d8 c8 da 91 4c b8 e1 60 1a 04 07 36 97 b9 18 40 0d 48 42 98 ab // 6b bc 6b a8 b8 b0 d2 90 ff cd 2f 6f 4b 42 10 df 25 75 44 70 dd 1b 61 // f8 ef e8 a4 d6 d0 0c 2f 28 41 ef 0c ff 33 bd b9 9a ba ce aa 5f 2c 68 // a6 41 bd 7d 07 43 f6 e1 fe b1 71 19 b3 ee c4 b9 a4 77 1b e9 80 66 d6 // b9 18 dd 74 34 12 24 7c a2 30 36 5f f1 c4 de b5 7e a5 c6 68 15 d4 7c // e2 6f 1d 26 0d d6 07 3b de 34 19 e4 86 6e 80 68 1c 32 e8 f5 2d bd 39 // b2 47 47 56 7f d1 a9 56 8c 05 45 a2 0e d3 68 e9 e3 bf 1c e9 d3 3a 33 // d4 3b df f4 21 2d ef ac 86 56 f4 62 01 2e 84 24 49 b3 34 fc d7 7a d4 // 90 a7 05 ba ed 9b a8 37 a6 42 e8 09 39 59 96 e9 ac 92 2e cc d4 a8 3a // bc 45 b0 13 2c 7e 4f 08 59 7d c7 cf 2e 0a 1c 6c 23 0b 64 74 5a c1 bf // 02 f0 11 bf a1 3e b3 96 de 69 5c 5d bc 71 cf 00 c7 aa 42 f4 1d bf ac // d9 f0 e4 c0 f3 56 53 a8 7f 83 1a fc a8 1a 60 0c 26 2d 7f 5a 4e 04 b7 // e2 b4 ac 9a 9d fc 0f 33 28 38 42 a4 64 8d 49 ca 2f 0a 47 d4 4b 03 44 // 6a 3c fa 32 c9 39 1b 13 08 c3 4d b2 7f 53 af 4a ab ef 9f 47 94 69 a6 // 4d 69 c2 8f b1 63 6b d0 db 62 c2 ba 30 da b5 c3 3a 43 dd 13 cf fc 6b // a8 8f 85 3b e6 e2 e6 09 92 16 97 0e b0 e7 2b ed 43 41 a8 d4 14 c4 07 // 7e e8 88 ed 80 39 a4 e8 40 1d 9c d2 62 18 52 71 26 0b 8f 1f 5f 67 a4 // bc b0 44 6e f5 bb 96 87 4b 25 1d 21 8c aa 0a b9 ec 18 f6 e4 de 58 05 // 8a 3e 11 a8 f1 3d c3 d5 e2 f6 fb 02 f4 7b d3 92 66 17 fb 89 70 d0 76 // 8c e7 84 a9 86 80 ea d2 2e af 6f 1f 0b 2b 44 ad 19 c3 09 cb 88 d5 ff // 06 4d 47 41 cb 75 ea f8 32 1f e9 01 9c 6a dd 45 51 7e 1f 4e e9 3c 21 // 9e d6 e4 ca 78 88 fd 8c 56 b1 e6 2e 3c 34 88 f7 03 91 9e f6 44 f2 43 // e9 79 55 65 9b 60 1f 6a 6a 54 e5 08 93 41 9c 75 f8 54 c3 01 99 f5 66 // 20 51 a2 2b 89 b5 c8 91 d6 3b 37 cf 34 83 db 01 95 6b 08 28 0d d8 5c // 81 76 75 3f 78 e1 00 4a 46 69 33 42 ec 04 20 11 9c d3 a6 f9 a0 ba ca // af 2a 2c ab 4d dd e0 60 b7 aa 9b f6 08 88 6f b8 9b 01 e1 05 65 3c 15 // a2 9c 2b c4 58 7c fc 55 38 37 b9 8e 8c 14 d5 2a cc b0 5c 85 ac 96 bc // d2 a0 fa 27 17 db 59 30 ba 1c a3 97 95 fb f1 7a 64 14 92 37 ee 34 ca // fe 60 5e 19 2c b1 fa b8 34 5a 07 3b 15 fc db 9b 4e 87 a9 94 c8 af 78 // 2c af 55 50 55 f6 85 49 89 33 eb c7 36 f4 5c ed c6 dd 0a 76 a4 f2 ff // 6d aa e2 3b f0 cb 77 61 d9 ad 94 b1 06 9a 2a 20 06 13 01 ad ec d9 49 // 88 3c fe 90 98 97 c4 44 9b ed 9b 61 d3 26 99 10 07 67 09 18 eb d4 b6 // c1 33 92 1d e0 28 4d a6 3b 4f b2 24 9b d1 50 c8 a4 75 41 66 41 e5 b8 // 32 61 6b bc a9 3f 85 20 62 11 70 67 eb 24 bf 8e a2 ca 48 37 4b 7a 84 // e9 bf aa d3 9e 66 2b 5f dc 24 e8 a2 2f e5 f0 6c 38 3f 37 4e 29 8a fb // c2 72 62 5a bf a3 10 df 09 f1 c8 8b 15 c2 e9 57 31 66 56 24 51 a4 80 // 5c e5 05 0b af bb c4 f5 02 ef f4 31 d0 3e 11 59 8f 7f 24 26 0c e6 9d // 7a 4e a4 8b a2 ab c7 5b a3 e1 79 54 79 8e 58 35 ad e5 c0 2f 9e 44 46 // 25 65 a3 29 d5 93 85 be 46 6f c8 81 c4 6a ad 6c b9 d4 ce fe 77 04 87 // 70 e2 0a 63 77 8e 67 a7 dc ff 38 ec ac 2e 4d ae 4b f7 f8 18 b1 df b2 // c9 77 5c e9 57 7b ef 71 e2 62 66 9d 2b 00 ea 14 64 a4 12 3a e7 df 30 // 06 19 30 c8 27 9d 02 e8 32 de 83 e1 28 ad bf f0 80 36 08 96 7b 5b c9 // 66 dd 0e b8 09 ad c2 59 b8 85 83 b2 0e 86 4c a5 95 2c f7 e5 5b 9e 16 // e2 0a bd cf d3 ba 4d 02 06 8f d7 dd 7f fc 22 9f a0 37 fa d3 e3 c0 3c // 27 99 15 65 9d 1f 2d 0a 2a 26 10 61 71 96 b2 05 3c 23 dc b3 35 55 e7 // 90 3b a5 9c 1c ec 81 40 de 78 0c 44 38 29 4a 33 0a 7a 2a f3 09 cb d5 // 17 4c 7f ee 69 a7 ad be a1 36 33 37 ad 03 b5 21 46 5c a9 e5 c3 0f cd // 38 04 f5 8e fe 58 da 04 ac b4 98 ce 21 a9 ee 54 b0 a7 56 66 8b 21 3a // 94 a6 be 55 93 f8 34 e6 74 ba b7 67 be 2a df 44 90 77 3b 83 82 e2 e5 // 28 17 a3 1b 1e a4 7a 6e ba 9a df fa 60 36 9a 88 c0 74 7f 7d f4 99 26 // 04 d6 29 f0 c6 6f 7c a1 de 45 e0 23 ac 31 b6 ce 49 bd 6e ba b3 cf 0e // 84 88 2b 3a 4d d6 a0 f3 b6 5b 59 79 59 98 d4 d8 78 68 8a 4e c0 7f e5 // 59 10 16 f0 53 e7 c7 a2 b2 cd 9c 16 d9 bc 21 0e 8f 1f 16 e9 94 a6 45 // 9d 51 6a b3 45 b8 8a 1a 9d fa 4d b9 17 98 11 62 c6 35 77 6d fe 72 0a // aa 84 12 d6 ec f0 74 b8 7d 0c e6 ab bf c2 de f2 9e 8f f9 1e 1e 1f ba // aa 6e 09 d4 ac 9a 58 87 56 ac ab 78 f0 f5 2e 7f 1c 6d f3 28 ef d0 09 // c2 8a e6 0b 14 a1 ca 02 60 de 41 94 40 2c ee 53 15 0e 03 7b 41 42 40 // c7 3c f2 94 41 8b 64 e5 8d c1 65 48 c3 a3 11 ee 37 a4 b9 70 79 20 a6 // 88 79 af 14 c8 ba 22 08 ee 6f 37 47 3e 27 85 f7 8c fe 5e 7f 5d 9f c6 // df c6 fd 50 46 13 f5 7e 86 54 0b 5a 10 5a e6 db 87 ed 32 aa fc 91 e3 // 14 22 9b fe 2f ac 05 32 eb a8 ea 8a 17 2f dd 67 e3 5e 06 ce ca 47 89 // 0b 8a dc ba a5 08 c4 6a f6 22 a9 fd e2 7f 18 8f 5c fe 8b ee 90 ec eb // da 1e a0 e3 f7 02 97 84 a3 09 16 bc da f8 78 32 b0 b5 be 02 b5 59 69 // 4c a7 66 1f 18 dd 68 3f 16 d4 e7 78 64 1b 13 51 a9 63 61 5e ad 89 a5 // 49 88 94 ac 62 e2 6b e1 5c fe 22 c4 38 65 b3 9c a8 da 15 0e 1f 15 d4 // 61 b2 71 5f e8 9c 72 52 41 88 7a 1b c6 3d c4 de 14 da 72 43 97 31 40 // 23 9a 3b 6b b0} (length 0x1000) // } // count: len = 0x1000 (8 bytes) // pos: intptr = 0x0 (8 bytes) // ] memcpy( (void*)0x200000000d00, "\xe4\x62\x18\xc6\xa4\x62\xe6\x0e\xba\xac\x94\x8c\x94\xfb\x58\xbb\xe8\x51" "\x71\x10\xb5\x5c\x81\x2c\x73\xb4\xfc\x9b\xbf\x10\xb5\x41\xd4\x2c\x14\x41" "\xb8\xa7\x1e\xaf\x42\x92\x13\xd7\xf5\xf9\x1e\x89\xdf\x7b\xf6\x5b\x81\x51" "\x75\x07\xa8\x92\xb8\xdb\x08\x99\x48\x51\x56\x5b\xb7\x15\x23\xbd\xfa\x12" "\xa3\x0f\x80\xf8\xfb\x09\xd7\x98\x62\x31\x0a\x99\x1a\xe0\x9e\x79\xc2\x1a" "\x09\x14\xee\xa3\xed\xfc\x13\xaa\xf6\xc0\x66\xe5\x4e\xc4\x97\x5c\x59\x23" "\xce\xc1\xe6\x65\xc2\xd5\x70\x57\x11\x3d\x79\x78\xfe\x96\x43\x1a\x36\x39" "\x79\x55\xf5\x83\xeb\xfc\x27\x08\x95\x50\xc5\x3d\x13\x3d\x8d\xe8\x2f\x26" "\xc3\x46\x67\x9b\x3a\xcc\x5e\x3a\xcb\x27\x10\xbb\xb5\xee\xfc\x6c\xaa\x12" "\x56\xdb\xd8\xb9\x6b\x35\xd4\xf3\x34\x21\xca\xe2\xbb\x04\x0f\x47\x00\x68" "\x28\x99\xcf\xd9\xfa\x25\x90\xe4\x3e\xd6\x1d\xd1\xaa\x02\x7f\x32\x84\xa9" "\x00\xfd\x40\x0b\x21\x29\x46\xdd\xa8\xdb\x00\xec\x15\xcb\xff\xa0\x34\x84" "\x3f\xf2\xe0\x43\xc0\x2d\x0d\x35\x2b\x50\x47\xa7\x08\x10\xb6\xa5\x11\x92" "\xe9\xc4\xb0\x11\x10\x79\x71\x6e\x88\x68\xbf\xae\x18\xf1\xcf\x9c\x9b\x4c" "\x1a\x2b\xdd\xab\x86\x9d\xe1\x38\x7c\x63\x9a\x2f\x52\xe0\xdf\x22\x35\x2c" "\xfd\xfe\xc0\x6b\x20\xff\x1c\xa2\x8d\x74\xfd\x64\xfd\x65\xdd\x0d\xf1\xad" "\xb3\xb0\xf9\xa4\xed\x90\x78\xf2\xda\x5b\x73\x44\x3c\xab\x94\xc9\x29\x7f" "\x80\x6e\xd6\xfc\x3e\xd1\xa0\xb1\x77\x4c\xc7\xc7\x00\xde\x85\x0a\x4b\xa3" "\x91\x6f\xa0\x51\x97\x75\xbd\xd8\x29\x51\x03\x95\x4a\xde\xb7\xde\x60\x48" "\xb6\x93\x20\x3b\x1a\x9a\xcf\x53\x83\xc5\x0c\x01\xa0\x4e\x12\xe4\x31\xa8" "\x91\x28\x12\xd3\xd4\x96\xee\x03\x31\x85\xa1\x73\x39\x2b\x75\xf5\x53\x64" "\xe9\x6c\x64\x39\xf3\x80\xc2\x40\x6d\x06\x19\x09\xb9\x88\xa1\xa4\xf6\xa4" "\x07\xc0\xcc\xb2\x8a\xd4\x28\xf1\x19\x50\xf5\x6a\xa5\xa1\x9e\x30\x34\x83" "\x88\x5c\xf7\xe6\x6a\x09\x2d\x49\x68\x2c\x8d\x5a\xb7\x64\x8c\x5d\x2c\x2f" "\xf7\x98\x6a\x88\x18\x3b\x50\x37\x98\x49\x1e\x96\x44\xf6\xd8\x34\x3b\x30" "\xcd\x01\xb0\x08\xb8\xf9\xb9\xbf\x8d\x19\x4a\x07\xf3\x93\xbc\xf2\x12\x3b" "\xaa\x2a\x94\x08\x85\x13\x9a\xc8\xa1\x8d\xd7\xe9\xfb\xfc\x82\x5b\x55\x86" "\x88\x73\xf8\xbe\xdc\x8b\xde\x88\xcb\xa1\xa6\xc2\xc3\x72\x25\x1b\xb2\x8e" "\x98\xf7\xb5\xd5\x51\x95\x5c\x20\x36\xc3\x14\xc3\xaf\x35\xe6\x5c\x48\x06" "\x6a\xa0\x2b\x4a\x4b\xcf\xbe\xa7\x1c\xc6\x22\xe2\xab\x63\xdf\x91\xb3\x89" "\x58\xe3\xa7\x12\x65\xb7\x1e\xab\xcd\x17\x2e\xf9\x24\x0f\x8d\x78\xbd\x9f" "\x04\x8c\x88\x96\x69\x51\x65\xb2\x6c\xe6\x52\x69\xee\x1e\x5d\xbc\xf8\xdb" "\x7f\x4b\xf7\x89\x32\x6d\xb4\x01\x23\xda\xf8\xd1\x1f\x8e\xed\xef\x13\x4c" "\xed\xe5\x01\x7f\x09\xb2\x97\x0f\xef\x80\x04\x95\x4f\xe7\xf7\x63\xa4\x5b" "\x40\x46\x56\x70\x3f\xb5\xc8\xae\x96\x27\x0e\x6b\x16\x7d\x12\x55\xab\x93" "\x10\xa4\x5c\x8d\xc4\xd1\xe3\x89\xd7\xc2\x2f\x45\xc6\x59\x1b\x58\xda\xb7" "\x87\x66\x3b\xde\x66\x82\xc2\xd3\xfb\xb8\x9c\xee\x57\x8f\x11\x62\x1b\x5a" "\x80\xfe\x3d\x4f\x11\x22\x0e\x41\xe9\x4b\xae\x14\x63\x99\x79\x26\x9a\x99" "\x3a\x0b\x1c\xea\x8d\x01\x7f\x85\xe9\xcc\xc2\x2a\x47\x97\x6e\xa6\x07\x79" "\x5a\x40\xda\xee\x58\xd0\x6d\x67\x00\xe7\x93\xf1\x6d\xed\x57\x2b\x5c\x9b" "\x0a\xab\x87\xdf\x3f\x29\x80\xb6\x8f\xfc\xda\xc4\x52\xc3\x5d\xe9\x16\xa7" "\xee\x3a\x44\x3f\x7a\x5a\x46\x98\x51\x27\xb0\xd1\xb4\x9b\x30\x62\x97\xbd" "\x28\xb3\xc0\x54\x9b\x08\x79\x92\x79\xda\xf5\x75\xb4\xfc\x9d\x9c\x2b\x91" "\x50\x86\x81\xcd\x18\x80\xb7\x0d\x9a\x6b\x68\x37\x2b\x3c\x5c\x7e\x0f\xe0" "\x81\xd9\xea\xa9\x76\x49\x1b\xf5\xd1\x3e\xda\xa1\x70\x23\xdf\xeb\x6f\x00" "\xbb\xfa\x67\x01\xbe\xa8\xfe\x7a\x82\x1e\x4c\x01\x9b\x6d\xec\x05\x53\x4e" "\xa6\xcb\xd4\x30\xdd\xd0\x3d\x71\x62\x1b\x57\x7e\x78\x3c\x2e\x9f\x30\x6d" "\x36\x69\x4a\x07\xb4\xb7\x37\x4a\x5f\x84\x9d\xbf\x27\x12\xfd\xfd\x39\x73" "\x8d\xf5\x85\x69\x48\x9c\xae\x5c\x92\x76\x31\x25\xad\x01\x94\x0f\x52\x18" "\x62\xc1\xfe\xce\xbb\x53\xd5\x3d\x1b\xa5\xbc\x88\xd5\xc2\x1c\x10\x22\xff" "\xe5\x23\x85\xeb\x00\xd0\xd2\x00\x7d\x77\x53\x01\x41\xb0\xb3\x9d\x56\x59" "\x29\x7b\x69\xff\xb3\x03\xa6\x67\x61\x48\xdd\x46\x5c\x2d\x5e\xf8\xe0\xa8" "\xd7\xd8\x32\xa9\x50\x40\xe5\x5c\x00\xc5\x1f\x49\x94\x64\xa7\x83\xd5\x94" "\xc1\x6a\xed\xbd\xd0\x28\xec\x2d\x50\x91\x6a\x1a\x75\x53\x53\x5a\x6a\x43" "\x3c\xf6\x7c\x8b\xc5\x7b\x62\x92\xfb\xe2\x5d\x53\x4b\x7c\x5e\xd1\x27\x4a" "\xab\x1e\xdc\x77\xb1\xa1\xe9\xf8\xb2\x22\x5b\x86\xa1\xe1\x84\x1e\x75\xe7" "\xbd\x3f\x99\x08\x8a\x3a\xaa\x20\xfb\xe4\xc9\x86\xab\x39\x2e\xab\x81\x9b" "\x6b\xc4\x07\x90\xe0\x4e\xae\x52\x6d\x06\xef\xa6\x0a\xed\x0e\x1e\x85\xb6" "\xd8\x7b\xc9\xe8\xcf\xa0\x63\x5d\x77\x90\x42\xd6\x9c\x35\x39\xdb\x44\x14" "\x77\xc8\xa0\x0f\xf2\x35\xb0\x6a\xdc\xd8\xe7\xe4\x79\x85\xcc\x04\x2b\x64" "\xff\x09\xc9\x5d\x87\x3f\xea\xba\xa4\x81\xd6\xd8\xa4\xd4\x75\x93\x2c\xc9" "\x90\x31\xd6\x71\x6d\x7a\xf2\xa0\x42\x63\x8c\x14\xaa\xf0\x76\x2e\x12\x80" "\x35\x8c\x8e\x6d\x2c\x5e\xcb\x63\xed\x1e\xa7\xa7\x8a\x07\x5f\x53\x5d\x48" "\xcc\xf7\x1b\xaa\xbc\xa7\x4b\xf4\xff\x8d\xed\x46\x00\x8a\x08\x54\x14\xfa" "\xc7\x71\xc3\x2f\xd8\x2c\xc8\xe0\x63\x62\xb6\xd8\x44\xc1\x14\x5d\x58\x86" "\x62\x87\xb1\x52\x09\xd8\x54\xee\xee\x2f\xbd\x75\x53\xd2\x4d\x39\x39\xe6" "\x0b\x0b\x5b\x4c\x55\x61\xd1\xd2\x91\x93\x56\x75\x94\xca\x2c\x5e\xac\x67" "\xaa\x78\xb7\xc7\x59\x37\x3f\xa0\x27\xdc\xbf\xa5\x21\x60\x8f\xea\xd5\xe7" "\x39\x9d\x43\x57\x91\xfc\x29\xe7\xa6\xfe\x83\xfb\x25\x7b\xbe\xd1\xe1\x17" "\x2b\x4d\xcd\x14\xb9\xac\xd0\x8c\xd5\x7d\xea\xd6\x9a\xe5\xba\x87\x5b\xc5" "\x53\xea\x1e\xa6\xd7\x78\x66\x09\x30\xfa\x5a\xce\x7c\xdb\x85\xde\x31\x96" "\x41\x84\x28\xa6\x8a\x48\x1c\xed\xd4\x24\x46\x96\x7e\x03\x91\xc7\x24\xbc" "\xad\x01\x20\x54\x90\xca\xbb\x28\xe5\x1d\xf8\x75\x7f\x4a\xe6\xe4\xdb\x66" "\xef\xf3\x1e\xd8\x63\x5c\xda\x3c\x8e\xba\x88\xd3\x2b\x4c\x81\x24\x15\x78" "\x05\xc5\xcb\x07\xc5\x7a\xd3\x44\xf8\x0d\x54\xf3\x7f\xd6\x1e\xbe\xc5\x47" "\x5e\x71\xfc\x50\x30\x7a\x2f\x3c\xda\x1a\x1c\x3c\x3e\xfe\x8c\x65\x28\x10" "\x9c\xa6\x5b\x0a\x0c\xcc\xe7\x22\x77\x90\x3d\x6e\xf5\xdd\x9b\x2c\xbd\x8f" "\xae\xc9\x8d\xcf\xf8\xf6\xa4\x58\x9a\x27\xe2\xfc\xff\x29\x80\x75\xb0\xd6" "\x9c\x78\x3e\x9e\x36\xf5\x4b\x2c\xca\x2b\xe0\x6e\x8e\xa9\x40\x67\x8b\xc7" "\xfd\x13\x75\x49\x90\x0f\x31\x74\x9a\xb4\xe5\xb6\xb0\x5c\xa4\x19\xf2\xf1" "\x2e\x96\xf7\xc4\xa3\x09\xd0\x81\x15\x83\x8d\x1e\x9d\xf3\xdf\x9e\xda\x01" "\xf1\x70\x30\x6a\x8f\xf8\x0c\x7d\x74\xce\xd0\xcb\x06\xe4\x6a\x1a\x34\x74" "\xfa\x5a\xc4\x3d\xef\xe9\xed\x06\x39\xd4\xb0\x7a\xf4\x21\x66\x1f\x2f\x4b" "\x3e\xaa\x24\x54\x42\xff\xdf\x67\xbe\x46\xf7\xc8\xfe\x68\x1e\xab\x66\xbf" "\xa1\xb4\x18\xa9\xc5\x21\x15\xfb\x5c\x84\x29\x2b\xd7\x13\x51\x03\xe4\x6d" "\x8b\x01\x2c\xb5\x32\xfc\xed\x34\xa5\xc4\x02\x10\xa3\x32\xa6\xaf\x85\xd6" "\x1f\x16\xf2\x42\x49\x48\xf0\x1e\xac\xc3\x71\xa9\xb9\x08\x00\x6c\xc1\x62" "\xf0\x10\xe9\xfd\x93\x8a\x6f\x05\x1e\x0e\x82\x4f\x60\x35\x6c\xfb\xd5\xac" "\x60\x3d\xf8\xeb\xd6\x7b\x2c\xae\xd9\x38\x0d\xb5\x05\x33\xf2\x08\xc4\x33" "\xc5\xfe\x70\xb8\xe8\x27\x8e\x66\x5c\x58\x63\x6e\xf5\x11\x32\x19\xdf\xa9" "\xf9\x6f\x68\x5a\x56\xc6\xd6\xdc\xb3\x5d\xe7\x5c\xb5\x87\x00\x46\x8f\x6c" "\xb3\xd7\x63\x0a\xac\x4a\xb0\x17\xb9\xf5\x41\xfd\x47\x16\xe9\xbe\xc6\x6b" "\xcc\x21\xec\x25\x59\xcf\xa6\x95\x2c\xdd\x34\xdf\x3c\x5a\xc5\x9f\x38\x73" "\xaa\x61\x41\x79\x50\x26\x82\xaf\x7b\x18\x30\xf6\x8f\xdf\x77\x57\x07\xc8" "\xa6\x76\x82\xa2\x94\x4b\x22\x34\xe4\xa6\x08\xc6\x7e\x76\xe8\x87\xcd\x12" "\x94\xe4\x92\x70\xfa\x84\xd9\x4e\xfa\x46\xaf\x27\x03\xc2\xab\x2b\x60\x0c" "\xfc\xa6\x65\xde\x8f\xd8\x12\x1a\x00\x6b\xd0\xd2\x16\x9d\xc3\x22\x8e\x26" "\xc1\x80\x69\xfa\xe8\xb2\x84\xef\x74\xf6\x5b\x4d\xce\x77\xec\xb8\x50\x3f" "\x4c\xf7\x2b\xa2\x0c\xda\x2d\x87\xc1\xf4\xc5\x17\xcd\x59\x50\xb0\xba\x28" "\x83\xbb\xad\x90\xe3\xd5\x1e\x19\xf4\x62\x35\x96\x6a\x34\x36\x32\x60\xa7" "\x65\xb5\x40\x1c\x95\x83\x2a\xc7\xc7\x19\x92\x52\x2c\xac\x89\x5b\xf9\x00" "\xe6\xc4\x76\x47\xf3\xb2\xe7\x6b\xa9\x80\x09\x82\xaa\xaa\x46\xfc\x5f\x92" "\x68\xeb\x49\x97\x0f\x6c\xf8\xb9\x05\x2e\xd7\x00\x26\xae\x9d\x2e\x49\x25" "\xa8\xa6\x38\x35\xbb\xe2\xc1\x70\x60\xe6\x36\x35\xfd\x61\xa0\x23\xda\xc9" "\x80\x2b\x3c\xf5\xf8\xcb\x86\x64\x02\x13\x45\x8d\xef\xa4\xf2\x1e\xb8\xbd" "\x61\xfb\x96\xcd\x94\xaf\xf1\xd5\xc9\x68\xa3\xd7\x19\x94\x5d\xd6\xdc\x91" "\x10\x4a\x95\x99\xf4\x5c\x80\x2b\x95\x97\xfc\x95\x5b\x30\xf0\x65\xee\x4c" "\x1b\xa0\xa8\x5b\xdb\x74\xf9\x85\x1c\x28\xb9\x41\x56\x3a\xa5\x08\x62\x8b" "\x1a\x0c\xb7\xa3\x6e\x95\x6d\xd0\xfc\xa0\x6e\x40\x5f\x8f\x67\x8c\x30\xa8" "\xd2\x36\x05\x80\x90\x9e\xde\xd3\x4a\xae\x9a\x0d\xb7\xa4\x6c\xd9\x80\xf4" "\x53\xb4\x34\x0b\x75\xd0\xde\xef\x62\x74\x7a\xb7\xd5\x5e\xf0\x90\x92\xa4" "\x21\x05\x64\x97\xcd\x47\xda\x8e\x01\x92\x8f\xb0\x42\x6c\x4b\x54\x3b\xf9" "\x18\xda\x52\x8c\xab\x49\x68\x77\x5b\xc5\x56\x00\xbd\x58\x60\x43\xc1\x7d" "\xc7\x82\xb3\xe6\xac\x10\x59\xbd\x37\xd1\xa0\xb3\xe5\xf3\xae\xc5\x1e\xf4" "\xb9\x8b\xa9\x98\x3e\x3b\xaf\x80\xc9\xfe\xb7\xcf\x63\x26\x07\x9b\x9f\xc6" "\x2b\x6c\x24\xda\x83\x10\xe7\x9b\x67\x94\xe1\xfb\x8e\x8d\xad\xf0\xea\x78" "\x44\xe6\x06\x1f\x98\x26\xc2\xe8\xd3\x4e\x8a\xd8\xcb\x48\x2c\xcf\xff\x89" "\xfc\x3f\xfa\x27\x32\x41\x60\x0d\xd5\x17\x64\x6c\xed\x79\xb4\x3f\x57\x63" "\x4f\x5e\x21\x05\x2a\x62\x61\x93\xf6\x12\x74\x44\x54\xc1\x37\x2a\x16\xd3" "\x1f\xc7\xfe\x26\xef\x3e\x06\x9b\xfe\x2d\x13\x87\xe9\x64\xa4\xe2\xe6\x3c" "\x66\xa9\xdc\x0e\xbf\x08\x77\x4d\xb7\xf2\x41\x8b\xca\x94\xe8\x03\x92\xf1" "\x61\x4c\x97\x2e\x59\x17\xe8\x55\x92\xec\x27\x6a\x43\x5c\xd2\x54\x1b\xc6" "\xe0\x1b\xfb\xf5\xd9\xb6\x11\xe1\xa7\xeb\x8d\xe1\x5b\x7e\x3f\xc6\xf3\x8d" "\x2f\xf0\xf1\x76\x65\x1b\x12\x63\xa7\xa0\xe9\xdc\x49\x68\xb0\xc7\xe9\xbe" "\x52\x06\x84\x85\x93\xec\xdd\x46\x26\xdf\x19\xd9\x1a\x4e\xe4\x1b\xaf\x19" "\x24\x30\x0c\x0c\xaa\x75\x08\xbc\xe6\xc8\xae\x28\xdf\x47\xd9\xc2\x84\x4a" "\x60\x38\x39\x4d\xe3\x99\x77\x0a\xa2\xa0\x2e\x3a\x06\x3a\x12\x83\xe6\x9c" "\x7a\xbd\xa9\x93\xf2\x83\x82\x3b\x29\xe0\xcf\x63\x8e\xfc\x76\x40\xfa\xf5" "\x8f\xe3\xb1\xab\x29\xbb\xad\x2a\x87\x41\x44\x04\xe3\x34\x98\x78\x63\xa9" "\x49\xf7\x42\xb3\xd2\x59\xc0\x41\xfe\x5a\xac\x29\x0a\xb4\x75\xc8\x04\x96" "\x73\xb1\xe1\x2c\xd8\xf4\xad\x9a\xad\xaa\xbe\xf5\xba\xa3\x7c\xf8\x87\x95" "\xa3\x6e\x67\xb9\xdc\x61\x6d\x66\x9e\xae\xa0\x24\x8d\xd7\xd0\xf7\xea\x39" "\xaa\x2c\x10\xbe\x33\xbf\x3f\xff\x9b\xb0\xbd\x8f\x3f\xe7\x27\x9a\x0a\x98" "\x14\x76\x7c\x43\xc1\x56\x9b\x95\x97\x98\xc6\x57\xb9\xda\xfa\x94\xde\xcc" "\xad\x40\x9a\xe6\xe1\x90\x79\x1c\xeb\x8f\xf6\xf7\x2d\xf9\x4c\x60\xac\x98" "\x94\xce\xa8\x0f\x29\xe5\x90\x6a\xb3\xbd\x4a\x17\x85\xaa\x77\x14\x2c\xf7" "\x70\x8b\xaa\x66\x7a\x6f\x2f\x80\xc5\x86\x83\xdb\x12\xcf\x10\x7c\x92\x8e" "\x37\xdd\x37\x41\x01\x32\x2a\xd7\x17\xb1\x04\x82\xb5\x0d\x0c\x98\x73\x38" "\x92\x7a\xf2\x32\x03\x37\x04\x54\xc0\x05\x81\x5f\x5d\x4b\xd7\xe0\x35\x44" "\x76\xda\x93\x1c\x6f\x28\x5c\xad\x81\x3a\x1d\x03\x70\x2a\x24\xaf\xe7\xd8" "\x78\x2f\x45\xb9\xc8\x08\xa1\x05\xa5\xf9\x22\xd5\x15\xc9\xc8\x87\xa2\xb4" "\x36\x7d\xcf\x7c\x60\xf3\x8f\x39\xd4\x1d\x12\x04\x2b\x48\x47\xbd\xdd\x80" "\x19\x53\x6d\x77\x5e\x17\xd3\x52\x12\xea\xc7\x59\x88\xa1\x99\x93\x7d\x07" "\xde\xd8\xc8\xda\x91\x4c\xb8\xe1\x60\x1a\x04\x07\x36\x97\xb9\x18\x40\x0d" "\x48\x42\x98\xab\x6b\xbc\x6b\xa8\xb8\xb0\xd2\x90\xff\xcd\x2f\x6f\x4b\x42" "\x10\xdf\x25\x75\x44\x70\xdd\x1b\x61\xf8\xef\xe8\xa4\xd6\xd0\x0c\x2f\x28" "\x41\xef\x0c\xff\x33\xbd\xb9\x9a\xba\xce\xaa\x5f\x2c\x68\xa6\x41\xbd\x7d" "\x07\x43\xf6\xe1\xfe\xb1\x71\x19\xb3\xee\xc4\xb9\xa4\x77\x1b\xe9\x80\x66" "\xd6\xb9\x18\xdd\x74\x34\x12\x24\x7c\xa2\x30\x36\x5f\xf1\xc4\xde\xb5\x7e" "\xa5\xc6\x68\x15\xd4\x7c\xe2\x6f\x1d\x26\x0d\xd6\x07\x3b\xde\x34\x19\xe4" "\x86\x6e\x80\x68\x1c\x32\xe8\xf5\x2d\xbd\x39\xb2\x47\x47\x56\x7f\xd1\xa9" "\x56\x8c\x05\x45\xa2\x0e\xd3\x68\xe9\xe3\xbf\x1c\xe9\xd3\x3a\x33\xd4\x3b" "\xdf\xf4\x21\x2d\xef\xac\x86\x56\xf4\x62\x01\x2e\x84\x24\x49\xb3\x34\xfc" "\xd7\x7a\xd4\x90\xa7\x05\xba\xed\x9b\xa8\x37\xa6\x42\xe8\x09\x39\x59\x96" "\xe9\xac\x92\x2e\xcc\xd4\xa8\x3a\xbc\x45\xb0\x13\x2c\x7e\x4f\x08\x59\x7d" "\xc7\xcf\x2e\x0a\x1c\x6c\x23\x0b\x64\x74\x5a\xc1\xbf\x02\xf0\x11\xbf\xa1" "\x3e\xb3\x96\xde\x69\x5c\x5d\xbc\x71\xcf\x00\xc7\xaa\x42\xf4\x1d\xbf\xac" "\xd9\xf0\xe4\xc0\xf3\x56\x53\xa8\x7f\x83\x1a\xfc\xa8\x1a\x60\x0c\x26\x2d" "\x7f\x5a\x4e\x04\xb7\xe2\xb4\xac\x9a\x9d\xfc\x0f\x33\x28\x38\x42\xa4\x64" "\x8d\x49\xca\x2f\x0a\x47\xd4\x4b\x03\x44\x6a\x3c\xfa\x32\xc9\x39\x1b\x13" "\x08\xc3\x4d\xb2\x7f\x53\xaf\x4a\xab\xef\x9f\x47\x94\x69\xa6\x4d\x69\xc2" "\x8f\xb1\x63\x6b\xd0\xdb\x62\xc2\xba\x30\xda\xb5\xc3\x3a\x43\xdd\x13\xcf" "\xfc\x6b\xa8\x8f\x85\x3b\xe6\xe2\xe6\x09\x92\x16\x97\x0e\xb0\xe7\x2b\xed" "\x43\x41\xa8\xd4\x14\xc4\x07\x7e\xe8\x88\xed\x80\x39\xa4\xe8\x40\x1d\x9c" "\xd2\x62\x18\x52\x71\x26\x0b\x8f\x1f\x5f\x67\xa4\xbc\xb0\x44\x6e\xf5\xbb" "\x96\x87\x4b\x25\x1d\x21\x8c\xaa\x0a\xb9\xec\x18\xf6\xe4\xde\x58\x05\x8a" "\x3e\x11\xa8\xf1\x3d\xc3\xd5\xe2\xf6\xfb\x02\xf4\x7b\xd3\x92\x66\x17\xfb" "\x89\x70\xd0\x76\x8c\xe7\x84\xa9\x86\x80\xea\xd2\x2e\xaf\x6f\x1f\x0b\x2b" "\x44\xad\x19\xc3\x09\xcb\x88\xd5\xff\x06\x4d\x47\x41\xcb\x75\xea\xf8\x32" "\x1f\xe9\x01\x9c\x6a\xdd\x45\x51\x7e\x1f\x4e\xe9\x3c\x21\x9e\xd6\xe4\xca" "\x78\x88\xfd\x8c\x56\xb1\xe6\x2e\x3c\x34\x88\xf7\x03\x91\x9e\xf6\x44\xf2" "\x43\xe9\x79\x55\x65\x9b\x60\x1f\x6a\x6a\x54\xe5\x08\x93\x41\x9c\x75\xf8" "\x54\xc3\x01\x99\xf5\x66\x20\x51\xa2\x2b\x89\xb5\xc8\x91\xd6\x3b\x37\xcf" "\x34\x83\xdb\x01\x95\x6b\x08\x28\x0d\xd8\x5c\x81\x76\x75\x3f\x78\xe1\x00" "\x4a\x46\x69\x33\x42\xec\x04\x20\x11\x9c\xd3\xa6\xf9\xa0\xba\xca\xaf\x2a" "\x2c\xab\x4d\xdd\xe0\x60\xb7\xaa\x9b\xf6\x08\x88\x6f\xb8\x9b\x01\xe1\x05" "\x65\x3c\x15\xa2\x9c\x2b\xc4\x58\x7c\xfc\x55\x38\x37\xb9\x8e\x8c\x14\xd5" "\x2a\xcc\xb0\x5c\x85\xac\x96\xbc\xd2\xa0\xfa\x27\x17\xdb\x59\x30\xba\x1c" "\xa3\x97\x95\xfb\xf1\x7a\x64\x14\x92\x37\xee\x34\xca\xfe\x60\x5e\x19\x2c" "\xb1\xfa\xb8\x34\x5a\x07\x3b\x15\xfc\xdb\x9b\x4e\x87\xa9\x94\xc8\xaf\x78" "\x2c\xaf\x55\x50\x55\xf6\x85\x49\x89\x33\xeb\xc7\x36\xf4\x5c\xed\xc6\xdd" "\x0a\x76\xa4\xf2\xff\x6d\xaa\xe2\x3b\xf0\xcb\x77\x61\xd9\xad\x94\xb1\x06" "\x9a\x2a\x20\x06\x13\x01\xad\xec\xd9\x49\x88\x3c\xfe\x90\x98\x97\xc4\x44" "\x9b\xed\x9b\x61\xd3\x26\x99\x10\x07\x67\x09\x18\xeb\xd4\xb6\xc1\x33\x92" "\x1d\xe0\x28\x4d\xa6\x3b\x4f\xb2\x24\x9b\xd1\x50\xc8\xa4\x75\x41\x66\x41" "\xe5\xb8\x32\x61\x6b\xbc\xa9\x3f\x85\x20\x62\x11\x70\x67\xeb\x24\xbf\x8e" "\xa2\xca\x48\x37\x4b\x7a\x84\xe9\xbf\xaa\xd3\x9e\x66\x2b\x5f\xdc\x24\xe8" "\xa2\x2f\xe5\xf0\x6c\x38\x3f\x37\x4e\x29\x8a\xfb\xc2\x72\x62\x5a\xbf\xa3" "\x10\xdf\x09\xf1\xc8\x8b\x15\xc2\xe9\x57\x31\x66\x56\x24\x51\xa4\x80\x5c" "\xe5\x05\x0b\xaf\xbb\xc4\xf5\x02\xef\xf4\x31\xd0\x3e\x11\x59\x8f\x7f\x24" "\x26\x0c\xe6\x9d\x7a\x4e\xa4\x8b\xa2\xab\xc7\x5b\xa3\xe1\x79\x54\x79\x8e" "\x58\x35\xad\xe5\xc0\x2f\x9e\x44\x46\x25\x65\xa3\x29\xd5\x93\x85\xbe\x46" "\x6f\xc8\x81\xc4\x6a\xad\x6c\xb9\xd4\xce\xfe\x77\x04\x87\x70\xe2\x0a\x63" "\x77\x8e\x67\xa7\xdc\xff\x38\xec\xac\x2e\x4d\xae\x4b\xf7\xf8\x18\xb1\xdf" "\xb2\xc9\x77\x5c\xe9\x57\x7b\xef\x71\xe2\x62\x66\x9d\x2b\x00\xea\x14\x64" "\xa4\x12\x3a\xe7\xdf\x30\x06\x19\x30\xc8\x27\x9d\x02\xe8\x32\xde\x83\xe1" "\x28\xad\xbf\xf0\x80\x36\x08\x96\x7b\x5b\xc9\x66\xdd\x0e\xb8\x09\xad\xc2" "\x59\xb8\x85\x83\xb2\x0e\x86\x4c\xa5\x95\x2c\xf7\xe5\x5b\x9e\x16\xe2\x0a" "\xbd\xcf\xd3\xba\x4d\x02\x06\x8f\xd7\xdd\x7f\xfc\x22\x9f\xa0\x37\xfa\xd3" "\xe3\xc0\x3c\x27\x99\x15\x65\x9d\x1f\x2d\x0a\x2a\x26\x10\x61\x71\x96\xb2" "\x05\x3c\x23\xdc\xb3\x35\x55\xe7\x90\x3b\xa5\x9c\x1c\xec\x81\x40\xde\x78" "\x0c\x44\x38\x29\x4a\x33\x0a\x7a\x2a\xf3\x09\xcb\xd5\x17\x4c\x7f\xee\x69" "\xa7\xad\xbe\xa1\x36\x33\x37\xad\x03\xb5\x21\x46\x5c\xa9\xe5\xc3\x0f\xcd" "\x38\x04\xf5\x8e\xfe\x58\xda\x04\xac\xb4\x98\xce\x21\xa9\xee\x54\xb0\xa7" "\x56\x66\x8b\x21\x3a\x94\xa6\xbe\x55\x93\xf8\x34\xe6\x74\xba\xb7\x67\xbe" "\x2a\xdf\x44\x90\x77\x3b\x83\x82\xe2\xe5\x28\x17\xa3\x1b\x1e\xa4\x7a\x6e" "\xba\x9a\xdf\xfa\x60\x36\x9a\x88\xc0\x74\x7f\x7d\xf4\x99\x26\x04\xd6\x29" "\xf0\xc6\x6f\x7c\xa1\xde\x45\xe0\x23\xac\x31\xb6\xce\x49\xbd\x6e\xba\xb3" "\xcf\x0e\x84\x88\x2b\x3a\x4d\xd6\xa0\xf3\xb6\x5b\x59\x79\x59\x98\xd4\xd8" "\x78\x68\x8a\x4e\xc0\x7f\xe5\x59\x10\x16\xf0\x53\xe7\xc7\xa2\xb2\xcd\x9c" "\x16\xd9\xbc\x21\x0e\x8f\x1f\x16\xe9\x94\xa6\x45\x9d\x51\x6a\xb3\x45\xb8" "\x8a\x1a\x9d\xfa\x4d\xb9\x17\x98\x11\x62\xc6\x35\x77\x6d\xfe\x72\x0a\xaa" "\x84\x12\xd6\xec\xf0\x74\xb8\x7d\x0c\xe6\xab\xbf\xc2\xde\xf2\x9e\x8f\xf9" "\x1e\x1e\x1f\xba\xaa\x6e\x09\xd4\xac\x9a\x58\x87\x56\xac\xab\x78\xf0\xf5" "\x2e\x7f\x1c\x6d\xf3\x28\xef\xd0\x09\xc2\x8a\xe6\x0b\x14\xa1\xca\x02\x60" "\xde\x41\x94\x40\x2c\xee\x53\x15\x0e\x03\x7b\x41\x42\x40\xc7\x3c\xf2\x94" "\x41\x8b\x64\xe5\x8d\xc1\x65\x48\xc3\xa3\x11\xee\x37\xa4\xb9\x70\x79\x20" "\xa6\x88\x79\xaf\x14\xc8\xba\x22\x08\xee\x6f\x37\x47\x3e\x27\x85\xf7\x8c" "\xfe\x5e\x7f\x5d\x9f\xc6\xdf\xc6\xfd\x50\x46\x13\xf5\x7e\x86\x54\x0b\x5a" "\x10\x5a\xe6\xdb\x87\xed\x32\xaa\xfc\x91\xe3\x14\x22\x9b\xfe\x2f\xac\x05" "\x32\xeb\xa8\xea\x8a\x17\x2f\xdd\x67\xe3\x5e\x06\xce\xca\x47\x89\x0b\x8a" "\xdc\xba\xa5\x08\xc4\x6a\xf6\x22\xa9\xfd\xe2\x7f\x18\x8f\x5c\xfe\x8b\xee" "\x90\xec\xeb\xda\x1e\xa0\xe3\xf7\x02\x97\x84\xa3\x09\x16\xbc\xda\xf8\x78" "\x32\xb0\xb5\xbe\x02\xb5\x59\x69\x4c\xa7\x66\x1f\x18\xdd\x68\x3f\x16\xd4" "\xe7\x78\x64\x1b\x13\x51\xa9\x63\x61\x5e\xad\x89\xa5\x49\x88\x94\xac\x62" "\xe2\x6b\xe1\x5c\xfe\x22\xc4\x38\x65\xb3\x9c\xa8\xda\x15\x0e\x1f\x15\xd4" "\x61\xb2\x71\x5f\xe8\x9c\x72\x52\x41\x88\x7a\x1b\xc6\x3d\xc4\xde\x14\xda" "\x72\x43\x97\x31\x40\x23\x9a\x3b\x6b\xb0", 4096); syscall(__NR_pwrite64, /*fd=*/r[0], /*buf=*/0x200000000d00ul, /*count=*/0x1000ul, /*pos=*/0ul); } int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffffffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x200000000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x200001000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/(intptr_t)-1, /*offset=*/0ul); const char* reason; (void)reason; for (procid = 0; procid < 5; procid++) { if (fork() == 0) { use_temporary_dir(); loop(); } } sleep(1000000); return 0; }