// https://syzkaller.appspot.com/bug?id=efc234d0d3f0d6b900fe67b5334dc76cde55dbd4 // 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 #include 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 thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } #define BITMASK(bf_off, bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type, htobe, addr, val, bf_off, bf_len) \ *(type*)(addr) = \ htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | \ (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) typedef struct { int state; } event_t; static void event_init(event_t* ev) { ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { if (ev->state) exit(1); __atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE); syscall(SYS_futex, &ev->state, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1000000); } static void event_wait(event_t* ev) { while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, 0); } static int event_isset(event_t* ev) { return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE); } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; for (;;) { uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, &ts); if (__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) return 1; now = current_time_ms(); if (now - start > timeout) return 0; } } 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; } #define MAX_FDS 30 static void setup_common() { if (mount(0, "/sys/fs/fuse/connections", "fusectl", 0, 0)) { } } static void loop(); static void sandbox_common() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setsid(); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = (200 << 20); setrlimit(RLIMIT_AS, &rlim); rlim.rlim_cur = rlim.rlim_max = 32 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 136 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); if (unshare(CLONE_NEWNS)) { } if (mount(NULL, "/", NULL, MS_REC | MS_PRIVATE, NULL)) { } if (unshare(CLONE_NEWIPC)) { } if (unshare(0x02000000)) { } if (unshare(CLONE_NEWUTS)) { } if (unshare(CLONE_SYSVSEM)) { } typedef struct { const char* name; const char* value; } sysctl_t; static const sysctl_t sysctls[] = { {"/proc/sys/kernel/shmmax", "16777216"}, {"/proc/sys/kernel/shmall", "536870912"}, {"/proc/sys/kernel/shmmni", "1024"}, {"/proc/sys/kernel/msgmax", "8192"}, {"/proc/sys/kernel/msgmni", "1024"}, {"/proc/sys/kernel/msgmnb", "1024"}, {"/proc/sys/kernel/sem", "1024 1048576 500 1024"}, }; unsigned i; for (i = 0; i < sizeof(sysctls) / sizeof(sysctls[0]); i++) write_file(sysctls[i].name, sysctls[i].value); } static int wait_for_loop(int pid) { if (pid < 0) exit(1); int status = 0; while (waitpid(-1, &status, __WALL) != pid) { } return WEXITSTATUS(status); } static void drop_caps(void) { struct __user_cap_header_struct cap_hdr = {}; struct __user_cap_data_struct cap_data[2] = {}; cap_hdr.version = _LINUX_CAPABILITY_VERSION_3; cap_hdr.pid = getpid(); if (syscall(SYS_capget, &cap_hdr, &cap_data)) exit(1); const int drop = (1 << CAP_SYS_PTRACE) | (1 << CAP_SYS_NICE); cap_data[0].effective &= ~drop; cap_data[0].permitted &= ~drop; cap_data[0].inheritable &= ~drop; if (syscall(SYS_capset, &cap_hdr, &cap_data)) exit(1); } static int do_sandbox_none(void) { if (unshare(CLONE_NEWPID)) { } int pid = fork(); if (pid != 0) return wait_for_loop(pid); setup_common(); sandbox_common(); drop_caps(); if (unshare(CLONE_NEWNET)) { } loop(); 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 setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); } static void close_fds() { for (int fd = 3; fd < MAX_FDS; fd++) close(fd); } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; int collide = 0; again: for (call = 0; call < 16; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); close_fds(); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) { continue; } kill_and_wait(pid, &status); break; } } } uint64_t r[7] = { 0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: res = syscall(__NR_socket, 0x1000000010ul, 0x80002ul, 0); if (res != -1) r[0] = res; break; case 1: res = syscall(__NR_socket, 0x10ul, 0x803ul, 0); if (res != -1) r[1] = res; break; case 2: *(uint64_t*)0x20000280 = 0; *(uint32_t*)0x20000288 = 0xfffffcfd; *(uint64_t*)0x20000290 = 0x20000180; *(uint64_t*)0x20000180 = 0; *(uint64_t*)0x20000188 = 0; *(uint64_t*)0x20000298 = 1; *(uint64_t*)0x200002a0 = 0; *(uint64_t*)0x200002a8 = 0; *(uint32_t*)0x200002b0 = 0; syscall(__NR_sendmsg, r[1], 0x20000280ul, 0ul); break; case 3: *(uint32_t*)0x20000200 = 0x14; res = syscall(__NR_getsockname, r[1], 0x20000100ul, 0x20000200ul); if (res != -1) r[2] = *(uint32_t*)0x20000104; break; case 4: *(uint64_t*)0x20000240 = 0; *(uint32_t*)0x20000248 = 0; *(uint64_t*)0x20000250 = 0x20000140; *(uint64_t*)0x20000140 = 0x200003c0; memcpy((void*)0x200003c0, "\x38\x00\x00\x00\x24\x00\x07\x05\x00\x00\x00\x40" "\x07\xa2\xa3\x00\x05\x00\x00\x00", 20); *(uint32_t*)0x200003d4 = r[2]; *(uint64_t*)0x20000148 = 0x38; *(uint64_t*)0x20000258 = 1; *(uint64_t*)0x20000260 = 0; *(uint64_t*)0x20000268 = 0; *(uint32_t*)0x20000270 = 0; syscall(__NR_sendmsg, -1, 0x20000240ul, 0ul); break; case 5: *(uint64_t*)0x20000380 = 0; *(uint32_t*)0x20000388 = 0; *(uint64_t*)0x20000390 = 0x20000180; *(uint64_t*)0x20000180 = 0x20000500; *(uint32_t*)0x20000500 = 0x87c; *(uint16_t*)0x20000504 = 0x2c; *(uint16_t*)0x20000506 = 0xd27; *(uint32_t*)0x20000508 = 0; *(uint32_t*)0x2000050c = 0; *(uint8_t*)0x20000510 = 0; *(uint8_t*)0x20000511 = 0; *(uint16_t*)0x20000512 = 0; *(uint32_t*)0x20000514 = r[2]; *(uint16_t*)0x20000518 = 0; *(uint16_t*)0x2000051a = 0; *(uint16_t*)0x2000051c = 0; *(uint16_t*)0x2000051e = 0; *(uint16_t*)0x20000520 = 4; *(uint16_t*)0x20000522 = 0; *(uint16_t*)0x20000524 = 0xa; *(uint16_t*)0x20000526 = 1; memcpy((void*)0x20000528, "basic\000", 6); *(uint16_t*)0x20000530 = 0x84c; *(uint16_t*)0x20000532 = 2; *(uint16_t*)0x20000534 = 0x848; *(uint16_t*)0x20000536 = 4; *(uint16_t*)0x20000538 = 0x404; *(uint16_t*)0x2000053a = 2; *(uint32_t*)0x2000053c = 0; *(uint32_t*)0x20000540 = 0; *(uint32_t*)0x20000544 = 0; *(uint32_t*)0x20000548 = 0; *(uint32_t*)0x2000054c = 0; *(uint32_t*)0x20000550 = 0; *(uint32_t*)0x20000554 = 0; *(uint32_t*)0x20000558 = 0; *(uint32_t*)0x2000055c = 0; *(uint32_t*)0x20000560 = 0; *(uint32_t*)0x20000564 = 0; *(uint32_t*)0x20000568 = 0; *(uint32_t*)0x2000056c = 0; *(uint32_t*)0x20000570 = 0; *(uint32_t*)0x20000574 = 0; *(uint32_t*)0x20000578 = 0; *(uint32_t*)0x2000057c = 0; *(uint32_t*)0x20000580 = 0; *(uint32_t*)0x20000584 = 0; *(uint32_t*)0x20000588 = 0; *(uint32_t*)0x2000058c = 0; *(uint32_t*)0x20000590 = 0; *(uint32_t*)0x20000594 = 0; *(uint32_t*)0x20000598 = 0; *(uint32_t*)0x2000059c = 0; *(uint32_t*)0x200005a0 = 0; *(uint32_t*)0x200005a4 = 0; *(uint32_t*)0x200005a8 = 0; *(uint32_t*)0x200005ac = 0; *(uint32_t*)0x200005b0 = 0; *(uint32_t*)0x200005b4 = 0; *(uint32_t*)0x200005b8 = 0; *(uint32_t*)0x200005bc = 0; *(uint32_t*)0x200005c0 = 0; *(uint32_t*)0x200005c4 = 0; *(uint32_t*)0x200005c8 = 0; *(uint32_t*)0x200005cc = 0; *(uint32_t*)0x200005d0 = 0; *(uint32_t*)0x200005d4 = 0; *(uint32_t*)0x200005d8 = 0; *(uint32_t*)0x200005dc = 0; *(uint32_t*)0x200005e0 = 0; *(uint32_t*)0x200005e4 = 0; *(uint32_t*)0x200005e8 = 0; *(uint32_t*)0x200005ec = 0; *(uint32_t*)0x200005f0 = 0; *(uint32_t*)0x200005f4 = 0; *(uint32_t*)0x200005f8 = 0; *(uint32_t*)0x200005fc = 0; *(uint32_t*)0x20000600 = 0; *(uint32_t*)0x20000604 = 0; *(uint32_t*)0x20000608 = 0; *(uint32_t*)0x2000060c = 0; *(uint32_t*)0x20000610 = 0; *(uint32_t*)0x20000614 = 0; *(uint32_t*)0x20000618 = 0; *(uint32_t*)0x2000061c = 0; *(uint32_t*)0x20000620 = 0; *(uint32_t*)0x20000624 = 0; *(uint32_t*)0x20000628 = 0; *(uint32_t*)0x2000062c = 0; *(uint32_t*)0x20000630 = 0; *(uint32_t*)0x20000634 = 0; *(uint32_t*)0x20000638 = 0; *(uint32_t*)0x2000063c = 0; *(uint32_t*)0x20000640 = 0; *(uint32_t*)0x20000644 = 0; *(uint32_t*)0x20000648 = 0; *(uint32_t*)0x2000064c = 0; *(uint32_t*)0x20000650 = 0; *(uint32_t*)0x20000654 = 0; *(uint32_t*)0x20000658 = 0; *(uint32_t*)0x2000065c = 0; *(uint32_t*)0x20000660 = 0; *(uint32_t*)0x20000664 = 0; *(uint32_t*)0x20000668 = 0; *(uint32_t*)0x2000066c = 0; *(uint32_t*)0x20000670 = 0; *(uint32_t*)0x20000674 = 0; *(uint32_t*)0x20000678 = 0; *(uint32_t*)0x2000067c = 0; *(uint32_t*)0x20000680 = 0; *(uint32_t*)0x20000684 = 0; *(uint32_t*)0x20000688 = 0; *(uint32_t*)0x2000068c = 0; *(uint32_t*)0x20000690 = 0; *(uint32_t*)0x20000694 = 0; *(uint32_t*)0x20000698 = 0; *(uint32_t*)0x2000069c = 0; *(uint32_t*)0x200006a0 = 0; *(uint32_t*)0x200006a4 = 0; *(uint32_t*)0x200006a8 = 0; *(uint32_t*)0x200006ac = 0; *(uint32_t*)0x200006b0 = 0; *(uint32_t*)0x200006b4 = 0; *(uint32_t*)0x200006b8 = 0; *(uint32_t*)0x200006bc = 0; *(uint32_t*)0x200006c0 = 0; *(uint32_t*)0x200006c4 = 0; *(uint32_t*)0x200006c8 = 0; *(uint32_t*)0x200006cc = 0; *(uint32_t*)0x200006d0 = 0; *(uint32_t*)0x200006d4 = 0; *(uint32_t*)0x200006d8 = 0; *(uint32_t*)0x200006dc = 0; *(uint32_t*)0x200006e0 = 0; *(uint32_t*)0x200006e4 = 0; *(uint32_t*)0x200006e8 = 0; *(uint32_t*)0x200006ec = 0; *(uint32_t*)0x200006f0 = 0; *(uint32_t*)0x200006f4 = 0; *(uint32_t*)0x200006f8 = 0; *(uint32_t*)0x200006fc = 0; *(uint32_t*)0x20000700 = 0; *(uint32_t*)0x20000704 = 0; *(uint32_t*)0x20000708 = 0; *(uint32_t*)0x2000070c = 0; *(uint32_t*)0x20000710 = 0; *(uint32_t*)0x20000714 = 0; *(uint32_t*)0x20000718 = 0; *(uint32_t*)0x2000071c = 0; *(uint32_t*)0x20000720 = 0; *(uint32_t*)0x20000724 = 0; *(uint32_t*)0x20000728 = 0; *(uint32_t*)0x2000072c = 0; *(uint32_t*)0x20000730 = 0; *(uint32_t*)0x20000734 = 0; *(uint32_t*)0x20000738 = 0; *(uint32_t*)0x2000073c = 0; *(uint32_t*)0x20000740 = 0; *(uint32_t*)0x20000744 = 0; *(uint32_t*)0x20000748 = 0; *(uint32_t*)0x2000074c = 0; *(uint32_t*)0x20000750 = 0; *(uint32_t*)0x20000754 = 0; *(uint32_t*)0x20000758 = 0; *(uint32_t*)0x2000075c = 0; *(uint32_t*)0x20000760 = 0; *(uint32_t*)0x20000764 = 0; *(uint32_t*)0x20000768 = 0; *(uint32_t*)0x2000076c = 0; *(uint32_t*)0x20000770 = 0; *(uint32_t*)0x20000774 = 0; *(uint32_t*)0x20000778 = 0; *(uint32_t*)0x2000077c = 0; *(uint32_t*)0x20000780 = 0; *(uint32_t*)0x20000784 = 0; *(uint32_t*)0x20000788 = 0; *(uint32_t*)0x2000078c = 0; *(uint32_t*)0x20000790 = 0; *(uint32_t*)0x20000794 = 0; *(uint32_t*)0x20000798 = 0; *(uint32_t*)0x2000079c = 0; *(uint32_t*)0x200007a0 = 0; *(uint32_t*)0x200007a4 = 0; *(uint32_t*)0x200007a8 = 0; *(uint32_t*)0x200007ac = 0; *(uint32_t*)0x200007b0 = 0; *(uint32_t*)0x200007b4 = 0; *(uint32_t*)0x200007b8 = 0; *(uint32_t*)0x200007bc = 0; *(uint32_t*)0x200007c0 = 0; *(uint32_t*)0x200007c4 = 0; *(uint32_t*)0x200007c8 = 0; *(uint32_t*)0x200007cc = 0; *(uint32_t*)0x200007d0 = 0; *(uint32_t*)0x200007d4 = 0; *(uint32_t*)0x200007d8 = 0; *(uint32_t*)0x200007dc = 0; *(uint32_t*)0x200007e0 = 0; *(uint32_t*)0x200007e4 = 0; *(uint32_t*)0x200007e8 = 0; *(uint32_t*)0x200007ec = 0; *(uint32_t*)0x200007f0 = 0; *(uint32_t*)0x200007f4 = 0; *(uint32_t*)0x200007f8 = 0; *(uint32_t*)0x200007fc = 0; *(uint32_t*)0x20000800 = 0; *(uint32_t*)0x20000804 = 0; *(uint32_t*)0x20000808 = 0; *(uint32_t*)0x2000080c = 0; *(uint32_t*)0x20000810 = 0; *(uint32_t*)0x20000814 = 0; *(uint32_t*)0x20000818 = 0; *(uint32_t*)0x2000081c = 0; *(uint32_t*)0x20000820 = 0; *(uint32_t*)0x20000824 = 0; *(uint32_t*)0x20000828 = 0; *(uint32_t*)0x2000082c = 0; *(uint32_t*)0x20000830 = 0; *(uint32_t*)0x20000834 = 0; *(uint32_t*)0x20000838 = 0; *(uint32_t*)0x2000083c = 0; *(uint32_t*)0x20000840 = 0; *(uint32_t*)0x20000844 = 0; *(uint32_t*)0x20000848 = 0; *(uint32_t*)0x2000084c = 0; *(uint32_t*)0x20000850 = 0; *(uint32_t*)0x20000854 = 0; *(uint32_t*)0x20000858 = 0; *(uint32_t*)0x2000085c = 0; *(uint32_t*)0x20000860 = 0; *(uint32_t*)0x20000864 = 0; *(uint32_t*)0x20000868 = 0; *(uint32_t*)0x2000086c = 0; *(uint32_t*)0x20000870 = 0; *(uint32_t*)0x20000874 = 0; *(uint32_t*)0x20000878 = 0; *(uint32_t*)0x2000087c = 0; *(uint32_t*)0x20000880 = 0; *(uint32_t*)0x20000884 = 0; *(uint32_t*)0x20000888 = 0; *(uint32_t*)0x2000088c = 0; *(uint32_t*)0x20000890 = 0; *(uint32_t*)0x20000894 = 0; *(uint32_t*)0x20000898 = 0; *(uint32_t*)0x2000089c = 0; *(uint32_t*)0x200008a0 = 0; *(uint32_t*)0x200008a4 = 0; *(uint32_t*)0x200008a8 = 0; *(uint32_t*)0x200008ac = 0; *(uint32_t*)0x200008b0 = 0; *(uint32_t*)0x200008b4 = 0; *(uint32_t*)0x200008b8 = 0; *(uint32_t*)0x200008bc = 0; *(uint32_t*)0x200008c0 = 0; *(uint32_t*)0x200008c4 = 0; *(uint32_t*)0x200008c8 = 0; *(uint32_t*)0x200008cc = 0; *(uint32_t*)0x200008d0 = 0; *(uint32_t*)0x200008d4 = 0; *(uint32_t*)0x200008d8 = 0; *(uint32_t*)0x200008dc = 0; *(uint32_t*)0x200008e0 = 0; *(uint32_t*)0x200008e4 = 0; *(uint32_t*)0x200008e8 = 0; *(uint32_t*)0x200008ec = 0; *(uint32_t*)0x200008f0 = 0; *(uint32_t*)0x200008f4 = 0; *(uint32_t*)0x200008f8 = 0; *(uint32_t*)0x200008fc = 0; *(uint32_t*)0x20000900 = 0; *(uint32_t*)0x20000904 = 0; *(uint32_t*)0x20000908 = 0; *(uint32_t*)0x2000090c = 0; *(uint32_t*)0x20000910 = 0; *(uint32_t*)0x20000914 = 0; *(uint32_t*)0x20000918 = 0; *(uint32_t*)0x2000091c = 0; *(uint32_t*)0x20000920 = 0; *(uint32_t*)0x20000924 = 0; *(uint32_t*)0x20000928 = 0; *(uint32_t*)0x2000092c = 0; *(uint32_t*)0x20000930 = 0; *(uint32_t*)0x20000934 = 0; *(uint32_t*)0x20000938 = 0; *(uint16_t*)0x2000093c = 0x3c; *(uint16_t*)0x2000093e = 1; *(uint32_t*)0x20000940 = 0; *(uint32_t*)0x20000944 = 0; *(uint32_t*)0x20000948 = 0; *(uint32_t*)0x2000094c = 0; *(uint32_t*)0x20000950 = 0; *(uint8_t*)0x20000954 = 7; *(uint8_t*)0x20000955 = 0; *(uint16_t*)0x20000956 = 0; *(uint16_t*)0x20000958 = 0; *(uint16_t*)0x2000095a = 0; *(uint32_t*)0x2000095c = 0x57; *(uint8_t*)0x20000960 = 0; *(uint8_t*)0x20000961 = 0; *(uint16_t*)0x20000962 = 0; *(uint16_t*)0x20000964 = 0; *(uint16_t*)0x20000966 = 0; *(uint32_t*)0x20000968 = 0; *(uint32_t*)0x2000096c = 0; *(uint32_t*)0x20000970 = 0; *(uint32_t*)0x20000974 = 0; *(uint16_t*)0x20000978 = 0x404; *(uint16_t*)0x2000097a = 3; *(uint32_t*)0x2000097c = 0; *(uint32_t*)0x20000980 = 0; *(uint32_t*)0x20000984 = 0; *(uint32_t*)0x20000988 = 0; *(uint32_t*)0x2000098c = 0; *(uint32_t*)0x20000990 = 0; *(uint32_t*)0x20000994 = 0; *(uint32_t*)0x20000998 = 0; *(uint32_t*)0x2000099c = 0; *(uint32_t*)0x200009a0 = 0; *(uint32_t*)0x200009a4 = 0; *(uint32_t*)0x200009a8 = 0; *(uint32_t*)0x200009ac = 0; *(uint32_t*)0x200009b0 = 0; *(uint32_t*)0x200009b4 = 0; *(uint32_t*)0x200009b8 = 0; *(uint32_t*)0x200009bc = 0; *(uint32_t*)0x200009c0 = 0; *(uint32_t*)0x200009c4 = 0; *(uint32_t*)0x200009c8 = 0; *(uint32_t*)0x200009cc = 0; *(uint32_t*)0x200009d0 = 0; *(uint32_t*)0x200009d4 = 0; *(uint32_t*)0x200009d8 = 0; *(uint32_t*)0x200009dc = 0; *(uint32_t*)0x200009e0 = 0; *(uint32_t*)0x200009e4 = 0; *(uint32_t*)0x200009e8 = 0; *(uint32_t*)0x200009ec = 0; *(uint32_t*)0x200009f0 = 0; *(uint32_t*)0x200009f4 = 0; *(uint32_t*)0x200009f8 = 0; *(uint32_t*)0x200009fc = 0; *(uint32_t*)0x20000a00 = 0; *(uint32_t*)0x20000a04 = 0; *(uint32_t*)0x20000a08 = 0; *(uint32_t*)0x20000a0c = 0; *(uint32_t*)0x20000a10 = 0; *(uint32_t*)0x20000a14 = 0; *(uint32_t*)0x20000a18 = 0; *(uint32_t*)0x20000a1c = 0; *(uint32_t*)0x20000a20 = 0; *(uint32_t*)0x20000a24 = 0; *(uint32_t*)0x20000a28 = 0; *(uint32_t*)0x20000a2c = 0; *(uint32_t*)0x20000a30 = 0; *(uint32_t*)0x20000a34 = 0; *(uint32_t*)0x20000a38 = 0; *(uint32_t*)0x20000a3c = 0; *(uint32_t*)0x20000a40 = 0; *(uint32_t*)0x20000a44 = 0; *(uint32_t*)0x20000a48 = 0; *(uint32_t*)0x20000a4c = 0; *(uint32_t*)0x20000a50 = 0; *(uint32_t*)0x20000a54 = 0; *(uint32_t*)0x20000a58 = 0; *(uint32_t*)0x20000a5c = 0; *(uint32_t*)0x20000a60 = 0; *(uint32_t*)0x20000a64 = 0; *(uint32_t*)0x20000a68 = 0; *(uint32_t*)0x20000a6c = 0; *(uint32_t*)0x20000a70 = 0; *(uint32_t*)0x20000a74 = 0; *(uint32_t*)0x20000a78 = 0; *(uint32_t*)0x20000a7c = 0; *(uint32_t*)0x20000a80 = 0; *(uint32_t*)0x20000a84 = 0; *(uint32_t*)0x20000a88 = 0; *(uint32_t*)0x20000a8c = 0; *(uint32_t*)0x20000a90 = 0; *(uint32_t*)0x20000a94 = 0; *(uint32_t*)0x20000a98 = 0; *(uint32_t*)0x20000a9c = 0; *(uint32_t*)0x20000aa0 = 0; *(uint32_t*)0x20000aa4 = 0; *(uint32_t*)0x20000aa8 = 0; *(uint32_t*)0x20000aac = 0; *(uint32_t*)0x20000ab0 = 0; *(uint32_t*)0x20000ab4 = 0; *(uint32_t*)0x20000ab8 = 0; *(uint32_t*)0x20000abc = 0; *(uint32_t*)0x20000ac0 = 0; *(uint32_t*)0x20000ac4 = 0; *(uint32_t*)0x20000ac8 = 0; *(uint32_t*)0x20000acc = 0; *(uint32_t*)0x20000ad0 = 0; *(uint32_t*)0x20000ad4 = 0; *(uint32_t*)0x20000ad8 = 0; *(uint32_t*)0x20000adc = 0; *(uint32_t*)0x20000ae0 = 0; *(uint32_t*)0x20000ae4 = 0; *(uint32_t*)0x20000ae8 = 0; *(uint32_t*)0x20000aec = 0; *(uint32_t*)0x20000af0 = 0; *(uint32_t*)0x20000af4 = 0; *(uint32_t*)0x20000af8 = 0; *(uint32_t*)0x20000afc = 0; *(uint32_t*)0x20000b00 = 0; *(uint32_t*)0x20000b04 = 0; *(uint32_t*)0x20000b08 = 0; *(uint32_t*)0x20000b0c = 0; *(uint32_t*)0x20000b10 = 0; *(uint32_t*)0x20000b14 = 0; *(uint32_t*)0x20000b18 = 0; *(uint32_t*)0x20000b1c = 0; *(uint32_t*)0x20000b20 = 0; *(uint32_t*)0x20000b24 = 0; *(uint32_t*)0x20000b28 = 0; *(uint32_t*)0x20000b2c = 0; *(uint32_t*)0x20000b30 = 0; *(uint32_t*)0x20000b34 = 0; *(uint32_t*)0x20000b38 = 0; *(uint32_t*)0x20000b3c = 0; *(uint32_t*)0x20000b40 = 0; *(uint32_t*)0x20000b44 = 0; *(uint32_t*)0x20000b48 = 0; *(uint32_t*)0x20000b4c = 0; *(uint32_t*)0x20000b50 = 0; *(uint32_t*)0x20000b54 = 0; *(uint32_t*)0x20000b58 = 0; *(uint32_t*)0x20000b5c = 0; *(uint32_t*)0x20000b60 = 0; *(uint32_t*)0x20000b64 = 0; *(uint32_t*)0x20000b68 = 0; *(uint32_t*)0x20000b6c = 0; *(uint32_t*)0x20000b70 = 0; *(uint32_t*)0x20000b74 = 0; *(uint32_t*)0x20000b78 = 0; *(uint32_t*)0x20000b7c = 0; *(uint32_t*)0x20000b80 = 0; *(uint32_t*)0x20000b84 = 0; *(uint32_t*)0x20000b88 = 0; *(uint32_t*)0x20000b8c = 0; *(uint32_t*)0x20000b90 = 0; *(uint32_t*)0x20000b94 = 0; *(uint32_t*)0x20000b98 = 0; *(uint32_t*)0x20000b9c = 0; *(uint32_t*)0x20000ba0 = 0; *(uint32_t*)0x20000ba4 = 0; *(uint32_t*)0x20000ba8 = 0; *(uint32_t*)0x20000bac = 0; *(uint32_t*)0x20000bb0 = 0; *(uint32_t*)0x20000bb4 = 0; *(uint32_t*)0x20000bb8 = 0; *(uint32_t*)0x20000bbc = 0; *(uint32_t*)0x20000bc0 = 0; *(uint32_t*)0x20000bc4 = 0; *(uint32_t*)0x20000bc8 = 0; *(uint32_t*)0x20000bcc = 0; *(uint32_t*)0x20000bd0 = 0; *(uint32_t*)0x20000bd4 = 0; *(uint32_t*)0x20000bd8 = 0; *(uint32_t*)0x20000bdc = 0; *(uint32_t*)0x20000be0 = 0; *(uint32_t*)0x20000be4 = 0; *(uint32_t*)0x20000be8 = 0; *(uint32_t*)0x20000bec = 0; *(uint32_t*)0x20000bf0 = 0; *(uint32_t*)0x20000bf4 = 0; *(uint32_t*)0x20000bf8 = 0; *(uint32_t*)0x20000bfc = 0; *(uint32_t*)0x20000c00 = 0; *(uint32_t*)0x20000c04 = 0; *(uint32_t*)0x20000c08 = 0; *(uint32_t*)0x20000c0c = 0; *(uint32_t*)0x20000c10 = 0; *(uint32_t*)0x20000c14 = 0; *(uint32_t*)0x20000c18 = 0; *(uint32_t*)0x20000c1c = 0; *(uint32_t*)0x20000c20 = 0; *(uint32_t*)0x20000c24 = 0; *(uint32_t*)0x20000c28 = 0; *(uint32_t*)0x20000c2c = 0; *(uint32_t*)0x20000c30 = 0; *(uint32_t*)0x20000c34 = 0; *(uint32_t*)0x20000c38 = 0; *(uint32_t*)0x20000c3c = 0; *(uint32_t*)0x20000c40 = 0; *(uint32_t*)0x20000c44 = 0; *(uint32_t*)0x20000c48 = 0; *(uint32_t*)0x20000c4c = 0; *(uint32_t*)0x20000c50 = 0; *(uint32_t*)0x20000c54 = 0; *(uint32_t*)0x20000c58 = 0; *(uint32_t*)0x20000c5c = 0; *(uint32_t*)0x20000c60 = 0; *(uint32_t*)0x20000c64 = 0; *(uint32_t*)0x20000c68 = 0; *(uint32_t*)0x20000c6c = 0; *(uint32_t*)0x20000c70 = 0; *(uint32_t*)0x20000c74 = 0; *(uint32_t*)0x20000c78 = 0; *(uint32_t*)0x20000c7c = 0; *(uint32_t*)0x20000c80 = 0; *(uint32_t*)0x20000c84 = 0; *(uint32_t*)0x20000c88 = 0; *(uint32_t*)0x20000c8c = 0; *(uint32_t*)0x20000c90 = 0; *(uint32_t*)0x20000c94 = 0; *(uint32_t*)0x20000c98 = 0; *(uint32_t*)0x20000c9c = 0; *(uint32_t*)0x20000ca0 = 0; *(uint32_t*)0x20000ca4 = 0; *(uint32_t*)0x20000ca8 = 0; *(uint32_t*)0x20000cac = 0; *(uint32_t*)0x20000cb0 = 0; *(uint32_t*)0x20000cb4 = 0; *(uint32_t*)0x20000cb8 = 0; *(uint32_t*)0x20000cbc = 0; *(uint32_t*)0x20000cc0 = 0; *(uint32_t*)0x20000cc4 = 0; *(uint32_t*)0x20000cc8 = 0; *(uint32_t*)0x20000ccc = 0; *(uint32_t*)0x20000cd0 = 0; *(uint32_t*)0x20000cd4 = 0; *(uint32_t*)0x20000cd8 = 0; *(uint32_t*)0x20000cdc = 0; *(uint32_t*)0x20000ce0 = 0; *(uint32_t*)0x20000ce4 = 0; *(uint32_t*)0x20000ce8 = 0; *(uint32_t*)0x20000cec = 0; *(uint32_t*)0x20000cf0 = 0; *(uint32_t*)0x20000cf4 = 0; *(uint32_t*)0x20000cf8 = 0; *(uint32_t*)0x20000cfc = 0; *(uint32_t*)0x20000d00 = 0; *(uint32_t*)0x20000d04 = 0; *(uint32_t*)0x20000d08 = 0; *(uint32_t*)0x20000d0c = 0; *(uint32_t*)0x20000d10 = 0; *(uint32_t*)0x20000d14 = 0; *(uint32_t*)0x20000d18 = 0; *(uint32_t*)0x20000d1c = 0; *(uint32_t*)0x20000d20 = 0; *(uint32_t*)0x20000d24 = 0; *(uint32_t*)0x20000d28 = 0; *(uint32_t*)0x20000d2c = 0; *(uint32_t*)0x20000d30 = 0; *(uint32_t*)0x20000d34 = 0; *(uint32_t*)0x20000d38 = 0; *(uint32_t*)0x20000d3c = 0; *(uint32_t*)0x20000d40 = 0; *(uint32_t*)0x20000d44 = 0; *(uint32_t*)0x20000d48 = 0; *(uint32_t*)0x20000d4c = 0; *(uint32_t*)0x20000d50 = 0; *(uint32_t*)0x20000d54 = 0; *(uint32_t*)0x20000d58 = 0; *(uint32_t*)0x20000d5c = 0; *(uint32_t*)0x20000d60 = 0; *(uint32_t*)0x20000d64 = 0; *(uint32_t*)0x20000d68 = 0; *(uint32_t*)0x20000d6c = 0; *(uint32_t*)0x20000d70 = 0; *(uint32_t*)0x20000d74 = 0; *(uint32_t*)0x20000d78 = 0; *(uint64_t*)0x20000188 = 0x87c; *(uint64_t*)0x20000398 = 1; *(uint64_t*)0x200003a0 = 0; *(uint64_t*)0x200003a8 = 0; *(uint32_t*)0x200003b0 = 0; syscall(__NR_sendmsg, -1, 0x20000380ul, 0ul); break; case 6: syscall(__NR_sendmmsg, r[0], 0x20000200ul, 0x10efe10675dec16ul, 0ul); break; case 7: res = syscall(__NR_socket, 0x1000000010ul, 0x80002ul, 0); if (res != -1) r[3] = res; break; case 8: res = syscall(__NR_socket, 0x10ul, 3ul, 0); if (res != -1) r[4] = res; break; case 9: res = syscall(__NR_socket, 0x10ul, 0x803ul, 0); if (res != -1) r[5] = res; break; case 10: *(uint64_t*)0x20000280 = 0; *(uint32_t*)0x20000288 = 0xfffffcfd; *(uint64_t*)0x20000290 = 0x20000180; *(uint64_t*)0x20000180 = 0; *(uint64_t*)0x20000188 = 0; *(uint64_t*)0x20000298 = 1; *(uint64_t*)0x200002a0 = 0; *(uint64_t*)0x200002a8 = 0; *(uint32_t*)0x200002b0 = 0; syscall(__NR_sendmsg, r[5], 0x20000280ul, 0ul); break; case 11: *(uint32_t*)0x20000200 = 0x14; res = syscall(__NR_getsockname, r[5], 0x20000100ul, 0x20000200ul); if (res != -1) r[6] = *(uint32_t*)0x20000104; break; case 12: *(uint64_t*)0x20000040 = 0; *(uint32_t*)0x20000048 = 0; *(uint64_t*)0x20000050 = 0x20000000; *(uint64_t*)0x20000000 = 0x20000080; memcpy((void*)0x20000080, "\x48\x00\x00\x00\x10\x00\x05\x07\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00", 20); *(uint32_t*)0x20000094 = r[6]; memcpy((void*)0x20000098, "\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x12\x00" "\x09\x00\x01\x00\x76\x65\x74\x68", 20); *(uint64_t*)0x20000008 = 0x48; *(uint64_t*)0x20000058 = 1; *(uint64_t*)0x20000060 = 0; *(uint64_t*)0x20000068 = 0; *(uint32_t*)0x20000070 = 0; syscall(__NR_sendmsg, r[4], 0x20000040ul, 0ul); break; case 13: *(uint64_t*)0x20000240 = 0; *(uint32_t*)0x20000248 = 0; *(uint64_t*)0x20000250 = 0x20000140; *(uint64_t*)0x20000140 = 0x200003c0; memcpy((void*)0x200003c0, "\x38\x00\x00\x00\x24\x00\x07\x05\x00\x00\x00\x40" "\x07\xa2\xa3\x00\x05\x00\x00\x00", 20); *(uint32_t*)0x200003d4 = r[6]; memcpy((void*)0x200003d8, "\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00" "\x09\x00\x01\x00\x68\x66\x73\x63\x00\x00\x00\x00" "\x08\x00\x02", 27); *(uint64_t*)0x20000148 = 0x38; *(uint64_t*)0x20000258 = 1; *(uint64_t*)0x20000260 = 0; *(uint64_t*)0x20000268 = 0; *(uint32_t*)0x20000270 = 0; syscall(__NR_sendmsg, -1, 0x20000240ul, 0ul); break; case 14: *(uint64_t*)0x20000380 = 0; *(uint32_t*)0x20000388 = 0; *(uint64_t*)0x20000390 = 0x20000180; *(uint64_t*)0x20000180 = 0x20000500; *(uint32_t*)0x20000500 = 0xd10; *(uint16_t*)0x20000504 = 0x2c; *(uint16_t*)0x20000506 = 0xd27; *(uint32_t*)0x20000508 = 0; *(uint32_t*)0x2000050c = 0; *(uint8_t*)0x20000510 = 0; *(uint8_t*)0x20000511 = 0; *(uint16_t*)0x20000512 = 0; *(uint32_t*)0x20000514 = r[6]; *(uint16_t*)0x20000518 = 0; *(uint16_t*)0x2000051a = 0; *(uint16_t*)0x2000051c = 0; *(uint16_t*)0x2000051e = 0; *(uint16_t*)0x20000520 = 4; *(uint16_t*)0x20000522 = 0; *(uint16_t*)0x20000524 = 0xa; *(uint16_t*)0x20000526 = 1; memcpy((void*)0x20000528, "basic\000", 6); *(uint16_t*)0x20000530 = 0xce0; *(uint16_t*)0x20000532 = 2; *(uint16_t*)0x20000534 = 0x20; STORE_BY_BITMASK(uint16_t, , 0x20000536, 2, 0, 14); STORE_BY_BITMASK(uint16_t, , 0x20000537, 0, 6, 1); STORE_BY_BITMASK(uint16_t, , 0x20000537, 1, 7, 1); *(uint16_t*)0x20000538 = 8; *(uint16_t*)0x2000053a = 1; *(uint16_t*)0x2000053c = 0; *(uint16_t*)0x2000053e = 0; *(uint16_t*)0x20000540 = 0x14; STORE_BY_BITMASK(uint16_t, , 0x20000542, 2, 0, 14); STORE_BY_BITMASK(uint16_t, , 0x20000543, 0, 6, 1); STORE_BY_BITMASK(uint16_t, , 0x20000543, 1, 7, 1); *(uint16_t*)0x20000544 = 0x10; STORE_BY_BITMASK(uint16_t, , 0x20000546, 1, 0, 14); STORE_BY_BITMASK(uint16_t, , 0x20000547, 0, 6, 1); STORE_BY_BITMASK(uint16_t, , 0x20000547, 0, 7, 1); *(uint16_t*)0x20000548 = 0; *(uint16_t*)0x2000054a = 8; *(uint16_t*)0x2000054c = 0; *(uint16_t*)0x2000054e = 0; *(uint16_t*)0x20000550 = 0; *(uint8_t*)0x20000552 = 0; *(uint8_t*)0x20000553 = 0; *(uint16_t*)0x20000554 = 0x42c; *(uint16_t*)0x20000556 = 4; *(uint16_t*)0x20000558 = 0x404; *(uint16_t*)0x2000055a = 2; *(uint32_t*)0x2000055c = 0x54de; *(uint32_t*)0x20000560 = 7; *(uint32_t*)0x20000564 = 4; *(uint32_t*)0x20000568 = 4; *(uint32_t*)0x2000056c = 0xff; *(uint32_t*)0x20000570 = 9; *(uint32_t*)0x20000574 = 0x1000; *(uint32_t*)0x20000578 = -1; *(uint32_t*)0x2000057c = 0x8001; *(uint32_t*)0x20000580 = 9; *(uint32_t*)0x20000584 = 1; *(uint32_t*)0x20000588 = 3; *(uint32_t*)0x2000058c = 0x1f; *(uint32_t*)0x20000590 = 0x8bf7; *(uint32_t*)0x20000594 = 0x401; *(uint32_t*)0x20000598 = 0x80000; *(uint32_t*)0x2000059c = 5; *(uint32_t*)0x200005a0 = 0x7fffffff; *(uint32_t*)0x200005a4 = 0x200; *(uint32_t*)0x200005a8 = 6; *(uint32_t*)0x200005ac = 4; *(uint32_t*)0x200005b0 = 0x50; *(uint32_t*)0x200005b4 = 0x101; *(uint32_t*)0x200005b8 = 5; *(uint32_t*)0x200005bc = 0x744; *(uint32_t*)0x200005c0 = 0xfff; *(uint32_t*)0x200005c4 = 2; *(uint32_t*)0x200005c8 = 0; *(uint32_t*)0x200005cc = 0x80000001; *(uint32_t*)0x200005d0 = 5; *(uint32_t*)0x200005d4 = 2; *(uint32_t*)0x200005d8 = 0x80000000; *(uint32_t*)0x200005dc = 0xcc; *(uint32_t*)0x200005e0 = 2; *(uint32_t*)0x200005e4 = 2; *(uint32_t*)0x200005e8 = 0x40; *(uint32_t*)0x200005ec = 2; *(uint32_t*)0x200005f0 = 4; *(uint32_t*)0x200005f4 = 0x401; *(uint32_t*)0x200005f8 = 0xfffffff7; *(uint32_t*)0x200005fc = 7; *(uint32_t*)0x20000600 = 0x40; *(uint32_t*)0x20000604 = 0x8001; *(uint32_t*)0x20000608 = 0; *(uint32_t*)0x2000060c = 7; *(uint32_t*)0x20000610 = 1; *(uint32_t*)0x20000614 = 5; *(uint32_t*)0x20000618 = 0x3ff; *(uint32_t*)0x2000061c = 0x400; *(uint32_t*)0x20000620 = 4; *(uint32_t*)0x20000624 = 0xfffffffd; *(uint32_t*)0x20000628 = 7; *(uint32_t*)0x2000062c = 6; *(uint32_t*)0x20000630 = 0x7fff; *(uint32_t*)0x20000634 = 0x60000000; *(uint32_t*)0x20000638 = 6; *(uint32_t*)0x2000063c = 0xa8e; *(uint32_t*)0x20000640 = 0x400; *(uint32_t*)0x20000644 = 6; *(uint32_t*)0x20000648 = 0xfffffff8; *(uint32_t*)0x2000064c = 0xbc; *(uint32_t*)0x20000650 = 8; *(uint32_t*)0x20000654 = 0x869; *(uint32_t*)0x20000658 = 0; *(uint32_t*)0x2000065c = 1; *(uint32_t*)0x20000660 = 5; *(uint32_t*)0x20000664 = 2; *(uint32_t*)0x20000668 = 0xe6; *(uint32_t*)0x2000066c = 1; *(uint32_t*)0x20000670 = 0x80000001; *(uint32_t*)0x20000674 = 1; *(uint32_t*)0x20000678 = 5; *(uint32_t*)0x2000067c = 0x81; *(uint32_t*)0x20000680 = 0x7f; *(uint32_t*)0x20000684 = 5; *(uint32_t*)0x20000688 = 0x80000001; *(uint32_t*)0x2000068c = 9; *(uint32_t*)0x20000690 = 1; *(uint32_t*)0x20000694 = 0x80000000; *(uint32_t*)0x20000698 = 7; *(uint32_t*)0x2000069c = 0x8f0; *(uint32_t*)0x200006a0 = 0x8000; *(uint32_t*)0x200006a4 = 8; *(uint32_t*)0x200006a8 = 6; *(uint32_t*)0x200006ac = 8; *(uint32_t*)0x200006b0 = 9; *(uint32_t*)0x200006b4 = 0; *(uint32_t*)0x200006b8 = 3; *(uint32_t*)0x200006bc = 7; *(uint32_t*)0x200006c0 = 0; *(uint32_t*)0x200006c4 = 0xff; *(uint32_t*)0x200006c8 = -1; *(uint32_t*)0x200006cc = 8; *(uint32_t*)0x200006d0 = 7; *(uint32_t*)0x200006d4 = 0xce; *(uint32_t*)0x200006d8 = 5; *(uint32_t*)0x200006dc = 0xf09; *(uint32_t*)0x200006e0 = 0xffff0001; *(uint32_t*)0x200006e4 = 0x10000; *(uint32_t*)0x200006e8 = 0x73; *(uint32_t*)0x200006ec = 6; *(uint32_t*)0x200006f0 = 6; *(uint32_t*)0x200006f4 = 0xd81; *(uint32_t*)0x200006f8 = 3; *(uint32_t*)0x200006fc = 6; *(uint32_t*)0x20000700 = 0x1f; *(uint32_t*)0x20000704 = 0x200; *(uint32_t*)0x20000708 = 0; *(uint32_t*)0x2000070c = 0x881; *(uint32_t*)0x20000710 = 0x7fffffff; *(uint32_t*)0x20000714 = 5; *(uint32_t*)0x20000718 = 5; *(uint32_t*)0x2000071c = 0x1a3; *(uint32_t*)0x20000720 = 0x2663; *(uint32_t*)0x20000724 = 4; *(uint32_t*)0x20000728 = 0x3f; *(uint32_t*)0x2000072c = 0; *(uint32_t*)0x20000730 = 3; *(uint32_t*)0x20000734 = 6; *(uint32_t*)0x20000738 = 0x28; *(uint32_t*)0x2000073c = 0x7f; *(uint32_t*)0x20000740 = 0x20; *(uint32_t*)0x20000744 = 0x80000001; *(uint32_t*)0x20000748 = 6; *(uint32_t*)0x2000074c = 1; *(uint32_t*)0x20000750 = 0x6471; *(uint32_t*)0x20000754 = 6; *(uint32_t*)0x20000758 = 4; *(uint32_t*)0x2000075c = 9; *(uint32_t*)0x20000760 = 7; *(uint32_t*)0x20000764 = 7; *(uint32_t*)0x20000768 = -1; *(uint32_t*)0x2000076c = 0xc19; *(uint32_t*)0x20000770 = 0x1000; *(uint32_t*)0x20000774 = 0x81; *(uint32_t*)0x20000778 = 0x400; *(uint32_t*)0x2000077c = 8; *(uint32_t*)0x20000780 = 0x100; *(uint32_t*)0x20000784 = 0xffff; *(uint32_t*)0x20000788 = 2; *(uint32_t*)0x2000078c = 8; *(uint32_t*)0x20000790 = 5; *(uint32_t*)0x20000794 = 0xfffffff9; *(uint32_t*)0x20000798 = 0x10001; *(uint32_t*)0x2000079c = 0x7fff; *(uint32_t*)0x200007a0 = 0; *(uint32_t*)0x200007a4 = 0xea; *(uint32_t*)0x200007a8 = 0xfffffc01; *(uint32_t*)0x200007ac = 3; *(uint32_t*)0x200007b0 = 0x200; *(uint32_t*)0x200007b4 = 0xc; *(uint32_t*)0x200007b8 = 8; *(uint32_t*)0x200007bc = 7; *(uint32_t*)0x200007c0 = 0x4be9; *(uint32_t*)0x200007c4 = 0; *(uint32_t*)0x200007c8 = 0x1000; *(uint32_t*)0x200007cc = 7; *(uint32_t*)0x200007d0 = 0x401; *(uint32_t*)0x200007d4 = 1; *(uint32_t*)0x200007d8 = 0x12; *(uint32_t*)0x200007dc = 0x5e; *(uint32_t*)0x200007e0 = 0; *(uint32_t*)0x200007e4 = 0xff; *(uint32_t*)0x200007e8 = 0; *(uint32_t*)0x200007ec = 0; *(uint32_t*)0x200007f0 = 7; *(uint32_t*)0x200007f4 = 0x6f11042e; *(uint32_t*)0x200007f8 = 0x8000; *(uint32_t*)0x200007fc = 7; *(uint32_t*)0x20000800 = -1; *(uint32_t*)0x20000804 = 0x200; *(uint32_t*)0x20000808 = 0x200; *(uint32_t*)0x2000080c = 0xe0; *(uint32_t*)0x20000810 = 0; *(uint32_t*)0x20000814 = 4; *(uint32_t*)0x20000818 = 1; *(uint32_t*)0x2000081c = 0x1f; *(uint32_t*)0x20000820 = 9; *(uint32_t*)0x20000824 = 0; *(uint32_t*)0x20000828 = 5; *(uint32_t*)0x2000082c = 9; *(uint32_t*)0x20000830 = 0x200; *(uint32_t*)0x20000834 = 6; *(uint32_t*)0x20000838 = 0xf77; *(uint32_t*)0x2000083c = 0xffff0501; *(uint32_t*)0x20000840 = 6; *(uint32_t*)0x20000844 = 3; *(uint32_t*)0x20000848 = 0x127e26cd; *(uint32_t*)0x2000084c = 6; *(uint32_t*)0x20000850 = 1; *(uint32_t*)0x20000854 = 0x8a9c; *(uint32_t*)0x20000858 = 3; *(uint32_t*)0x2000085c = 0x218; *(uint32_t*)0x20000860 = 7; *(uint32_t*)0x20000864 = 2; *(uint32_t*)0x20000868 = 0x59d9; *(uint32_t*)0x2000086c = 0xa7; *(uint32_t*)0x20000870 = 0x20; *(uint32_t*)0x20000874 = 5; *(uint32_t*)0x20000878 = 1; *(uint32_t*)0x2000087c = 0xffff; *(uint32_t*)0x20000880 = 1; *(uint32_t*)0x20000884 = 0x55d8; *(uint32_t*)0x20000888 = 9; *(uint32_t*)0x2000088c = 3; *(uint32_t*)0x20000890 = 4; *(uint32_t*)0x20000894 = 0x7ff; *(uint32_t*)0x20000898 = 3; *(uint32_t*)0x2000089c = 8; *(uint32_t*)0x200008a0 = 3; *(uint32_t*)0x200008a4 = 2; *(uint32_t*)0x200008a8 = 0x1000; *(uint32_t*)0x200008ac = 0x1000; *(uint32_t*)0x200008b0 = 4; *(uint32_t*)0x200008b4 = -1; *(uint32_t*)0x200008b8 = 7; *(uint32_t*)0x200008bc = 0x80000001; *(uint32_t*)0x200008c0 = -1; *(uint32_t*)0x200008c4 = 1; *(uint32_t*)0x200008c8 = 8; *(uint32_t*)0x200008cc = 0x2c6db00a; *(uint32_t*)0x200008d0 = 0xd1a; *(uint32_t*)0x200008d4 = -1; *(uint32_t*)0x200008d8 = 0x40; *(uint32_t*)0x200008dc = 3; *(uint32_t*)0x200008e0 = 0xffff; *(uint32_t*)0x200008e4 = 0x80000001; *(uint32_t*)0x200008e8 = 0x866d; *(uint32_t*)0x200008ec = 6; *(uint32_t*)0x200008f0 = 4; *(uint32_t*)0x200008f4 = 0x7ff; *(uint32_t*)0x200008f8 = 4; *(uint32_t*)0x200008fc = 0x40; *(uint32_t*)0x20000900 = 0x100000; *(uint32_t*)0x20000904 = 0xc01; *(uint32_t*)0x20000908 = 0xcc59; *(uint32_t*)0x2000090c = 5; *(uint32_t*)0x20000910 = 8; *(uint32_t*)0x20000914 = 7; *(uint32_t*)0x20000918 = 0x1ff; *(uint32_t*)0x2000091c = 1; *(uint32_t*)0x20000920 = 0xfff; *(uint32_t*)0x20000924 = 0x1e62; *(uint32_t*)0x20000928 = 0x80; *(uint32_t*)0x2000092c = 2; *(uint32_t*)0x20000930 = 6; *(uint32_t*)0x20000934 = 0; *(uint32_t*)0x20000938 = 9; *(uint32_t*)0x2000093c = 0x86; *(uint32_t*)0x20000940 = 7; *(uint32_t*)0x20000944 = 4; *(uint32_t*)0x20000948 = 0x80000001; *(uint32_t*)0x2000094c = 0x401; *(uint32_t*)0x20000950 = 7; *(uint32_t*)0x20000954 = 3; *(uint32_t*)0x20000958 = 3; *(uint16_t*)0x2000095c = 8; *(uint16_t*)0x2000095e = 5; *(uint32_t*)0x20000960 = 0xfffffbff; *(uint16_t*)0x20000964 = 8; *(uint16_t*)0x20000966 = 5; *(uint32_t*)0x20000968 = 5; *(uint16_t*)0x2000096c = 8; *(uint16_t*)0x2000096e = 5; *(uint32_t*)0x20000970 = 5; *(uint16_t*)0x20000974 = 0xc; *(uint16_t*)0x20000976 = 8; *(uint64_t*)0x20000978 = 0x1bc0000; *(uint16_t*)0x20000980 = 0x890; *(uint16_t*)0x20000982 = 4; *(uint16_t*)0x20000984 = 0x3c; *(uint16_t*)0x20000986 = 1; *(uint32_t*)0x20000988 = 0x400; *(uint32_t*)0x2000098c = -1; *(uint32_t*)0x20000990 = 0xfffff801; *(uint32_t*)0x20000994 = 3; *(uint32_t*)0x20000998 = 2; *(uint8_t*)0x2000099c = 0; *(uint8_t*)0x2000099d = 2; *(uint16_t*)0x2000099e = 0x723; *(uint16_t*)0x200009a0 = -1; *(uint16_t*)0x200009a2 = 0x400; *(uint32_t*)0x200009a4 = 0x20; *(uint8_t*)0x200009a8 = 6; *(uint8_t*)0x200009a9 = 1; *(uint16_t*)0x200009aa = 0x495; *(uint16_t*)0x200009ac = 4; *(uint16_t*)0x200009ae = 6; *(uint32_t*)0x200009b0 = 7; *(uint32_t*)0x200009b4 = 0xe0000000; *(uint32_t*)0x200009b8 = 1; *(uint32_t*)0x200009bc = 7; *(uint16_t*)0x200009c0 = 0xc; *(uint16_t*)0x200009c2 = 8; *(uint64_t*)0x200009c4 = 7; *(uint16_t*)0x200009cc = 0x404; *(uint16_t*)0x200009ce = 2; *(uint32_t*)0x200009d0 = 0; *(uint32_t*)0x200009d4 = 0x37d81cd5; *(uint32_t*)0x200009d8 = 4; *(uint32_t*)0x200009dc = 7; *(uint32_t*)0x200009e0 = 2; *(uint32_t*)0x200009e4 = 0; *(uint32_t*)0x200009e8 = 0x15c; *(uint32_t*)0x200009ec = 0x4d2e; *(uint32_t*)0x200009f0 = 2; *(uint32_t*)0x200009f4 = 0x100; *(uint32_t*)0x200009f8 = 7; *(uint32_t*)0x200009fc = 0x40; *(uint32_t*)0x20000a00 = 0; *(uint32_t*)0x20000a04 = 3; *(uint32_t*)0x20000a08 = 0xdb; *(uint32_t*)0x20000a0c = 0x40; *(uint32_t*)0x20000a10 = 0xfffffffd; *(uint32_t*)0x20000a14 = 0x81; *(uint32_t*)0x20000a18 = 4; *(uint32_t*)0x20000a1c = 9; *(uint32_t*)0x20000a20 = 5; *(uint32_t*)0x20000a24 = 0x8001; *(uint32_t*)0x20000a28 = 0x360b; *(uint32_t*)0x20000a2c = 6; *(uint32_t*)0x20000a30 = 5; *(uint32_t*)0x20000a34 = 0xf3; *(uint32_t*)0x20000a38 = 1; *(uint32_t*)0x20000a3c = 0x400; *(uint32_t*)0x20000a40 = 8; *(uint32_t*)0x20000a44 = 0x33c; *(uint32_t*)0x20000a48 = 8; *(uint32_t*)0x20000a4c = 0x94e3; *(uint32_t*)0x20000a50 = 3; *(uint32_t*)0x20000a54 = 0xfffffff8; *(uint32_t*)0x20000a58 = 4; *(uint32_t*)0x20000a5c = 7; *(uint32_t*)0x20000a60 = 0x8001; *(uint32_t*)0x20000a64 = 0xd74; *(uint32_t*)0x20000a68 = 3; *(uint32_t*)0x20000a6c = 0x8000; *(uint32_t*)0x20000a70 = 5; *(uint32_t*)0x20000a74 = 7; *(uint32_t*)0x20000a78 = 0xff01; *(uint32_t*)0x20000a7c = 5; *(uint32_t*)0x20000a80 = 4; *(uint32_t*)0x20000a84 = 0x3f; *(uint32_t*)0x20000a88 = 0x80000000; *(uint32_t*)0x20000a8c = 0x100; *(uint32_t*)0x20000a90 = 0xbd1; *(uint32_t*)0x20000a94 = -1; *(uint32_t*)0x20000a98 = 0; *(uint32_t*)0x20000a9c = 0x6d; *(uint32_t*)0x20000aa0 = 6; *(uint32_t*)0x20000aa4 = 5; *(uint32_t*)0x20000aa8 = 0x1000; *(uint32_t*)0x20000aac = 7; *(uint32_t*)0x20000ab0 = 0x80; *(uint32_t*)0x20000ab4 = 0x7f; *(uint32_t*)0x20000ab8 = 0x10001; *(uint32_t*)0x20000abc = -1; *(uint32_t*)0x20000ac0 = 5; *(uint32_t*)0x20000ac4 = 0x54a62087; *(uint32_t*)0x20000ac8 = 0x509; *(uint32_t*)0x20000acc = 9; *(uint32_t*)0x20000ad0 = 0x20; *(uint32_t*)0x20000ad4 = 0; *(uint32_t*)0x20000ad8 = -1; *(uint32_t*)0x20000adc = 0; *(uint32_t*)0x20000ae0 = 0xfffffff9; *(uint32_t*)0x20000ae4 = 3; *(uint32_t*)0x20000ae8 = 0x51; *(uint32_t*)0x20000aec = 0x12f; *(uint32_t*)0x20000af0 = 9; *(uint32_t*)0x20000af4 = 0xb386; *(uint32_t*)0x20000af8 = 0; *(uint32_t*)0x20000afc = 0x90c4; *(uint32_t*)0x20000b00 = 0x6676; *(uint32_t*)0x20000b04 = 0xffff; *(uint32_t*)0x20000b08 = 2; *(uint32_t*)0x20000b0c = 6; *(uint32_t*)0x20000b10 = 1; *(uint32_t*)0x20000b14 = 0xfffffffb; *(uint32_t*)0x20000b18 = 0x3ff; *(uint32_t*)0x20000b1c = 0x2f; *(uint32_t*)0x20000b20 = 6; *(uint32_t*)0x20000b24 = 7; *(uint32_t*)0x20000b28 = 0x10; *(uint32_t*)0x20000b2c = 0x200; *(uint32_t*)0x20000b30 = 9; *(uint32_t*)0x20000b34 = 0; *(uint32_t*)0x20000b38 = 0xed2; *(uint32_t*)0x20000b3c = 0x101; *(uint32_t*)0x20000b40 = 8; *(uint32_t*)0x20000b44 = 0xdd2c; *(uint32_t*)0x20000b48 = 1; *(uint32_t*)0x20000b4c = 4; *(uint32_t*)0x20000b50 = 0; *(uint32_t*)0x20000b54 = 0x3f; *(uint32_t*)0x20000b58 = 0xc1; *(uint32_t*)0x20000b5c = 0; *(uint32_t*)0x20000b60 = 0xd9a; *(uint32_t*)0x20000b64 = 0xffff; *(uint32_t*)0x20000b68 = 2; *(uint32_t*)0x20000b6c = 5; *(uint32_t*)0x20000b70 = 4; *(uint32_t*)0x20000b74 = 3; *(uint32_t*)0x20000b78 = 6; *(uint32_t*)0x20000b7c = 2; *(uint32_t*)0x20000b80 = 0x24; *(uint32_t*)0x20000b84 = 8; *(uint32_t*)0x20000b88 = 0x1ff; *(uint32_t*)0x20000b8c = 1; *(uint32_t*)0x20000b90 = 0x101; *(uint32_t*)0x20000b94 = 0xc72d; *(uint32_t*)0x20000b98 = 2; *(uint32_t*)0x20000b9c = 0xcb; *(uint32_t*)0x20000ba0 = 0xfffffffc; *(uint32_t*)0x20000ba4 = 4; *(uint32_t*)0x20000ba8 = 9; *(uint32_t*)0x20000bac = 0x81; *(uint32_t*)0x20000bb0 = 2; *(uint32_t*)0x20000bb4 = 4; *(uint32_t*)0x20000bb8 = 0x200; *(uint32_t*)0x20000bbc = 0xfff; *(uint32_t*)0x20000bc0 = 0x88d; *(uint32_t*)0x20000bc4 = 0x81; *(uint32_t*)0x20000bc8 = 0x101; *(uint32_t*)0x20000bcc = 2; *(uint32_t*)0x20000bd0 = 0x10001; *(uint32_t*)0x20000bd4 = 3; *(uint32_t*)0x20000bd8 = 5; *(uint32_t*)0x20000bdc = 4; *(uint32_t*)0x20000be0 = 0xc9a00000; *(uint32_t*)0x20000be4 = 0xd3; *(uint32_t*)0x20000be8 = 0; *(uint32_t*)0x20000bec = 0x101; *(uint32_t*)0x20000bf0 = 0; *(uint32_t*)0x20000bf4 = 0; *(uint32_t*)0x20000bf8 = 9; *(uint32_t*)0x20000bfc = 9; *(uint32_t*)0x20000c00 = 0x37; *(uint32_t*)0x20000c04 = -1; *(uint32_t*)0x20000c08 = 6; *(uint32_t*)0x20000c0c = 4; *(uint32_t*)0x20000c10 = 9; *(uint32_t*)0x20000c14 = 0x1ff; *(uint32_t*)0x20000c18 = 0xba; *(uint32_t*)0x20000c1c = 0; *(uint32_t*)0x20000c20 = 0xfff; *(uint32_t*)0x20000c24 = 2; *(uint32_t*)0x20000c28 = 0x736; *(uint32_t*)0x20000c2c = 4; *(uint32_t*)0x20000c30 = 0x3ff; *(uint32_t*)0x20000c34 = 9; *(uint32_t*)0x20000c38 = 6; *(uint32_t*)0x20000c3c = 0x159d; *(uint32_t*)0x20000c40 = 5; *(uint32_t*)0x20000c44 = 0x45b4; *(uint32_t*)0x20000c48 = 0xffff; *(uint32_t*)0x20000c4c = 6; *(uint32_t*)0x20000c50 = 8; *(uint32_t*)0x20000c54 = 0x80; *(uint32_t*)0x20000c58 = 0x7ff; *(uint32_t*)0x20000c5c = 0xffff; *(uint32_t*)0x20000c60 = 2; *(uint32_t*)0x20000c64 = 9; *(uint32_t*)0x20000c68 = 0xf; *(uint32_t*)0x20000c6c = 0xffff; *(uint32_t*)0x20000c70 = 0x4000; *(uint32_t*)0x20000c74 = 0x1ff; *(uint32_t*)0x20000c78 = 1; *(uint32_t*)0x20000c7c = 0xfffffc00; *(uint32_t*)0x20000c80 = 3; *(uint32_t*)0x20000c84 = 0; *(uint32_t*)0x20000c88 = 3; *(uint32_t*)0x20000c8c = 0x80000001; *(uint32_t*)0x20000c90 = 0x101; *(uint32_t*)0x20000c94 = 0x7ff; *(uint32_t*)0x20000c98 = 0; *(uint32_t*)0x20000c9c = 5; *(uint32_t*)0x20000ca0 = 0x100; *(uint32_t*)0x20000ca4 = 0xffff8001; *(uint32_t*)0x20000ca8 = 4; *(uint32_t*)0x20000cac = 0xd51; *(uint32_t*)0x20000cb0 = 2; *(uint32_t*)0x20000cb4 = 5; *(uint32_t*)0x20000cb8 = 0x80000000; *(uint32_t*)0x20000cbc = 1; *(uint32_t*)0x20000cc0 = 1; *(uint32_t*)0x20000cc4 = 0; *(uint32_t*)0x20000cc8 = 1; *(uint32_t*)0x20000ccc = 9; *(uint32_t*)0x20000cd0 = 3; *(uint32_t*)0x20000cd4 = 4; *(uint32_t*)0x20000cd8 = 0; *(uint32_t*)0x20000cdc = 0xc2; *(uint32_t*)0x20000ce0 = 6; *(uint32_t*)0x20000ce4 = 0x80000000; *(uint32_t*)0x20000ce8 = 2; *(uint32_t*)0x20000cec = 1; *(uint32_t*)0x20000cf0 = 7; *(uint32_t*)0x20000cf4 = 5; *(uint32_t*)0x20000cf8 = 8; *(uint32_t*)0x20000cfc = 0x963b; *(uint32_t*)0x20000d00 = 1; *(uint32_t*)0x20000d04 = 0xfffffffa; *(uint32_t*)0x20000d08 = 0xfff; *(uint32_t*)0x20000d0c = 1; *(uint32_t*)0x20000d10 = 0x7fffffff; *(uint32_t*)0x20000d14 = 7; *(uint32_t*)0x20000d18 = 0x8000; *(uint32_t*)0x20000d1c = 0x200; *(uint32_t*)0x20000d20 = 6; *(uint32_t*)0x20000d24 = 7; *(uint32_t*)0x20000d28 = 0; *(uint32_t*)0x20000d2c = -1; *(uint32_t*)0x20000d30 = 0x9536; *(uint32_t*)0x20000d34 = 1; *(uint32_t*)0x20000d38 = 0x80000000; *(uint32_t*)0x20000d3c = 0; *(uint32_t*)0x20000d40 = 4; *(uint32_t*)0x20000d44 = 0x10000; *(uint32_t*)0x20000d48 = 0x33; *(uint32_t*)0x20000d4c = 8; *(uint32_t*)0x20000d50 = 5; *(uint32_t*)0x20000d54 = 7; *(uint32_t*)0x20000d58 = 5; *(uint32_t*)0x20000d5c = 6; *(uint32_t*)0x20000d60 = 0x80000000; *(uint32_t*)0x20000d64 = 2; *(uint32_t*)0x20000d68 = 0x2df13733; *(uint32_t*)0x20000d6c = 1; *(uint32_t*)0x20000d70 = 8; *(uint32_t*)0x20000d74 = 0x1ff; *(uint32_t*)0x20000d78 = 5; *(uint32_t*)0x20000d7c = 0x5559; *(uint32_t*)0x20000d80 = 0; *(uint32_t*)0x20000d84 = 8; *(uint32_t*)0x20000d88 = 0x8001; *(uint32_t*)0x20000d8c = 0x25b; *(uint32_t*)0x20000d90 = 7; *(uint32_t*)0x20000d94 = 8; *(uint32_t*)0x20000d98 = 3; *(uint32_t*)0x20000d9c = 6; *(uint32_t*)0x20000da0 = 0x1b; *(uint32_t*)0x20000da4 = 7; *(uint32_t*)0x20000da8 = 7; *(uint32_t*)0x20000dac = 0x80; *(uint32_t*)0x20000db0 = 2; *(uint32_t*)0x20000db4 = 6; *(uint32_t*)0x20000db8 = 6; *(uint32_t*)0x20000dbc = 0x80000001; *(uint32_t*)0x20000dc0 = 0x80000000; *(uint32_t*)0x20000dc4 = 2; *(uint32_t*)0x20000dc8 = 0; *(uint32_t*)0x20000dcc = 0xdfc; *(uint16_t*)0x20000dd0 = 0x3c; *(uint16_t*)0x20000dd2 = 1; *(uint32_t*)0x20000dd4 = 2; *(uint32_t*)0x20000dd8 = 7; *(uint32_t*)0x20000ddc = 0; *(uint32_t*)0x20000de0 = 0x1ff; *(uint32_t*)0x20000de4 = 2; *(uint8_t*)0x20000de8 = 7; *(uint8_t*)0x20000de9 = 0; *(uint16_t*)0x20000dea = 6; *(uint16_t*)0x20000dec = 9; *(uint16_t*)0x20000dee = 3; *(uint32_t*)0x20000df0 = 0x57; *(uint8_t*)0x20000df4 = 0xc4; *(uint8_t*)0x20000df5 = 0; *(uint16_t*)0x20000df6 = 8; *(uint16_t*)0x20000df8 = 5; *(uint16_t*)0x20000dfa = 6; *(uint32_t*)0x20000dfc = 0x7f; *(uint32_t*)0x20000e00 = 9; *(uint32_t*)0x20000e04 = 4; *(uint32_t*)0x20000e08 = 3; *(uint16_t*)0x20000e0c = 0x404; *(uint16_t*)0x20000e0e = 3; *(uint32_t*)0x20000e10 = 7; *(uint32_t*)0x20000e14 = 5; *(uint32_t*)0x20000e18 = 0; *(uint32_t*)0x20000e1c = 0; *(uint32_t*)0x20000e20 = 0; *(uint32_t*)0x20000e24 = 0; *(uint32_t*)0x20000e28 = 0; *(uint32_t*)0x20000e2c = 0; *(uint32_t*)0x20000e30 = 0; *(uint32_t*)0x20000e34 = 0; *(uint32_t*)0x20000e38 = 0; *(uint32_t*)0x20000e3c = 0; *(uint32_t*)0x20000e40 = 0; *(uint32_t*)0x20000e44 = 0; *(uint32_t*)0x20000e48 = 0; *(uint32_t*)0x20000e4c = 0; *(uint32_t*)0x20000e50 = 0; *(uint32_t*)0x20000e54 = 0; *(uint32_t*)0x20000e58 = 0; *(uint32_t*)0x20000e5c = 0; *(uint32_t*)0x20000e60 = 0; *(uint32_t*)0x20000e64 = 0; *(uint32_t*)0x20000e68 = 0; *(uint32_t*)0x20000e6c = 0; *(uint32_t*)0x20000e70 = 0; *(uint32_t*)0x20000e74 = 0; *(uint32_t*)0x20000e78 = 0; *(uint32_t*)0x20000e7c = 0; *(uint32_t*)0x20000e80 = 0; *(uint32_t*)0x20000e84 = 0; *(uint32_t*)0x20000e88 = 0; *(uint32_t*)0x20000e8c = 0; *(uint32_t*)0x20000e90 = 0; *(uint32_t*)0x20000e94 = 0; *(uint32_t*)0x20000e98 = 0; *(uint32_t*)0x20000e9c = 0; *(uint32_t*)0x20000ea0 = 0; *(uint32_t*)0x20000ea4 = 0; *(uint32_t*)0x20000ea8 = 0; *(uint32_t*)0x20000eac = 0; *(uint32_t*)0x20000eb0 = 0; *(uint32_t*)0x20000eb4 = 0; *(uint32_t*)0x20000eb8 = 0; *(uint32_t*)0x20000ebc = 0; *(uint32_t*)0x20000ec0 = 0; *(uint32_t*)0x20000ec4 = 0; *(uint32_t*)0x20000ec8 = 0; *(uint32_t*)0x20000ecc = 0; *(uint32_t*)0x20000ed0 = 0; *(uint32_t*)0x20000ed4 = 0; *(uint32_t*)0x20000ed8 = 0; *(uint32_t*)0x20000edc = 0; *(uint32_t*)0x20000ee0 = 0; *(uint32_t*)0x20000ee4 = 0; *(uint32_t*)0x20000ee8 = 0; *(uint32_t*)0x20000eec = 0; *(uint32_t*)0x20000ef0 = 0; *(uint32_t*)0x20000ef4 = 0; *(uint32_t*)0x20000ef8 = 0; *(uint32_t*)0x20000efc = 0; *(uint32_t*)0x20000f00 = 0; *(uint32_t*)0x20000f04 = 0; *(uint32_t*)0x20000f08 = 0; *(uint32_t*)0x20000f0c = 0; *(uint32_t*)0x20000f10 = 0; *(uint32_t*)0x20000f14 = 0; *(uint32_t*)0x20000f18 = 0; *(uint32_t*)0x20000f1c = 0; *(uint32_t*)0x20000f20 = 0; *(uint32_t*)0x20000f24 = 0; *(uint32_t*)0x20000f28 = 0; *(uint32_t*)0x20000f2c = 0; *(uint32_t*)0x20000f30 = 0; *(uint32_t*)0x20000f34 = 0; *(uint32_t*)0x20000f38 = 0; *(uint32_t*)0x20000f3c = 0; *(uint32_t*)0x20000f40 = 0; *(uint32_t*)0x20000f44 = 0; *(uint32_t*)0x20000f48 = 0; *(uint32_t*)0x20000f4c = 0; *(uint32_t*)0x20000f50 = 0; *(uint32_t*)0x20000f54 = 0; *(uint32_t*)0x20000f58 = 0; *(uint32_t*)0x20000f5c = 0; *(uint32_t*)0x20000f60 = 0; *(uint32_t*)0x20000f64 = 0; *(uint32_t*)0x20000f68 = 0; *(uint32_t*)0x20000f6c = 0; *(uint32_t*)0x20000f70 = 0; *(uint32_t*)0x20000f74 = 0; *(uint32_t*)0x20000f78 = 0; *(uint32_t*)0x20000f7c = 0; *(uint32_t*)0x20000f80 = 0; *(uint32_t*)0x20000f84 = 0; *(uint32_t*)0x20000f88 = 0; *(uint32_t*)0x20000f8c = 0; *(uint32_t*)0x20000f90 = 0; *(uint32_t*)0x20000f94 = 0; *(uint32_t*)0x20000f98 = 0; *(uint32_t*)0x20000f9c = 0; *(uint32_t*)0x20000fa0 = 0; *(uint32_t*)0x20000fa4 = 0; *(uint32_t*)0x20000fa8 = 0; *(uint32_t*)0x20000fac = 0; *(uint32_t*)0x20000fb0 = 0; *(uint32_t*)0x20000fb4 = 0; *(uint32_t*)0x20000fb8 = 0; *(uint32_t*)0x20000fbc = 0; *(uint32_t*)0x20000fc0 = 0; *(uint32_t*)0x20000fc4 = 0; *(uint32_t*)0x20000fc8 = 0; *(uint32_t*)0x20000fcc = 0; *(uint32_t*)0x20000fd0 = 0; *(uint32_t*)0x20000fd4 = 0; *(uint32_t*)0x20000fd8 = 0; *(uint32_t*)0x20000fdc = 0; *(uint32_t*)0x20000fe0 = 0; *(uint32_t*)0x20000fe4 = 0; *(uint32_t*)0x20000fe8 = 0; *(uint32_t*)0x20000fec = 0; *(uint32_t*)0x20000ff0 = 0; *(uint32_t*)0x20000ff4 = 0; *(uint32_t*)0x20000ff8 = 0; *(uint32_t*)0x20000ffc = 0; *(uint32_t*)0x20001000 = 0; *(uint32_t*)0x20001004 = 0; *(uint32_t*)0x20001008 = 0; *(uint32_t*)0x2000100c = 0; *(uint32_t*)0x20001010 = 0; *(uint32_t*)0x20001014 = 0; *(uint32_t*)0x20001018 = 0; *(uint32_t*)0x2000101c = 0; *(uint32_t*)0x20001020 = 0; *(uint32_t*)0x20001024 = 0; *(uint32_t*)0x20001028 = 0; *(uint32_t*)0x2000102c = 0; *(uint32_t*)0x20001030 = 0; *(uint32_t*)0x20001034 = 0; *(uint32_t*)0x20001038 = 0; *(uint32_t*)0x2000103c = 0; *(uint32_t*)0x20001040 = 0; *(uint32_t*)0x20001044 = 0; *(uint32_t*)0x20001048 = 0; *(uint32_t*)0x2000104c = 0; *(uint32_t*)0x20001050 = 0; *(uint32_t*)0x20001054 = 0; *(uint32_t*)0x20001058 = 0; *(uint32_t*)0x2000105c = 0; *(uint32_t*)0x20001060 = 0; *(uint32_t*)0x20001064 = 0; *(uint32_t*)0x20001068 = 0; *(uint32_t*)0x2000106c = 0; *(uint32_t*)0x20001070 = 0; *(uint32_t*)0x20001074 = 0; *(uint32_t*)0x20001078 = 0; *(uint32_t*)0x2000107c = 0; *(uint32_t*)0x20001080 = 0; *(uint32_t*)0x20001084 = 0; *(uint32_t*)0x20001088 = 0; *(uint32_t*)0x2000108c = 0; *(uint32_t*)0x20001090 = 0; *(uint32_t*)0x20001094 = 0; *(uint32_t*)0x20001098 = 0; *(uint32_t*)0x2000109c = 0; *(uint32_t*)0x200010a0 = 0; *(uint32_t*)0x200010a4 = 0; *(uint32_t*)0x200010a8 = 0; *(uint32_t*)0x200010ac = 0; *(uint32_t*)0x200010b0 = 0; *(uint32_t*)0x200010b4 = 0; *(uint32_t*)0x200010b8 = 0; *(uint32_t*)0x200010bc = 0; *(uint32_t*)0x200010c0 = 0; *(uint32_t*)0x200010c4 = 0; *(uint32_t*)0x200010c8 = 0; *(uint32_t*)0x200010cc = 0; *(uint32_t*)0x200010d0 = 0; *(uint32_t*)0x200010d4 = 0; *(uint32_t*)0x200010d8 = 0; *(uint32_t*)0x200010dc = 0; *(uint32_t*)0x200010e0 = 0; *(uint32_t*)0x200010e4 = 0; *(uint32_t*)0x200010e8 = 0; *(uint32_t*)0x200010ec = 0; *(uint32_t*)0x200010f0 = 0; *(uint32_t*)0x200010f4 = 0; *(uint32_t*)0x200010f8 = 0; *(uint32_t*)0x200010fc = 0; *(uint32_t*)0x20001100 = 0; *(uint32_t*)0x20001104 = 0; *(uint32_t*)0x20001108 = 0; *(uint32_t*)0x2000110c = 0; *(uint32_t*)0x20001110 = 0; *(uint32_t*)0x20001114 = 0; *(uint32_t*)0x20001118 = 0; *(uint32_t*)0x2000111c = 0; *(uint32_t*)0x20001120 = 0; *(uint32_t*)0x20001124 = 0; *(uint32_t*)0x20001128 = 0; *(uint32_t*)0x2000112c = 0; *(uint32_t*)0x20001130 = 0; *(uint32_t*)0x20001134 = 0; *(uint32_t*)0x20001138 = 0; *(uint32_t*)0x2000113c = 0; *(uint32_t*)0x20001140 = 0; *(uint32_t*)0x20001144 = 0; *(uint32_t*)0x20001148 = 0; *(uint32_t*)0x2000114c = 0; *(uint32_t*)0x20001150 = 0; *(uint32_t*)0x20001154 = 0; *(uint32_t*)0x20001158 = 0; *(uint32_t*)0x2000115c = 0; *(uint32_t*)0x20001160 = 0; *(uint32_t*)0x20001164 = 0; *(uint32_t*)0x20001168 = 0; *(uint32_t*)0x2000116c = 0; *(uint32_t*)0x20001170 = 0; *(uint32_t*)0x20001174 = 0; *(uint32_t*)0x20001178 = 0; *(uint32_t*)0x2000117c = 0; *(uint32_t*)0x20001180 = 0; *(uint32_t*)0x20001184 = 0; *(uint32_t*)0x20001188 = 0; *(uint32_t*)0x2000118c = 0; *(uint32_t*)0x20001190 = 0; *(uint32_t*)0x20001194 = 0; *(uint32_t*)0x20001198 = 0; *(uint32_t*)0x2000119c = 0; *(uint32_t*)0x200011a0 = 0; *(uint32_t*)0x200011a4 = 0; *(uint32_t*)0x200011a8 = 0; *(uint32_t*)0x200011ac = 0; *(uint32_t*)0x200011b0 = 0; *(uint32_t*)0x200011b4 = 0; *(uint32_t*)0x200011b8 = 0; *(uint32_t*)0x200011bc = 0; *(uint32_t*)0x200011c0 = 0; *(uint32_t*)0x200011c4 = 0; *(uint32_t*)0x200011c8 = 0; *(uint32_t*)0x200011cc = 0; *(uint32_t*)0x200011d0 = 0; *(uint32_t*)0x200011d4 = 0; *(uint32_t*)0x200011d8 = 0; *(uint32_t*)0x200011dc = 0; *(uint32_t*)0x200011e0 = 0; *(uint32_t*)0x200011e4 = 0; *(uint32_t*)0x200011e8 = 0; *(uint32_t*)0x200011ec = 0; *(uint32_t*)0x200011f0 = 0; *(uint32_t*)0x200011f4 = 0; *(uint32_t*)0x200011f8 = 0; *(uint32_t*)0x200011fc = 0; *(uint32_t*)0x20001200 = 0; *(uint32_t*)0x20001204 = 0; *(uint32_t*)0x20001208 = 0; *(uint32_t*)0x2000120c = 0; *(uint64_t*)0x20000188 = 0xd10; *(uint64_t*)0x20000398 = 1; *(uint64_t*)0x200003a0 = 0; *(uint64_t*)0x200003a8 = 0; *(uint32_t*)0x200003b0 = 0; syscall(__NR_sendmsg, -1, 0x20000380ul, 0ul); break; case 15: syscall(__NR_sendmmsg, r[3], 0x20000200ul, 0x10efe10675dec16ul, 0ul); break; } } int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); do_sandbox_none(); return 0; }