diff --git a/includes/ft_malloc.h b/includes/ft_malloc.h index 4a756ea..41956e7 100644 --- a/includes/ft_malloc.h +++ b/includes/ft_malloc.h @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/17 15:06:51 by thrieg #+# #+# */ -/* Updated: 2025/11/28 17:24:33 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:32:10 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -45,17 +45,19 @@ typedef struct s_zone typedef struct s_header { - size_t size; // lock zone_mut - bool occupied; // lock zone_mut + size_t size; // lock + bool occupied; // lock t_zone *zone; char padding[8]; } t_header; typedef struct s_state { - t_zone *tiny_zone; // lock g_mut - t_zone *small_zone; // lock g_mut - t_zone *large_zone; // lock g_mut, 1 zone per alloc for large + t_zone *tiny_zone; // lock g_mut + t_zone *small_zone; // lock g_mut + t_zone *large_zone; // lock g_mut, 1 zone per alloc for large + unsigned char patern; // patern set in MALLOC_PERTURB_ environment variable (lock g_mut) + bool is_init; } t_state; extern t_state g_state; @@ -65,5 +67,6 @@ void *add_large(size_t size); void *add_small(size_t size); void *add_tiny(size_t size); void *add_page(t_type type); +void init_env_variables(); #endif \ No newline at end of file diff --git a/libft_malloc.so b/libft_malloc.so deleted file mode 120000 index bc92c49..0000000 --- a/libft_malloc.so +++ /dev/null @@ -1 +0,0 @@ -libft_malloc_x86_64_Linux.so \ No newline at end of file diff --git a/libft_malloc_x86_64_Linux.so b/libft_malloc_x86_64_Linux.so deleted file mode 100755 index 053a091..0000000 Binary files a/libft_malloc_x86_64_Linux.so and /dev/null differ diff --git a/main_bonus.c b/main_bonus.c index c3601dd..f19cf6d 100644 --- a/main_bonus.c +++ b/main_bonus.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/28 17:23:45 by thrieg #+# #+# */ -/* Updated: 2025/11/28 20:02:06 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 14:22:46 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/result.txt b/result.txt index 8f33f6b..870018b 100644 --- a/result.txt +++ b/result.txt @@ -16,7 +16,7 @@ size: 12288 new allocated header: size: 16 -------------------------------- -0x722bd87cb040: 00 01 02 03 04 05 06 07 08 09 00 00 00 00 00 00 +0x7ce13735b040: 00 01 02 03 04 05 06 07 08 09 55 55 55 55 55 55 -------------------------------- new free header: size: 12176 @@ -29,30 +29,30 @@ size: 413696 new allocated header: size: 112 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 208 -------------------------------- -0x722bd874c0d0: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874c0e0: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874c0f0: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874c100: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874c110: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874c120: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874c130: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874c140: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874c150: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874c160: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874c170: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874c180: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874c190: 60 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372de0d0: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372de0e0: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372de0f0: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372de100: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372de110: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372de120: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372de130: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372de140: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372de150: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372de160: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372de170: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372de180: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372de190: 60 00 00 00 62 00 00 00 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 413248 @@ -101,8 +101,8 @@ size: 12288 new allocated header: size: 32 -------------------------------- -0x722bd87cb040: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f -0x722bd87cb050: 10 11 12 13 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce13735b040: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f +0x7ce13735b050: 10 11 12 13 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 12160 @@ -115,198 +115,198 @@ size: 413696 new allocated header: size: 1008 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c200: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c210: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c220: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c230: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c240: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c250: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c260: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c270: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c280: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c290: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c300: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c310: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c320: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c330: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c340: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c350: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c360: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c370: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c380: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c390: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c400: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c410: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c420: aa aa aa aa aa aa aa aa 00 00 00 00 00 00 00 00 +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de200: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de210: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de220: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de230: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de240: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de250: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de260: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de270: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de280: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de290: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de300: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de310: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de320: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de330: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de340: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de350: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de360: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de370: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de380: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de390: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de400: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de410: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de420: aa aa aa aa aa aa aa aa 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 2000 -------------------------------- -0x722bd874c450: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874c460: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874c470: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874c480: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874c490: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874c4a0: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874c4b0: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874c4c0: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874c4d0: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874c4e0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874c4f0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874c500: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874c510: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 -0x722bd874c520: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 -0x722bd874c530: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 -0x722bd874c540: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 -0x722bd874c550: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 -0x722bd874c560: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 -0x722bd874c570: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 -0x722bd874c580: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 -0x722bd874c590: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 -0x722bd874c5a0: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 -0x722bd874c5b0: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 -0x722bd874c5c0: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 -0x722bd874c5d0: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 -0x722bd874c5e0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 -0x722bd874c5f0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 -0x722bd874c600: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 -0x722bd874c610: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 -0x722bd874c620: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 -0x722bd874c630: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 -0x722bd874c640: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 -0x722bd874c650: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 -0x722bd874c660: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 -0x722bd874c670: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 -0x722bd874c680: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 -0x722bd874c690: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 -0x722bd874c6a0: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 -0x722bd874c6b0: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 -0x722bd874c6c0: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 -0x722bd874c6d0: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 -0x722bd874c6e0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 -0x722bd874c6f0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 -0x722bd874c700: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 -0x722bd874c710: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 -0x722bd874c720: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 -0x722bd874c730: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 -0x722bd874c740: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 -0x722bd874c750: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 -0x722bd874c760: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 -0x722bd874c770: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 -0x722bd874c780: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 -0x722bd874c790: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 -0x722bd874c7a0: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 -0x722bd874c7b0: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 -0x722bd874c7c0: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 -0x722bd874c7d0: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 -0x722bd874c7e0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 -0x722bd874c7f0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 -0x722bd874c800: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 -0x722bd874c810: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 -0x722bd874c820: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 -0x722bd874c830: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 -0x722bd874c840: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 -0x722bd874c850: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 -0x722bd874c860: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 -0x722bd874c870: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 -0x722bd874c880: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 -0x722bd874c890: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 -0x722bd874c8a0: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 -0x722bd874c8b0: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 -0x722bd874c8c0: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 -0x722bd874c8d0: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 -0x722bd874c8e0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 -0x722bd874c8f0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 -0x722bd874c900: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 -0x722bd874c910: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 -0x722bd874c920: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 -0x722bd874c930: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 -0x722bd874c940: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 -0x722bd874c950: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 -0x722bd874c960: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 -0x722bd874c970: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 -0x722bd874c980: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 -0x722bd874c990: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 -0x722bd874c9a0: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 -0x722bd874c9b0: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 -0x722bd874c9c0: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 -0x722bd874c9d0: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 -0x722bd874c9e0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 -0x722bd874c9f0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 -0x722bd874ca00: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 -0x722bd874ca10: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 -0x722bd874ca20: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 -0x722bd874ca30: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 -0x722bd874ca40: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 -0x722bd874ca50: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 -0x722bd874ca60: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 -0x722bd874ca70: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 -0x722bd874ca80: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 -0x722bd874ca90: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 -0x722bd874caa0: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 -0x722bd874cab0: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 -0x722bd874cac0: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 -0x722bd874cad0: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 -0x722bd874cae0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 -0x722bd874caf0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 -0x722bd874cb00: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 -0x722bd874cb10: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 -0x722bd874cb20: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 -0x722bd874cb30: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 -0x722bd874cb40: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 -0x722bd874cb50: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 -0x722bd874cb60: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 -0x722bd874cb70: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 -0x722bd874cb80: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 -0x722bd874cb90: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 -0x722bd874cba0: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 -0x722bd874cbb0: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 -0x722bd874cbc0: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 -0x722bd874cbd0: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 -0x722bd874cbe0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 -0x722bd874cbf0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 -0x722bd874cc00: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 -0x722bd874cc10: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 +0x7ce1372de450: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372de460: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372de470: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372de480: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372de490: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372de4a0: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372de4b0: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372de4c0: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372de4d0: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372de4e0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372de4f0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372de500: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372de510: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 +0x7ce1372de520: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 +0x7ce1372de530: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 +0x7ce1372de540: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 +0x7ce1372de550: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 +0x7ce1372de560: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 +0x7ce1372de570: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 +0x7ce1372de580: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 +0x7ce1372de590: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 +0x7ce1372de5a0: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 +0x7ce1372de5b0: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 +0x7ce1372de5c0: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 +0x7ce1372de5d0: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 +0x7ce1372de5e0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 +0x7ce1372de5f0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 +0x7ce1372de600: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 +0x7ce1372de610: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 +0x7ce1372de620: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 +0x7ce1372de630: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 +0x7ce1372de640: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 +0x7ce1372de650: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 +0x7ce1372de660: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 +0x7ce1372de670: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 +0x7ce1372de680: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 +0x7ce1372de690: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 +0x7ce1372de6a0: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 +0x7ce1372de6b0: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 +0x7ce1372de6c0: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 +0x7ce1372de6d0: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 +0x7ce1372de6e0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 +0x7ce1372de6f0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 +0x7ce1372de700: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 +0x7ce1372de710: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 +0x7ce1372de720: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 +0x7ce1372de730: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 +0x7ce1372de740: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 +0x7ce1372de750: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 +0x7ce1372de760: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 +0x7ce1372de770: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 +0x7ce1372de780: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 +0x7ce1372de790: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 +0x7ce1372de7a0: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 +0x7ce1372de7b0: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 +0x7ce1372de7c0: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 +0x7ce1372de7d0: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 +0x7ce1372de7e0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 +0x7ce1372de7f0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 +0x7ce1372de800: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 +0x7ce1372de810: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 +0x7ce1372de820: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 +0x7ce1372de830: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 +0x7ce1372de840: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 +0x7ce1372de850: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 +0x7ce1372de860: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 +0x7ce1372de870: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 +0x7ce1372de880: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 +0x7ce1372de890: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 +0x7ce1372de8a0: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 +0x7ce1372de8b0: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 +0x7ce1372de8c0: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 +0x7ce1372de8d0: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 +0x7ce1372de8e0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 +0x7ce1372de8f0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 +0x7ce1372de900: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 +0x7ce1372de910: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 +0x7ce1372de920: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 +0x7ce1372de930: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 +0x7ce1372de940: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 +0x7ce1372de950: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 +0x7ce1372de960: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 +0x7ce1372de970: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 +0x7ce1372de980: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 +0x7ce1372de990: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 +0x7ce1372de9a0: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 +0x7ce1372de9b0: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 +0x7ce1372de9c0: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 +0x7ce1372de9d0: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 +0x7ce1372de9e0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 +0x7ce1372de9f0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 +0x7ce1372dea00: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 +0x7ce1372dea10: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 +0x7ce1372dea20: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 +0x7ce1372dea30: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 +0x7ce1372dea40: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 +0x7ce1372dea50: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 +0x7ce1372dea60: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 +0x7ce1372dea70: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 +0x7ce1372dea80: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 +0x7ce1372dea90: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 +0x7ce1372deaa0: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 +0x7ce1372deab0: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 +0x7ce1372deac0: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 +0x7ce1372dead0: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 +0x7ce1372deae0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 +0x7ce1372deaf0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 +0x7ce1372deb00: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 +0x7ce1372deb10: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 +0x7ce1372deb20: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 +0x7ce1372deb30: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 +0x7ce1372deb40: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 +0x7ce1372deb50: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 +0x7ce1372deb60: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 +0x7ce1372deb70: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 +0x7ce1372deb80: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 +0x7ce1372deb90: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 +0x7ce1372deba0: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 +0x7ce1372debb0: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 +0x7ce1372debc0: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 +0x7ce1372debd0: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 +0x7ce1372debe0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 +0x7ce1372debf0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 +0x7ce1372dec00: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 +0x7ce1372dec10: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 -------------------------------- new free header: size: 410560 @@ -337,31 +337,31 @@ size: 413696 new allocated header: size: 400 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -------------------------------- new free header: size: 2608 @@ -370,167 +370,177 @@ size: 2608 new allocated header: size: 432 -------------------------------- -0x722bd874cc40: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f -0x722bd874cc50: 10 11 12 13 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc60: 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc90: 50 43 06 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cca0: 00 c0 74 d8 2b 72 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372dec40: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f +0x7ce1372dec50: 10 11 12 13 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec60: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec70: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec80: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec90: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372deca0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decb0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decc0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decd0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dece0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decf0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded00: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded10: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded20: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded30: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded40: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded50: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded60: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded70: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded80: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded90: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372deda0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedb0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedc0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedd0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dede0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 2016 -------------------------------- -0x722bd874ce10: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874ce20: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874ce30: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874ce40: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874ce50: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874ce60: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874ce70: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874ce80: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874ce90: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874cea0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874ceb0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874cec0: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874ced0: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 -0x722bd874cee0: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 -0x722bd874cef0: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 -0x722bd874cf00: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 -0x722bd874cf10: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 -0x722bd874cf20: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 -0x722bd874cf30: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 -0x722bd874cf40: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 -0x722bd874cf50: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 -0x722bd874cf60: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 -0x722bd874cf70: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 -0x722bd874cf80: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 -0x722bd874cf90: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 -0x722bd874cfa0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 -0x722bd874cfb0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 -0x722bd874cfc0: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 -0x722bd874cfd0: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 -0x722bd874cfe0: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 -0x722bd874cff0: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 -0x722bd874d000: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 -0x722bd874d010: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 -0x722bd874d020: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 -0x722bd874d030: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 -0x722bd874d040: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 -0x722bd874d050: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 -0x722bd874d060: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 -0x722bd874d070: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 -0x722bd874d080: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 -0x722bd874d090: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 -0x722bd874d0a0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 -0x722bd874d0b0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 -0x722bd874d0c0: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 -0x722bd874d0d0: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 -0x722bd874d0e0: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 -0x722bd874d0f0: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 -0x722bd874d100: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 -0x722bd874d110: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 -0x722bd874d120: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 -0x722bd874d130: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 -0x722bd874d140: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 -0x722bd874d150: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 -0x722bd874d160: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 -0x722bd874d170: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 -0x722bd874d180: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 -0x722bd874d190: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 -0x722bd874d1a0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 -0x722bd874d1b0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 -0x722bd874d1c0: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 -0x722bd874d1d0: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 -0x722bd874d1e0: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 -0x722bd874d1f0: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 -0x722bd874d200: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 -0x722bd874d210: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 -0x722bd874d220: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 -0x722bd874d230: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 -0x722bd874d240: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 -0x722bd874d250: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 -0x722bd874d260: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 -0x722bd874d270: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 -0x722bd874d280: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 -0x722bd874d290: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 -0x722bd874d2a0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 -0x722bd874d2b0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 -0x722bd874d2c0: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 -0x722bd874d2d0: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 -0x722bd874d2e0: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 -0x722bd874d2f0: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 -0x722bd874d300: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 -0x722bd874d310: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 -0x722bd874d320: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 -0x722bd874d330: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 -0x722bd874d340: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 -0x722bd874d350: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 -0x722bd874d360: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 -0x722bd874d370: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 -0x722bd874d380: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 -0x722bd874d390: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 -0x722bd874d3a0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 -0x722bd874d3b0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 -0x722bd874d3c0: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 -0x722bd874d3d0: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 -0x722bd874d3e0: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 -0x722bd874d3f0: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 -0x722bd874d400: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 -0x722bd874d410: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 -0x722bd874d420: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 -0x722bd874d430: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 -0x722bd874d440: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 -0x722bd874d450: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 -0x722bd874d460: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 -0x722bd874d470: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 -0x722bd874d480: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 -0x722bd874d490: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 -0x722bd874d4a0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 -0x722bd874d4b0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 -0x722bd874d4c0: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 -0x722bd874d4d0: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 -0x722bd874d4e0: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 -0x722bd874d4f0: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 -0x722bd874d500: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 -0x722bd874d510: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 -0x722bd874d520: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 -0x722bd874d530: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 -0x722bd874d540: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 -0x722bd874d550: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 -0x722bd874d560: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 -0x722bd874d570: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 -0x722bd874d580: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 -0x722bd874d590: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 -0x722bd874d5a0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 -0x722bd874d5b0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 -0x722bd874d5c0: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 -0x722bd874d5d0: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 -0x722bd874d5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372dee10: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372dee20: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372dee30: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372dee40: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372dee50: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372dee60: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372dee70: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372dee80: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372dee90: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372deea0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372deeb0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372deec0: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372deed0: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 +0x7ce1372deee0: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 +0x7ce1372deef0: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 +0x7ce1372def00: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 +0x7ce1372def10: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 +0x7ce1372def20: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 +0x7ce1372def30: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 +0x7ce1372def40: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 +0x7ce1372def50: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 +0x7ce1372def60: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 +0x7ce1372def70: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 +0x7ce1372def80: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 +0x7ce1372def90: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 +0x7ce1372defa0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 +0x7ce1372defb0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 +0x7ce1372defc0: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 +0x7ce1372defd0: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 +0x7ce1372defe0: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 +0x7ce1372deff0: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 +0x7ce1372df000: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 +0x7ce1372df010: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 +0x7ce1372df020: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 +0x7ce1372df030: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 +0x7ce1372df040: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 +0x7ce1372df050: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 +0x7ce1372df060: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 +0x7ce1372df070: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 +0x7ce1372df080: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 +0x7ce1372df090: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 +0x7ce1372df0a0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 +0x7ce1372df0b0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 +0x7ce1372df0c0: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 +0x7ce1372df0d0: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 +0x7ce1372df0e0: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 +0x7ce1372df0f0: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 +0x7ce1372df100: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 +0x7ce1372df110: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 +0x7ce1372df120: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 +0x7ce1372df130: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 +0x7ce1372df140: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 +0x7ce1372df150: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 +0x7ce1372df160: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 +0x7ce1372df170: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 +0x7ce1372df180: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 +0x7ce1372df190: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 +0x7ce1372df1a0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 +0x7ce1372df1b0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 +0x7ce1372df1c0: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 +0x7ce1372df1d0: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 +0x7ce1372df1e0: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 +0x7ce1372df1f0: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 +0x7ce1372df200: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 +0x7ce1372df210: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 +0x7ce1372df220: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 +0x7ce1372df230: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 +0x7ce1372df240: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 +0x7ce1372df250: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 +0x7ce1372df260: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 +0x7ce1372df270: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 +0x7ce1372df280: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 +0x7ce1372df290: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 +0x7ce1372df2a0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 +0x7ce1372df2b0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 +0x7ce1372df2c0: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 +0x7ce1372df2d0: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 +0x7ce1372df2e0: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 +0x7ce1372df2f0: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 +0x7ce1372df300: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 +0x7ce1372df310: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 +0x7ce1372df320: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 +0x7ce1372df330: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 +0x7ce1372df340: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 +0x7ce1372df350: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 +0x7ce1372df360: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 +0x7ce1372df370: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 +0x7ce1372df380: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 +0x7ce1372df390: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 +0x7ce1372df3a0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 +0x7ce1372df3b0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 +0x7ce1372df3c0: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 +0x7ce1372df3d0: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 +0x7ce1372df3e0: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 +0x7ce1372df3f0: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 +0x7ce1372df400: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 +0x7ce1372df410: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 +0x7ce1372df420: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 +0x7ce1372df430: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 +0x7ce1372df440: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 +0x7ce1372df450: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 +0x7ce1372df460: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 +0x7ce1372df470: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 +0x7ce1372df480: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 +0x7ce1372df490: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 +0x7ce1372df4a0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 +0x7ce1372df4b0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 +0x7ce1372df4c0: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 +0x7ce1372df4d0: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 +0x7ce1372df4e0: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 +0x7ce1372df4f0: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 +0x7ce1372df500: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 +0x7ce1372df510: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 +0x7ce1372df520: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 +0x7ce1372df530: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 +0x7ce1372df540: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 +0x7ce1372df550: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 +0x7ce1372df560: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 +0x7ce1372df570: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 +0x7ce1372df580: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 +0x7ce1372df590: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 +0x7ce1372df5a0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 +0x7ce1372df5b0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 +0x7ce1372df5c0: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 +0x7ce1372df5d0: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 +0x7ce1372df5e0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 408048 -------------------------------- + + + + + +after free: + + + + -------------------------------- new tiny zone: size: 12288 diff --git a/srcs/bonus_utils.o b/srcs/bonus_utils.o deleted file mode 100644 index 63358b8..0000000 Binary files a/srcs/bonus_utils.o and /dev/null differ diff --git a/srcs/ft_calloc.c b/srcs/ft_calloc.c index bfcbcf2..51536c1 100644 --- a/srcs/ft_calloc.c +++ b/srcs/ft_calloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/25 11:47:16 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:41:16 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:36:52 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/srcs/ft_calloc.o b/srcs/ft_calloc.o deleted file mode 100644 index 56a0ec3..0000000 Binary files a/srcs/ft_calloc.o and /dev/null differ diff --git a/srcs/ft_free.c b/srcs/ft_free.c index 52abc7e..aa9889c 100644 --- a/srcs/ft_free.c +++ b/srcs/ft_free.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/19 15:44:05 by thrieg #+# #+# */ -/* Updated: 2025/11/25 16:21:10 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:34:11 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -65,6 +65,8 @@ int defrag_zone(t_zone *zone) void free(void *ptr) { pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + init_env_variables(); // shouldn't ever happen because free can't be called first, but it protects the program if (!ptr) return ((void)pthread_mutex_unlock(&g_mut)); t_header *header = ((t_header *)ptr) - 1; @@ -84,6 +86,8 @@ void free(void *ptr) void *ptr = header->zone; size_t len = header->zone->size; munmap(ptr, len); + pthread_mutex_unlock(&g_mut); + return; } else if (header->zone->type == E_SMALL) { @@ -95,5 +99,12 @@ void free(void *ptr) header->occupied = false; defrag_zone(header->zone); } + else + { + pthread_mutex_unlock(&g_mut); + return; // we didn't allocate this ptr + } + if (g_state.patern) + ft_memset(ptr, g_state.patern ^ 0xFF, header->size); // doesn't need to lock because we only modify the user pointer and the user doesn't have accces to it yet pthread_mutex_unlock(&g_mut); } diff --git a/srcs/ft_free.o b/srcs/ft_free.o deleted file mode 100644 index 0b60984..0000000 Binary files a/srcs/ft_free.o and /dev/null differ diff --git a/srcs/ft_malloc.c b/srcs/ft_malloc.c index 099d2fe..6c30840 100644 --- a/srcs/ft_malloc.c +++ b/srcs/ft_malloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/17 15:02:55 by thrieg #+# #+# */ -/* Updated: 2025/11/25 14:30:44 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:37:27 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,6 +15,8 @@ void *malloc(size_t size) { pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + init_env_variables(); if (!size || size % ALLIGN_BYTES) size = ((size / ALLIGN_BYTES) + 1) * ALLIGN_BYTES; void *ret = NULL; @@ -31,5 +33,7 @@ void *malloc(size_t size) ret = add_tiny(size); } pthread_mutex_unlock(&g_mut); + if (g_state.patern) + ft_memset(ret, g_state.patern, size); // doesn't need to lock because we only modify the user pointer and the user doesn't have accces to it yet return (ret); } diff --git a/srcs/ft_malloc.o b/srcs/ft_malloc.o deleted file mode 100644 index 2ddfc4a..0000000 Binary files a/srcs/ft_malloc.o and /dev/null differ diff --git a/srcs/ft_realloc.c b/srcs/ft_realloc.c index 98df6c3..4776ddc 100644 --- a/srcs/ft_realloc.c +++ b/srcs/ft_realloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/25 11:47:23 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:37:22 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:37:18 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -39,6 +39,11 @@ void *realloc(void *ptr, size_t size) size = ((size / ALLIGN_BYTES) + 1) * ALLIGN_BYTES; void *ret = NULL; pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + { + init_env_variables(); // realloc shouldn't ever be called first with a non-NULL ptr + return (NULL); // should I just let it segfault here like the real realloc? + } t_header *header = ((t_header *)ptr) - 1; if (header->zone->type == E_LARGE) { @@ -80,6 +85,7 @@ void *realloc(void *ptr, size_t size) if (next_header && !next_header->occupied && (header->size + next_header->size + sizeof(t_header)) >= size) { const size_t available_space = (header->size + next_header->size + sizeof(t_header)); + const size_t original_space = header->size; if (available_space - size > sizeof(t_header)) { // Split the block: create a new header in the remaining space @@ -96,7 +102,10 @@ void *realloc(void *ptr, size_t size) { header->size = available_space; } - ret = ptr; + pthread_mutex_unlock(&g_mut); + if (g_state.patern) + ft_memset((char *)ptr + original_space, g_state.patern, header->size - original_space); // should I use original_size to only perturb the actually requested bytes instead of the bytes I allocate? + return (ptr); } else { diff --git a/srcs/ft_realloc.o b/srcs/ft_realloc.o deleted file mode 100644 index cedb7e1..0000000 Binary files a/srcs/ft_realloc.o and /dev/null differ diff --git a/srcs/init_state.c b/srcs/init_state.c index cc82718..032e684 100644 --- a/srcs/init_state.c +++ b/srcs/init_state.c @@ -6,14 +6,27 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/18 16:44:13 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:41:55 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:32:55 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ #include "../includes/ft_malloc.h" pthread_mutex_t g_mut = PTHREAD_MUTEX_INITIALIZER; -t_state g_state = {.tiny_zone = NULL, .small_zone = NULL, .large_zone = NULL}; +t_state g_state = {.tiny_zone = NULL, .small_zone = NULL, .large_zone = NULL, .patern = 0, .is_init = false}; + +void init_env_variables() +{ + char *env = getenv("MALLOC_PERTURB_"); // this doesn't call malloc, returns a pointer from **environ + if (env) + { + int overflow = 0; + int v = ft_atoi(env, &overflow); + if (!overflow && v > 0 && v <= 255) + g_state.patern = (unsigned char)v; + } + g_state.is_init = true; +} // only call this for TINY or SMALL void *add_page(t_type type) diff --git a/srcs/init_state.o b/srcs/init_state.o deleted file mode 100644 index 3cc3cef..0000000 Binary files a/srcs/init_state.o and /dev/null differ diff --git a/test_show b/test_show deleted file mode 100755 index 4f74dc0..0000000 Binary files a/test_show and /dev/null differ