diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ea536e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +# Visual Studio +**/.vs/** +**/bin/ +**/obj/ \ No newline at end of file diff --git a/BinaryTools.Elf.Tests/Binaries/base32 b/BinaryTools.Elf.Tests/Binaries/base32 new file mode 100644 index 0000000..37980ea Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/base32 differ diff --git a/BinaryTools.Elf.Tests/Binaries/base64 b/BinaryTools.Elf.Tests/Binaries/base64 new file mode 100644 index 0000000..c5e6283 Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/base64 differ diff --git a/BinaryTools.Elf.Tests/Binaries/calendar b/BinaryTools.Elf.Tests/Binaries/calendar new file mode 100644 index 0000000..ec44029 Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/calendar differ diff --git a/BinaryTools.Elf.Tests/Binaries/cksum b/BinaryTools.Elf.Tests/Binaries/cksum new file mode 100644 index 0000000..abf9e55 Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/cksum differ diff --git a/BinaryTools.Elf.Tests/Binaries/du b/BinaryTools.Elf.Tests/Binaries/du new file mode 100644 index 0000000..61b9def Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/du differ diff --git a/BinaryTools.Elf.Tests/Binaries/helloworld32le b/BinaryTools.Elf.Tests/Binaries/helloworld32le new file mode 100644 index 0000000..76d402f Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/helloworld32le differ diff --git a/BinaryTools.Elf.Tests/Binaries/helloworld64le b/BinaryTools.Elf.Tests/Binaries/helloworld64le new file mode 100644 index 0000000..f2fec00 Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/helloworld64le differ diff --git a/BinaryTools.Elf.Tests/Binaries/hexdump b/BinaryTools.Elf.Tests/Binaries/hexdump new file mode 100644 index 0000000..90dbf07 Binary files /dev/null and b/BinaryTools.Elf.Tests/Binaries/hexdump differ diff --git a/BinaryTools.Elf.Tests/Binaries/invalidclass b/BinaryTools.Elf.Tests/Binaries/invalidclass new file mode 100644 index 0000000..17031e6 --- /dev/null +++ b/BinaryTools.Elf.Tests/Binaries/invalidclass @@ -0,0 +1,1964 @@ +00000000: 7f45 4c46 0301 0100 0000 0000 0000 0000 .ELF............ +00000010: 0200 3e00 0100 0000 0018 4000 0000 0000 ..>.......@..... +00000020: 4000 0000 0000 0000 7073 0000 0000 0000 @.......ps...... +00000030: 0000 0000 4000 3800 0900 4000 1d00 1c00 ....@.8...@..... +00000040: 0600 0000 0500 0000 4000 0000 0000 0000 ........@....... +00000050: 4000 4000 0000 0000 4000 4000 0000 0000 @.@.....@.@..... +00000060: f801 0000 0000 0000 f801 0000 0000 0000 ................ +00000070: 0800 0000 0000 0000 0300 0000 0400 0000 ................ +00000080: 3802 0000 0000 0000 3802 4000 0000 0000 8.......8.@..... +00000090: 3802 4000 0000 0000 1c00 0000 0000 0000 8.@............. +000000a0: 1c00 0000 0000 0000 0100 0000 0000 0000 ................ +000000b0: 0100 0000 0500 0000 0000 0000 0000 0000 ................ +000000c0: 0000 4000 0000 0000 0000 4000 0000 0000 ..@.......@..... +000000d0: 0c60 0000 0000 0000 0c60 0000 0000 0000 .`.......`...... +000000e0: 0000 2000 0000 0000 0100 0000 0600 0000 .. ............. +000000f0: 106e 0000 0000 0000 106e 6000 0000 0000 .n.......n`..... +00000100: 106e 6000 0000 0000 2404 0000 0000 0000 .n`.....$....... +00000110: f005 0000 0000 0000 0000 2000 0000 0000 .......... ..... +00000120: 0200 0000 0600 0000 286e 0000 0000 0000 ........(n...... +00000130: 286e 6000 0000 0000 286e 6000 0000 0000 (n`.....(n`..... +00000140: d001 0000 0000 0000 d001 0000 0000 0000 ................ +00000150: 0800 0000 0000 0000 0400 0000 0400 0000 ................ +00000160: 5402 0000 0000 0000 5402 4000 0000 0000 T.......T.@..... +00000170: 5402 4000 0000 0000 4400 0000 0000 0000 T.@.....D....... +00000180: 4400 0000 0000 0000 0400 0000 0000 0000 D............... +00000190: 50e5 7464 0400 0000 3c52 0000 0000 0000 P.td....dH..%( +00001500: 0000 0048 8984 2428 2000 0031 c048 8974 ...H..$( ..1.H.t +00001510: 2418 e8f9 0800 00be d14e 4000 bf06 0000 $........N@..... +00001520: 00e8 eafe ffff be30 4640 00bf 2246 4000 .......0F@.."F@. +00001530: e81b fdff ffbf 2246 4000 e8f1 fcff ffbf ......"F@....... +00001540: 201c 4000 e807 3000 004c 8b05 805c 2000 .@...0..L...\ . +00001550: 6a00 31c0 6842 4640 0041 b900 1940 00b9 j.1.hBF@.A...@.. +00001560: 1e46 4000 baa6 4540 0048 89de 4489 e7e8 .F@...E@.H..D... +00001570: 5c07 0000 31c9 4531 c0ba 5246 4000 4889 \...1.E1..RF@.H. +00001580: de44 89e7 e817 fdff ff83 f8ff 5a59 0f85 .D..........ZY.. +00001590: 5602 0000 8b2d b65c 2000 4139 ec7f 1e48 V....-.\ .A9...H +000015a0: 8b5c 2418 4963 c444 8925 a25c 2000 4489 .\$.Ic.D.%.\ .D. +000015b0: e541 83c4 0148 c704 c354 4640 0048 8b5c .A...H...TF@.H.\ +000015c0: 2418 4863 c54c 8d6c 2420 4c8d 34c3 418d $.Hc.L.l$ L.4.A. +000015d0: 4424 ff4c 89eb 8944 2410 eb60 0f1f 4000 D$.L...D$..`..@. +000015e0: 41bf 0020 0000 4c89 fa48 29c2 4889 d84c A.. ..L..H).H..L +000015f0: 29e8 4839 c276 5f48 8b34 2448 89ca 4889 ).H9.v_H.4$H..H. +00001600: df48 894c 2408 e865 fdff ff3b 6c24 1048 .H.L$..e...;l$.H +00001610: 8b4c 2408 ba0a 0000 0048 8d04 0b48 8d5c .L$......H...H.\ +00001620: 0b01 b920 0000 000f 44ca 83c5 0149 83c6 ... ....D....I.. +00001630: 0841 39ec 8808 0f8e 5501 0000 498b 3648 .A9.....U...I.6H +00001640: 89f7 4889 3424 e835 fcff ff48 3d00 2000 ..H.4$.5...H=. . +00001650: 0048 89c1 768a 4439 e575 704c 29eb 6690 .H..v.D9.upL).f. +00001660: 4889 da4c 89ee bf01 0000 00e8 b0fb ffff H..L............ +00001670: 4883 f8ff 75ea 31ff ba05 0000 00be 5646 H...u.1.......VF +00001680: 4000 e8d9 fbff ff48 89c3 e851 fbff ff8b @......H...Q.... +00001690: 3048 89da 31c0 31ff e893 fdff ff48 8b9c 0H..1.1......H.. +000016a0: 2428 2000 0064 4833 1c25 2800 0000 b801 $( ..dH3.%(..... +000016b0: 0000 000f 853b 0100 0048 81c4 3820 0000 .....;...H..8 .. +000016c0: 5b5d 415c 415d 415e 415f c348 8b54 2418 []A\A]A^A_.H.T$. +000016d0: 4863 c548 8d04 c248 8944 2408 4889 d84c Hc.H...H.D$.H..L +000016e0: 29e8 4889 4424 1041 8d44 24ff 8904 2449 ).H.D$.A.D$...$I +000016f0: 39dd 7423 488b 0d4d 5b20 0048 8b74 2410 9.t#H..M[ .H.t$. +00001700: ba01 0000 004c 89ef e8d3 fcff ff48 83e8 .....L.......H.. +00001710: 010f 855f ffff ff41 39ec 4c8b 7c24 0841 ..._...A9.L.|$.A +00001720: 89ee 7f24 ebc9 662e 0f1f 8400 0000 0000 ...$..f......... +00001730: 4c8d 4001 4c89 4728 4088 3041 83c6 0149 L.@.L.G(@.0A...I +00001740: 83c7 0845 39e6 74a7 488b 35f9 5a20 0049 ...E9.t.H.5.Z .I +00001750: 8b3f e8e9 fbff ff83 f8ff 0f84 16ff ffff .?.............. +00001760: 4439 3424 488b 3ddd 5a20 00b8 2000 0000 D94$H.=.Z .. ... +00001770: be0a 0000 000f 45f0 488b 4728 483b 4730 ......E.H.G(H;G0 +00001780: 72ae e839 fbff ff83 f8ff 75af e9e5 feff r..9......u..... +00001790: ff0f 8534 ffff ff49 89dc 31d2 4c89 f84d ...4...I..1.L..M +000017a0: 29ec 49f7 f448 83e8 0148 89c5 0f84 a9fe ).I..H...H...... +000017b0: ffff 4d89 e749 89c6 4889 d949 f7df 6690 ..M..I..H..I..f. +000017c0: 4a8d 3439 4889 cf4c 89e2 e8a1 fbff ff48 J.49H..L.......H +000017d0: 89c1 4c01 e149 83ee 0175 e548 89e8 490f ..L..I...u.H..I. +000017e0: afc4 4801 c3e9 71fe ffff bf01 0000 00e8 ..H...q......... +000017f0: 0c01 0000 e897 faff ff0f 1f80 0000 0000 ................ +00001800: 31ed 4989 d15e 4889 e248 83e4 f050 5449 1.I..^H..H...PTI +00001810: c7c0 4045 4000 48c7 c1d0 4440 0048 c7c7 ..@E@.H...D@.H.. +00001820: e014 4000 e8f7 faff fff4 660f 1f44 0000 ..@.......f..D.. +00001830: b83f 7260 0055 482d 3872 6000 4883 f80e .?r`.UH-8r`.H... +00001840: 4889 e576 1bb8 0000 0000 4885 c074 115d H..v......H..t.] +00001850: bf38 7260 00ff e066 0f1f 8400 0000 0000 .8r`...f........ +00001860: 5dc3 0f1f 4000 662e 0f1f 8400 0000 0000 ]...@.f......... +00001870: be38 7260 0055 4881 ee38 7260 0048 c1fe .8r`.UH..8r`.H.. +00001880: 0348 89e5 4889 f048 c1e8 3f48 01c6 48d1 .H..H..H..?H..H. +00001890: fe74 15b8 0000 0000 4885 c074 0b5d bf38 .t......H..t.].8 +000018a0: 7260 00ff e00f 1f00 5dc3 660f 1f44 0000 r`......].f..D.. +000018b0: 803d d159 2000 0075 1155 4889 e5e8 6eff .=.Y ..u.UH...n. +000018c0: ffff 5dc6 05be 5920 0001 f3c3 0f1f 4000 ..]...Y ......@. +000018d0: bf20 6e60 0048 833f 0075 05eb 930f 1f00 . n`.H.?.u...... +000018e0: b800 0000 0048 85c0 74f1 5548 89e5 ffd0 .....H..t.UH.... +000018f0: 5de9 7aff ffff 662e 0f1f 8400 0000 0000 ].z...f......... +00001900: 4154 55ba 0500 0000 5389 fb48 83c4 8048 ATU.....S..H...H +00001910: 8b2d 8a59 2000 6448 8b04 2528 0000 0048 .-.Y .dH..%(...H +00001920: 8944 2478 31c0 85ff 742c be68 4640 0031 .D$x1...t,.hF@.1 +00001930: ffe8 2af9 ffff 488b 3d43 5920 0048 89c2 ..*...H.=CY .H.. +00001940: 4889 e9be 0100 0000 31c0 e841 fbff ff89 H.......1..A.... +00001950: dfe8 1afb ffff be90 4640 0031 ffe8 fef8 ........F@.1.... +00001960: ffff 4889 e948 89ea 4889 c6bf 0100 0000 ..H..H..H....... +00001970: 31c0 e8a9 faff ff48 8b2d ca58 2000 ba05 1......H.-.X ... +00001980: 0000 00be b846 4000 31ff e8d1 f8ff ff48 .....F@.1......H +00001990: 89ee 4889 c7e8 a6f9 ffff 488b 2da7 5820 ..H.......H.-.X +000019a0: 00ba 0500 0000 be00 4740 0031 ffe8 aef8 ........G@.1.... +000019b0: ffff 4889 ee48 89c7 e883 f9ff ff48 8b2d ..H..H.......H.- +000019c0: 8458 2000 ba05 0000 00be 3047 4000 31ff .X .......0G@.1. +000019d0: e88b f8ff ff48 89ee 4889 c7e8 60f9 ffff .....H..H...`... +000019e0: 48c7 0424 a445 4000 48c7 4424 08aa 4540 H..$.E@.H.D$..E@ +000019f0: 00bf a445 4000 48c7 4424 1022 4640 0048 ...E@.H.D$."F@.H +00001a00: c744 2418 ba45 4000 4889 e048 c744 2420 .D$..E@.H..H.D$ +00001a10: d045 4000 48c7 4424 28da 4540 0041 b8a6 .E@.H.D$(.E@.A.. +00001a20: 4540 0048 c744 2430 e945 4000 48c7 4424 E@.H.D$0.E@.H.D$ +00001a30: 38da 4540 0048 c744 2440 f345 4000 48c7 8.E@.H.D$@.E@.H. +00001a40: 4424 48da 4540 0048 c744 2450 fd45 4000 D$H.E@.H.D$P.E@. +00001a50: 48c7 4424 58da 4540 0048 c744 2460 0000 H.D$X.E@.H.D$`.. +00001a60: 0000 48c7 4424 6800 0000 00eb 0f0f 1f00 ..H.D$h......... +00001a70: 4883 c010 488b 3848 85ff 740c b904 0000 H...H.8H..t..... +00001a80: 004c 89c6 f3a6 75e8 488b 6808 31ff ba05 .L....u.H.h.1... +00001a90: 0000 00be 0746 4000 4885 ed0f 84b1 0000 .....F@.H....... +00001aa0: 00e8 baf7 ffff b968 4740 0048 89c6 ba1e .......hG@.H.... +00001ab0: 4640 00bf 0100 0000 31c0 e861 f9ff ff31 F@......1..a...1 +00001ac0: f6bf 0500 0000 e845 f9ff ff48 85c0 741a .......E...H..t. +00001ad0: ba03 0000 00be 2c46 4000 4889 c7e8 0ef7 ......,F@.H..... +00001ae0: ffff 85c0 0f85 ec00 0000 31ff ba05 0000 ..........1..... +00001af0: 00be d847 4000 e865 f7ff ffb9 a645 4000 ...G@..e.....E@. +00001b00: 4889 c6ba 6847 4000 31c0 bf01 0000 0041 H...hG@.1......A +00001b10: bcd1 4e40 00e8 06f9 ffff 4881 fda6 4540 ..N@......H...E@ +00001b20: 000f 849a 0000 0031 ffba 0500 0000 bef8 .......1........ +00001b30: 4740 00e8 28f7 ffff 4c89 e148 89c6 4889 G@..(...L..H..H. +00001b40: eabf 0100 0000 31c0 e8d3 f8ff ffe9 fdfd ......1......... +00001b50: ffff e809 f7ff ffb9 6847 4000 4889 c6ba ........hG@.H... +00001b60: 1e46 4000 bf01 0000 0031 c0e8 b0f8 ffff .F@......1...... +00001b70: 31f6 bf05 0000 00e8 94f8 ffff 4885 c074 1...........H..t +00001b80: 16ba 0300 0000 be2c 4640 0048 89c7 e85d .......,F@.H...] +00001b90: f6ff ff85 c075 3aba 0500 0000 bed8 4740 .....u:.......G@ +00001ba0: 0031 ffe8 b8f6 ffff b9a6 4540 0048 89c6 .1........E@.H.. +00001bb0: ba68 4740 00bf 0100 0000 31c0 e85f f8ff .hG@......1.._.. +00001bc0: ffbd a645 4000 41bc c445 4000 e956 ffff ...E@.A..E@..V.. +00001bd0: ffbd a645 4000 31ff ba05 0000 00be 9047 ...E@.1........G +00001be0: 4000 e879 f6ff ffba a645 4000 4889 c6bf @..y.....E@.H... +00001bf0: 0100 0000 31c0 e825 f8ff ffe9 eafe ffff ....1..%........ +00001c00: 4889 3d91 5620 00c3 0f1f 8400 0000 0000 H.=.V .......... +00001c10: 4088 3d79 5620 00c3 0f1f 8400 0000 0000 @.=yV .......... +00001c20: 5553 4883 ec08 488b 3d1b 5620 00e8 ee22 USH...H.=.V ..." +00001c30: 0000 85c0 7413 803d 5356 2000 0074 21e8 ....t..=SV ..t!. +00001c40: 9cf5 ffff 8338 2075 1748 8b3d 3056 2000 .....8 u.H.=0V . +00001c50: e8cb 2200 0085 c075 4a48 83c4 085b 5dc3 .."....uJH...[]. +00001c60: 31ff ba05 0000 00be 3048 4000 e8ef f5ff 1.......0H@..... +00001c70: ff48 8b3d 2056 2000 4889 c348 85ff 742e .H.= V .H..H..t. +00001c80: e81b 1800 0048 89c5 e853 f5ff ff8b 3049 .....H...S....0I +00001c90: 89d8 4889 e9ba 3c48 4000 31ff 31c0 e88d ..H....x.-u8.x.8u2. +00001f80: 7805 0075 2c80 3b60 ba08 4940 00b8 0449 x..u,.;`..I@...I +00001f90: 4000 480f 45c2 4883 c408 5b5d c30f 1f00 @.H.E.H...[].... +00001fa0: 80fa 4775 0c0f b650 0183 e2df 80fa 4274 ..Gu...P......Bt +00001fb0: 1f83 fd09 ba15 4940 00b8 1349 4000 480f ......I@...I@.H. +00001fc0: 45c2 4883 c408 5b5d c30f 1f80 0000 0000 E.H...[]........ +00001fd0: 8078 0231 75db 8078 0338 75d5 8078 0430 .x.1u..x.8u..x.0 +00001fe0: 75cf 8078 0533 75c9 8078 0630 75c3 8078 u..x.3u..x.0u..x +00001ff0: 0700 75bd 803b 60ba 1049 4000 b80c 4940 ..u..;`..I@...I@ +00002000: 0048 0f45 c248 83c4 085b 5dc3 0f1f 4000 .H.E.H...[]...@. +00002010: 4157 4156 4589 c741 5541 5449 89fe 5553 AWAVE..AUATI..US +00002020: 4489 cd49 89cd 83e5 0248 81ec a800 0000 D..I.....H...... +00002030: 488b 8424 e000 0000 4889 3424 4889 5424 H..$....H.4$H.T$ +00002040: 1844 894c 2438 4889 4424 2848 8b84 24e8 .D.L$8H.D$(H..$. +00002050: 0000 0048 8944 2458 488b 8424 f000 0000 ...H.D$XH..$.... +00002060: 4889 4424 5064 488b 0425 2800 0000 4889 H.D$PdH..%(...H. +00002070: 8424 9800 0000 31c0 e8f3 f1ff ff41 83ff .$....1......A.. +00002080: 0a48 8944 2460 0f87 e20b 0000 4489 f84c .H.D$`......D..L +00002090: 8b14 24ff 24c5 8049 4000 c604 2400 c644 ..$.$..I@...$..D +000020a0: 2417 0148 c744 2420 0100 0000 31db 48c7 $..H.D$ ....1.H. +000020b0: 4424 4815 4940 0041 bf02 0000 000f 1f00 D$H.I@.A........ +000020c0: 0fb6 0424 4531 c931 ed22 4424 1788 4424 ...$E1.1."D$..D$ +000020d0: 7d8b 4424 3883 e004 8944 2478 4489 f84d }.D$8....D$xD..M +000020e0: 89d7 4189 c249 39ed 410f 95c0 4983 fdff ..A..I9.A...I... +000020f0: 0f84 b601 0000 662e 0f1f 8400 0000 0000 ......f......... +00002100: 4584 c00f 84b9 0100 0048 837c 2420 000f E........H.|$ .. +00002110: 95c1 4183 fa02 0f95 c084 c80f 84d7 0800 ..A............. +00002120: 0080 3c24 000f 84cd 0800 0048 8b44 2420 ..<$.......H.D$ +00002130: 4983 fdff 4c8d 6405 0075 3c48 83f8 0176 I...L.d..u..{...H... +000025b0: 0000 82a3 0070 480f a3ce 0f83 67fc ffff .....pH.....g... +000025c0: 807c 2417 000f 85a4 0700 004c 39fb 7305 .|$........L9.s. +000025d0: 41c6 041e 3f48 8d43 0149 39c7 7606 41c6 A...?H.C.I9.v.A. +000025e0: 441e 0122 488d 4302 4939 c776 0641 c644 D.."H.C.I9.v.A.D +000025f0: 1e02 2248 8d43 0349 39c7 7606 41c6 441e .."H.C.I9.v.A.D. +00002600: 033f 4189 cc48 89d5 4883 c304 31c9 31d2 .?A..H..H...1.1. +00002610: e99e 0500 000f 1f00 31c0 4183 fa02 0f85 ........1.A..... +00002620: 03fc ffff 807c 2417 000f 8518 fdff ff4c .....|$........L +00002630: 39fb 7305 41c6 041e 2748 8d43 0149 39c7 9.s.A...'H.C.I9. +00002640: 7606 41c6 441e 015c 488d 4302 4939 c776 v.A.D..\H.C.I9.v +00002650: 0641 c644 1e02 2748 83c3 0345 31c9 6690 .A.D..'H...E1.f. +00002660: 31d2 807c 247c 0044 89e0 0f84 f2fb ffff 1..|$|.D........ +00002670: 4183 fa02 0f94 c244 38ca 7632 4939 df76 A......D8.v2I9.v +00002680: 0541 c604 1e27 488d 5301 4939 d776 0641 .A...'H.S.I9.v.A +00002690: c644 1e01 2448 8d53 0249 39d7 7606 41c6 .D..$H.S.I9.v.A. +000026a0: 441e 0227 4883 c303 41b9 0100 0000 4c39 D..'H...A.....L9 +000026b0: fb73 0541 c604 1e5c 4883 c301 4883 c501 .s.A...\H...H... +000026c0: e9c9 fbff ff0f 1f00 4883 7c24 6001 0f85 ........H.|$`... +000026d0: 6403 0000 4489 5424 3044 884c 2408 e8dd d...D.T$0D.L$... +000026e0: edff ff48 8b08 410f b6d4 440f b64c 2408 ...H..A...D..L$. +000026f0: 448b 5424 30bf 0100 0000 0fb7 0451 66c1 D.T$0........Qf. +00002700: e80e 83e0 0141 89c3 4438 1c24 0f86 0efb .....A..D8.$.... +00002710: ffff 4889 f931 d244 89df 89d0 4801 e90f ..H..1.D....H... +00002720: b634 2444 0fb6 4424 7c0f b654 2417 4c8b .4$D..D$|..T$.L. +00002730: 5c24 18e9 b900 0000 0f1f 8400 0000 0000 \$.............. +00002740: 84d2 0f85 c8fc ffff 4183 fa02 0f94 c041 ........A......A +00002750: 38c1 7332 4c39 fb73 0541 c604 1e27 488d 8.s2L9.s.A...'H. +00002760: 4301 4939 c776 0641 c644 1e01 2448 8d43 C.I9.v.A.D..$H.C +00002770: 0249 39c7 7606 41c6 441e 0227 4883 c303 .I9.v.A.D..'H... +00002780: 41b9 0100 0000 4c39 fb73 0541 c604 1e5c A.....L9.s.A...\ +00002790: 488d 4301 4939 c776 0e44 89e0 c0e8 0683 H.C.I9.v.D...... +000027a0: c030 4188 441e 0148 8d43 0249 39c7 7611 .0A.D..H.C.I9.v. +000027b0: 4489 e0c0 e803 83e0 0783 c030 4188 441e D..........0A.D. +000027c0: 0241 83e4 0748 83c5 0148 83c3 0341 83c4 .A...H...H...A.. +000027d0: 3048 39e9 0f86 5604 0000 b801 0000 004c 0H9...V........L +000027e0: 39fb 7304 4588 241e 450f b624 2b48 83c3 9.s.E.$.E..$+H.. +000027f0: 0140 38fe 0f87 46ff ffff 4584 c074 0e4c .@8...F...E..t.L +00002800: 39fb 7305 41c6 041e 5c48 83c3 0148 83c5 9.s.A...\H...H.. +00002810: 0148 39e9 0f86 0e04 0000 4138 c10f 8650 .H9.......A8...P +00002820: 0400 004c 39fb 7305 41c6 041e 274c 8d43 ...L9.s.A...'L.C +00002830: 014d 39c7 7606 41c6 441e 0127 4883 c302 .M9.v.A.D..'H... +00002840: 4531 c045 31c9 eb97 c644 2417 00c6 0424 E1.E1....D$....$ +00002850: 0031 db48 c744 2420 0000 0000 48c7 4424 .1.H.D$ ....H.D$ +00002860: 4800 0000 00e9 56f8 ffff 7454 31ff ba05 H.....V...tT1... +00002870: 0000 00be 1749 4000 4c89 1424 e8df e9ff .....I@.L..$.... +00002880: ff48 3d17 4940 0048 8944 2458 4c8b 1424 .H=.I@.H.D$XL..$ +00002890: 0f84 1104 0000 31ff ba05 0000 00be 1549 ......1........I +000028a0: 4000 4c89 1424 e8b5 e9ff ff48 3d15 4940 @.L..$.....H=.I@ +000028b0: 0048 8944 2450 4c8b 1424 0f84 0204 0000 .H.D$PL..$...... +000028c0: 31db 85ed 7527 488b 5424 580f b602 84c0 1...u'H.T$X..... +000028d0: 741b 660f 1f44 0000 4939 da76 0441 8804 t.f..D..I9.v.A.. +000028e0: 1e48 83c3 010f b604 1a84 c075 eb85 ed48 .H.........u...H +000028f0: 8b6c 2450 4c89 5424 080f 9544 2417 4889 .l$PL.T$...D$.H. +00002900: efe8 7ae9 ffff 4889 6c24 4848 8944 2420 ..z...H.l$HH.D$ +00002910: c604 2401 4c8b 5424 08e9 a2f7 ffff c644 ..$.L.T$.......D +00002920: 2417 01c6 0424 0131 db48 c744 2420 0100 $....$.1.H.D$ .. +00002930: 0000 48c7 4424 4813 4940 0041 bf05 0000 ..H.D$H.I@.A.... +00002940: 00e9 7af7 ffff c644 2417 00c6 0424 0131 ..z....D$....$.1 +00002950: db48 c744 2420 0000 0000 48c7 4424 4800 .H.D$ ....H.D$H. +00002960: 0000 00e9 58f7 ffff c604 2401 e92d f7ff ....X.....$..-.. +00002970: ff85 ed0f 8502 0300 00c6 0424 004d 85d2 ...........$.M.. +00002980: 7404 41c6 0627 c644 2417 0048 c744 2420 t.A..'.D$..H.D$ +00002990: 0100 0000 bb01 0000 0048 c744 2448 1549 .........H.D$H.I +000029a0: 4000 41bf 0200 0000 e913 f7ff ff85 ed0f @.A............. +000029b0: 85e5 f6ff ffc6 0424 01eb c285 ed0f 85ba .......$........ +000029c0: 0300 004d 85d2 7404 41c6 0622 c644 2417 ...M..t.A..".D$. +000029d0: 00c6 0424 01bb 0100 0000 48c7 4424 2001 ...$......H.D$ . +000029e0: 0000 0048 c744 2448 1349 4000 e9cf f6ff ...H.D$H.I@..... +000029f0: ff0f 1f80 0000 0000 488b 4424 18c6 4424 ........H.D$..D$ +00002a00: 7c00 4801 e848 8944 2408 e9d1 f7ff ff90 |.H..H.D$....... +00002a10: 807c 2417 0044 89e0 0f84 52fc ffff e9ed .|$..D....R..... +00002a20: f9ff ff0f 1f44 0000 c644 247c 00e9 aef7 .....D...D$|.... +00002a30: ffff 660f 1f44 0000 4983 fdff 48c7 8424 ..f..D..I...H..$ +00002a40: 9000 0000 0000 0000 0f84 f901 0000 be01 ................ +00002a50: 0000 0031 c048 895c 2470 4488 6424 7f44 ...1.H.\$pD.d$.D +00002a60: 884c 247e 4889 c341 89f4 4c89 7424 404c .L$~H..A..L.t$@L +00002a70: 897c 2468 4c89 6c24 3044 8954 243c 488b .|$hL.l$0D.T$ .dH +000035a0: 8b04 2528 0000 0048 8944 2438 31c0 4885 ..%(...H.D$81.H. +000035b0: f648 890c 2448 8b0d 0c3e 2000 c704 240a .H..$H...> ...$. +000035c0: 0000 0048 894c 2408 488b 0d01 3e20 0048 ...H.L$.H...> .H +000035d0: 894c 2410 488b 0dfd 3d20 0048 894c 2418 .L$.H...= .H.L$. +000035e0: 488b 0df9 3d20 0048 894c 2420 488b 0df5 H...= .H.L$ H... +000035f0: 3d20 0048 894c 2428 488b 0df1 3d20 0048 = .H.L$(H...= .H +00003600: 894c 2430 7432 4885 d274 2d48 8974 2428 .L$0t2H..t-H.t$( +00003610: 4889 5424 3048 89e1 4c89 c24c 89ce e88d H.T$0H..L..L.... +00003620: f7ff ff48 8b7c 2438 6448 333c 2528 0000 ...H.|$8dH3<%(.. +00003630: 0075 0a48 83c4 48c3 e893 dbff ffe8 4edc .u.H..H.......N. +00003640: ffff 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +00003650: 49c7 c0ff ffff ffe9 34ff ffff 0f1f 4000 I.......4.....@. +00003660: 4889 d149 c7c0 ffff ffff 4889 f248 89fe H..I......H..H.. +00003670: 31ff e919 ffff ff66 0f1f 8400 0000 0000 1......f........ +00003680: 4989 c848 89d1 4889 f248 89fe 31ff e9fd I..H..H..H..1... +00003690: feff ff0f 1f00 662e 0f1f 8400 0000 0000 ......f......... +000036a0: b9e0 7160 00e9 06f7 ffff 660f 1f44 0000 ..q`......f..D.. +000036b0: 4889 f2b9 e071 6000 4889 fe31 ffe9 eef6 H....q`.H..1.... +000036c0: ffff 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +000036d0: b9e0 7160 0048 c7c2 ffff ffff e9cf f6ff ..q`.H.......... +000036e0: ff0f 1f44 0000 662e 0f1f 8400 0000 0000 ...D..f......... +000036f0: 4889 feb9 e071 6000 48c7 c2ff ffff ff31 H....q`.H......1 +00003700: ffe9 aaf6 ffff 662e 0f1f 8400 0000 0000 ......f......... +00003710: 4157 4156 4155 4154 4d89 cc55 5348 89fd AWAVAUATM..USH.. +00003720: 4c89 c348 83ec 2848 85f6 0f84 6803 0000 L..H..(H....h... +00003730: 4989 c949 89d0 4889 f1ba 784e 4000 be01 I..I..H...xN@... +00003740: 0000 0031 c0e8 46dd ffff 31ff ba05 0000 ...1..F...1..... +00003750: 00be 8b4e 4000 e805 dbff ff41 b8e0 0700 ...N@......A.... +00003760: 0048 89c1 bac0 5140 00be 0100 0000 4889 .H....Q@......H. +00003770: ef31 c0e8 18dd ffff 31ff ba05 0000 00be .1......1....... +00003780: 184f 4000 e8d7 daff ff48 89ee 4889 c7e8 .O@......H..H... +00003790: acdb ffff 4983 fc09 0f87 1a03 0000 42ff ....I.........B. +000037a0: 24e5 7051 4000 662e 0f1f 8400 0000 0000 $.pQ@.f......... +000037b0: 4c8b 4b38 488b 4310 ba05 0000 004c 8b43 L.K8H.C......L.C +000037c0: 08be 8850 4000 31ff 4c8b 6b30 4c8b 6328 ...P@.1.L.k0L.c( +000037d0: 4c89 4c24 104c 8b7b 204c 8b73 1848 8904 L.L$.L.{ L.s.H.. +000037e0: 244c 8944 2408 488b 1be8 72da ffff 4883 $L.D$.H...r...H. +000037f0: ec08 4c8b 4c24 1848 89d9 4889 c248 89ef ..L.L$.H..H..H.. +00003800: be01 0000 0031 c041 5141 5541 5441 5741 .....1.AQAUATAWA +00003810: 564c 8b4c 2430 4c8b 4424 38e8 70dc ffff VL.L$0L.D$8.p... +00003820: 4883 c430 4883 c428 5b5d 415c 415d 415e H..0H..([]A\A]A^ +00003830: 415f c30f 1f44 0000 4c8b 5340 4c8b 4b38 A_...D..L.S@L.K8 +00003840: ba05 0000 0048 8b43 104c 8b43 08be b850 .....H.C.L.C...P +00003850: 4000 4c8b 6b30 4c8b 6328 4c8b 7b20 4c8b @.L.k0L.c(L.{ L. +00003860: 7318 488b 1b4c 8954 2418 4c89 4c24 1048 s.H..L.T$.L.L$.H +00003870: 8904 244c 8944 2408 31ff e8e1 d9ff ff4c ..$L.D$.1......L +00003880: 8b54 2418 4152 e967 ffff ff0f 1f44 0000 .T$.AR.g.....D.. +00003890: e83b d9ff ff0f 1f00 488b 1bba 0500 0000 .;......H....... +000038a0: be8f 4e40 0031 ffe8 b4d9 ffff 4883 c428 ..N@.1......H..( +000038b0: 4889 d948 89ef 5b5d 415c 415d 415e 415f H..H..[]A\A]A^A_ +000038c0: 4889 c2be 0100 0000 31c0 e9c1 dbff ff90 H.......1....... +000038d0: 4c8b 6308 488b 1bba 0500 0000 be9f 4e40 L.c.H.........N@ +000038e0: 0031 ffe8 78d9 ffff 4883 c428 4d89 e048 .1..x...H..(M..H +000038f0: 89d9 4889 ef48 89c2 be01 0000 005b 5d41 ..H..H.......[]A +00003900: 5c41 5d41 5e41 5f31 c0e9 82db ffff 6690 \A]A^A_1......f. +00003910: 4c8b 6b10 4c8b 6308 ba05 0000 0048 8b1b L.k.L.c......H.. +00003920: beb6 4e40 0031 ffe8 34d9 ffff 4883 c428 ..N@.1..4...H..( +00003930: 4d89 e94d 89e0 4889 d948 89ef 4889 c25b M..M..H..H..H..[ +00003940: 5d41 5c41 5d41 5e41 5fbe 0100 0000 31c0 ]A\A]A^A_.....1. +00003950: e93b dbff ff0f 1f00 ba05 0000 00be e84f .;.............O +00003960: 4000 31ff 4c8b 7318 4c8b 6b10 4c8b 6308 @.1.L.s.L.k.L.c. +00003970: 488b 1be8 e8d8 ffff 4883 ec08 4156 4889 H.......H...AVH. +00003980: c24d 89e9 4d89 e048 89d9 4889 efbe 0100 .M..M..H..H..... +00003990: 0000 31c0 e8f7 daff ff58 5a48 83c4 285b ..1......XZH..([ +000039a0: 5d41 5c41 5d41 5e41 5fc3 660f 1f44 0000 ]A\A]A^A_.f..D.. +000039b0: 4c8b 7b20 ba05 0000 00be 0850 4000 31ff L.{ .......P@.1. +000039c0: 4c8b 7318 4c8b 6b10 4c8b 6308 488b 1be8 L.s.L.k.L.c.H... +000039d0: 8cd8 ffff 4157 eba4 0f1f 8400 0000 0000 ....AW.......... +000039e0: 4c8b 4308 4c8b 6328 ba05 0000 004c 8b7b L.C.L.c(.....L.{ +000039f0: 204c 8b73 18be 3050 4000 4c8b 6b10 31ff L.s..0P@.L.k.1. +00003a00: 488b 1b4c 8904 24e8 54d8 ffff 4883 ec08 H..L..$.T...H... +00003a10: 4d89 e941 5441 5741 564c 8b44 2420 4889 M..ATAWAVL.D$ H. +00003a20: d948 89c2 4889 efbe 0100 0000 31c0 e85d .H..H.......1..] +00003a30: daff ff48 83c4 2048 83c4 285b 5d41 5c41 ...H.. H..([]A\A +00003a40: 5d41 5e41 5fc3 662e 0f1f 8400 0000 0000 ]A^A_.f......... +00003a50: 4c8b 4b10 4c8b 6b30 ba05 0000 004c 8b63 L.K.L.k0.....L.c +00003a60: 284c 8b7b 20be 5850 4000 4c8b 7318 4c8b (L.{ .XP@.L.s.L. +00003a70: 4308 31ff 4c89 4c24 0848 8b1b 4c89 0424 C.1.L.L$.H..L..$ +00003a80: e8db d7ff ff41 5541 5441 5741 564c 8b4c .....AUATAWAVL.L +00003a90: 2428 eb85 0f1f 4000 4989 c8be 0100 0000 $(....@.I....... +00003aa0: 4889 d131 c0ba 844e 4000 e8e1 d9ff ffe9 H..1...N@....... +00003ab0: 96fc ffff 0f1f 4000 4c8b 5340 4c8b 4b38 ......@.L.S@L.K8 +00003ac0: ba05 0000 0048 8b43 104c 8b43 08be f050 .....H.C.L.C...P +00003ad0: 4000 4c8b 6b30 4c8b 6328 4c8b 7b20 4c8b @.L.k0L.c(L.{ L. +00003ae0: 7318 4c89 5424 184c 894c 2410 4889 0424 s.L.T$.L.L$.H..$ +00003af0: 4c89 4424 0848 8b1b e97b fdff ff0f 1f00 L.D$.H...{...... +00003b00: 4531 c949 8338 0074 120f 1f80 0000 0000 E1.I.8.t........ +00003b10: 4983 c101 4b83 3cc8 0075 f5e9 f0fb ffff I...K.<..u...... +00003b20: 4883 ec68 4531 c964 488b 0425 2800 0000 H..hE1.dH..%(... +00003b30: 4889 4424 5831 c0eb 2a0f 1f80 0000 0000 H.D$X1..*....... +00003b40: 4189 c24d 0350 1083 c008 4189 0049 8b02 A..M.P....A..I.. +00003b50: 4885 c04a 8904 cc74 2f49 83c1 0149 83f9 H..J...t/I...I.. +00003b60: 0a74 2541 8b00 83f8 2f76 d54d 8b50 0849 .t%A..../v.M.P.I +00003b70: 8d42 0849 8940 0849 8b02 4885 c04a 8904 .B.I.@.I..H..J.. +00003b80: cc75 d60f 1f44 0000 4989 e0e8 80fb ffff .u...D..I....... +00003b90: 488b 4424 5864 4833 0425 2800 0000 7505 H.D$XdH3.%(...u. +00003ba0: 4883 c468 c3e8 e6d6 ffff 660f 1f44 0000 H..h......f..D.. +00003bb0: 4881 ecd8 0000 0084 c04c 8944 2440 4c89 H........L.D$@L. +00003bc0: 4c24 4874 370f 2944 2450 0f29 4c24 600f L$Ht7.)D$P.)L$`. +00003bd0: 2954 2470 0f29 9c24 8000 0000 0f29 a424 )T$p.).$.....).$ +00003be0: 9000 0000 0f29 ac24 a000 0000 0f29 b424 .....).$.....).$ +00003bf0: b000 0000 0f29 bc24 c000 0000 6448 8b04 .....).$....dH.. +00003c00: 2528 0000 0048 8944 2418 31c0 488d 8424 %(...H.D$.1.H..$ +00003c10: e000 0000 4989 e048 8944 2408 488d 4424 ....I..H.D$.H.D$ +00003c20: 20c7 0424 2000 0000 c744 2404 3000 0000 ..$ ....D$.0... +00003c30: 4889 4424 10e8 e6fe ffff 488b 4424 1864 H.D$......H.D$.d +00003c40: 4833 0425 2800 0000 7508 4881 c4d8 0000 H3.%(...u.H..... +00003c50: 00c3 e839 d6ff ff66 0f1f 8400 0000 0000 ...9...f........ +00003c60: 53ba 0500 0000 bed2 4e40 0031 ffe8 eed5 S.......N@.1.... +00003c70: ffff bae7 4e40 0048 89c6 bf01 0000 0031 ....N@.H.......1 +00003c80: c0e8 9ad7 ffff ba05 0000 00be fd4e 4000 .............N@. +00003c90: 31ff e8c9 d5ff ffb9 6847 4000 4889 c6ba 1.......hG@.H... +00003ca0: 1e46 4000 bf01 0000 0031 c0e8 70d7 ffff .F@......1..p... +00003cb0: 488b 1d91 3520 00be 3051 4000 31ff ba05 H...5 ..0Q@.1... +00003cc0: 0000 00e8 98d5 ffff 4889 de48 89c7 5be9 ........H..H..[. +00003cd0: 6cd6 ffff 662e 0f1f 8400 0000 0000 6690 l...f.........f. +00003ce0: 5348 89fb e8a7 d6ff ff48 85c0 7505 4885 SH.......H..u.H. +00003cf0: db75 025b c3e8 e601 0000 660f 1f44 0000 .u.[......f..D.. +00003d00: 4889 f848 f7e6 7005 4889 c7eb d350 e8cd H..H..p.H....P.. +00003d10: 0100 000f 1f00 662e 0f1f 8400 0000 0000 ......f......... +00003d20: ebbe 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +00003d30: 4885 f653 4889 f375 0548 85ff 751a 4889 H..SH..u.H..u.H. +00003d40: dee8 aad6 ffff 4885 c075 0548 85db 7511 ......H..u.H..u. +00003d50: 5bc3 660f 1f44 0000 e863 d4ff ff31 c05b [.f..D...c...1.[ +00003d60: c3e8 7a01 0000 662e 0f1f 8400 0000 0000 ..z...f......... +00003d70: 4889 f048 f7e2 7005 4889 c6eb b350 e85d H..H..p.H....P.] +00003d80: 0100 000f 1f00 662e 0f1f 8400 0000 0000 ......f......... +00003d90: 4885 ff49 89d1 488b 0e74 3531 d248 b8aa H..I..H..t51.H.. +00003da0: aaaa aaaa aaaa aa49 f7f1 4839 c173 4048 .......I..H9.s@H +00003db0: 89c8 48d1 e848 8d4c 0101 4889 0e49 0faf ..H..H.L..H..I.. +00003dc0: c948 89ce e967 ffff ff0f 1f80 0000 0000 .H...g.......... +00003dd0: 4885 c975 e531 d2b8 8000 0000 4531 c049 H..u.1......E1.I +00003de0: f7f1 4885 c041 0f94 c04a 8d0c 00eb cb50 ..H..A...J.....P +00003df0: e8eb 0000 0090 662e 0f1f 8400 0000 0000 ......f......... +00003e00: 4885 ff48 8b06 7428 48ba a9aa aaaa aaaa H..H..t(H....... +00003e10: aaaa 4839 d077 3048 89c2 48d1 ea48 8d44 ..H9.w0H..H..H.D +00003e20: 0201 4889 0648 89c6 e903 ffff ff0f 1f00 ..H..H.......... +00003e30: 4885 c0ba 8000 0000 480f 44c2 4889 0648 H.......H.D.H..H +00003e40: 89c6 e9e9 feff ff50 e893 0000 000f 1f00 .......P........ +00003e50: 5348 89fb e887 feff ff48 89da 31f6 4889 SH.......H..1.H. +00003e60: c75b e989 d4ff ff66 0f1f 8400 0000 0000 .[.....f........ +00003e70: 4883 ec08 e8d7 d4ff ff48 85c0 7405 4883 H........H..t.H. +00003e80: c408 c3e8 5800 0000 0f1f 8400 0000 0000 ....X........... +00003e90: 5553 4889 fd48 89f7 4889 f348 83ec 08e8 USH..H..H..H.... +00003ea0: 3cfe ffff 4883 c408 4889 da48 89ee 5b5d <...H...H..H..[] +00003eb0: 4889 c7e9 b8d4 ffff 0f1f 8400 0000 0000 H............... +00003ec0: 5348 89fb e8b7 d3ff ff48 89df 488d 7001 SH.......H..H.p. +00003ed0: 5beb bd66 2e0f 1f84 0000 0000 000f 1f00 [..f............ +00003ee0: 4883 ec08 ba05 0000 00be ef51 4000 31ff H..........Q@.1. +00003ef0: e86b d3ff ff8b 3ddd 3220 0048 89c1 ba40 .k....=.2 .H...@ +00003f00: 4840 0031 f631 c0e8 24d5 ffff e8bf d2ff H@.1.1..$....... +00003f10: ff66 2e0f 1f84 0000 0000 000f 1f44 0000 .f...........D.. +00003f20: 4154 5548 89fd 53e8 e4d2 ffff 8b5d 0048 ATUH..S......].H +00003f30: 89ef 4989 c4e8 7604 0000 83e3 2085 db75 ..I...v..... ..u +00003f40: 1785 c074 0a4d 85e4 b8ff ffff ff74 295b ...t.M.......t)[ +00003f50: 5d41 5cc3 0f1f 4000 85c0 7534 e87f d2ff ]A\...@...u4.... +00003f60: ffc7 0000 0000 00b8 ffff ffff 5b5d 415c ............[]A\ +00003f70: c30f 1f80 0000 0000 e863 d2ff ff83 3809 .........c....8. +00003f80: 5b5d 415c 0f95 c00f b6c0 f7d8 c30f 1f00 []A\............ +00003f90: 5bb8 ffff ffff 5d41 5cc3 660f 1f44 0000 [.....]A\.f..D.. +00003fa0: 4157 4156 bf0e 0000 0041 5541 5455 5348 AWAV.....AUATUSH +00003fb0: 81ec 9800 0000 6448 8b04 2528 0000 0048 ......dH..%(...H +00003fc0: 8984 2488 0000 0031 c0e8 e2d3 ffff 4c8b ..$....1......L. +00003fd0: 3d23 3420 0048 85c0 4889 c3b8 d14e 4000 =#4 .H..H....N@. +00003fe0: 480f 44d8 4d85 ff75 21e9 8600 0000 6690 H.D.M..u!.....f. +00003ff0: 4c89 ffe8 88d2 ffff 498d 6c07 0148 89ef L.......I.l..H.. +00004000: e87b d2ff ff4c 8d7c 0501 410f b62f 4084 .{...L.|..A../@. +00004010: ed74 294c 89fe 4889 dfe8 42d3 ffff 85c0 .t)L..H...B..... +00004020: 740d 4080 fd2a 75c8 4180 7f01 0075 c14c t.@..*u.A....u.L +00004030: 89ff e849 d2ff ff49 8d5c 0701 803b 00b8 ...I...I.\...;.. +00004040: 1a52 4000 480f 44d8 488b 8c24 8800 0000 .R@.H.D.H..$.... +00004050: 6448 330c 2528 0000 0048 89d8 0f85 3403 dH3.%(...H....4. +00004060: 0000 4881 c498 0000 005b 5d41 5c41 5d41 ..H......[]A\A]A +00004070: 5e41 5fc3 bf20 5240 00e8 32d1 ffff 4885 ^A_.. R@..2...H. +00004080: c049 89c4 7405 8038 0075 4bb8 1800 0000 .I..t..8.uK..... +00004090: 41be 1900 0000 41bc 0052 4000 4180 3c04 A.....A..R@.A.<. +000040a0: 2f49 8d7e 0e74 4849 8d7e 0f4d 8d6e 01e8 /I.~.tHI.~.M.n.. +000040b0: dcd2 ffff 4885 c048 89c5 0f84 6902 0000 ....H..H....i... +000040c0: 4c89 f24c 89e6 4889 efe8 a2d2 ffff 42c6 L..L..H.......B. +000040d0: 4435 002f eb3b 4889 c7e8 a2d1 ffff 4885 D5./.;H.......H. +000040e0: c049 89c6 0f85 b102 0000 bf0e 0000 00e8 .I.............. +000040f0: 9cd2 ffff 4885 c048 89c5 0f84 2902 0000 ....H..H....)... +00004100: 4c89 f24c 89e6 4889 ef4d 89f5 e85f d2ff L..L..H..M..._.. +00004110: ff4a 8d44 2d00 48b9 6368 6172 7365 742e .J.D-.H.charset. +00004120: ba73 0000 00be 0000 0200 4889 ef48 8908 .s........H..H.. +00004130: c740 0861 6c69 6166 8950 0c31 c0e8 fed2 .@.aliaf.P.1.... +00004140: ffff 85c0 4189 c40f 8801 0200 00be 3a48 ....A.........:H +00004150: 4000 89c7 e8a7 d2ff ff48 85c0 4989 c60f @........H..I... +00004160: 84e1 0100 0048 c704 2400 0000 000f 1f00 .....H..$....... +00004170: 498b 4608 493b 4610 0f83 4e01 0000 488d I.F.I;F...N...H. +00004180: 5001 4989 5608 0fb6 388d 47f7 83f8 0176 P.I.V...8.G....v +00004190: df83 ff20 74da 83ff 230f 8476 0100 004c ... t...#..v...L +000041a0: 89f6 e819 d2ff ff48 8d4c 2450 488d 5424 .......H.L$PH.T$ +000041b0: 1031 c0be 3052 4000 4c89 f7e8 40d1 ffff .1..0R@.L...@... +000041c0: 83f8 010f 8e16 0100 0048 8d54 2410 8b0a .........H.T$... +000041d0: 4883 c204 8d81 fffe fefe f7d1 21c8 2580 H...........!.%. +000041e0: 8080 8074 e989 c14c 8d6c 2450 c1e9 10a9 ...t...L.l$P.... +000041f0: 8080 0000 0f44 c148 8d4a 0248 0f44 d189 .....D.H.J.H.D.. +00004200: c100 c148 8d44 2410 4883 da03 4829 c241 ...H.D$.H...H).A +00004210: 8b75 0049 83c5 048d 86ff fefe fef7 d621 .u.I...........! +00004220: f025 8080 8080 74e7 89c6 4889 5424 08c1 .%....t...H.T$.. +00004230: ee10 a980 8000 000f 44c6 498d 7502 89c1 ........D.I.u... +00004240: 4c0f 44ee 00c1 488d 4424 5049 83dd 0349 L.D...H.D$PI...I +00004250: 29c5 4883 3c24 004a 8d04 2a0f 85f5 0000 ).H.<$.J..*..... +00004260: 0048 8d48 0248 8d78 0348 890c 24e8 1ed1 .H.H.H.x.H..$... +00004270: ffff 488b 5424 0849 89c4 4d85 e40f 84f8 ..H.T$.I..M..... +00004280: 0000 004c 8b3c 2448 c7c7 feff ffff 488d ...L.<$H......H. +00004290: 7424 1048 29d7 4883 c201 4d29 ef4c 01ff t$.H).H...M).L.. +000042a0: 4c01 e7e8 c8d0 ffff 4b8d 7c3c ff49 8d55 L.......K.|<.I.U +000042b0: 0148 8d74 2450 4d89 e7e8 b2d0 ffff 498b .H.t$PM.......I. +000042c0: 4608 493b 4610 0f82 b2fe ffff 4c89 f7e8 F.I;F.......L... +000042d0: ccce ffff 83f8 ff89 c70f 85aa feff ff4c ...............L +000042e0: 89f7 e8c9 0000 0048 8b04 2448 85c0 745e .......H..$H..t^ +000042f0: 41c6 0407 0048 89ef e8c3 ceff ffeb 3090 A....H........0. +00004300: 488d 5001 4989 5608 0fb6 0083 f8ff 742b H.P.I.V.......t+ +00004310: 83f8 0a74 2649 8b46 0849 3b46 1072 e14c ...t&I.F.I;F.r.L +00004320: 89f7 e879 ceff ffeb e241 bfd1 4e40 004c ...y.....A..N@.L +00004330: 893d c230 2000 e9cf fcff ff83 f8ff 0f85 .=.0 ........... +00004340: 2cfe ffff eb99 4489 e7e8 c2cf ffff 41bf ,.....D.......A. +00004350: d14e 4000 eb9f 4803 0424 4c89 ff48 8d48 .N@...H..$L..H.H +00004360: 0248 8d70 0348 890c 24e8 82d0 ffff 488b .H.p.H..$.....H. +00004370: 5424 0849 89c4 e9ff feff ff4c 89ff 41bf T$.I.......L..A. +00004380: d14e 4000 e837 ceff ff4c 89f7 e81f 0000 .N@..7...L...... +00004390: 00e9 5fff ffff e8f5 ceff ff48 8d40 ffe9 .._........H.@.. +000043a0: f8fc ffff 662e 0f1f 8400 0000 0000 6690 ....f.........f. +000043b0: 4154 5553 4889 fbe8 c4cf ffff 85c0 4889 ATUSH.........H. +000043c0: df78 54e8 08d0 ffff 85c0 752c 4889 dfe8 .xT.......u,H... +000043d0: 5c00 0000 85c0 743c e803 ceff ff44 8b20 \.....t<.....D. +000043e0: 4889 df48 89c5 e855 ceff ff45 85e4 7530 H..H...U...E..u0 +000043f0: 5b5d 415c c30f 1f00 4889 dfe8 80cf ffff []A\....H....... +00004400: 31f6 ba01 0000 0089 c7e8 d2ce ffff 4883 1.............H. +00004410: f8ff 75b8 4889 df5b 5d41 5ce9 20ce ffff ..u.H..[]A\. ... +00004420: 4489 6500 b8ff ffff ffeb c50f 1f44 0000 D.e..........D.. +00004430: 4885 ff53 4889 fb74 11e8 92cf ffff 85c0 H..SH..t........ +00004440: 7408 f703 0001 0000 750e 4889 df5b e94d t.......u.H..[.M +00004450: cfff ff0f 1f44 0000 4889 dfba 0100 0000 .....D..H....... +00004460: 31f6 e809 0000 0048 89df 5be9 30cf ffff 1......H..[.0... +00004470: 488b 4708 4839 4710 7406 e9d1 cfff ff90 H.G.H9G.t....... +00004480: 488b 4720 4839 4728 75f0 4883 7f48 0075 H.G H9G(u.H..H.u +00004490: e941 5455 4189 d453 4889 f548 89fb e8dd .ATUA..SH..H.... +000044a0: ceff ff44 89e2 4889 ee89 c7e8 30ce ffff ...D..H.....0... +000044b0: 4883 f8ff 740c 8323 ef48 8983 9000 0000 H...t..#.H...... +000044c0: 31c0 5b5d 415c c366 0f1f 8400 0000 0000 1.[]A\.f........ +000044d0: 4157 4156 4189 ff41 5541 544c 8d25 2e29 AWAVA..AUATL.%.) +000044e0: 2000 5548 8d2d 2e29 2000 5349 89f6 4989 .UH.-.) .SI..I. +000044f0: d54c 29e5 4883 ec08 48c1 fd03 e867 ccff .L).H...H....g.. +00004500: ff48 85ed 7420 31db 0f1f 8400 0000 0000 .H..t 1......... +00004510: 4c89 ea4c 89f6 4489 ff41 ff14 dc48 83c3 L..L..D..A...H.. +00004520: 0148 39eb 75ea 4883 c408 5b5d 415c 415d .H9.u.H...[]A\A] +00004530: 415e 415f c390 662e 0f1f 8400 0000 0000 A^A_..f......... +00004540: f3c3 662e 0f1f 8400 0000 0000 0f1f 4000 ..f...........@. +00004550: 488d 0571 2c20 0048 85c0 7414 488b 1031 H..q, .H..t.H..1 +00004560: f6e9 face ffff 662e 0f1f 8400 0000 0000 ......f......... +00004570: 31d2 31f6 e9e7 ceff ff00 0000 4883 ec08 1.1.........H... +00004580: 4883 c408 c300 0000 0000 0000 0000 0000 H............... +00004590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000045a0: 0100 0200 5b00 7965 7300 7465 7374 2069 ....[.yes.test i +000045b0: 6e76 6f63 6174 696f 6e00 4d75 6c74 692d nvocation.Multi- +000045c0: 6361 6c6c 2069 6e76 6f63 6174 696f 6e00 call invocation. +000045d0: 7368 6132 3234 7375 6d00 7368 6132 2075 sha224sum.sha2 u +000045e0: 7469 6c69 7469 6573 0073 6861 3235 3673 tilities.sha256s +000045f0: 756d 0073 6861 3338 3473 756d 0073 6861 um.sha384sum.sha +00004600: 3531 3273 756d 000a 2573 206f 6e6c 696e 512sum..%s onlin +00004610: 6520 6865 6c70 3a20 3c25 733e 0a00 474e e help: <%s>..GN +00004620: 5520 636f 7265 7574 696c 7300 656e 5f00 U coreutils.en_. +00004630: 2f75 7372 2f73 6861 7265 2f6c 6f63 616c /usr/share/local +00004640: 6500 4461 7669 6420 4d61 634b 656e 7a69 e.David MacKenzi +00004650: 6500 2b00 7900 7374 616e 6461 7264 206f e.+.y.standard o +00004660: 7574 7075 7400 0000 5472 7920 2725 7320 utput...Try '%s +00004670: 2d2d 6865 6c70 2720 666f 7220 6d6f 7265 --help' for more +00004680: 2069 6e66 6f72 6d61 7469 6f6e 2e0a 0000 information.... +00004690: 5573 6167 653a 2025 7320 5b53 5452 494e Usage: %s [STRIN +000046a0: 475d 2e2e 2e0a 2020 6f72 3a20 2025 7320 G].... or: %s +000046b0: 4f50 5449 4f4e 0a00 5265 7065 6174 6564 OPTION..Repeated +000046c0: 6c79 206f 7574 7075 7420 6120 6c69 6e65 ly output a line +000046d0: 2077 6974 6820 616c 6c20 7370 6563 6966 with all specif +000046e0: 6965 6420 5354 5249 4e47 2873 292c 206f ied STRING(s), o +000046f0: 7220 2779 272e 0a0a 0000 0000 0000 0000 r 'y'........... +00004700: 2020 2020 2020 2d2d 6865 6c70 2020 2020 --help +00004710: 2064 6973 706c 6179 2074 6869 7320 6865 display this he +00004720: 6c70 2061 6e64 2065 7869 740a 0000 0000 lp and exit..... +00004730: 2020 2020 2020 2d2d 7665 7273 696f 6e20 --version +00004740: 206f 7574 7075 7420 7665 7273 696f 6e20 output version +00004750: 696e 666f 726d 6174 696f 6e20 616e 6420 information and +00004760: 6578 6974 0a00 0000 6874 7470 3a2f 2f77 exit....http://w +00004770: 7777 2e67 6e75 2e6f 7267 2f73 6f66 7477 ww.gnu.org/softw +00004780: 6172 652f 636f 7265 7574 696c 732f 0000 are/coreutils/.. +00004790: 5265 706f 7274 2025 7320 7472 616e 736c Report %s transl +000047a0: 6174 696f 6e20 6275 6773 2074 6f20 3c68 ation bugs to .....Full doc +000047e0: 756d 656e 7461 7469 6f6e 2061 743a 203c umentation at: < +000047f0: 2573 2573 3e0a 0000 6f72 2061 7661 696c %s%s>...or avail +00004800: 6162 6c65 206c 6f63 616c 6c79 2076 6961 able locally via +00004810: 3a20 696e 666f 2027 2863 6f72 6575 7469 : info '(coreuti +00004820: 6c73 2920 2573 2573 270a 0038 2e32 3500 ls) %s%s'..8.25. +00004830: 7772 6974 6520 6572 726f 7200 2573 3a20 write error.%s: +00004840: 2573 0068 656c 7000 7665 7273 696f 6e00 %s.help.version. +00004850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004860: 4348 4000 0000 0000 0000 0000 0000 0000 CH@............. +00004870: 0000 0000 0000 0000 6800 0000 0000 0000 ........h....... +00004880: 4848 4000 0000 0000 0000 0000 0000 0000 HH@............. +00004890: 0000 0000 0000 0000 7600 0000 0000 0000 ........v....... +000048a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000048b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000048c0: 4120 4e55 4c4c 2061 7267 765b 305d 2077 A NULL argv[0] w +000048d0: 6173 2070 6173 7365 6420 7468 726f 7567 as passed throug +000048e0: 6820 616e 2065 7865 6320 7379 7374 656d h an exec system +000048f0: 2063 616c 6c2e 0a00 2f2e 6c69 6273 2f00 call.../.libs/. +00004900: 6c74 2d00 e280 9800 e280 9900 a107 6500 lt-...........e. +00004910: a1af 0022 0027 0060 006c 6974 6572 616c ...".'.`.literal +00004920: 0073 6865 6c6c 0073 6865 6c6c 2d61 6c77 .shell.shell-alw +00004930: 6179 7300 7368 656c 6c2d 6573 6361 7065 ays.shell-escape +00004940: 0073 6865 6c6c 2d65 7363 6170 652d 616c .shell-escape-al +00004950: 7761 7973 0063 0063 2d6d 6179 6265 0063 ways.c.c-maybe.c +00004960: 6c6f 6361 6c65 0000 0000 0000 0000 0000 locale.......... +00004970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004980: 4828 4000 0000 0000 9a20 4000 0000 0000 H(@...... @..... +00004990: 7129 4000 0000 0000 6829 4000 0000 0000 q)@.....h)@..... +000049a0: ad29 4000 0000 0000 bb29 4000 0000 0000 .)@......)@..... +000049b0: 1e29 4000 0000 0000 4629 4000 0000 0000 .)@.....F)@..... +000049c0: 6a28 4000 0000 0000 6a28 4000 0000 0000 j(@.....j(@..... +000049d0: 6a28 4000 0000 0000 4024 4000 0000 0000 j(@.....@$@..... +000049e0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +000049f0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a00: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a10: 1025 4000 0000 0000 f023 4000 0000 0000 .%@......#@..... +00004a20: 2025 4000 0000 0000 0025 4000 0000 0000 %@......%@..... +00004a30: 3024 4000 0000 0000 2824 4000 0000 0000 0$@.....($@..... +00004a40: c023 4000 0000 0000 c826 4000 0000 0000 .#@......&@..... +00004a50: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a60: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a70: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a80: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a90: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004aa0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ab0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ac0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ad0: c826 4000 0000 0000 3123 4000 0000 0000 .&@.....1#@..... +00004ae0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004af0: 2823 4000 0000 0000 3123 4000 0000 0000 (#@.....1#@..... +00004b00: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004b10: 1826 4000 0000 0000 3123 4000 0000 0000 .&@.....1#@..... +00004b20: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004b30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004ba0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004bb0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004bc0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004bd0: 6025 4000 0000 0000 c826 4000 0000 0000 `%@......&@..... +00004be0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004bf0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c00: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c10: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c20: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004ca0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004cb0: 3123 4000 0000 0000 3025 4000 0000 0000 1#@.....0%@..... +00004cc0: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004cd0: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004ce0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004cf0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d00: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d10: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d20: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004da0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004db0: 0022 4000 0000 0000 3123 4000 0000 0000 ."@.....1#@..... +00004dc0: 0022 4000 0000 0000 2823 4000 0000 0000 ."@.....(#@..... +00004dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004de0: 0000 0000 0100 0000 0200 0000 0300 0000 ................ +00004df0: 0400 0000 0500 0000 0600 0000 0700 0000 ................ +00004e00: 0800 0000 0900 0000 0000 0000 0000 0000 ................ +00004e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004e20: 1949 4000 0000 0000 2149 4000 0000 0000 .I@.....!I@..... +00004e30: 2749 4000 0000 0000 3449 4000 0000 0000 'I@.....4I@..... +00004e40: 4149 4000 0000 0000 5549 4000 0000 0000 AI@.....UI@..... +00004e50: 5749 4000 0000 0000 3a49 4000 0000 0000 WI@.....:I@..... +00004e60: 3b46 4000 0000 0000 5f49 4000 0000 0000 ;F@....._I@..... +00004e70: 0000 0000 0000 0000 2573 2028 2573 2920 ........%s (%s) +00004e80: 2573 0a00 2573 2025 730a 0028 4329 0057 %s..%s %s..(C).W +00004e90: 7269 7474 656e 2062 7920 2573 2e0a 0057 ritten by %s...W +00004ea0: 7269 7474 656e 2062 7920 2573 2061 6e64 ritten by %s and +00004eb0: 2025 732e 0a00 5772 6974 7465 6e20 6279 %s...Written by +00004ec0: 2025 732c 2025 732c 2061 6e64 2025 732e %s, %s, and %s. +00004ed0: 0a00 0a52 6570 6f72 7420 6275 6773 2074 ...Report bugs t +00004ee0: 6f3a 2025 730a 0062 7567 2d63 6f72 6575 o: %s..bug-coreu +00004ef0: 7469 6c73 4067 6e75 2e6f 7267 0025 7320 tils@gnu.org.%s +00004f00: 686f 6d65 2070 6167 653a 203c 2573 3e0a home page: <%s>. +00004f10: 0000 0000 0000 0000 0a4c 6963 656e 7365 .........License +00004f20: 2047 504c 7633 2b3a 2047 4e55 2047 504c GPLv3+: GNU GPL +00004f30: 2076 6572 7369 6f6e 2033 206f 7220 6c61 version 3 or la +00004f40: 7465 7220 3c68 7474 703a 2f2f 676e 752e ter ..This is +00004f70: 6672 6565 2073 6f66 7477 6172 653a 2079 free software: y +00004f80: 6f75 2061 7265 2066 7265 6520 746f 2063 ou are free to c +00004f90: 6861 6e67 6520 616e 6420 7265 6469 7374 hange and redist +00004fa0: 7269 6275 7465 2069 742e 0a54 6865 7265 ribute it..There +00004fb0: 2069 7320 4e4f 2057 4152 5241 4e54 592c is NO WARRANTY, +00004fc0: 2074 6f20 7468 6520 6578 7465 6e74 2070 to the extent p +00004fd0: 6572 6d69 7474 6564 2062 7920 6c61 772e ermitted by law. +00004fe0: 0a0a 0000 0000 0000 5772 6974 7465 6e20 ........Written +00004ff0: 6279 2025 732c 2025 732c 2025 732c 0a61 by %s, %s, %s,.a +00005000: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +00005010: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +00005020: 732c 2061 6e64 2025 732e 0a00 0000 0000 s, and %s....... +00005030: 5772 6974 7465 6e20 6279 2025 732c 2025 Written by %s, % +00005040: 732c 2025 732c 0a25 732c 2025 732c 2061 s, %s,.%s, %s, a +00005050: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +00005060: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +00005070: 732c 2025 732c 2025 732c 2061 6e64 2025 s, %s, %s, and % +00005080: 732e 0a00 0000 0000 5772 6974 7465 6e20 s.......Written +00005090: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +000050a0: 732c 2025 732c 2025 732c 2025 732c 0a61 s, %s, %s, %s,.a +000050b0: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +000050c0: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +000050d0: 732c 2025 732c 2025 732c 2025 732c 0a25 s, %s, %s, %s,.% +000050e0: 732c 2061 6e64 2025 732e 0a00 0000 0000 s, and %s....... +000050f0: 5772 6974 7465 6e20 6279 2025 732c 2025 Written by %s, % +00005100: 732c 2025 732c 0a25 732c 2025 732c 2025 s, %s,.%s, %s, % +00005110: 732c 2025 732c 0a25 732c 2025 732c 2061 s, %s,.%s, %s, a +00005120: 6e64 206f 7468 6572 732e 0a00 0000 0000 nd others....... +00005130: 4765 6e65 7261 6c20 6865 6c70 2075 7369 General help usi +00005140: 6e67 2047 4e55 2073 6f66 7477 6172 653a ng GNU software: +00005150: 203c 6874 7470 3a2f 2f77 7777 2e67 6e75 .. +00005170: 9038 4000 0000 0000 9838 4000 0000 0000 .8@......8@..... +00005180: d038 4000 0000 0000 1039 4000 0000 0000 .8@......9@..... +00005190: 5839 4000 0000 0000 b039 4000 0000 0000 X9@......9@..... +000051a0: e039 4000 0000 0000 503a 4000 0000 0000 .9@.....P:@..... +000051b0: b037 4000 0000 0000 3838 4000 0000 0000 .7@.....88@..... +000051c0: 436f 7079 7269 6768 7420 2573 2025 6420 Copyright %s %d +000051d0: 4672 6565 2053 6f66 7477 6172 6520 466f Free Software Fo +000051e0: 756e 6461 7469 6f6e 2c20 496e 632e 006d undation, Inc..m +000051f0: 656d 6f72 7920 6578 6861 7573 7465 6400 emory exhausted. +00005200: 2f75 7372 2f6c 6962 2f78 3836 5f36 342d /usr/lib/x86_64- +00005210: 6c69 6e75 782d 676e 7500 4153 4349 4900 linux-gnu.ASCII. +00005220: 4348 4152 5345 5441 4c49 4153 4449 5200 CHARSETALIASDIR. +00005230: 2535 3073 2025 3530 7300 0000 011b 033b %50s %50s......; +00005240: 3002 0000 4500 0000 54bf ffff 7c02 0000 0...E...T...|... +00005250: a4c2 ffff cc02 0000 c4c5 ffff 4c02 0000 ............L... +00005260: c4c6 ffff a402 0000 c4c9 ffff 2c03 0000 ............,... +00005270: d4c9 ffff 4403 0000 e4c9 ffff 5c03 0000 ....D.......\... +00005280: 94ca ffff 8c03 0000 d4cb ffff cc03 0000 ................ +00005290: 74cc ffff ec03 0000 04cd ffff 0c04 0000 t............... +000052a0: d4cd ffff 4c04 0000 74db ffff b404 0000 ....L...t....... +000052b0: 24dd ffff 2405 0000 64dd ffff 5405 0000 $...$...d...T... +000052c0: 74dd ffff 6c05 0000 84dd ffff 8405 0000 t...l........... +000052d0: c4dd ffff 9c05 0000 e4dd ffff b405 0000 ................ +000052e0: 24de ffff d405 0000 a4de ffff 2c06 0000 $...........,... +000052f0: 94df ffff 9c06 0000 a4df ffff b406 0000 ................ +00005300: 44e0 ffff e406 0000 64e0 ffff fc06 0000 D.......d....... +00005310: 74e0 ffff 1407 0000 94e0 ffff 2c07 0000 t...........,... +00005320: b4e0 ffff 4407 0000 14e1 ffff 7407 0000 ....D.......t... +00005330: 74e1 ffff ac07 0000 84e1 ffff c407 0000 t............... +00005340: 94e1 ffff dc07 0000 54e2 ffff fc07 0000 ........T....... +00005350: 64e2 ffff 1408 0000 84e2 ffff 2c08 0000 d...........,... +00005360: 94e2 ffff 4408 0000 54e3 ffff 7408 0000 ....D...T...t... +00005370: 14e4 ffff 9408 0000 24e4 ffff ac08 0000 ........$....... +00005380: 44e4 ffff c408 0000 64e4 ffff dc08 0000 D.......d....... +00005390: 74e4 ffff f408 0000 94e4 ffff 0c09 0000 t............... +000053a0: b4e4 ffff 2409 0000 d4e4 ffff 3c09 0000 ....$.......<... +000053b0: c4e8 ffff 540a 0000 e4e8 ffff 6c0a 0000 ....T.......l... +000053c0: 74e9 ffff 8c0a 0000 24ea ffff ac0a 0000 t.......$....... +000053d0: a4ea ffff cc0a 0000 c4ea ffff ec0a 0000 ................ +000053e0: e4ea ffff 040b 0000 f4ea ffff 1c0b 0000 ................ +000053f0: 34eb ffff 440b 0000 54eb ffff 5c0b 0000 4...D...T...\... +00005400: c4eb ffff 740b 0000 14ec ffff 8c0b 0000 ....t........... +00005410: 34ec ffff ac0b 0000 54ec ffff cc0b 0000 4.......T....... +00005420: 84ec ffff f40b 0000 a4ec ffff 140c 0000 ................ +00005430: e4ec ffff 2c0c 0000 64ed ffff 7c0c 0000 ....,...d...|... +00005440: 74f1 ffff cc0c 0000 f4f1 ffff 040d 0000 t............... +00005450: 34f2 ffff 240d 0000 94f2 ffff 540d 0000 4...$.......T... +00005460: 04f3 ffff 9c0d 0000 14f3 ffff b40d 0000 ................ +00005470: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x.. +00005480: 1b0c 0708 9001 0710 1400 0000 1c00 0000 ................ +00005490: 70c3 ffff 2a00 0000 0000 0000 0000 0000 p...*........... +000054a0: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x.. +000054b0: 1b0c 0708 9001 0000 2400 0000 1c00 0000 ........$....... +000054c0: d0bc ffff 4003 0000 000e 1046 0e18 4a0f ....@......F..J. +000054d0: 0b77 0880 003f 1a3b 2a33 2422 0000 0000 .w...?.;*3$".... +000054e0: 2400 0000 4400 0000 18c4 ffff 0003 0000 $...D........... +000054f0: 0042 0e10 8c02 410e 1886 0346 0e20 8304 .B....A....F. .. +00005500: 460e a001 0000 0000 5c00 0000 6c00 0000 F.......\...l... +00005510: d0bf ffff 1903 0000 0042 0e10 8f02 420e .........B....B. +00005520: 188e 0342 0e20 8d04 420e 288c 0544 0e30 ...B. ..B.(..D.0 +00005530: 8606 410e 3883 074a 0ef0 4002 5b0e f840 ..A.8..J..@.[..@ +00005540: 470e 8041 740e f840 410e f040 0332 010a G..At..@A..@.2.. +00005550: 0e38 410e 3041 0e28 420e 2042 0e18 420e .8A.0A.(B. B..B. +00005560: 1042 0e08 410b 0000 1400 0000 cc00 0000 .B..A........... +00005570: 90c6 ffff 0800 0000 0000 0000 0000 0000 ................ +00005580: 1400 0000 e400 0000 88c6 ffff 0800 0000 ................ +00005590: 0000 0000 0000 0000 2c00 0000 fc00 0000 ........,....... +000055a0: 80c6 ffff a800 0000 0041 0e10 8602 410e .........A....A. +000055b0: 1883 0344 0e20 770a 0e18 410e 1041 0e08 ...D. w...A..A.. +000055c0: 410b 0000 0000 0000 3c00 0000 2c01 0000 A.......<...,... +000055d0: 00c7 ffff 3401 0000 0042 0e10 8d02 420e ....4....B....B. +000055e0: 188c 0344 0e20 8604 410e 2883 054d 0e90 ...D. ..A.(..M.. +000055f0: 0202 8e0a 0e28 410e 2041 0e18 420e 1042 .....(A. A..B..B +00005600: 0e08 460b 0000 0000 1c00 0000 6c01 0000 ..F.........l... +00005610: 00c8 ffff 9300 0000 0044 0e10 8302 026e .........D.....n +00005620: 0a0e 0841 0b00 0000 1c00 0000 8c01 0000 ...A............ +00005630: 80c8 ffff 8900 0000 0044 0e50 027a 0a0e .........D.P.z.. +00005640: 0841 0b00 0000 0000 3c00 0000 ac01 0000 .A......<....... +00005650: f0c8 ffff cc00 0000 0041 0e10 8602 410e .........A....A. +00005660: 1883 0349 0e20 024f 0a0e 1841 0e10 410e ...I. .O...A..A. +00005670: 0844 0b66 0a0e 1841 0e10 410e 0848 0b79 .D.f...A..A..H.y +00005680: 0e18 410e 1041 0e08 6400 0000 ec01 0000 ..A..A..d....... +00005690: 80c9 ffff 940d 0000 0042 0e10 8f02 420e .........B....B. +000056a0: 188e 0345 0e20 8d04 420e 288c 0544 0e30 ...E. ..B.(..D.0 +000056b0: 8606 410e 3883 0750 0ee0 0103 3603 0ee8 ..A.8..P....6... +000056c0: 014a 0ef0 0144 0ef8 0145 0e80 025a 0ee0 .J...D...E...Z.. +000056d0: 015e 0a0e 3841 0e30 410e 2842 0e20 420e .^..8A.0A.(B. B. +000056e0: 1842 0e10 420e 0845 0b00 0000 0000 0000 .B..B..E........ +000056f0: 6c00 0000 5402 0000 b8d6 ffff aa01 0000 l...T........... +00005700: 0042 0e10 8f02 420e 188e 0345 0e20 8d04 .B....B....E. .. +00005710: 420e 288c 0544 0e30 8606 410e 3883 0747 B.(..D.0..A.8..G +00005720: 0e60 0298 0e68 580e 7046 0e78 420e 8001 .`...hX.pF.xB... +00005730: 590e 607d 0e68 4b0e 7043 0e78 450e 8001 Y.`}.hK.pC.xE... +00005740: 5e0e 604c 0a0e 3844 0e30 410e 2842 0e20 ^.`L..8D.0A.(B. +00005750: 420e 1842 0e10 420e 0841 0b00 0000 0000 B..B..B..A...... +00005760: 2c00 0000 c402 0000 f8d7 ffff 3100 0000 ,...........1... +00005770: 0042 0e10 8c02 410e 1886 0341 0e20 8304 .B....A....A. .. +00005780: 690e 1841 0e10 420e 0800 0000 0000 0000 i..A..B......... +00005790: 1400 0000 f402 0000 08d8 ffff 0f00 0000 ................ +000057a0: 0000 0000 0000 0000 1400 0000 0c03 0000 ................ +000057b0: 00d8 ffff 0f00 0000 0000 0000 0000 0000 ................ +000057c0: 1400 0000 2403 0000 f8d7 ffff 3300 0000 ....$.......3... +000057d0: 0000 0000 0000 0000 1400 0000 3c03 0000 ............<... +000057e0: 20d8 ffff 1300 0000 0000 0000 0000 0000 ............... +000057f0: 1c00 0000 5403 0000 28d8 ffff 3200 0000 ....T...(...2... +00005800: 0044 0e10 680a 0e08 410b 0000 0000 0000 .D..h...A....... +00005810: 5400 0000 7403 0000 48d8 ffff 7200 0000 T...t...H...r... +00005820: 0042 0e10 8f02 420e 188e 0347 0e20 8d04 .B....B....G. .. +00005830: 420e 288c 0544 0e30 8606 410e 3883 074d B.(..D.0..A.8..M +00005840: 0e50 5f0e 5847 0e60 460e 6844 0e70 580e .P_.XG.`F.hD.pX. +00005850: 3841 0e30 410e 2842 0e20 420e 1842 0e10 8A.0A.(B. B..B.. +00005860: 420e 0800 0000 0000 6c00 0000 cc03 0000 B.......l....... +00005870: 70d8 ffff e100 0000 0042 0e10 8f02 420e p........B....B. +00005880: 188e 0347 0e20 8d04 420e 288c 0544 0e30 ...G. ..B.(..D.0 +00005890: 8606 410e 3883 074d 0e70 650e 784d 0e80 ..A.8..M.pe.xM.. +000058a0: 0146 0e88 0142 0e90 015e 0e70 560e 7843 .F...B...^.pV.xC +000058b0: 0e80 0143 0e88 0156 0e90 0152 0e70 5b0e ...C...V...R.p[. +000058c0: 3841 0e30 410e 2842 0e20 420e 1842 0e10 8A.0A.(B. B..B.. +000058d0: 420e 0800 0000 0000 1400 0000 3c04 0000 B...........<... +000058e0: f0d8 ffff 0a00 0000 0000 0000 0000 0000 ................ +000058f0: 2c00 0000 5404 0000 e8d8 ffff 9500 0000 ,...T........... +00005900: 0048 0e10 8c02 480e 1886 0341 0e20 8304 .H....H....A. .. +00005910: 0276 0e18 4b0e 1042 0e08 0000 0000 0000 .v..K..B........ +00005920: 1400 0000 8404 0000 58d9 ffff 1100 0000 ........X....... +00005930: 0000 0000 0000 0000 1400 0000 9c04 0000 ................ +00005940: 60d9 ffff 0a00 0000 0000 0000 0000 0000 `............... +00005950: 1400 0000 b404 0000 58d9 ffff 1600 0000 ........X....... +00005960: 0000 0000 0000 0000 1400 0000 cc04 0000 ................ +00005970: 60d9 ffff 1200 0000 0000 0000 0000 0000 `............... +00005980: 2c00 0000 e404 0000 68d9 ffff 5300 0000 ,.......h...S... +00005990: 0041 0e10 8602 410e 1883 0349 0e60 0240 .A....A....I.`.@ +000059a0: 0a0e 1841 0e10 410e 0841 0b00 0000 0000 ...A..A..A...... +000059b0: 3400 0000 1405 0000 98d9 ffff 5600 0000 4...........V... +000059c0: 0042 0e10 8c02 410e 1886 0344 0e20 8304 .B....A....D. .. +000059d0: 490e 607c 0a0e 2041 0e18 410e 1042 0e08 I.`|.. A..A..B.. +000059e0: 410b 0000 0000 0000 1400 0000 4c05 0000 A...........L... +000059f0: c0d9 ffff 0c00 0000 0000 0000 0000 0000 ................ +00005a00: 1400 0000 6405 0000 b8d9 ffff 0c00 0000 ....d........... +00005a10: 0000 0000 0000 0000 1c00 0000 7c05 0000 ............|... +00005a20: b0d9 ffff b700 0000 0044 0e50 02ad 0a0e .........D.P.... +00005a30: 0841 0b00 0000 0000 1400 0000 9c05 0000 .A.............. +00005a40: 50da ffff 1000 0000 0000 0000 0000 0000 P............... +00005a50: 1400 0000 b405 0000 48da ffff 1100 0000 ........H....... +00005a60: 0000 0000 0000 0000 1400 0000 cc05 0000 ................ +00005a70: 50da ffff 0a00 0000 0000 0000 0000 0000 P............... +00005a80: 2c00 0000 e405 0000 48da ffff b400 0000 ,.......H....... +00005a90: 0041 0e10 8602 410e 1883 034c 0ea0 0102 .A....A....L.... +00005aa0: 9e0a 0e18 410e 1041 0e08 410b 0000 0000 ....A..A..A..... +00005ab0: 1c00 0000 1406 0000 d8da ffff b200 0000 ................ +00005ac0: 0044 0e50 02a3 0a0e 0841 0b00 0000 0000 .D.P.....A...... +00005ad0: 1400 0000 3406 0000 78db ffff 0c00 0000 ....4...x....... +00005ae0: 0000 0000 0000 0000 1400 0000 4c06 0000 ............L... +00005af0: 70db ffff 1700 0000 0000 0000 0000 0000 p............... +00005b00: 1400 0000 6406 0000 78db ffff 1300 0000 ....d...x....... +00005b10: 0000 0000 0000 0000 1400 0000 7c06 0000 ............|... +00005b20: 80db ffff 0a00 0000 0000 0000 0000 0000 ................ +00005b30: 1400 0000 9406 0000 78db ffff 1200 0000 ........x....... +00005b40: 0000 0000 0000 0000 1400 0000 ac06 0000 ................ +00005b50: 80db ffff 1100 0000 0000 0000 0000 0000 ................ +00005b60: 1400 0000 c406 0000 88db ffff 1600 0000 ................ +00005b70: 0000 0000 0000 0000 1401 0000 dc06 0000 ................ +00005b80: 90db ffff ed03 0000 0042 0e10 8f02 420e .........B....B. +00005b90: 188e 0342 0e20 8d04 420e 288c 0544 0e30 ...B. ..B.(..D.0 +00005ba0: 8606 410e 3883 074a 0e60 02cb 0e68 570e ..A.8..J.`...hW. +00005bb0: 7042 0e78 420e 8001 420e 8801 420e 9001 pB.xB...B...B... +00005bc0: 530e 6044 0a0e 3841 0e30 410e 2842 0e20 S.`D..8A.0A.(B. +00005bd0: 420e 1842 0e10 420e 0846 0b02 4e0a 0e68 B..B..B..F..N..h +00005be0: 4a0b 600a 0e38 470e 3041 0e28 420e 2042 J.`..8G.0A.(B. B +00005bf0: 0e18 420e 1042 0e08 500b 5c0a 0e38 520e ..B..B..P.\..8R. +00005c00: 3041 0e28 420e 2042 0e18 420e 1042 0e08 0A.(B. B..B..B.. +00005c10: 490b 600a 0e38 500e 3041 0e28 420e 2042 I.`..8P.0A.(B. B +00005c20: 0e18 420e 1042 0e08 4f0b 640e 6842 0e70 ..B..B..O.d.hB.p +00005c30: 5c0e 6841 0e60 440a 0e38 410e 3041 0e28 \.hA.`D..8A.0A.( +00005c40: 420e 2042 0e18 420e 1042 0e08 470b 660a B. B..B..B..G.f. +00005c50: 0e68 4a0b 700e 6845 0e70 420e 7842 0e80 .hJ.p.hE.pB.xB.. +00005c60: 015e 0e60 440a 0e38 410e 3041 0e28 420e .^.`D..8A.0A.(B. +00005c70: 2042 0e18 420e 1042 0e08 4b0b 770a 0e68 B..B..B..K.w..h +00005c80: 420e 7042 0e78 420e 8001 4b0b 0000 0000 B.pB.xB...K..... +00005c90: 1400 0000 f407 0000 68de ffff 2000 0000 ........h... ... +00005ca0: 0000 0000 0000 0000 1c00 0000 0c08 0000 ................ +00005cb0: 70de ffff 8a00 0000 0044 0e70 0280 0a0e p........D.p.... +00005cc0: 0841 0b00 0000 0000 1c00 0000 2c08 0000 .A..........,... +00005cd0: e0de ffff a700 0000 0047 0ee0 0102 9a0a .........G...... +00005ce0: 0e08 410b 0000 0000 1c00 0000 4c08 0000 ..A.........L... +00005cf0: 70df ffff 7400 0000 0041 0e10 8302 026e p...t....A.....n +00005d00: 0e08 0000 0000 0000 1c00 0000 6c08 0000 ............l... +00005d10: d0df ffff 1a00 0000 0041 0e10 8302 530a .........A....S. +00005d20: 0e08 410b 0000 0000 1400 0000 8c08 0000 ..A............. +00005d30: d0df ffff 1300 0000 004e 0e10 0000 0000 .........N...... +00005d40: 1400 0000 a408 0000 d8df ffff 0200 0000 ................ +00005d50: 0000 0000 0000 0000 2400 0000 bc08 0000 ........$....... +00005d60: d0df ffff 3600 0000 0044 0e10 8302 5d0a ....6....D....]. +00005d70: 0e08 470b 480a 0e08 410b 0000 0000 0000 ..G.H...A....... +00005d80: 1400 0000 e408 0000 e8df ffff 1300 0000 ................ +00005d90: 004e 0e10 0000 0000 1400 0000 fc08 0000 .N.............. +00005da0: f0df ffff 6500 0000 0002 600e 1000 0000 ....e.....`..... +00005db0: 1400 0000 1409 0000 48e0 ffff 4d00 0000 ........H...M... +00005dc0: 0002 480e 1000 0000 1c00 0000 2c09 0000 ..H.........,... +00005dd0: 80e0 ffff 1700 0000 0041 0e10 8302 510e .........A....Q. +00005de0: 0800 0000 0000 0000 1c00 0000 4c09 0000 ............L... +00005df0: 80e0 ffff 1800 0000 0044 0e10 4e0a 0e08 .........D..N... +00005e00: 410b 0000 0000 0000 2400 0000 6c09 0000 A.......$...l... +00005e10: 80e0 ffff 2800 0000 0041 0e10 8602 410e ....(....A....A. +00005e20: 1883 034d 0e20 490e 1847 0e10 410e 0800 ...M. I..G..A... +00005e30: 1c00 0000 9409 0000 88e0 ffff 1300 0000 ................ +00005e40: 0041 0e10 8302 500e 0800 0000 0000 0000 .A....P......... +00005e50: 1400 0000 b409 0000 88e0 ffff 3100 0000 ............1... +00005e60: 0044 0e10 0000 0000 4c00 0000 cc09 0000 .D......L....... +00005e70: b0e0 ffff 7a00 0000 0042 0e10 8c02 410e ....z....B....A. +00005e80: 1886 0344 0e20 8304 690a 0e18 410e 1042 ...D. ..i...A..B +00005e90: 0e08 450b 550a 0e18 410e 1042 0e08 480b ..E.U...A..B..H. +00005ea0: 490a 0e18 410e 1042 0e08 4c0b 410e 1846 I...A..B..L.A..F +00005eb0: 0e10 420e 0800 0000 4c00 0000 1c0a 0000 ..B.....L....... +00005ec0: e0e0 ffff 0404 0000 0042 0e10 8f02 420e .........B....B. +00005ed0: 188e 0347 0e20 8d04 420e 288c 0541 0e30 ...G. ..B.(..A.0 +00005ee0: 8606 410e 3883 0747 0ed0 0102 b30a 0e38 ..A.8..G.......8 +00005ef0: 410e 3041 0e28 420e 2042 0e18 420e 1042 A.0A.(B. B..B..B +00005f00: 0e08 410b 0000 0000 3400 0000 6c0a 0000 ..A.....4...l... +00005f10: a0e4 ffff 7b00 0000 0042 0e10 8c02 410e ....{....B....A. +00005f20: 1886 0341 0e20 8304 7d0a 0e18 410e 1042 ...A. ..}...A..B +00005f30: 0e08 440b 600a 0e18 410e 1042 0e08 450b ..D.`...A..B..E. +00005f40: 1c00 0000 a40a 0000 e8e4 ffff 4000 0000 ............@... +00005f50: 0044 0e10 8302 5a0a 0e08 4a0b 530e 0800 .D....Z...J.S... +00005f60: 2c00 0000 c40a 0000 08e5 ffff 5700 0000 ,...........W... +00005f70: 0063 0e10 8c02 410e 1886 0344 0e20 8304 .c....A....D. .. +00005f80: 6bc3 0e18 41c6 0e10 42cc 0e08 0000 0000 k...A...B....... +00005f90: 4400 0000 f40a 0000 38e5 ffff 6500 0000 D.......8...e... +00005fa0: 0042 0e10 8f02 420e 188e 0345 0e20 8d04 .B....B....E. .. +00005fb0: 420e 288c 0548 0e30 8606 480e 3883 074d B.(..H.0..H.8..M +00005fc0: 0e40 720e 3841 0e30 410e 2842 0e20 420e .@r.8A.0A.(B. B. +00005fd0: 1842 0e10 420e 0800 1400 0000 3c0b 0000 .B..B.......<... +00005fe0: 60e5 ffff 0200 0000 0000 0000 0000 0000 `............... +00005ff0: 1400 0000 540b 0000 58e5 ffff 2900 0000 ....T...X...)... +00006000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006130: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006160: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006230: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006460: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006480: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006540: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006550: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006670: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006680: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006690: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006720: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ce0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006da0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006dc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006e10: d018 4000 0000 0000 b018 4000 0000 0000 ..@.......@..... +00006e20: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00006e30: 0100 0000 0000 0000 0c00 0000 0000 0000 ................ +00006e40: 6811 4000 0000 0000 0d00 0000 0000 0000 h.@............. +00006e50: 7c45 4000 0000 0000 1900 0000 0000 0000 |E@............. +00006e60: 106e 6000 0000 0000 1b00 0000 0000 0000 .n`............. +00006e70: 0800 0000 0000 0000 1a00 0000 0000 0000 ................ +00006e80: 186e 6000 0000 0000 1c00 0000 0000 0000 .n`............. +00006e90: 0800 0000 0000 0000 f5fe ff6f 0000 0000 ...........o.... +00006ea0: 9802 4000 0000 0000 0500 0000 0000 0000 ..@............. +00006eb0: 9808 4000 0000 0000 0600 0000 0000 0000 ..@............. +00006ec0: e002 4000 0000 0000 0a00 0000 0000 0000 ..@............. +00006ed0: 8002 0000 0000 0000 0b00 0000 0000 0000 ................ +00006ee0: 1800 0000 0000 0000 1500 0000 0000 0000 ................ +00006ef0: 0000 0000 0000 0000 0300 0000 0000 0000 ................ +00006f00: 0070 6000 0000 0000 0200 0000 0000 0000 .p`............. +00006f10: c804 0000 0000 0000 1400 0000 0000 0000 ................ +00006f20: 0700 0000 0000 0000 1700 0000 0000 0000 ................ +00006f30: a00c 4000 0000 0000 0700 0000 0000 0000 ..@............. +00006f40: f80b 4000 0000 0000 0800 0000 0000 0000 ..@............. +00006f50: a800 0000 0000 0000 0900 0000 0000 0000 ................ +00006f60: 1800 0000 0000 0000 feff ff6f 0000 0000 ...........o.... +00006f70: 980b 4000 0000 0000 ffff ff6f 0000 0000 ..@........o.... +00006f80: 0100 0000 0000 0000 f0ff ff6f 0000 0000 ...........o.... +00006f90: 180b 4000 0000 0000 0000 0000 0000 0000 ..@............. +00006fa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fe0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007000: 286e 6000 0000 0000 0000 0000 0000 0000 (n`............. +00007010: 0000 0000 0000 0000 a611 4000 0000 0000 ..........@..... +00007020: b611 4000 0000 0000 c611 4000 0000 0000 ..@.......@..... +00007030: d611 4000 0000 0000 e611 4000 0000 0000 ..@.......@..... +00007040: f611 4000 0000 0000 0612 4000 0000 0000 ..@.......@..... +00007050: 1612 4000 0000 0000 2612 4000 0000 0000 ..@.....&.@..... +00007060: 3612 4000 0000 0000 4612 4000 0000 0000 6.@.....F.@..... +00007070: 5612 4000 0000 0000 6612 4000 0000 0000 V.@.....f.@..... +00007080: 7612 4000 0000 0000 8612 4000 0000 0000 v.@.......@..... +00007090: 9612 4000 0000 0000 a612 4000 0000 0000 ..@.......@..... +000070a0: b612 4000 0000 0000 c612 4000 0000 0000 ..@.......@..... +000070b0: d612 4000 0000 0000 e612 4000 0000 0000 ..@.......@..... +000070c0: f612 4000 0000 0000 0613 4000 0000 0000 ..@.......@..... +000070d0: 1613 4000 0000 0000 2613 4000 0000 0000 ..@.....&.@..... +000070e0: 3613 4000 0000 0000 4613 4000 0000 0000 6.@.....F.@..... +000070f0: 5613 4000 0000 0000 6613 4000 0000 0000 V.@.....f.@..... +00007100: 7613 4000 0000 0000 8613 4000 0000 0000 v.@.......@..... +00007110: 9613 4000 0000 0000 a613 4000 0000 0000 ..@.......@..... +00007120: b613 4000 0000 0000 c613 4000 0000 0000 ..@.......@..... +00007130: d613 4000 0000 0000 e613 4000 0000 0000 ..@.......@..... +00007140: f613 4000 0000 0000 0614 4000 0000 0000 ..@.......@..... +00007150: 1614 4000 0000 0000 2614 4000 0000 0000 ..@.....&.@..... +00007160: 3614 4000 0000 0000 4614 4000 0000 0000 6.@.....F.@..... +00007170: 5614 4000 0000 0000 6614 4000 0000 0000 V.@.....f.@..... +00007180: 7614 4000 0000 0000 8614 4000 0000 0000 v.@.......@..... +00007190: 9614 4000 0000 0000 a614 4000 0000 0000 ..@.......@..... +000071a0: b614 4000 0000 0000 c614 4000 0000 0000 ..@.......@..... +000071b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000071c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000071d0: 2b48 4000 0000 0000 0100 0000 0000 0000 +H@............. +000071e0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000071f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007210: 0000 0000 0000 0000 2072 6000 0000 0000 ........ r`..... +00007220: 0001 0000 0000 0000 c072 6000 0000 0000 .........r`..... +00007230: 0100 0000 6432 6339 6565 3032 6139 3862 ....d2c9ee02a98b +00007240: 3530 3636 6430 3864 3562 6132 6537 3936 5066d08d5ba2e796 +00007250: 3937 3838 3062 3236 3632 2e64 6562 7567 97880b2662.debug +00007260: 0000 0000 ed26 d3dc 002e 7368 7374 7274 .....&....shstrt +00007270: 6162 002e 696e 7465 7270 002e 6e6f 7465 ab..interp..note +00007280: 2e41 4249 2d74 6167 002e 6e6f 7465 2e67 .ABI-tag..note.g +00007290: 6e75 2e62 7569 6c64 2d69 6400 2e67 6e75 nu.build-id..gnu +000072a0: 2e68 6173 6800 2e64 796e 7379 6d00 2e64 .hash..dynsym..d +000072b0: 796e 7374 7200 2e67 6e75 2e76 6572 7369 ynstr..gnu.versi +000072c0: 6f6e 002e 676e 752e 7665 7273 696f 6e5f on..gnu.version_ +000072d0: 7200 2e72 656c 612e 6479 6e00 2e72 656c r..rela.dyn..rel +000072e0: 612e 706c 7400 2e69 6e69 7400 2e70 6c74 a.plt..init..plt +000072f0: 2e67 6f74 002e 7465 7874 002e 6669 6e69 .got..text..fini +00007300: 002e 726f 6461 7461 002e 6568 5f66 7261 ..rodata..eh_fra +00007310: 6d65 5f68 6472 002e 6568 5f66 7261 6d65 me_hdr..eh_frame +00007320: 002e 696e 6974 5f61 7272 6179 002e 6669 ..init_array..fi +00007330: 6e69 5f61 7272 6179 002e 6a63 7200 2e64 ni_array..jcr..d +00007340: 796e 616d 6963 002e 676f 742e 706c 7400 ynamic..got.plt. +00007350: 2e64 6174 6100 2e62 7373 002e 676e 755f .data..bss..gnu_ +00007360: 6465 6275 676c 696e 6b00 0000 0000 0000 debuglink....... +00007370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000073a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000073b0: 0b00 0000 0100 0000 0200 0000 0000 0000 ................ +000073c0: 3802 4000 0000 0000 3802 0000 0000 0000 8.@.....8....... +000073d0: 1c00 0000 0000 0000 0000 0000 0000 0000 ................ +000073e0: 0100 0000 0000 0000 0000 0000 0000 0000 ................ +000073f0: 1300 0000 0700 0000 0200 0000 0000 0000 ................ +00007400: 5402 4000 0000 0000 5402 0000 0000 0000 T.@.....T....... +00007410: 2000 0000 0000 0000 0000 0000 0000 0000 ............... +00007420: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007430: 2100 0000 0700 0000 0200 0000 0000 0000 !............... +00007440: 7402 4000 0000 0000 7402 0000 0000 0000 t.@.....t....... +00007450: 2400 0000 0000 0000 0000 0000 0000 0000 $............... +00007460: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007470: 3400 0000 f6ff ff6f 0200 0000 0000 0000 4......o........ +00007480: 9802 4000 0000 0000 9802 0000 0000 0000 ..@............. +00007490: 4400 0000 0000 0000 0500 0000 0000 0000 D............... +000074a0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000074b0: 3e00 0000 0b00 0000 0200 0000 0000 0000 >............... +000074c0: e002 4000 0000 0000 e002 0000 0000 0000 ..@............. +000074d0: b805 0000 0000 0000 0600 0000 0100 0000 ................ +000074e0: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +000074f0: 4600 0000 0300 0000 0200 0000 0000 0000 F............... +00007500: 9808 4000 0000 0000 9808 0000 0000 0000 ..@............. +00007510: 8002 0000 0000 0000 0000 0000 0000 0000 ................ +00007520: 0100 0000 0000 0000 0000 0000 0000 0000 ................ +00007530: 4e00 0000 ffff ff6f 0200 0000 0000 0000 N......o........ +00007540: 180b 4000 0000 0000 180b 0000 0000 0000 ..@............. +00007550: 7a00 0000 0000 0000 0500 0000 0000 0000 z............... +00007560: 0200 0000 0000 0000 0200 0000 0000 0000 ................ +00007570: 5b00 0000 feff ff6f 0200 0000 0000 0000 [......o........ +00007580: 980b 4000 0000 0000 980b 0000 0000 0000 ..@............. +00007590: 6000 0000 0000 0000 0600 0000 0100 0000 `............... +000075a0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000075b0: 6a00 0000 0400 0000 0200 0000 0000 0000 j............... +000075c0: f80b 4000 0000 0000 f80b 0000 0000 0000 ..@............. +000075d0: a800 0000 0000 0000 0500 0000 0000 0000 ................ +000075e0: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +000075f0: 7400 0000 0400 0000 4200 0000 0000 0000 t.......B....... +00007600: a00c 4000 0000 0000 a00c 0000 0000 0000 ..@............. +00007610: c804 0000 0000 0000 0500 0000 1800 0000 ................ +00007620: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +00007630: 7e00 0000 0100 0000 0600 0000 0000 0000 ~............... +00007640: 6811 4000 0000 0000 6811 0000 0000 0000 h.@.....h....... +00007650: 1a00 0000 0000 0000 0000 0000 0000 0000 ................ +00007660: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007670: 7900 0000 0100 0000 0600 0000 0000 0000 y............... +00007680: 9011 4000 0000 0000 9011 0000 0000 0000 ..@............. +00007690: 4003 0000 0000 0000 0000 0000 0000 0000 @............... +000076a0: 1000 0000 0000 0000 1000 0000 0000 0000 ................ +000076b0: 8400 0000 0100 0000 0600 0000 0000 0000 ................ +000076c0: d014 4000 0000 0000 d014 0000 0000 0000 ..@............. +000076d0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000076e0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000076f0: 8d00 0000 0100 0000 0600 0000 0000 0000 ................ +00007700: e014 4000 0000 0000 e014 0000 0000 0000 ..@............. +00007710: 9930 0000 0000 0000 0000 0000 0000 0000 .0.............. +00007720: 1000 0000 0000 0000 0000 0000 0000 0000 ................ +00007730: 9300 0000 0100 0000 0600 0000 0000 0000 ................ +00007740: 7c45 4000 0000 0000 7c45 0000 0000 0000 |E@.....|E...... +00007750: 0900 0000 0000 0000 0000 0000 0000 0000 ................ +00007760: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007770: 9900 0000 0100 0000 0200 0000 0000 0000 ................ +00007780: a045 4000 0000 0000 a045 0000 0000 0000 .E@......E...... +00007790: 9a0c 0000 0000 0000 0000 0000 0000 0000 ................ +000077a0: 2000 0000 0000 0000 0000 0000 0000 0000 ............... +000077b0: a100 0000 0100 0000 0200 0000 0000 0000 ................ +000077c0: 3c52 4000 0000 0000 3c52 0000 0000 0000 .......@..... +00000020: 4000 0000 0000 0000 7073 0000 0000 0000 @.......ps...... +00000030: 0000 0000 4000 3800 0900 4000 1d00 1c00 ....@.8...@..... +00000040: 0600 0000 0500 0000 4000 0000 0000 0000 ........@....... +00000050: 4000 4000 0000 0000 4000 4000 0000 0000 @.@.....@.@..... +00000060: f801 0000 0000 0000 f801 0000 0000 0000 ................ +00000070: 0800 0000 0000 0000 0300 0000 0400 0000 ................ +00000080: 3802 0000 0000 0000 3802 4000 0000 0000 8.......8.@..... +00000090: 3802 4000 0000 0000 1c00 0000 0000 0000 8.@............. +000000a0: 1c00 0000 0000 0000 0100 0000 0000 0000 ................ +000000b0: 0100 0000 0500 0000 0000 0000 0000 0000 ................ +000000c0: 0000 4000 0000 0000 0000 4000 0000 0000 ..@.......@..... +000000d0: 0c60 0000 0000 0000 0c60 0000 0000 0000 .`.......`...... +000000e0: 0000 2000 0000 0000 0100 0000 0600 0000 .. ............. +000000f0: 106e 0000 0000 0000 106e 6000 0000 0000 .n.......n`..... +00000100: 106e 6000 0000 0000 2404 0000 0000 0000 .n`.....$....... +00000110: f005 0000 0000 0000 0000 2000 0000 0000 .......... ..... +00000120: 0200 0000 0600 0000 286e 0000 0000 0000 ........(n...... +00000130: 286e 6000 0000 0000 286e 6000 0000 0000 (n`.....(n`..... +00000140: d001 0000 0000 0000 d001 0000 0000 0000 ................ +00000150: 0800 0000 0000 0000 0400 0000 0400 0000 ................ +00000160: 5402 0000 0000 0000 5402 4000 0000 0000 T.......T.@..... +00000170: 5402 4000 0000 0000 4400 0000 0000 0000 T.@.....D....... +00000180: 4400 0000 0000 0000 0400 0000 0000 0000 D............... +00000190: 50e5 7464 0400 0000 3c52 0000 0000 0000 P.td....dH..%( +00001500: 0000 0048 8984 2428 2000 0031 c048 8974 ...H..$( ..1.H.t +00001510: 2418 e8f9 0800 00be d14e 4000 bf06 0000 $........N@..... +00001520: 00e8 eafe ffff be30 4640 00bf 2246 4000 .......0F@.."F@. +00001530: e81b fdff ffbf 2246 4000 e8f1 fcff ffbf ......"F@....... +00001540: 201c 4000 e807 3000 004c 8b05 805c 2000 .@...0..L...\ . +00001550: 6a00 31c0 6842 4640 0041 b900 1940 00b9 j.1.hBF@.A...@.. +00001560: 1e46 4000 baa6 4540 0048 89de 4489 e7e8 .F@...E@.H..D... +00001570: 5c07 0000 31c9 4531 c0ba 5246 4000 4889 \...1.E1..RF@.H. +00001580: de44 89e7 e817 fdff ff83 f8ff 5a59 0f85 .D..........ZY.. +00001590: 5602 0000 8b2d b65c 2000 4139 ec7f 1e48 V....-.\ .A9...H +000015a0: 8b5c 2418 4963 c444 8925 a25c 2000 4489 .\$.Ic.D.%.\ .D. +000015b0: e541 83c4 0148 c704 c354 4640 0048 8b5c .A...H...TF@.H.\ +000015c0: 2418 4863 c54c 8d6c 2420 4c8d 34c3 418d $.Hc.L.l$ L.4.A. +000015d0: 4424 ff4c 89eb 8944 2410 eb60 0f1f 4000 D$.L...D$..`..@. +000015e0: 41bf 0020 0000 4c89 fa48 29c2 4889 d84c A.. ..L..H).H..L +000015f0: 29e8 4839 c276 5f48 8b34 2448 89ca 4889 ).H9.v_H.4$H..H. +00001600: df48 894c 2408 e865 fdff ff3b 6c24 1048 .H.L$..e...;l$.H +00001610: 8b4c 2408 ba0a 0000 0048 8d04 0b48 8d5c .L$......H...H.\ +00001620: 0b01 b920 0000 000f 44ca 83c5 0149 83c6 ... ....D....I.. +00001630: 0841 39ec 8808 0f8e 5501 0000 498b 3648 .A9.....U...I.6H +00001640: 89f7 4889 3424 e835 fcff ff48 3d00 2000 ..H.4$.5...H=. . +00001650: 0048 89c1 768a 4439 e575 704c 29eb 6690 .H..v.D9.upL).f. +00001660: 4889 da4c 89ee bf01 0000 00e8 b0fb ffff H..L............ +00001670: 4883 f8ff 75ea 31ff ba05 0000 00be 5646 H...u.1.......VF +00001680: 4000 e8d9 fbff ff48 89c3 e851 fbff ff8b @......H...Q.... +00001690: 3048 89da 31c0 31ff e893 fdff ff48 8b9c 0H..1.1......H.. +000016a0: 2428 2000 0064 4833 1c25 2800 0000 b801 $( ..dH3.%(..... +000016b0: 0000 000f 853b 0100 0048 81c4 3820 0000 .....;...H..8 .. +000016c0: 5b5d 415c 415d 415e 415f c348 8b54 2418 []A\A]A^A_.H.T$. +000016d0: 4863 c548 8d04 c248 8944 2408 4889 d84c Hc.H...H.D$.H..L +000016e0: 29e8 4889 4424 1041 8d44 24ff 8904 2449 ).H.D$.A.D$...$I +000016f0: 39dd 7423 488b 0d4d 5b20 0048 8b74 2410 9.t#H..M[ .H.t$. +00001700: ba01 0000 004c 89ef e8d3 fcff ff48 83e8 .....L.......H.. +00001710: 010f 855f ffff ff41 39ec 4c8b 7c24 0841 ..._...A9.L.|$.A +00001720: 89ee 7f24 ebc9 662e 0f1f 8400 0000 0000 ...$..f......... +00001730: 4c8d 4001 4c89 4728 4088 3041 83c6 0149 L.@.L.G(@.0A...I +00001740: 83c7 0845 39e6 74a7 488b 35f9 5a20 0049 ...E9.t.H.5.Z .I +00001750: 8b3f e8e9 fbff ff83 f8ff 0f84 16ff ffff .?.............. +00001760: 4439 3424 488b 3ddd 5a20 00b8 2000 0000 D94$H.=.Z .. ... +00001770: be0a 0000 000f 45f0 488b 4728 483b 4730 ......E.H.G(H;G0 +00001780: 72ae e839 fbff ff83 f8ff 75af e9e5 feff r..9......u..... +00001790: ff0f 8534 ffff ff49 89dc 31d2 4c89 f84d ...4...I..1.L..M +000017a0: 29ec 49f7 f448 83e8 0148 89c5 0f84 a9fe ).I..H...H...... +000017b0: ffff 4d89 e749 89c6 4889 d949 f7df 6690 ..M..I..H..I..f. +000017c0: 4a8d 3439 4889 cf4c 89e2 e8a1 fbff ff48 J.49H..L.......H +000017d0: 89c1 4c01 e149 83ee 0175 e548 89e8 490f ..L..I...u.H..I. +000017e0: afc4 4801 c3e9 71fe ffff bf01 0000 00e8 ..H...q......... +000017f0: 0c01 0000 e897 faff ff0f 1f80 0000 0000 ................ +00001800: 31ed 4989 d15e 4889 e248 83e4 f050 5449 1.I..^H..H...PTI +00001810: c7c0 4045 4000 48c7 c1d0 4440 0048 c7c7 ..@E@.H...D@.H.. +00001820: e014 4000 e8f7 faff fff4 660f 1f44 0000 ..@.......f..D.. +00001830: b83f 7260 0055 482d 3872 6000 4883 f80e .?r`.UH-8r`.H... +00001840: 4889 e576 1bb8 0000 0000 4885 c074 115d H..v......H..t.] +00001850: bf38 7260 00ff e066 0f1f 8400 0000 0000 .8r`...f........ +00001860: 5dc3 0f1f 4000 662e 0f1f 8400 0000 0000 ]...@.f......... +00001870: be38 7260 0055 4881 ee38 7260 0048 c1fe .8r`.UH..8r`.H.. +00001880: 0348 89e5 4889 f048 c1e8 3f48 01c6 48d1 .H..H..H..?H..H. +00001890: fe74 15b8 0000 0000 4885 c074 0b5d bf38 .t......H..t.].8 +000018a0: 7260 00ff e00f 1f00 5dc3 660f 1f44 0000 r`......].f..D.. +000018b0: 803d d159 2000 0075 1155 4889 e5e8 6eff .=.Y ..u.UH...n. +000018c0: ffff 5dc6 05be 5920 0001 f3c3 0f1f 4000 ..]...Y ......@. +000018d0: bf20 6e60 0048 833f 0075 05eb 930f 1f00 . n`.H.?.u...... +000018e0: b800 0000 0048 85c0 74f1 5548 89e5 ffd0 .....H..t.UH.... +000018f0: 5de9 7aff ffff 662e 0f1f 8400 0000 0000 ].z...f......... +00001900: 4154 55ba 0500 0000 5389 fb48 83c4 8048 ATU.....S..H...H +00001910: 8b2d 8a59 2000 6448 8b04 2528 0000 0048 .-.Y .dH..%(...H +00001920: 8944 2478 31c0 85ff 742c be68 4640 0031 .D$x1...t,.hF@.1 +00001930: ffe8 2af9 ffff 488b 3d43 5920 0048 89c2 ..*...H.=CY .H.. +00001940: 4889 e9be 0100 0000 31c0 e841 fbff ff89 H.......1..A.... +00001950: dfe8 1afb ffff be90 4640 0031 ffe8 fef8 ........F@.1.... +00001960: ffff 4889 e948 89ea 4889 c6bf 0100 0000 ..H..H..H....... +00001970: 31c0 e8a9 faff ff48 8b2d ca58 2000 ba05 1......H.-.X ... +00001980: 0000 00be b846 4000 31ff e8d1 f8ff ff48 .....F@.1......H +00001990: 89ee 4889 c7e8 a6f9 ffff 488b 2da7 5820 ..H.......H.-.X +000019a0: 00ba 0500 0000 be00 4740 0031 ffe8 aef8 ........G@.1.... +000019b0: ffff 4889 ee48 89c7 e883 f9ff ff48 8b2d ..H..H.......H.- +000019c0: 8458 2000 ba05 0000 00be 3047 4000 31ff .X .......0G@.1. +000019d0: e88b f8ff ff48 89ee 4889 c7e8 60f9 ffff .....H..H...`... +000019e0: 48c7 0424 a445 4000 48c7 4424 08aa 4540 H..$.E@.H.D$..E@ +000019f0: 00bf a445 4000 48c7 4424 1022 4640 0048 ...E@.H.D$."F@.H +00001a00: c744 2418 ba45 4000 4889 e048 c744 2420 .D$..E@.H..H.D$ +00001a10: d045 4000 48c7 4424 28da 4540 0041 b8a6 .E@.H.D$(.E@.A.. +00001a20: 4540 0048 c744 2430 e945 4000 48c7 4424 E@.H.D$0.E@.H.D$ +00001a30: 38da 4540 0048 c744 2440 f345 4000 48c7 8.E@.H.D$@.E@.H. +00001a40: 4424 48da 4540 0048 c744 2450 fd45 4000 D$H.E@.H.D$P.E@. +00001a50: 48c7 4424 58da 4540 0048 c744 2460 0000 H.D$X.E@.H.D$`.. +00001a60: 0000 48c7 4424 6800 0000 00eb 0f0f 1f00 ..H.D$h......... +00001a70: 4883 c010 488b 3848 85ff 740c b904 0000 H...H.8H..t..... +00001a80: 004c 89c6 f3a6 75e8 488b 6808 31ff ba05 .L....u.H.h.1... +00001a90: 0000 00be 0746 4000 4885 ed0f 84b1 0000 .....F@.H....... +00001aa0: 00e8 baf7 ffff b968 4740 0048 89c6 ba1e .......hG@.H.... +00001ab0: 4640 00bf 0100 0000 31c0 e861 f9ff ff31 F@......1..a...1 +00001ac0: f6bf 0500 0000 e845 f9ff ff48 85c0 741a .......E...H..t. +00001ad0: ba03 0000 00be 2c46 4000 4889 c7e8 0ef7 ......,F@.H..... +00001ae0: ffff 85c0 0f85 ec00 0000 31ff ba05 0000 ..........1..... +00001af0: 00be d847 4000 e865 f7ff ffb9 a645 4000 ...G@..e.....E@. +00001b00: 4889 c6ba 6847 4000 31c0 bf01 0000 0041 H...hG@.1......A +00001b10: bcd1 4e40 00e8 06f9 ffff 4881 fda6 4540 ..N@......H...E@ +00001b20: 000f 849a 0000 0031 ffba 0500 0000 bef8 .......1........ +00001b30: 4740 00e8 28f7 ffff 4c89 e148 89c6 4889 G@..(...L..H..H. +00001b40: eabf 0100 0000 31c0 e8d3 f8ff ffe9 fdfd ......1......... +00001b50: ffff e809 f7ff ffb9 6847 4000 4889 c6ba ........hG@.H... +00001b60: 1e46 4000 bf01 0000 0031 c0e8 b0f8 ffff .F@......1...... +00001b70: 31f6 bf05 0000 00e8 94f8 ffff 4885 c074 1...........H..t +00001b80: 16ba 0300 0000 be2c 4640 0048 89c7 e85d .......,F@.H...] +00001b90: f6ff ff85 c075 3aba 0500 0000 bed8 4740 .....u:.......G@ +00001ba0: 0031 ffe8 b8f6 ffff b9a6 4540 0048 89c6 .1........E@.H.. +00001bb0: ba68 4740 00bf 0100 0000 31c0 e85f f8ff .hG@......1.._.. +00001bc0: ffbd a645 4000 41bc c445 4000 e956 ffff ...E@.A..E@..V.. +00001bd0: ffbd a645 4000 31ff ba05 0000 00be 9047 ...E@.1........G +00001be0: 4000 e879 f6ff ffba a645 4000 4889 c6bf @..y.....E@.H... +00001bf0: 0100 0000 31c0 e825 f8ff ffe9 eafe ffff ....1..%........ +00001c00: 4889 3d91 5620 00c3 0f1f 8400 0000 0000 H.=.V .......... +00001c10: 4088 3d79 5620 00c3 0f1f 8400 0000 0000 @.=yV .......... +00001c20: 5553 4883 ec08 488b 3d1b 5620 00e8 ee22 USH...H.=.V ..." +00001c30: 0000 85c0 7413 803d 5356 2000 0074 21e8 ....t..=SV ..t!. +00001c40: 9cf5 ffff 8338 2075 1748 8b3d 3056 2000 .....8 u.H.=0V . +00001c50: e8cb 2200 0085 c075 4a48 83c4 085b 5dc3 .."....uJH...[]. +00001c60: 31ff ba05 0000 00be 3048 4000 e8ef f5ff 1.......0H@..... +00001c70: ff48 8b3d 2056 2000 4889 c348 85ff 742e .H.= V .H..H..t. +00001c80: e81b 1800 0048 89c5 e853 f5ff ff8b 3049 .....H...S....0I +00001c90: 89d8 4889 e9ba 3c48 4000 31ff 31c0 e88d ..H....x.-u8.x.8u2. +00001f80: 7805 0075 2c80 3b60 ba08 4940 00b8 0449 x..u,.;`..I@...I +00001f90: 4000 480f 45c2 4883 c408 5b5d c30f 1f00 @.H.E.H...[].... +00001fa0: 80fa 4775 0c0f b650 0183 e2df 80fa 4274 ..Gu...P......Bt +00001fb0: 1f83 fd09 ba15 4940 00b8 1349 4000 480f ......I@...I@.H. +00001fc0: 45c2 4883 c408 5b5d c30f 1f80 0000 0000 E.H...[]........ +00001fd0: 8078 0231 75db 8078 0338 75d5 8078 0430 .x.1u..x.8u..x.0 +00001fe0: 75cf 8078 0533 75c9 8078 0630 75c3 8078 u..x.3u..x.0u..x +00001ff0: 0700 75bd 803b 60ba 1049 4000 b80c 4940 ..u..;`..I@...I@ +00002000: 0048 0f45 c248 83c4 085b 5dc3 0f1f 4000 .H.E.H...[]...@. +00002010: 4157 4156 4589 c741 5541 5449 89fe 5553 AWAVE..AUATI..US +00002020: 4489 cd49 89cd 83e5 0248 81ec a800 0000 D..I.....H...... +00002030: 488b 8424 e000 0000 4889 3424 4889 5424 H..$....H.4$H.T$ +00002040: 1844 894c 2438 4889 4424 2848 8b84 24e8 .D.L$8H.D$(H..$. +00002050: 0000 0048 8944 2458 488b 8424 f000 0000 ...H.D$XH..$.... +00002060: 4889 4424 5064 488b 0425 2800 0000 4889 H.D$PdH..%(...H. +00002070: 8424 9800 0000 31c0 e8f3 f1ff ff41 83ff .$....1......A.. +00002080: 0a48 8944 2460 0f87 e20b 0000 4489 f84c .H.D$`......D..L +00002090: 8b14 24ff 24c5 8049 4000 c604 2400 c644 ..$.$..I@...$..D +000020a0: 2417 0148 c744 2420 0100 0000 31db 48c7 $..H.D$ ....1.H. +000020b0: 4424 4815 4940 0041 bf02 0000 000f 1f00 D$H.I@.A........ +000020c0: 0fb6 0424 4531 c931 ed22 4424 1788 4424 ...$E1.1."D$..D$ +000020d0: 7d8b 4424 3883 e004 8944 2478 4489 f84d }.D$8....D$xD..M +000020e0: 89d7 4189 c249 39ed 410f 95c0 4983 fdff ..A..I9.A...I... +000020f0: 0f84 b601 0000 662e 0f1f 8400 0000 0000 ......f......... +00002100: 4584 c00f 84b9 0100 0048 837c 2420 000f E........H.|$ .. +00002110: 95c1 4183 fa02 0f95 c084 c80f 84d7 0800 ..A............. +00002120: 0080 3c24 000f 84cd 0800 0048 8b44 2420 ..<$.......H.D$ +00002130: 4983 fdff 4c8d 6405 0075 3c48 83f8 0176 I...L.d..u..{...H... +000025b0: 0000 82a3 0070 480f a3ce 0f83 67fc ffff .....pH.....g... +000025c0: 807c 2417 000f 85a4 0700 004c 39fb 7305 .|$........L9.s. +000025d0: 41c6 041e 3f48 8d43 0149 39c7 7606 41c6 A...?H.C.I9.v.A. +000025e0: 441e 0122 488d 4302 4939 c776 0641 c644 D.."H.C.I9.v.A.D +000025f0: 1e02 2248 8d43 0349 39c7 7606 41c6 441e .."H.C.I9.v.A.D. +00002600: 033f 4189 cc48 89d5 4883 c304 31c9 31d2 .?A..H..H...1.1. +00002610: e99e 0500 000f 1f00 31c0 4183 fa02 0f85 ........1.A..... +00002620: 03fc ffff 807c 2417 000f 8518 fdff ff4c .....|$........L +00002630: 39fb 7305 41c6 041e 2748 8d43 0149 39c7 9.s.A...'H.C.I9. +00002640: 7606 41c6 441e 015c 488d 4302 4939 c776 v.A.D..\H.C.I9.v +00002650: 0641 c644 1e02 2748 83c3 0345 31c9 6690 .A.D..'H...E1.f. +00002660: 31d2 807c 247c 0044 89e0 0f84 f2fb ffff 1..|$|.D........ +00002670: 4183 fa02 0f94 c244 38ca 7632 4939 df76 A......D8.v2I9.v +00002680: 0541 c604 1e27 488d 5301 4939 d776 0641 .A...'H.S.I9.v.A +00002690: c644 1e01 2448 8d53 0249 39d7 7606 41c6 .D..$H.S.I9.v.A. +000026a0: 441e 0227 4883 c303 41b9 0100 0000 4c39 D..'H...A.....L9 +000026b0: fb73 0541 c604 1e5c 4883 c301 4883 c501 .s.A...\H...H... +000026c0: e9c9 fbff ff0f 1f00 4883 7c24 6001 0f85 ........H.|$`... +000026d0: 6403 0000 4489 5424 3044 884c 2408 e8dd d...D.T$0D.L$... +000026e0: edff ff48 8b08 410f b6d4 440f b64c 2408 ...H..A...D..L$. +000026f0: 448b 5424 30bf 0100 0000 0fb7 0451 66c1 D.T$0........Qf. +00002700: e80e 83e0 0141 89c3 4438 1c24 0f86 0efb .....A..D8.$.... +00002710: ffff 4889 f931 d244 89df 89d0 4801 e90f ..H..1.D....H... +00002720: b634 2444 0fb6 4424 7c0f b654 2417 4c8b .4$D..D$|..T$.L. +00002730: 5c24 18e9 b900 0000 0f1f 8400 0000 0000 \$.............. +00002740: 84d2 0f85 c8fc ffff 4183 fa02 0f94 c041 ........A......A +00002750: 38c1 7332 4c39 fb73 0541 c604 1e27 488d 8.s2L9.s.A...'H. +00002760: 4301 4939 c776 0641 c644 1e01 2448 8d43 C.I9.v.A.D..$H.C +00002770: 0249 39c7 7606 41c6 441e 0227 4883 c303 .I9.v.A.D..'H... +00002780: 41b9 0100 0000 4c39 fb73 0541 c604 1e5c A.....L9.s.A...\ +00002790: 488d 4301 4939 c776 0e44 89e0 c0e8 0683 H.C.I9.v.D...... +000027a0: c030 4188 441e 0148 8d43 0249 39c7 7611 .0A.D..H.C.I9.v. +000027b0: 4489 e0c0 e803 83e0 0783 c030 4188 441e D..........0A.D. +000027c0: 0241 83e4 0748 83c5 0148 83c3 0341 83c4 .A...H...H...A.. +000027d0: 3048 39e9 0f86 5604 0000 b801 0000 004c 0H9...V........L +000027e0: 39fb 7304 4588 241e 450f b624 2b48 83c3 9.s.E.$.E..$+H.. +000027f0: 0140 38fe 0f87 46ff ffff 4584 c074 0e4c .@8...F...E..t.L +00002800: 39fb 7305 41c6 041e 5c48 83c3 0148 83c5 9.s.A...\H...H.. +00002810: 0148 39e9 0f86 0e04 0000 4138 c10f 8650 .H9.......A8...P +00002820: 0400 004c 39fb 7305 41c6 041e 274c 8d43 ...L9.s.A...'L.C +00002830: 014d 39c7 7606 41c6 441e 0127 4883 c302 .M9.v.A.D..'H... +00002840: 4531 c045 31c9 eb97 c644 2417 00c6 0424 E1.E1....D$....$ +00002850: 0031 db48 c744 2420 0000 0000 48c7 4424 .1.H.D$ ....H.D$ +00002860: 4800 0000 00e9 56f8 ffff 7454 31ff ba05 H.....V...tT1... +00002870: 0000 00be 1749 4000 4c89 1424 e8df e9ff .....I@.L..$.... +00002880: ff48 3d17 4940 0048 8944 2458 4c8b 1424 .H=.I@.H.D$XL..$ +00002890: 0f84 1104 0000 31ff ba05 0000 00be 1549 ......1........I +000028a0: 4000 4c89 1424 e8b5 e9ff ff48 3d15 4940 @.L..$.....H=.I@ +000028b0: 0048 8944 2450 4c8b 1424 0f84 0204 0000 .H.D$PL..$...... +000028c0: 31db 85ed 7527 488b 5424 580f b602 84c0 1...u'H.T$X..... +000028d0: 741b 660f 1f44 0000 4939 da76 0441 8804 t.f..D..I9.v.A.. +000028e0: 1e48 83c3 010f b604 1a84 c075 eb85 ed48 .H.........u...H +000028f0: 8b6c 2450 4c89 5424 080f 9544 2417 4889 .l$PL.T$...D$.H. +00002900: efe8 7ae9 ffff 4889 6c24 4848 8944 2420 ..z...H.l$HH.D$ +00002910: c604 2401 4c8b 5424 08e9 a2f7 ffff c644 ..$.L.T$.......D +00002920: 2417 01c6 0424 0131 db48 c744 2420 0100 $....$.1.H.D$ .. +00002930: 0000 48c7 4424 4813 4940 0041 bf05 0000 ..H.D$H.I@.A.... +00002940: 00e9 7af7 ffff c644 2417 00c6 0424 0131 ..z....D$....$.1 +00002950: db48 c744 2420 0000 0000 48c7 4424 4800 .H.D$ ....H.D$H. +00002960: 0000 00e9 58f7 ffff c604 2401 e92d f7ff ....X.....$..-.. +00002970: ff85 ed0f 8502 0300 00c6 0424 004d 85d2 ...........$.M.. +00002980: 7404 41c6 0627 c644 2417 0048 c744 2420 t.A..'.D$..H.D$ +00002990: 0100 0000 bb01 0000 0048 c744 2448 1549 .........H.D$H.I +000029a0: 4000 41bf 0200 0000 e913 f7ff ff85 ed0f @.A............. +000029b0: 85e5 f6ff ffc6 0424 01eb c285 ed0f 85ba .......$........ +000029c0: 0300 004d 85d2 7404 41c6 0622 c644 2417 ...M..t.A..".D$. +000029d0: 00c6 0424 01bb 0100 0000 48c7 4424 2001 ...$......H.D$ . +000029e0: 0000 0048 c744 2448 1349 4000 e9cf f6ff ...H.D$H.I@..... +000029f0: ff0f 1f80 0000 0000 488b 4424 18c6 4424 ........H.D$..D$ +00002a00: 7c00 4801 e848 8944 2408 e9d1 f7ff ff90 |.H..H.D$....... +00002a10: 807c 2417 0044 89e0 0f84 52fc ffff e9ed .|$..D....R..... +00002a20: f9ff ff0f 1f44 0000 c644 247c 00e9 aef7 .....D...D$|.... +00002a30: ffff 660f 1f44 0000 4983 fdff 48c7 8424 ..f..D..I...H..$ +00002a40: 9000 0000 0000 0000 0f84 f901 0000 be01 ................ +00002a50: 0000 0031 c048 895c 2470 4488 6424 7f44 ...1.H.\$pD.d$.D +00002a60: 884c 247e 4889 c341 89f4 4c89 7424 404c .L$~H..A..L.t$@L +00002a70: 897c 2468 4c89 6c24 3044 8954 243c 488b .|$hL.l$0D.T$ .dH +000035a0: 8b04 2528 0000 0048 8944 2438 31c0 4885 ..%(...H.D$81.H. +000035b0: f648 890c 2448 8b0d 0c3e 2000 c704 240a .H..$H...> ...$. +000035c0: 0000 0048 894c 2408 488b 0d01 3e20 0048 ...H.L$.H...> .H +000035d0: 894c 2410 488b 0dfd 3d20 0048 894c 2418 .L$.H...= .H.L$. +000035e0: 488b 0df9 3d20 0048 894c 2420 488b 0df5 H...= .H.L$ H... +000035f0: 3d20 0048 894c 2428 488b 0df1 3d20 0048 = .H.L$(H...= .H +00003600: 894c 2430 7432 4885 d274 2d48 8974 2428 .L$0t2H..t-H.t$( +00003610: 4889 5424 3048 89e1 4c89 c24c 89ce e88d H.T$0H..L..L.... +00003620: f7ff ff48 8b7c 2438 6448 333c 2528 0000 ...H.|$8dH3<%(.. +00003630: 0075 0a48 83c4 48c3 e893 dbff ffe8 4edc .u.H..H.......N. +00003640: ffff 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +00003650: 49c7 c0ff ffff ffe9 34ff ffff 0f1f 4000 I.......4.....@. +00003660: 4889 d149 c7c0 ffff ffff 4889 f248 89fe H..I......H..H.. +00003670: 31ff e919 ffff ff66 0f1f 8400 0000 0000 1......f........ +00003680: 4989 c848 89d1 4889 f248 89fe 31ff e9fd I..H..H..H..1... +00003690: feff ff0f 1f00 662e 0f1f 8400 0000 0000 ......f......... +000036a0: b9e0 7160 00e9 06f7 ffff 660f 1f44 0000 ..q`......f..D.. +000036b0: 4889 f2b9 e071 6000 4889 fe31 ffe9 eef6 H....q`.H..1.... +000036c0: ffff 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +000036d0: b9e0 7160 0048 c7c2 ffff ffff e9cf f6ff ..q`.H.......... +000036e0: ff0f 1f44 0000 662e 0f1f 8400 0000 0000 ...D..f......... +000036f0: 4889 feb9 e071 6000 48c7 c2ff ffff ff31 H....q`.H......1 +00003700: ffe9 aaf6 ffff 662e 0f1f 8400 0000 0000 ......f......... +00003710: 4157 4156 4155 4154 4d89 cc55 5348 89fd AWAVAUATM..USH.. +00003720: 4c89 c348 83ec 2848 85f6 0f84 6803 0000 L..H..(H....h... +00003730: 4989 c949 89d0 4889 f1ba 784e 4000 be01 I..I..H...xN@... +00003740: 0000 0031 c0e8 46dd ffff 31ff ba05 0000 ...1..F...1..... +00003750: 00be 8b4e 4000 e805 dbff ff41 b8e0 0700 ...N@......A.... +00003760: 0048 89c1 bac0 5140 00be 0100 0000 4889 .H....Q@......H. +00003770: ef31 c0e8 18dd ffff 31ff ba05 0000 00be .1......1....... +00003780: 184f 4000 e8d7 daff ff48 89ee 4889 c7e8 .O@......H..H... +00003790: acdb ffff 4983 fc09 0f87 1a03 0000 42ff ....I.........B. +000037a0: 24e5 7051 4000 662e 0f1f 8400 0000 0000 $.pQ@.f......... +000037b0: 4c8b 4b38 488b 4310 ba05 0000 004c 8b43 L.K8H.C......L.C +000037c0: 08be 8850 4000 31ff 4c8b 6b30 4c8b 6328 ...P@.1.L.k0L.c( +000037d0: 4c89 4c24 104c 8b7b 204c 8b73 1848 8904 L.L$.L.{ L.s.H.. +000037e0: 244c 8944 2408 488b 1be8 72da ffff 4883 $L.D$.H...r...H. +000037f0: ec08 4c8b 4c24 1848 89d9 4889 c248 89ef ..L.L$.H..H..H.. +00003800: be01 0000 0031 c041 5141 5541 5441 5741 .....1.AQAUATAWA +00003810: 564c 8b4c 2430 4c8b 4424 38e8 70dc ffff VL.L$0L.D$8.p... +00003820: 4883 c430 4883 c428 5b5d 415c 415d 415e H..0H..([]A\A]A^ +00003830: 415f c30f 1f44 0000 4c8b 5340 4c8b 4b38 A_...D..L.S@L.K8 +00003840: ba05 0000 0048 8b43 104c 8b43 08be b850 .....H.C.L.C...P +00003850: 4000 4c8b 6b30 4c8b 6328 4c8b 7b20 4c8b @.L.k0L.c(L.{ L. +00003860: 7318 488b 1b4c 8954 2418 4c89 4c24 1048 s.H..L.T$.L.L$.H +00003870: 8904 244c 8944 2408 31ff e8e1 d9ff ff4c ..$L.D$.1......L +00003880: 8b54 2418 4152 e967 ffff ff0f 1f44 0000 .T$.AR.g.....D.. +00003890: e83b d9ff ff0f 1f00 488b 1bba 0500 0000 .;......H....... +000038a0: be8f 4e40 0031 ffe8 b4d9 ffff 4883 c428 ..N@.1......H..( +000038b0: 4889 d948 89ef 5b5d 415c 415d 415e 415f H..H..[]A\A]A^A_ +000038c0: 4889 c2be 0100 0000 31c0 e9c1 dbff ff90 H.......1....... +000038d0: 4c8b 6308 488b 1bba 0500 0000 be9f 4e40 L.c.H.........N@ +000038e0: 0031 ffe8 78d9 ffff 4883 c428 4d89 e048 .1..x...H..(M..H +000038f0: 89d9 4889 ef48 89c2 be01 0000 005b 5d41 ..H..H.......[]A +00003900: 5c41 5d41 5e41 5f31 c0e9 82db ffff 6690 \A]A^A_1......f. +00003910: 4c8b 6b10 4c8b 6308 ba05 0000 0048 8b1b L.k.L.c......H.. +00003920: beb6 4e40 0031 ffe8 34d9 ffff 4883 c428 ..N@.1..4...H..( +00003930: 4d89 e94d 89e0 4889 d948 89ef 4889 c25b M..M..H..H..H..[ +00003940: 5d41 5c41 5d41 5e41 5fbe 0100 0000 31c0 ]A\A]A^A_.....1. +00003950: e93b dbff ff0f 1f00 ba05 0000 00be e84f .;.............O +00003960: 4000 31ff 4c8b 7318 4c8b 6b10 4c8b 6308 @.1.L.s.L.k.L.c. +00003970: 488b 1be8 e8d8 ffff 4883 ec08 4156 4889 H.......H...AVH. +00003980: c24d 89e9 4d89 e048 89d9 4889 efbe 0100 .M..M..H..H..... +00003990: 0000 31c0 e8f7 daff ff58 5a48 83c4 285b ..1......XZH..([ +000039a0: 5d41 5c41 5d41 5e41 5fc3 660f 1f44 0000 ]A\A]A^A_.f..D.. +000039b0: 4c8b 7b20 ba05 0000 00be 0850 4000 31ff L.{ .......P@.1. +000039c0: 4c8b 7318 4c8b 6b10 4c8b 6308 488b 1be8 L.s.L.k.L.c.H... +000039d0: 8cd8 ffff 4157 eba4 0f1f 8400 0000 0000 ....AW.......... +000039e0: 4c8b 4308 4c8b 6328 ba05 0000 004c 8b7b L.C.L.c(.....L.{ +000039f0: 204c 8b73 18be 3050 4000 4c8b 6b10 31ff L.s..0P@.L.k.1. +00003a00: 488b 1b4c 8904 24e8 54d8 ffff 4883 ec08 H..L..$.T...H... +00003a10: 4d89 e941 5441 5741 564c 8b44 2420 4889 M..ATAWAVL.D$ H. +00003a20: d948 89c2 4889 efbe 0100 0000 31c0 e85d .H..H.......1..] +00003a30: daff ff48 83c4 2048 83c4 285b 5d41 5c41 ...H.. H..([]A\A +00003a40: 5d41 5e41 5fc3 662e 0f1f 8400 0000 0000 ]A^A_.f......... +00003a50: 4c8b 4b10 4c8b 6b30 ba05 0000 004c 8b63 L.K.L.k0.....L.c +00003a60: 284c 8b7b 20be 5850 4000 4c8b 7318 4c8b (L.{ .XP@.L.s.L. +00003a70: 4308 31ff 4c89 4c24 0848 8b1b 4c89 0424 C.1.L.L$.H..L..$ +00003a80: e8db d7ff ff41 5541 5441 5741 564c 8b4c .....AUATAWAVL.L +00003a90: 2428 eb85 0f1f 4000 4989 c8be 0100 0000 $(....@.I....... +00003aa0: 4889 d131 c0ba 844e 4000 e8e1 d9ff ffe9 H..1...N@....... +00003ab0: 96fc ffff 0f1f 4000 4c8b 5340 4c8b 4b38 ......@.L.S@L.K8 +00003ac0: ba05 0000 0048 8b43 104c 8b43 08be f050 .....H.C.L.C...P +00003ad0: 4000 4c8b 6b30 4c8b 6328 4c8b 7b20 4c8b @.L.k0L.c(L.{ L. +00003ae0: 7318 4c89 5424 184c 894c 2410 4889 0424 s.L.T$.L.L$.H..$ +00003af0: 4c89 4424 0848 8b1b e97b fdff ff0f 1f00 L.D$.H...{...... +00003b00: 4531 c949 8338 0074 120f 1f80 0000 0000 E1.I.8.t........ +00003b10: 4983 c101 4b83 3cc8 0075 f5e9 f0fb ffff I...K.<..u...... +00003b20: 4883 ec68 4531 c964 488b 0425 2800 0000 H..hE1.dH..%(... +00003b30: 4889 4424 5831 c0eb 2a0f 1f80 0000 0000 H.D$X1..*....... +00003b40: 4189 c24d 0350 1083 c008 4189 0049 8b02 A..M.P....A..I.. +00003b50: 4885 c04a 8904 cc74 2f49 83c1 0149 83f9 H..J...t/I...I.. +00003b60: 0a74 2541 8b00 83f8 2f76 d54d 8b50 0849 .t%A..../v.M.P.I +00003b70: 8d42 0849 8940 0849 8b02 4885 c04a 8904 .B.I.@.I..H..J.. +00003b80: cc75 d60f 1f44 0000 4989 e0e8 80fb ffff .u...D..I....... +00003b90: 488b 4424 5864 4833 0425 2800 0000 7505 H.D$XdH3.%(...u. +00003ba0: 4883 c468 c3e8 e6d6 ffff 660f 1f44 0000 H..h......f..D.. +00003bb0: 4881 ecd8 0000 0084 c04c 8944 2440 4c89 H........L.D$@L. +00003bc0: 4c24 4874 370f 2944 2450 0f29 4c24 600f L$Ht7.)D$P.)L$`. +00003bd0: 2954 2470 0f29 9c24 8000 0000 0f29 a424 )T$p.).$.....).$ +00003be0: 9000 0000 0f29 ac24 a000 0000 0f29 b424 .....).$.....).$ +00003bf0: b000 0000 0f29 bc24 c000 0000 6448 8b04 .....).$....dH.. +00003c00: 2528 0000 0048 8944 2418 31c0 488d 8424 %(...H.D$.1.H..$ +00003c10: e000 0000 4989 e048 8944 2408 488d 4424 ....I..H.D$.H.D$ +00003c20: 20c7 0424 2000 0000 c744 2404 3000 0000 ..$ ....D$.0... +00003c30: 4889 4424 10e8 e6fe ffff 488b 4424 1864 H.D$......H.D$.d +00003c40: 4833 0425 2800 0000 7508 4881 c4d8 0000 H3.%(...u.H..... +00003c50: 00c3 e839 d6ff ff66 0f1f 8400 0000 0000 ...9...f........ +00003c60: 53ba 0500 0000 bed2 4e40 0031 ffe8 eed5 S.......N@.1.... +00003c70: ffff bae7 4e40 0048 89c6 bf01 0000 0031 ....N@.H.......1 +00003c80: c0e8 9ad7 ffff ba05 0000 00be fd4e 4000 .............N@. +00003c90: 31ff e8c9 d5ff ffb9 6847 4000 4889 c6ba 1.......hG@.H... +00003ca0: 1e46 4000 bf01 0000 0031 c0e8 70d7 ffff .F@......1..p... +00003cb0: 488b 1d91 3520 00be 3051 4000 31ff ba05 H...5 ..0Q@.1... +00003cc0: 0000 00e8 98d5 ffff 4889 de48 89c7 5be9 ........H..H..[. +00003cd0: 6cd6 ffff 662e 0f1f 8400 0000 0000 6690 l...f.........f. +00003ce0: 5348 89fb e8a7 d6ff ff48 85c0 7505 4885 SH.......H..u.H. +00003cf0: db75 025b c3e8 e601 0000 660f 1f44 0000 .u.[......f..D.. +00003d00: 4889 f848 f7e6 7005 4889 c7eb d350 e8cd H..H..p.H....P.. +00003d10: 0100 000f 1f00 662e 0f1f 8400 0000 0000 ......f......... +00003d20: ebbe 0f1f 4000 662e 0f1f 8400 0000 0000 ....@.f......... +00003d30: 4885 f653 4889 f375 0548 85ff 751a 4889 H..SH..u.H..u.H. +00003d40: dee8 aad6 ffff 4885 c075 0548 85db 7511 ......H..u.H..u. +00003d50: 5bc3 660f 1f44 0000 e863 d4ff ff31 c05b [.f..D...c...1.[ +00003d60: c3e8 7a01 0000 662e 0f1f 8400 0000 0000 ..z...f......... +00003d70: 4889 f048 f7e2 7005 4889 c6eb b350 e85d H..H..p.H....P.] +00003d80: 0100 000f 1f00 662e 0f1f 8400 0000 0000 ......f......... +00003d90: 4885 ff49 89d1 488b 0e74 3531 d248 b8aa H..I..H..t51.H.. +00003da0: aaaa aaaa aaaa aa49 f7f1 4839 c173 4048 .......I..H9.s@H +00003db0: 89c8 48d1 e848 8d4c 0101 4889 0e49 0faf ..H..H.L..H..I.. +00003dc0: c948 89ce e967 ffff ff0f 1f80 0000 0000 .H...g.......... +00003dd0: 4885 c975 e531 d2b8 8000 0000 4531 c049 H..u.1......E1.I +00003de0: f7f1 4885 c041 0f94 c04a 8d0c 00eb cb50 ..H..A...J.....P +00003df0: e8eb 0000 0090 662e 0f1f 8400 0000 0000 ......f......... +00003e00: 4885 ff48 8b06 7428 48ba a9aa aaaa aaaa H..H..t(H....... +00003e10: aaaa 4839 d077 3048 89c2 48d1 ea48 8d44 ..H9.w0H..H..H.D +00003e20: 0201 4889 0648 89c6 e903 ffff ff0f 1f00 ..H..H.......... +00003e30: 4885 c0ba 8000 0000 480f 44c2 4889 0648 H.......H.D.H..H +00003e40: 89c6 e9e9 feff ff50 e893 0000 000f 1f00 .......P........ +00003e50: 5348 89fb e887 feff ff48 89da 31f6 4889 SH.......H..1.H. +00003e60: c75b e989 d4ff ff66 0f1f 8400 0000 0000 .[.....f........ +00003e70: 4883 ec08 e8d7 d4ff ff48 85c0 7405 4883 H........H..t.H. +00003e80: c408 c3e8 5800 0000 0f1f 8400 0000 0000 ....X........... +00003e90: 5553 4889 fd48 89f7 4889 f348 83ec 08e8 USH..H..H..H.... +00003ea0: 3cfe ffff 4883 c408 4889 da48 89ee 5b5d <...H...H..H..[] +00003eb0: 4889 c7e9 b8d4 ffff 0f1f 8400 0000 0000 H............... +00003ec0: 5348 89fb e8b7 d3ff ff48 89df 488d 7001 SH.......H..H.p. +00003ed0: 5beb bd66 2e0f 1f84 0000 0000 000f 1f00 [..f............ +00003ee0: 4883 ec08 ba05 0000 00be ef51 4000 31ff H..........Q@.1. +00003ef0: e86b d3ff ff8b 3ddd 3220 0048 89c1 ba40 .k....=.2 .H...@ +00003f00: 4840 0031 f631 c0e8 24d5 ffff e8bf d2ff H@.1.1..$....... +00003f10: ff66 2e0f 1f84 0000 0000 000f 1f44 0000 .f...........D.. +00003f20: 4154 5548 89fd 53e8 e4d2 ffff 8b5d 0048 ATUH..S......].H +00003f30: 89ef 4989 c4e8 7604 0000 83e3 2085 db75 ..I...v..... ..u +00003f40: 1785 c074 0a4d 85e4 b8ff ffff ff74 295b ...t.M.......t)[ +00003f50: 5d41 5cc3 0f1f 4000 85c0 7534 e87f d2ff ]A\...@...u4.... +00003f60: ffc7 0000 0000 00b8 ffff ffff 5b5d 415c ............[]A\ +00003f70: c30f 1f80 0000 0000 e863 d2ff ff83 3809 .........c....8. +00003f80: 5b5d 415c 0f95 c00f b6c0 f7d8 c30f 1f00 []A\............ +00003f90: 5bb8 ffff ffff 5d41 5cc3 660f 1f44 0000 [.....]A\.f..D.. +00003fa0: 4157 4156 bf0e 0000 0041 5541 5455 5348 AWAV.....AUATUSH +00003fb0: 81ec 9800 0000 6448 8b04 2528 0000 0048 ......dH..%(...H +00003fc0: 8984 2488 0000 0031 c0e8 e2d3 ffff 4c8b ..$....1......L. +00003fd0: 3d23 3420 0048 85c0 4889 c3b8 d14e 4000 =#4 .H..H....N@. +00003fe0: 480f 44d8 4d85 ff75 21e9 8600 0000 6690 H.D.M..u!.....f. +00003ff0: 4c89 ffe8 88d2 ffff 498d 6c07 0148 89ef L.......I.l..H.. +00004000: e87b d2ff ff4c 8d7c 0501 410f b62f 4084 .{...L.|..A../@. +00004010: ed74 294c 89fe 4889 dfe8 42d3 ffff 85c0 .t)L..H...B..... +00004020: 740d 4080 fd2a 75c8 4180 7f01 0075 c14c t.@..*u.A....u.L +00004030: 89ff e849 d2ff ff49 8d5c 0701 803b 00b8 ...I...I.\...;.. +00004040: 1a52 4000 480f 44d8 488b 8c24 8800 0000 .R@.H.D.H..$.... +00004050: 6448 330c 2528 0000 0048 89d8 0f85 3403 dH3.%(...H....4. +00004060: 0000 4881 c498 0000 005b 5d41 5c41 5d41 ..H......[]A\A]A +00004070: 5e41 5fc3 bf20 5240 00e8 32d1 ffff 4885 ^A_.. R@..2...H. +00004080: c049 89c4 7405 8038 0075 4bb8 1800 0000 .I..t..8.uK..... +00004090: 41be 1900 0000 41bc 0052 4000 4180 3c04 A.....A..R@.A.<. +000040a0: 2f49 8d7e 0e74 4849 8d7e 0f4d 8d6e 01e8 /I.~.tHI.~.M.n.. +000040b0: dcd2 ffff 4885 c048 89c5 0f84 6902 0000 ....H..H....i... +000040c0: 4c89 f24c 89e6 4889 efe8 a2d2 ffff 42c6 L..L..H.......B. +000040d0: 4435 002f eb3b 4889 c7e8 a2d1 ffff 4885 D5./.;H.......H. +000040e0: c049 89c6 0f85 b102 0000 bf0e 0000 00e8 .I.............. +000040f0: 9cd2 ffff 4885 c048 89c5 0f84 2902 0000 ....H..H....)... +00004100: 4c89 f24c 89e6 4889 ef4d 89f5 e85f d2ff L..L..H..M..._.. +00004110: ff4a 8d44 2d00 48b9 6368 6172 7365 742e .J.D-.H.charset. +00004120: ba73 0000 00be 0000 0200 4889 ef48 8908 .s........H..H.. +00004130: c740 0861 6c69 6166 8950 0c31 c0e8 fed2 .@.aliaf.P.1.... +00004140: ffff 85c0 4189 c40f 8801 0200 00be 3a48 ....A.........:H +00004150: 4000 89c7 e8a7 d2ff ff48 85c0 4989 c60f @........H..I... +00004160: 84e1 0100 0048 c704 2400 0000 000f 1f00 .....H..$....... +00004170: 498b 4608 493b 4610 0f83 4e01 0000 488d I.F.I;F...N...H. +00004180: 5001 4989 5608 0fb6 388d 47f7 83f8 0176 P.I.V...8.G....v +00004190: df83 ff20 74da 83ff 230f 8476 0100 004c ... t...#..v...L +000041a0: 89f6 e819 d2ff ff48 8d4c 2450 488d 5424 .......H.L$PH.T$ +000041b0: 1031 c0be 3052 4000 4c89 f7e8 40d1 ffff .1..0R@.L...@... +000041c0: 83f8 010f 8e16 0100 0048 8d54 2410 8b0a .........H.T$... +000041d0: 4883 c204 8d81 fffe fefe f7d1 21c8 2580 H...........!.%. +000041e0: 8080 8074 e989 c14c 8d6c 2450 c1e9 10a9 ...t...L.l$P.... +000041f0: 8080 0000 0f44 c148 8d4a 0248 0f44 d189 .....D.H.J.H.D.. +00004200: c100 c148 8d44 2410 4883 da03 4829 c241 ...H.D$.H...H).A +00004210: 8b75 0049 83c5 048d 86ff fefe fef7 d621 .u.I...........! +00004220: f025 8080 8080 74e7 89c6 4889 5424 08c1 .%....t...H.T$.. +00004230: ee10 a980 8000 000f 44c6 498d 7502 89c1 ........D.I.u... +00004240: 4c0f 44ee 00c1 488d 4424 5049 83dd 0349 L.D...H.D$PI...I +00004250: 29c5 4883 3c24 004a 8d04 2a0f 85f5 0000 ).H.<$.J..*..... +00004260: 0048 8d48 0248 8d78 0348 890c 24e8 1ed1 .H.H.H.x.H..$... +00004270: ffff 488b 5424 0849 89c4 4d85 e40f 84f8 ..H.T$.I..M..... +00004280: 0000 004c 8b3c 2448 c7c7 feff ffff 488d ...L.<$H......H. +00004290: 7424 1048 29d7 4883 c201 4d29 ef4c 01ff t$.H).H...M).L.. +000042a0: 4c01 e7e8 c8d0 ffff 4b8d 7c3c ff49 8d55 L.......K.|<.I.U +000042b0: 0148 8d74 2450 4d89 e7e8 b2d0 ffff 498b .H.t$PM.......I. +000042c0: 4608 493b 4610 0f82 b2fe ffff 4c89 f7e8 F.I;F.......L... +000042d0: ccce ffff 83f8 ff89 c70f 85aa feff ff4c ...............L +000042e0: 89f7 e8c9 0000 0048 8b04 2448 85c0 745e .......H..$H..t^ +000042f0: 41c6 0407 0048 89ef e8c3 ceff ffeb 3090 A....H........0. +00004300: 488d 5001 4989 5608 0fb6 0083 f8ff 742b H.P.I.V.......t+ +00004310: 83f8 0a74 2649 8b46 0849 3b46 1072 e14c ...t&I.F.I;F.r.L +00004320: 89f7 e879 ceff ffeb e241 bfd1 4e40 004c ...y.....A..N@.L +00004330: 893d c230 2000 e9cf fcff ff83 f8ff 0f85 .=.0 ........... +00004340: 2cfe ffff eb99 4489 e7e8 c2cf ffff 41bf ,.....D.......A. +00004350: d14e 4000 eb9f 4803 0424 4c89 ff48 8d48 .N@...H..$L..H.H +00004360: 0248 8d70 0348 890c 24e8 82d0 ffff 488b .H.p.H..$.....H. +00004370: 5424 0849 89c4 e9ff feff ff4c 89ff 41bf T$.I.......L..A. +00004380: d14e 4000 e837 ceff ff4c 89f7 e81f 0000 .N@..7...L...... +00004390: 00e9 5fff ffff e8f5 ceff ff48 8d40 ffe9 .._........H.@.. +000043a0: f8fc ffff 662e 0f1f 8400 0000 0000 6690 ....f.........f. +000043b0: 4154 5553 4889 fbe8 c4cf ffff 85c0 4889 ATUSH.........H. +000043c0: df78 54e8 08d0 ffff 85c0 752c 4889 dfe8 .xT.......u,H... +000043d0: 5c00 0000 85c0 743c e803 ceff ff44 8b20 \.....t<.....D. +000043e0: 4889 df48 89c5 e855 ceff ff45 85e4 7530 H..H...U...E..u0 +000043f0: 5b5d 415c c30f 1f00 4889 dfe8 80cf ffff []A\....H....... +00004400: 31f6 ba01 0000 0089 c7e8 d2ce ffff 4883 1.............H. +00004410: f8ff 75b8 4889 df5b 5d41 5ce9 20ce ffff ..u.H..[]A\. ... +00004420: 4489 6500 b8ff ffff ffeb c50f 1f44 0000 D.e..........D.. +00004430: 4885 ff53 4889 fb74 11e8 92cf ffff 85c0 H..SH..t........ +00004440: 7408 f703 0001 0000 750e 4889 df5b e94d t.......u.H..[.M +00004450: cfff ff0f 1f44 0000 4889 dfba 0100 0000 .....D..H....... +00004460: 31f6 e809 0000 0048 89df 5be9 30cf ffff 1......H..[.0... +00004470: 488b 4708 4839 4710 7406 e9d1 cfff ff90 H.G.H9G.t....... +00004480: 488b 4720 4839 4728 75f0 4883 7f48 0075 H.G H9G(u.H..H.u +00004490: e941 5455 4189 d453 4889 f548 89fb e8dd .ATUA..SH..H.... +000044a0: ceff ff44 89e2 4889 ee89 c7e8 30ce ffff ...D..H.....0... +000044b0: 4883 f8ff 740c 8323 ef48 8983 9000 0000 H...t..#.H...... +000044c0: 31c0 5b5d 415c c366 0f1f 8400 0000 0000 1.[]A\.f........ +000044d0: 4157 4156 4189 ff41 5541 544c 8d25 2e29 AWAVA..AUATL.%.) +000044e0: 2000 5548 8d2d 2e29 2000 5349 89f6 4989 .UH.-.) .SI..I. +000044f0: d54c 29e5 4883 ec08 48c1 fd03 e867 ccff .L).H...H....g.. +00004500: ff48 85ed 7420 31db 0f1f 8400 0000 0000 .H..t 1......... +00004510: 4c89 ea4c 89f6 4489 ff41 ff14 dc48 83c3 L..L..D..A...H.. +00004520: 0148 39eb 75ea 4883 c408 5b5d 415c 415d .H9.u.H...[]A\A] +00004530: 415e 415f c390 662e 0f1f 8400 0000 0000 A^A_..f......... +00004540: f3c3 662e 0f1f 8400 0000 0000 0f1f 4000 ..f...........@. +00004550: 488d 0571 2c20 0048 85c0 7414 488b 1031 H..q, .H..t.H..1 +00004560: f6e9 face ffff 662e 0f1f 8400 0000 0000 ......f......... +00004570: 31d2 31f6 e9e7 ceff ff00 0000 4883 ec08 1.1.........H... +00004580: 4883 c408 c300 0000 0000 0000 0000 0000 H............... +00004590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000045a0: 0100 0200 5b00 7965 7300 7465 7374 2069 ....[.yes.test i +000045b0: 6e76 6f63 6174 696f 6e00 4d75 6c74 692d nvocation.Multi- +000045c0: 6361 6c6c 2069 6e76 6f63 6174 696f 6e00 call invocation. +000045d0: 7368 6132 3234 7375 6d00 7368 6132 2075 sha224sum.sha2 u +000045e0: 7469 6c69 7469 6573 0073 6861 3235 3673 tilities.sha256s +000045f0: 756d 0073 6861 3338 3473 756d 0073 6861 um.sha384sum.sha +00004600: 3531 3273 756d 000a 2573 206f 6e6c 696e 512sum..%s onlin +00004610: 6520 6865 6c70 3a20 3c25 733e 0a00 474e e help: <%s>..GN +00004620: 5520 636f 7265 7574 696c 7300 656e 5f00 U coreutils.en_. +00004630: 2f75 7372 2f73 6861 7265 2f6c 6f63 616c /usr/share/local +00004640: 6500 4461 7669 6420 4d61 634b 656e 7a69 e.David MacKenzi +00004650: 6500 2b00 7900 7374 616e 6461 7264 206f e.+.y.standard o +00004660: 7574 7075 7400 0000 5472 7920 2725 7320 utput...Try '%s +00004670: 2d2d 6865 6c70 2720 666f 7220 6d6f 7265 --help' for more +00004680: 2069 6e66 6f72 6d61 7469 6f6e 2e0a 0000 information.... +00004690: 5573 6167 653a 2025 7320 5b53 5452 494e Usage: %s [STRIN +000046a0: 475d 2e2e 2e0a 2020 6f72 3a20 2025 7320 G].... or: %s +000046b0: 4f50 5449 4f4e 0a00 5265 7065 6174 6564 OPTION..Repeated +000046c0: 6c79 206f 7574 7075 7420 6120 6c69 6e65 ly output a line +000046d0: 2077 6974 6820 616c 6c20 7370 6563 6966 with all specif +000046e0: 6965 6420 5354 5249 4e47 2873 292c 206f ied STRING(s), o +000046f0: 7220 2779 272e 0a0a 0000 0000 0000 0000 r 'y'........... +00004700: 2020 2020 2020 2d2d 6865 6c70 2020 2020 --help +00004710: 2064 6973 706c 6179 2074 6869 7320 6865 display this he +00004720: 6c70 2061 6e64 2065 7869 740a 0000 0000 lp and exit..... +00004730: 2020 2020 2020 2d2d 7665 7273 696f 6e20 --version +00004740: 206f 7574 7075 7420 7665 7273 696f 6e20 output version +00004750: 696e 666f 726d 6174 696f 6e20 616e 6420 information and +00004760: 6578 6974 0a00 0000 6874 7470 3a2f 2f77 exit....http://w +00004770: 7777 2e67 6e75 2e6f 7267 2f73 6f66 7477 ww.gnu.org/softw +00004780: 6172 652f 636f 7265 7574 696c 732f 0000 are/coreutils/.. +00004790: 5265 706f 7274 2025 7320 7472 616e 736c Report %s transl +000047a0: 6174 696f 6e20 6275 6773 2074 6f20 3c68 ation bugs to .....Full doc +000047e0: 756d 656e 7461 7469 6f6e 2061 743a 203c umentation at: < +000047f0: 2573 2573 3e0a 0000 6f72 2061 7661 696c %s%s>...or avail +00004800: 6162 6c65 206c 6f63 616c 6c79 2076 6961 able locally via +00004810: 3a20 696e 666f 2027 2863 6f72 6575 7469 : info '(coreuti +00004820: 6c73 2920 2573 2573 270a 0038 2e32 3500 ls) %s%s'..8.25. +00004830: 7772 6974 6520 6572 726f 7200 2573 3a20 write error.%s: +00004840: 2573 0068 656c 7000 7665 7273 696f 6e00 %s.help.version. +00004850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004860: 4348 4000 0000 0000 0000 0000 0000 0000 CH@............. +00004870: 0000 0000 0000 0000 6800 0000 0000 0000 ........h....... +00004880: 4848 4000 0000 0000 0000 0000 0000 0000 HH@............. +00004890: 0000 0000 0000 0000 7600 0000 0000 0000 ........v....... +000048a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000048b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000048c0: 4120 4e55 4c4c 2061 7267 765b 305d 2077 A NULL argv[0] w +000048d0: 6173 2070 6173 7365 6420 7468 726f 7567 as passed throug +000048e0: 6820 616e 2065 7865 6320 7379 7374 656d h an exec system +000048f0: 2063 616c 6c2e 0a00 2f2e 6c69 6273 2f00 call.../.libs/. +00004900: 6c74 2d00 e280 9800 e280 9900 a107 6500 lt-...........e. +00004910: a1af 0022 0027 0060 006c 6974 6572 616c ...".'.`.literal +00004920: 0073 6865 6c6c 0073 6865 6c6c 2d61 6c77 .shell.shell-alw +00004930: 6179 7300 7368 656c 6c2d 6573 6361 7065 ays.shell-escape +00004940: 0073 6865 6c6c 2d65 7363 6170 652d 616c .shell-escape-al +00004950: 7761 7973 0063 0063 2d6d 6179 6265 0063 ways.c.c-maybe.c +00004960: 6c6f 6361 6c65 0000 0000 0000 0000 0000 locale.......... +00004970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004980: 4828 4000 0000 0000 9a20 4000 0000 0000 H(@...... @..... +00004990: 7129 4000 0000 0000 6829 4000 0000 0000 q)@.....h)@..... +000049a0: ad29 4000 0000 0000 bb29 4000 0000 0000 .)@......)@..... +000049b0: 1e29 4000 0000 0000 4629 4000 0000 0000 .)@.....F)@..... +000049c0: 6a28 4000 0000 0000 6a28 4000 0000 0000 j(@.....j(@..... +000049d0: 6a28 4000 0000 0000 4024 4000 0000 0000 j(@.....@$@..... +000049e0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +000049f0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a00: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a10: 1025 4000 0000 0000 f023 4000 0000 0000 .%@......#@..... +00004a20: 2025 4000 0000 0000 0025 4000 0000 0000 %@......%@..... +00004a30: 3024 4000 0000 0000 2824 4000 0000 0000 0$@.....($@..... +00004a40: c023 4000 0000 0000 c826 4000 0000 0000 .#@......&@..... +00004a50: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a60: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a70: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a80: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004a90: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004aa0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ab0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ac0: c826 4000 0000 0000 c826 4000 0000 0000 .&@......&@..... +00004ad0: c826 4000 0000 0000 3123 4000 0000 0000 .&@.....1#@..... +00004ae0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004af0: 2823 4000 0000 0000 3123 4000 0000 0000 (#@.....1#@..... +00004b00: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004b10: 1826 4000 0000 0000 3123 4000 0000 0000 .&@.....1#@..... +00004b20: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004b30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004b90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004ba0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004bb0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004bc0: 3123 4000 0000 0000 3123 4000 0000 0000 1#@.....1#@..... +00004bd0: 6025 4000 0000 0000 c826 4000 0000 0000 `%@......&@..... +00004be0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004bf0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c00: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c10: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c20: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004c90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004ca0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004cb0: 3123 4000 0000 0000 3025 4000 0000 0000 1#@.....0%@..... +00004cc0: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004cd0: 2022 4000 0000 0000 3123 4000 0000 0000 "@.....1#@..... +00004ce0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004cf0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d00: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d10: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d20: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d30: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d40: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d50: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d60: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d70: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d80: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004d90: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004da0: 2022 4000 0000 0000 2022 4000 0000 0000 "@..... "@..... +00004db0: 0022 4000 0000 0000 3123 4000 0000 0000 ."@.....1#@..... +00004dc0: 0022 4000 0000 0000 2823 4000 0000 0000 ."@.....(#@..... +00004dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004de0: 0000 0000 0100 0000 0200 0000 0300 0000 ................ +00004df0: 0400 0000 0500 0000 0600 0000 0700 0000 ................ +00004e00: 0800 0000 0900 0000 0000 0000 0000 0000 ................ +00004e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00004e20: 1949 4000 0000 0000 2149 4000 0000 0000 .I@.....!I@..... +00004e30: 2749 4000 0000 0000 3449 4000 0000 0000 'I@.....4I@..... +00004e40: 4149 4000 0000 0000 5549 4000 0000 0000 AI@.....UI@..... +00004e50: 5749 4000 0000 0000 3a49 4000 0000 0000 WI@.....:I@..... +00004e60: 3b46 4000 0000 0000 5f49 4000 0000 0000 ;F@....._I@..... +00004e70: 0000 0000 0000 0000 2573 2028 2573 2920 ........%s (%s) +00004e80: 2573 0a00 2573 2025 730a 0028 4329 0057 %s..%s %s..(C).W +00004e90: 7269 7474 656e 2062 7920 2573 2e0a 0057 ritten by %s...W +00004ea0: 7269 7474 656e 2062 7920 2573 2061 6e64 ritten by %s and +00004eb0: 2025 732e 0a00 5772 6974 7465 6e20 6279 %s...Written by +00004ec0: 2025 732c 2025 732c 2061 6e64 2025 732e %s, %s, and %s. +00004ed0: 0a00 0a52 6570 6f72 7420 6275 6773 2074 ...Report bugs t +00004ee0: 6f3a 2025 730a 0062 7567 2d63 6f72 6575 o: %s..bug-coreu +00004ef0: 7469 6c73 4067 6e75 2e6f 7267 0025 7320 tils@gnu.org.%s +00004f00: 686f 6d65 2070 6167 653a 203c 2573 3e0a home page: <%s>. +00004f10: 0000 0000 0000 0000 0a4c 6963 656e 7365 .........License +00004f20: 2047 504c 7633 2b3a 2047 4e55 2047 504c GPLv3+: GNU GPL +00004f30: 2076 6572 7369 6f6e 2033 206f 7220 6c61 version 3 or la +00004f40: 7465 7220 3c68 7474 703a 2f2f 676e 752e ter ..This is +00004f70: 6672 6565 2073 6f66 7477 6172 653a 2079 free software: y +00004f80: 6f75 2061 7265 2066 7265 6520 746f 2063 ou are free to c +00004f90: 6861 6e67 6520 616e 6420 7265 6469 7374 hange and redist +00004fa0: 7269 6275 7465 2069 742e 0a54 6865 7265 ribute it..There +00004fb0: 2069 7320 4e4f 2057 4152 5241 4e54 592c is NO WARRANTY, +00004fc0: 2074 6f20 7468 6520 6578 7465 6e74 2070 to the extent p +00004fd0: 6572 6d69 7474 6564 2062 7920 6c61 772e ermitted by law. +00004fe0: 0a0a 0000 0000 0000 5772 6974 7465 6e20 ........Written +00004ff0: 6279 2025 732c 2025 732c 2025 732c 0a61 by %s, %s, %s,.a +00005000: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +00005010: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +00005020: 732c 2061 6e64 2025 732e 0a00 0000 0000 s, and %s....... +00005030: 5772 6974 7465 6e20 6279 2025 732c 2025 Written by %s, % +00005040: 732c 2025 732c 0a25 732c 2025 732c 2061 s, %s,.%s, %s, a +00005050: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +00005060: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +00005070: 732c 2025 732c 2025 732c 2061 6e64 2025 s, %s, %s, and % +00005080: 732e 0a00 0000 0000 5772 6974 7465 6e20 s.......Written +00005090: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +000050a0: 732c 2025 732c 2025 732c 2025 732c 0a61 s, %s, %s, %s,.a +000050b0: 6e64 2025 732e 0a00 5772 6974 7465 6e20 nd %s...Written +000050c0: 6279 2025 732c 2025 732c 2025 732c 0a25 by %s, %s, %s,.% +000050d0: 732c 2025 732c 2025 732c 2025 732c 0a25 s, %s, %s, %s,.% +000050e0: 732c 2061 6e64 2025 732e 0a00 0000 0000 s, and %s....... +000050f0: 5772 6974 7465 6e20 6279 2025 732c 2025 Written by %s, % +00005100: 732c 2025 732c 0a25 732c 2025 732c 2025 s, %s,.%s, %s, % +00005110: 732c 2025 732c 0a25 732c 2025 732c 2061 s, %s,.%s, %s, a +00005120: 6e64 206f 7468 6572 732e 0a00 0000 0000 nd others....... +00005130: 4765 6e65 7261 6c20 6865 6c70 2075 7369 General help usi +00005140: 6e67 2047 4e55 2073 6f66 7477 6172 653a ng GNU software: +00005150: 203c 6874 7470 3a2f 2f77 7777 2e67 6e75 .. +00005170: 9038 4000 0000 0000 9838 4000 0000 0000 .8@......8@..... +00005180: d038 4000 0000 0000 1039 4000 0000 0000 .8@......9@..... +00005190: 5839 4000 0000 0000 b039 4000 0000 0000 X9@......9@..... +000051a0: e039 4000 0000 0000 503a 4000 0000 0000 .9@.....P:@..... +000051b0: b037 4000 0000 0000 3838 4000 0000 0000 .7@.....88@..... +000051c0: 436f 7079 7269 6768 7420 2573 2025 6420 Copyright %s %d +000051d0: 4672 6565 2053 6f66 7477 6172 6520 466f Free Software Fo +000051e0: 756e 6461 7469 6f6e 2c20 496e 632e 006d undation, Inc..m +000051f0: 656d 6f72 7920 6578 6861 7573 7465 6400 emory exhausted. +00005200: 2f75 7372 2f6c 6962 2f78 3836 5f36 342d /usr/lib/x86_64- +00005210: 6c69 6e75 782d 676e 7500 4153 4349 4900 linux-gnu.ASCII. +00005220: 4348 4152 5345 5441 4c49 4153 4449 5200 CHARSETALIASDIR. +00005230: 2535 3073 2025 3530 7300 0000 011b 033b %50s %50s......; +00005240: 3002 0000 4500 0000 54bf ffff 7c02 0000 0...E...T...|... +00005250: a4c2 ffff cc02 0000 c4c5 ffff 4c02 0000 ............L... +00005260: c4c6 ffff a402 0000 c4c9 ffff 2c03 0000 ............,... +00005270: d4c9 ffff 4403 0000 e4c9 ffff 5c03 0000 ....D.......\... +00005280: 94ca ffff 8c03 0000 d4cb ffff cc03 0000 ................ +00005290: 74cc ffff ec03 0000 04cd ffff 0c04 0000 t............... +000052a0: d4cd ffff 4c04 0000 74db ffff b404 0000 ....L...t....... +000052b0: 24dd ffff 2405 0000 64dd ffff 5405 0000 $...$...d...T... +000052c0: 74dd ffff 6c05 0000 84dd ffff 8405 0000 t...l........... +000052d0: c4dd ffff 9c05 0000 e4dd ffff b405 0000 ................ +000052e0: 24de ffff d405 0000 a4de ffff 2c06 0000 $...........,... +000052f0: 94df ffff 9c06 0000 a4df ffff b406 0000 ................ +00005300: 44e0 ffff e406 0000 64e0 ffff fc06 0000 D.......d....... +00005310: 74e0 ffff 1407 0000 94e0 ffff 2c07 0000 t...........,... +00005320: b4e0 ffff 4407 0000 14e1 ffff 7407 0000 ....D.......t... +00005330: 74e1 ffff ac07 0000 84e1 ffff c407 0000 t............... +00005340: 94e1 ffff dc07 0000 54e2 ffff fc07 0000 ........T....... +00005350: 64e2 ffff 1408 0000 84e2 ffff 2c08 0000 d...........,... +00005360: 94e2 ffff 4408 0000 54e3 ffff 7408 0000 ....D...T...t... +00005370: 14e4 ffff 9408 0000 24e4 ffff ac08 0000 ........$....... +00005380: 44e4 ffff c408 0000 64e4 ffff dc08 0000 D.......d....... +00005390: 74e4 ffff f408 0000 94e4 ffff 0c09 0000 t............... +000053a0: b4e4 ffff 2409 0000 d4e4 ffff 3c09 0000 ....$.......<... +000053b0: c4e8 ffff 540a 0000 e4e8 ffff 6c0a 0000 ....T.......l... +000053c0: 74e9 ffff 8c0a 0000 24ea ffff ac0a 0000 t.......$....... +000053d0: a4ea ffff cc0a 0000 c4ea ffff ec0a 0000 ................ +000053e0: e4ea ffff 040b 0000 f4ea ffff 1c0b 0000 ................ +000053f0: 34eb ffff 440b 0000 54eb ffff 5c0b 0000 4...D...T...\... +00005400: c4eb ffff 740b 0000 14ec ffff 8c0b 0000 ....t........... +00005410: 34ec ffff ac0b 0000 54ec ffff cc0b 0000 4.......T....... +00005420: 84ec ffff f40b 0000 a4ec ffff 140c 0000 ................ +00005430: e4ec ffff 2c0c 0000 64ed ffff 7c0c 0000 ....,...d...|... +00005440: 74f1 ffff cc0c 0000 f4f1 ffff 040d 0000 t............... +00005450: 34f2 ffff 240d 0000 94f2 ffff 540d 0000 4...$.......T... +00005460: 04f3 ffff 9c0d 0000 14f3 ffff b40d 0000 ................ +00005470: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x.. +00005480: 1b0c 0708 9001 0710 1400 0000 1c00 0000 ................ +00005490: 70c3 ffff 2a00 0000 0000 0000 0000 0000 p...*........... +000054a0: 1400 0000 0000 0000 017a 5200 0178 1001 .........zR..x.. +000054b0: 1b0c 0708 9001 0000 2400 0000 1c00 0000 ........$....... +000054c0: d0bc ffff 4003 0000 000e 1046 0e18 4a0f ....@......F..J. +000054d0: 0b77 0880 003f 1a3b 2a33 2422 0000 0000 .w...?.;*3$".... +000054e0: 2400 0000 4400 0000 18c4 ffff 0003 0000 $...D........... +000054f0: 0042 0e10 8c02 410e 1886 0346 0e20 8304 .B....A....F. .. +00005500: 460e a001 0000 0000 5c00 0000 6c00 0000 F.......\...l... +00005510: d0bf ffff 1903 0000 0042 0e10 8f02 420e .........B....B. +00005520: 188e 0342 0e20 8d04 420e 288c 0544 0e30 ...B. ..B.(..D.0 +00005530: 8606 410e 3883 074a 0ef0 4002 5b0e f840 ..A.8..J..@.[..@ +00005540: 470e 8041 740e f840 410e f040 0332 010a G..At..@A..@.2.. +00005550: 0e38 410e 3041 0e28 420e 2042 0e18 420e .8A.0A.(B. B..B. +00005560: 1042 0e08 410b 0000 1400 0000 cc00 0000 .B..A........... +00005570: 90c6 ffff 0800 0000 0000 0000 0000 0000 ................ +00005580: 1400 0000 e400 0000 88c6 ffff 0800 0000 ................ +00005590: 0000 0000 0000 0000 2c00 0000 fc00 0000 ........,....... +000055a0: 80c6 ffff a800 0000 0041 0e10 8602 410e .........A....A. +000055b0: 1883 0344 0e20 770a 0e18 410e 1041 0e08 ...D. w...A..A.. +000055c0: 410b 0000 0000 0000 3c00 0000 2c01 0000 A.......<...,... +000055d0: 00c7 ffff 3401 0000 0042 0e10 8d02 420e ....4....B....B. +000055e0: 188c 0344 0e20 8604 410e 2883 054d 0e90 ...D. ..A.(..M.. +000055f0: 0202 8e0a 0e28 410e 2041 0e18 420e 1042 .....(A. A..B..B +00005600: 0e08 460b 0000 0000 1c00 0000 6c01 0000 ..F.........l... +00005610: 00c8 ffff 9300 0000 0044 0e10 8302 026e .........D.....n +00005620: 0a0e 0841 0b00 0000 1c00 0000 8c01 0000 ...A............ +00005630: 80c8 ffff 8900 0000 0044 0e50 027a 0a0e .........D.P.z.. +00005640: 0841 0b00 0000 0000 3c00 0000 ac01 0000 .A......<....... +00005650: f0c8 ffff cc00 0000 0041 0e10 8602 410e .........A....A. +00005660: 1883 0349 0e20 024f 0a0e 1841 0e10 410e ...I. .O...A..A. +00005670: 0844 0b66 0a0e 1841 0e10 410e 0848 0b79 .D.f...A..A..H.y +00005680: 0e18 410e 1041 0e08 6400 0000 ec01 0000 ..A..A..d....... +00005690: 80c9 ffff 940d 0000 0042 0e10 8f02 420e .........B....B. +000056a0: 188e 0345 0e20 8d04 420e 288c 0544 0e30 ...E. ..B.(..D.0 +000056b0: 8606 410e 3883 0750 0ee0 0103 3603 0ee8 ..A.8..P....6... +000056c0: 014a 0ef0 0144 0ef8 0145 0e80 025a 0ee0 .J...D...E...Z.. +000056d0: 015e 0a0e 3841 0e30 410e 2842 0e20 420e .^..8A.0A.(B. B. +000056e0: 1842 0e10 420e 0845 0b00 0000 0000 0000 .B..B..E........ +000056f0: 6c00 0000 5402 0000 b8d6 ffff aa01 0000 l...T........... +00005700: 0042 0e10 8f02 420e 188e 0345 0e20 8d04 .B....B....E. .. +00005710: 420e 288c 0544 0e30 8606 410e 3883 0747 B.(..D.0..A.8..G +00005720: 0e60 0298 0e68 580e 7046 0e78 420e 8001 .`...hX.pF.xB... +00005730: 590e 607d 0e68 4b0e 7043 0e78 450e 8001 Y.`}.hK.pC.xE... +00005740: 5e0e 604c 0a0e 3844 0e30 410e 2842 0e20 ^.`L..8D.0A.(B. +00005750: 420e 1842 0e10 420e 0841 0b00 0000 0000 B..B..B..A...... +00005760: 2c00 0000 c402 0000 f8d7 ffff 3100 0000 ,...........1... +00005770: 0042 0e10 8c02 410e 1886 0341 0e20 8304 .B....A....A. .. +00005780: 690e 1841 0e10 420e 0800 0000 0000 0000 i..A..B......... +00005790: 1400 0000 f402 0000 08d8 ffff 0f00 0000 ................ +000057a0: 0000 0000 0000 0000 1400 0000 0c03 0000 ................ +000057b0: 00d8 ffff 0f00 0000 0000 0000 0000 0000 ................ +000057c0: 1400 0000 2403 0000 f8d7 ffff 3300 0000 ....$.......3... +000057d0: 0000 0000 0000 0000 1400 0000 3c03 0000 ............<... +000057e0: 20d8 ffff 1300 0000 0000 0000 0000 0000 ............... +000057f0: 1c00 0000 5403 0000 28d8 ffff 3200 0000 ....T...(...2... +00005800: 0044 0e10 680a 0e08 410b 0000 0000 0000 .D..h...A....... +00005810: 5400 0000 7403 0000 48d8 ffff 7200 0000 T...t...H...r... +00005820: 0042 0e10 8f02 420e 188e 0347 0e20 8d04 .B....B....G. .. +00005830: 420e 288c 0544 0e30 8606 410e 3883 074d B.(..D.0..A.8..M +00005840: 0e50 5f0e 5847 0e60 460e 6844 0e70 580e .P_.XG.`F.hD.pX. +00005850: 3841 0e30 410e 2842 0e20 420e 1842 0e10 8A.0A.(B. B..B.. +00005860: 420e 0800 0000 0000 6c00 0000 cc03 0000 B.......l....... +00005870: 70d8 ffff e100 0000 0042 0e10 8f02 420e p........B....B. +00005880: 188e 0347 0e20 8d04 420e 288c 0544 0e30 ...G. ..B.(..D.0 +00005890: 8606 410e 3883 074d 0e70 650e 784d 0e80 ..A.8..M.pe.xM.. +000058a0: 0146 0e88 0142 0e90 015e 0e70 560e 7843 .F...B...^.pV.xC +000058b0: 0e80 0143 0e88 0156 0e90 0152 0e70 5b0e ...C...V...R.p[. +000058c0: 3841 0e30 410e 2842 0e20 420e 1842 0e10 8A.0A.(B. B..B.. +000058d0: 420e 0800 0000 0000 1400 0000 3c04 0000 B...........<... +000058e0: f0d8 ffff 0a00 0000 0000 0000 0000 0000 ................ +000058f0: 2c00 0000 5404 0000 e8d8 ffff 9500 0000 ,...T........... +00005900: 0048 0e10 8c02 480e 1886 0341 0e20 8304 .H....H....A. .. +00005910: 0276 0e18 4b0e 1042 0e08 0000 0000 0000 .v..K..B........ +00005920: 1400 0000 8404 0000 58d9 ffff 1100 0000 ........X....... +00005930: 0000 0000 0000 0000 1400 0000 9c04 0000 ................ +00005940: 60d9 ffff 0a00 0000 0000 0000 0000 0000 `............... +00005950: 1400 0000 b404 0000 58d9 ffff 1600 0000 ........X....... +00005960: 0000 0000 0000 0000 1400 0000 cc04 0000 ................ +00005970: 60d9 ffff 1200 0000 0000 0000 0000 0000 `............... +00005980: 2c00 0000 e404 0000 68d9 ffff 5300 0000 ,.......h...S... +00005990: 0041 0e10 8602 410e 1883 0349 0e60 0240 .A....A....I.`.@ +000059a0: 0a0e 1841 0e10 410e 0841 0b00 0000 0000 ...A..A..A...... +000059b0: 3400 0000 1405 0000 98d9 ffff 5600 0000 4...........V... +000059c0: 0042 0e10 8c02 410e 1886 0344 0e20 8304 .B....A....D. .. +000059d0: 490e 607c 0a0e 2041 0e18 410e 1042 0e08 I.`|.. A..A..B.. +000059e0: 410b 0000 0000 0000 1400 0000 4c05 0000 A...........L... +000059f0: c0d9 ffff 0c00 0000 0000 0000 0000 0000 ................ +00005a00: 1400 0000 6405 0000 b8d9 ffff 0c00 0000 ....d........... +00005a10: 0000 0000 0000 0000 1c00 0000 7c05 0000 ............|... +00005a20: b0d9 ffff b700 0000 0044 0e50 02ad 0a0e .........D.P.... +00005a30: 0841 0b00 0000 0000 1400 0000 9c05 0000 .A.............. +00005a40: 50da ffff 1000 0000 0000 0000 0000 0000 P............... +00005a50: 1400 0000 b405 0000 48da ffff 1100 0000 ........H....... +00005a60: 0000 0000 0000 0000 1400 0000 cc05 0000 ................ +00005a70: 50da ffff 0a00 0000 0000 0000 0000 0000 P............... +00005a80: 2c00 0000 e405 0000 48da ffff b400 0000 ,.......H....... +00005a90: 0041 0e10 8602 410e 1883 034c 0ea0 0102 .A....A....L.... +00005aa0: 9e0a 0e18 410e 1041 0e08 410b 0000 0000 ....A..A..A..... +00005ab0: 1c00 0000 1406 0000 d8da ffff b200 0000 ................ +00005ac0: 0044 0e50 02a3 0a0e 0841 0b00 0000 0000 .D.P.....A...... +00005ad0: 1400 0000 3406 0000 78db ffff 0c00 0000 ....4...x....... +00005ae0: 0000 0000 0000 0000 1400 0000 4c06 0000 ............L... +00005af0: 70db ffff 1700 0000 0000 0000 0000 0000 p............... +00005b00: 1400 0000 6406 0000 78db ffff 1300 0000 ....d...x....... +00005b10: 0000 0000 0000 0000 1400 0000 7c06 0000 ............|... +00005b20: 80db ffff 0a00 0000 0000 0000 0000 0000 ................ +00005b30: 1400 0000 9406 0000 78db ffff 1200 0000 ........x....... +00005b40: 0000 0000 0000 0000 1400 0000 ac06 0000 ................ +00005b50: 80db ffff 1100 0000 0000 0000 0000 0000 ................ +00005b60: 1400 0000 c406 0000 88db ffff 1600 0000 ................ +00005b70: 0000 0000 0000 0000 1401 0000 dc06 0000 ................ +00005b80: 90db ffff ed03 0000 0042 0e10 8f02 420e .........B....B. +00005b90: 188e 0342 0e20 8d04 420e 288c 0544 0e30 ...B. ..B.(..D.0 +00005ba0: 8606 410e 3883 074a 0e60 02cb 0e68 570e ..A.8..J.`...hW. +00005bb0: 7042 0e78 420e 8001 420e 8801 420e 9001 pB.xB...B...B... +00005bc0: 530e 6044 0a0e 3841 0e30 410e 2842 0e20 S.`D..8A.0A.(B. +00005bd0: 420e 1842 0e10 420e 0846 0b02 4e0a 0e68 B..B..B..F..N..h +00005be0: 4a0b 600a 0e38 470e 3041 0e28 420e 2042 J.`..8G.0A.(B. B +00005bf0: 0e18 420e 1042 0e08 500b 5c0a 0e38 520e ..B..B..P.\..8R. +00005c00: 3041 0e28 420e 2042 0e18 420e 1042 0e08 0A.(B. B..B..B.. +00005c10: 490b 600a 0e38 500e 3041 0e28 420e 2042 I.`..8P.0A.(B. B +00005c20: 0e18 420e 1042 0e08 4f0b 640e 6842 0e70 ..B..B..O.d.hB.p +00005c30: 5c0e 6841 0e60 440a 0e38 410e 3041 0e28 \.hA.`D..8A.0A.( +00005c40: 420e 2042 0e18 420e 1042 0e08 470b 660a B. B..B..B..G.f. +00005c50: 0e68 4a0b 700e 6845 0e70 420e 7842 0e80 .hJ.p.hE.pB.xB.. +00005c60: 015e 0e60 440a 0e38 410e 3041 0e28 420e .^.`D..8A.0A.(B. +00005c70: 2042 0e18 420e 1042 0e08 4b0b 770a 0e68 B..B..B..K.w..h +00005c80: 420e 7042 0e78 420e 8001 4b0b 0000 0000 B.pB.xB...K..... +00005c90: 1400 0000 f407 0000 68de ffff 2000 0000 ........h... ... +00005ca0: 0000 0000 0000 0000 1c00 0000 0c08 0000 ................ +00005cb0: 70de ffff 8a00 0000 0044 0e70 0280 0a0e p........D.p.... +00005cc0: 0841 0b00 0000 0000 1c00 0000 2c08 0000 .A..........,... +00005cd0: e0de ffff a700 0000 0047 0ee0 0102 9a0a .........G...... +00005ce0: 0e08 410b 0000 0000 1c00 0000 4c08 0000 ..A.........L... +00005cf0: 70df ffff 7400 0000 0041 0e10 8302 026e p...t....A.....n +00005d00: 0e08 0000 0000 0000 1c00 0000 6c08 0000 ............l... +00005d10: d0df ffff 1a00 0000 0041 0e10 8302 530a .........A....S. +00005d20: 0e08 410b 0000 0000 1400 0000 8c08 0000 ..A............. +00005d30: d0df ffff 1300 0000 004e 0e10 0000 0000 .........N...... +00005d40: 1400 0000 a408 0000 d8df ffff 0200 0000 ................ +00005d50: 0000 0000 0000 0000 2400 0000 bc08 0000 ........$....... +00005d60: d0df ffff 3600 0000 0044 0e10 8302 5d0a ....6....D....]. +00005d70: 0e08 470b 480a 0e08 410b 0000 0000 0000 ..G.H...A....... +00005d80: 1400 0000 e408 0000 e8df ffff 1300 0000 ................ +00005d90: 004e 0e10 0000 0000 1400 0000 fc08 0000 .N.............. +00005da0: f0df ffff 6500 0000 0002 600e 1000 0000 ....e.....`..... +00005db0: 1400 0000 1409 0000 48e0 ffff 4d00 0000 ........H...M... +00005dc0: 0002 480e 1000 0000 1c00 0000 2c09 0000 ..H.........,... +00005dd0: 80e0 ffff 1700 0000 0041 0e10 8302 510e .........A....Q. +00005de0: 0800 0000 0000 0000 1c00 0000 4c09 0000 ............L... +00005df0: 80e0 ffff 1800 0000 0044 0e10 4e0a 0e08 .........D..N... +00005e00: 410b 0000 0000 0000 2400 0000 6c09 0000 A.......$...l... +00005e10: 80e0 ffff 2800 0000 0041 0e10 8602 410e ....(....A....A. +00005e20: 1883 034d 0e20 490e 1847 0e10 410e 0800 ...M. I..G..A... +00005e30: 1c00 0000 9409 0000 88e0 ffff 1300 0000 ................ +00005e40: 0041 0e10 8302 500e 0800 0000 0000 0000 .A....P......... +00005e50: 1400 0000 b409 0000 88e0 ffff 3100 0000 ............1... +00005e60: 0044 0e10 0000 0000 4c00 0000 cc09 0000 .D......L....... +00005e70: b0e0 ffff 7a00 0000 0042 0e10 8c02 410e ....z....B....A. +00005e80: 1886 0344 0e20 8304 690a 0e18 410e 1042 ...D. ..i...A..B +00005e90: 0e08 450b 550a 0e18 410e 1042 0e08 480b ..E.U...A..B..H. +00005ea0: 490a 0e18 410e 1042 0e08 4c0b 410e 1846 I...A..B..L.A..F +00005eb0: 0e10 420e 0800 0000 4c00 0000 1c0a 0000 ..B.....L....... +00005ec0: e0e0 ffff 0404 0000 0042 0e10 8f02 420e .........B....B. +00005ed0: 188e 0347 0e20 8d04 420e 288c 0541 0e30 ...G. ..B.(..A.0 +00005ee0: 8606 410e 3883 0747 0ed0 0102 b30a 0e38 ..A.8..G.......8 +00005ef0: 410e 3041 0e28 420e 2042 0e18 420e 1042 A.0A.(B. B..B..B +00005f00: 0e08 410b 0000 0000 3400 0000 6c0a 0000 ..A.....4...l... +00005f10: a0e4 ffff 7b00 0000 0042 0e10 8c02 410e ....{....B....A. +00005f20: 1886 0341 0e20 8304 7d0a 0e18 410e 1042 ...A. ..}...A..B +00005f30: 0e08 440b 600a 0e18 410e 1042 0e08 450b ..D.`...A..B..E. +00005f40: 1c00 0000 a40a 0000 e8e4 ffff 4000 0000 ............@... +00005f50: 0044 0e10 8302 5a0a 0e08 4a0b 530e 0800 .D....Z...J.S... +00005f60: 2c00 0000 c40a 0000 08e5 ffff 5700 0000 ,...........W... +00005f70: 0063 0e10 8c02 410e 1886 0344 0e20 8304 .c....A....D. .. +00005f80: 6bc3 0e18 41c6 0e10 42cc 0e08 0000 0000 k...A...B....... +00005f90: 4400 0000 f40a 0000 38e5 ffff 6500 0000 D.......8...e... +00005fa0: 0042 0e10 8f02 420e 188e 0345 0e20 8d04 .B....B....E. .. +00005fb0: 420e 288c 0548 0e30 8606 480e 3883 074d B.(..H.0..H.8..M +00005fc0: 0e40 720e 3841 0e30 410e 2842 0e20 420e .@r.8A.0A.(B. B. +00005fd0: 1842 0e10 420e 0800 1400 0000 3c0b 0000 .B..B.......<... +00005fe0: 60e5 ffff 0200 0000 0000 0000 0000 0000 `............... +00005ff0: 1400 0000 540b 0000 58e5 ffff 2900 0000 ....T...X...)... +00006000: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006010: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006020: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000060f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006130: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006160: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006170: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006180: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006190: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000061f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006210: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006220: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006230: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006240: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006250: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006260: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006270: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006280: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006290: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000062f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006300: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006310: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006320: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006330: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006340: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006350: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006360: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000063f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006400: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006410: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006420: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006430: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006440: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006450: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006460: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006470: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006480: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006490: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000064f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006500: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006510: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006520: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006530: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006540: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006550: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006560: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006570: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006580: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006590: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000065f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006670: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006680: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006690: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000066f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006720: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000067f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000068f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000069f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006c90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ca0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ce0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006cf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006d90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006da0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006db0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006dc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006e10: d018 4000 0000 0000 b018 4000 0000 0000 ..@.......@..... +00006e20: 0000 0000 0000 0000 0100 0000 0000 0000 ................ +00006e30: 0100 0000 0000 0000 0c00 0000 0000 0000 ................ +00006e40: 6811 4000 0000 0000 0d00 0000 0000 0000 h.@............. +00006e50: 7c45 4000 0000 0000 1900 0000 0000 0000 |E@............. +00006e60: 106e 6000 0000 0000 1b00 0000 0000 0000 .n`............. +00006e70: 0800 0000 0000 0000 1a00 0000 0000 0000 ................ +00006e80: 186e 6000 0000 0000 1c00 0000 0000 0000 .n`............. +00006e90: 0800 0000 0000 0000 f5fe ff6f 0000 0000 ...........o.... +00006ea0: 9802 4000 0000 0000 0500 0000 0000 0000 ..@............. +00006eb0: 9808 4000 0000 0000 0600 0000 0000 0000 ..@............. +00006ec0: e002 4000 0000 0000 0a00 0000 0000 0000 ..@............. +00006ed0: 8002 0000 0000 0000 0b00 0000 0000 0000 ................ +00006ee0: 1800 0000 0000 0000 1500 0000 0000 0000 ................ +00006ef0: 0000 0000 0000 0000 0300 0000 0000 0000 ................ +00006f00: 0070 6000 0000 0000 0200 0000 0000 0000 .p`............. +00006f10: c804 0000 0000 0000 1400 0000 0000 0000 ................ +00006f20: 0700 0000 0000 0000 1700 0000 0000 0000 ................ +00006f30: a00c 4000 0000 0000 0700 0000 0000 0000 ..@............. +00006f40: f80b 4000 0000 0000 0800 0000 0000 0000 ..@............. +00006f50: a800 0000 0000 0000 0900 0000 0000 0000 ................ +00006f60: 1800 0000 0000 0000 feff ff6f 0000 0000 ...........o.... +00006f70: 980b 4000 0000 0000 ffff ff6f 0000 0000 ..@........o.... +00006f80: 0100 0000 0000 0000 f0ff ff6f 0000 0000 ...........o.... +00006f90: 180b 4000 0000 0000 0000 0000 0000 0000 ..@............. +00006fa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006fe0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00006ff0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007000: 286e 6000 0000 0000 0000 0000 0000 0000 (n`............. +00007010: 0000 0000 0000 0000 a611 4000 0000 0000 ..........@..... +00007020: b611 4000 0000 0000 c611 4000 0000 0000 ..@.......@..... +00007030: d611 4000 0000 0000 e611 4000 0000 0000 ..@.......@..... +00007040: f611 4000 0000 0000 0612 4000 0000 0000 ..@.......@..... +00007050: 1612 4000 0000 0000 2612 4000 0000 0000 ..@.....&.@..... +00007060: 3612 4000 0000 0000 4612 4000 0000 0000 6.@.....F.@..... +00007070: 5612 4000 0000 0000 6612 4000 0000 0000 V.@.....f.@..... +00007080: 7612 4000 0000 0000 8612 4000 0000 0000 v.@.......@..... +00007090: 9612 4000 0000 0000 a612 4000 0000 0000 ..@.......@..... +000070a0: b612 4000 0000 0000 c612 4000 0000 0000 ..@.......@..... +000070b0: d612 4000 0000 0000 e612 4000 0000 0000 ..@.......@..... +000070c0: f612 4000 0000 0000 0613 4000 0000 0000 ..@.......@..... +000070d0: 1613 4000 0000 0000 2613 4000 0000 0000 ..@.....&.@..... +000070e0: 3613 4000 0000 0000 4613 4000 0000 0000 6.@.....F.@..... +000070f0: 5613 4000 0000 0000 6613 4000 0000 0000 V.@.....f.@..... +00007100: 7613 4000 0000 0000 8613 4000 0000 0000 v.@.......@..... +00007110: 9613 4000 0000 0000 a613 4000 0000 0000 ..@.......@..... +00007120: b613 4000 0000 0000 c613 4000 0000 0000 ..@.......@..... +00007130: d613 4000 0000 0000 e613 4000 0000 0000 ..@.......@..... +00007140: f613 4000 0000 0000 0614 4000 0000 0000 ..@.......@..... +00007150: 1614 4000 0000 0000 2614 4000 0000 0000 ..@.....&.@..... +00007160: 3614 4000 0000 0000 4614 4000 0000 0000 6.@.....F.@..... +00007170: 5614 4000 0000 0000 6614 4000 0000 0000 V.@.....f.@..... +00007180: 7614 4000 0000 0000 8614 4000 0000 0000 v.@.......@..... +00007190: 9614 4000 0000 0000 a614 4000 0000 0000 ..@.......@..... +000071a0: b614 4000 0000 0000 c614 4000 0000 0000 ..@.......@..... +000071b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000071c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000071d0: 2b48 4000 0000 0000 0100 0000 0000 0000 +H@............. +000071e0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000071f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007200: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007210: 0000 0000 0000 0000 2072 6000 0000 0000 ........ r`..... +00007220: 0001 0000 0000 0000 c072 6000 0000 0000 .........r`..... +00007230: 0100 0000 6432 6339 6565 3032 6139 3862 ....d2c9ee02a98b +00007240: 3530 3636 6430 3864 3562 6132 6537 3936 5066d08d5ba2e796 +00007250: 3937 3838 3062 3236 3632 2e64 6562 7567 97880b2662.debug +00007260: 0000 0000 ed26 d3dc 002e 7368 7374 7274 .....&....shstrt +00007270: 6162 002e 696e 7465 7270 002e 6e6f 7465 ab..interp..note +00007280: 2e41 4249 2d74 6167 002e 6e6f 7465 2e67 .ABI-tag..note.g +00007290: 6e75 2e62 7569 6c64 2d69 6400 2e67 6e75 nu.build-id..gnu +000072a0: 2e68 6173 6800 2e64 796e 7379 6d00 2e64 .hash..dynsym..d +000072b0: 796e 7374 7200 2e67 6e75 2e76 6572 7369 ynstr..gnu.versi +000072c0: 6f6e 002e 676e 752e 7665 7273 696f 6e5f on..gnu.version_ +000072d0: 7200 2e72 656c 612e 6479 6e00 2e72 656c r..rela.dyn..rel +000072e0: 612e 706c 7400 2e69 6e69 7400 2e70 6c74 a.plt..init..plt +000072f0: 2e67 6f74 002e 7465 7874 002e 6669 6e69 .got..text..fini +00007300: 002e 726f 6461 7461 002e 6568 5f66 7261 ..rodata..eh_fra +00007310: 6d65 5f68 6472 002e 6568 5f66 7261 6d65 me_hdr..eh_frame +00007320: 002e 696e 6974 5f61 7272 6179 002e 6669 ..init_array..fi +00007330: 6e69 5f61 7272 6179 002e 6a63 7200 2e64 ni_array..jcr..d +00007340: 796e 616d 6963 002e 676f 742e 706c 7400 ynamic..got.plt. +00007350: 2e64 6174 6100 2e62 7373 002e 676e 755f .data..bss..gnu_ +00007360: 6465 6275 676c 696e 6b00 0000 0000 0000 debuglink....... +00007370: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007380: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +00007390: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000073a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ +000073b0: 0b00 0000 0100 0000 0200 0000 0000 0000 ................ +000073c0: 3802 4000 0000 0000 3802 0000 0000 0000 8.@.....8....... +000073d0: 1c00 0000 0000 0000 0000 0000 0000 0000 ................ +000073e0: 0100 0000 0000 0000 0000 0000 0000 0000 ................ +000073f0: 1300 0000 0700 0000 0200 0000 0000 0000 ................ +00007400: 5402 4000 0000 0000 5402 0000 0000 0000 T.@.....T....... +00007410: 2000 0000 0000 0000 0000 0000 0000 0000 ............... +00007420: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007430: 2100 0000 0700 0000 0200 0000 0000 0000 !............... +00007440: 7402 4000 0000 0000 7402 0000 0000 0000 t.@.....t....... +00007450: 2400 0000 0000 0000 0000 0000 0000 0000 $............... +00007460: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007470: 3400 0000 f6ff ff6f 0200 0000 0000 0000 4......o........ +00007480: 9802 4000 0000 0000 9802 0000 0000 0000 ..@............. +00007490: 4400 0000 0000 0000 0500 0000 0000 0000 D............... +000074a0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000074b0: 3e00 0000 0b00 0000 0200 0000 0000 0000 >............... +000074c0: e002 4000 0000 0000 e002 0000 0000 0000 ..@............. +000074d0: b805 0000 0000 0000 0600 0000 0100 0000 ................ +000074e0: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +000074f0: 4600 0000 0300 0000 0200 0000 0000 0000 F............... +00007500: 9808 4000 0000 0000 9808 0000 0000 0000 ..@............. +00007510: 8002 0000 0000 0000 0000 0000 0000 0000 ................ +00007520: 0100 0000 0000 0000 0000 0000 0000 0000 ................ +00007530: 4e00 0000 ffff ff6f 0200 0000 0000 0000 N......o........ +00007540: 180b 4000 0000 0000 180b 0000 0000 0000 ..@............. +00007550: 7a00 0000 0000 0000 0500 0000 0000 0000 z............... +00007560: 0200 0000 0000 0000 0200 0000 0000 0000 ................ +00007570: 5b00 0000 feff ff6f 0200 0000 0000 0000 [......o........ +00007580: 980b 4000 0000 0000 980b 0000 0000 0000 ..@............. +00007590: 6000 0000 0000 0000 0600 0000 0100 0000 `............... +000075a0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000075b0: 6a00 0000 0400 0000 0200 0000 0000 0000 j............... +000075c0: f80b 4000 0000 0000 f80b 0000 0000 0000 ..@............. +000075d0: a800 0000 0000 0000 0500 0000 0000 0000 ................ +000075e0: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +000075f0: 7400 0000 0400 0000 4200 0000 0000 0000 t.......B....... +00007600: a00c 4000 0000 0000 a00c 0000 0000 0000 ..@............. +00007610: c804 0000 0000 0000 0500 0000 1800 0000 ................ +00007620: 0800 0000 0000 0000 1800 0000 0000 0000 ................ +00007630: 7e00 0000 0100 0000 0600 0000 0000 0000 ~............... +00007640: 6811 4000 0000 0000 6811 0000 0000 0000 h.@.....h....... +00007650: 1a00 0000 0000 0000 0000 0000 0000 0000 ................ +00007660: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007670: 7900 0000 0100 0000 0600 0000 0000 0000 y............... +00007680: 9011 4000 0000 0000 9011 0000 0000 0000 ..@............. +00007690: 4003 0000 0000 0000 0000 0000 0000 0000 @............... +000076a0: 1000 0000 0000 0000 1000 0000 0000 0000 ................ +000076b0: 8400 0000 0100 0000 0600 0000 0000 0000 ................ +000076c0: d014 4000 0000 0000 d014 0000 0000 0000 ..@............. +000076d0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000076e0: 0800 0000 0000 0000 0000 0000 0000 0000 ................ +000076f0: 8d00 0000 0100 0000 0600 0000 0000 0000 ................ +00007700: e014 4000 0000 0000 e014 0000 0000 0000 ..@............. +00007710: 9930 0000 0000 0000 0000 0000 0000 0000 .0.............. +00007720: 1000 0000 0000 0000 0000 0000 0000 0000 ................ +00007730: 9300 0000 0100 0000 0600 0000 0000 0000 ................ +00007740: 7c45 4000 0000 0000 7c45 0000 0000 0000 |E@.....|E...... +00007750: 0900 0000 0000 0000 0000 0000 0000 0000 ................ +00007760: 0400 0000 0000 0000 0000 0000 0000 0000 ................ +00007770: 9900 0000 0100 0000 0200 0000 0000 0000 ................ +00007780: a045 4000 0000 0000 a045 0000 0000 0000 .E@......E...... +00007790: 9a0c 0000 0000 0000 0000 0000 0000 0000 ................ +000077a0: 2000 0000 0000 0000 0000 0000 0000 0000 ............... +000077b0: a100 0000 0100 0000 0200 0000 0000 0000 ................ +000077c0: 3c52 4000 0000 0000 3c52 0000 0000 0000 + + + netcoreapp3.0 + + false + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + diff --git a/BinaryTools.Elf.Tests/TestElfFile.cs b/BinaryTools.Elf.Tests/TestElfFile.cs new file mode 100644 index 0000000..b8da14c --- /dev/null +++ b/BinaryTools.Elf.Tests/TestElfFile.cs @@ -0,0 +1,66 @@ +using BinaryTools.Elf.Io; +using System; +using System.IO; +using Xunit; + +namespace BinaryTools.Elf.Tests +{ + public class TestElfFile + { + [Fact] + public void FileExists() + { + var stream = new FileStream("Binaries/base32", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + _ = ElfFile.ReadElfFile(reader); + } + + [Fact] + public void ClosedStream() + { + var stream = new FileStream("Binaries/base32", FileMode.Open, FileAccess.Read); + stream.Close(); + + void action() => new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + Assert.Throws(action); + } + + [Fact] + public void NativeEnidanness() + { + var stream = new FileStream("Binaries/base32", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + Assert.Equal(reader.Endianness, EndianBitConverter.NativeEndianness); + } + + [Fact] + public void InvalidMagicBytes() + { + var stream = new FileStream("Binaries/invalidmagicbytes", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + void action() => ElfFile.ReadElfFile(reader); + + Assert.Throws(action); + } + + [Fact] + public void InvalidClass() + { + var stream = new FileStream("Binaries/invalidclass", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + void action() => ElfFile.ReadElfFile(reader); + + Assert.Throws(action); + } + + [Fact] + public void InvalidEndianness() + { + var stream = new FileStream("Binaries/invalidendianness", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + void action() => ElfFile.ReadElfFile(reader); + + Assert.Throws(action); + } + } +} diff --git a/BinaryTools.Elf.Tests/TestElfHeader.cs b/BinaryTools.Elf.Tests/TestElfHeader.cs new file mode 100644 index 0000000..456988e --- /dev/null +++ b/BinaryTools.Elf.Tests/TestElfHeader.cs @@ -0,0 +1,59 @@ +using BinaryTools.Elf.Io; +using System.IO; +using Xunit; + +namespace BinaryTools.Elf.Tests +{ + public class TestElfHeader + { + [Fact] + public void CorrectEntryOffset() + { + var stream = new FileStream("Binaries/base32", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + ElfFile elfFile = ElfFile.ReadElfFile(reader); + + Assert.Equal(0x00000000004019e0UL, elfFile.Header.EntryOffset); + } + + [Fact] + public void CorrectClass32() + { + var stream = new FileStream("Binaries/helloworld32le", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + ElfFile elfFile = ElfFile.ReadElfFile(reader); + + Assert.Equal(ElfHeader.ELFCLASS32, elfFile.Header.Class); + } + + [Fact] + public void CorrectClass64() + { + var stream = new FileStream("Binaries/helloworld64le", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + ElfFile elfFile = ElfFile.ReadElfFile(reader); + + Assert.Equal(ElfHeader.ELFCLASS64, elfFile.Header.Class); + } + + [Fact] + public void CorrectEndiannessLE() + { + var stream = new FileStream("Binaries/helloworld64le", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + ElfFile elfFile = ElfFile.ReadElfFile(reader); + + Assert.Equal(ElfHeader.ELFDATA2LSB, elfFile.Header.Data); + } + + [Fact] + public void CorrectEndiannessBE() + { + var stream = new FileStream("Binaries/helloworld64be", FileMode.Open, FileAccess.Read); + var reader = new EndianBinaryReader(stream, EndianBitConverter.NativeEndianness); + ElfFile elfFile = ElfFile.ReadElfFile(reader); + + Assert.Equal(ElfHeader.ELFDATA2MSB, elfFile.Header.Data); + } + } +} diff --git a/BinaryTools.Elf.sln b/BinaryTools.Elf.sln new file mode 100644 index 0000000..b6ce1c9 --- /dev/null +++ b/BinaryTools.Elf.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29519.87 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BinaryTools.Elf", "BinaryTools.Elf\BinaryTools.Elf.csproj", "{C552CA5B-18A2-41D6-A368-43DDA40DB62F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BinaryTools.Elf.Tests", "BinaryTools.Elf.Tests\BinaryTools.Elf.Tests.csproj", "{BF0C32E4-9551-4EB9-AF3F-B3545BACEF07}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C552CA5B-18A2-41D6-A368-43DDA40DB62F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C552CA5B-18A2-41D6-A368-43DDA40DB62F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C552CA5B-18A2-41D6-A368-43DDA40DB62F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C552CA5B-18A2-41D6-A368-43DDA40DB62F}.Release|Any CPU.Build.0 = Release|Any CPU + {BF0C32E4-9551-4EB9-AF3F-B3545BACEF07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF0C32E4-9551-4EB9-AF3F-B3545BACEF07}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF0C32E4-9551-4EB9-AF3F-B3545BACEF07}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF0C32E4-9551-4EB9-AF3F-B3545BACEF07}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {37AEE0FB-B6FC-4E09-9D2A-73A8EC485BF2} + EndGlobalSection +EndGlobal diff --git a/BinaryTools.Elf/BinaryReaderExtensions.cs b/BinaryTools.Elf/BinaryReaderExtensions.cs new file mode 100644 index 0000000..fc29462 --- /dev/null +++ b/BinaryTools.Elf/BinaryReaderExtensions.cs @@ -0,0 +1,84 @@ +using System; +using System.IO; +using System.Text; + +namespace BinaryTools.Elf +{ + /// + /// An extension class providing utility methods for extracting ELF specific data. + /// + public static class BinaryReaderExtensions + { + /// + /// Reads a string value from the binary reader. + /// + /// + /// + /// The binary reader used to extract data. + /// + /// + /// + /// The string value. + /// + /// + /// + /// The string is defined as a null terminated sequence of character values. + /// + public static String ReadELFString(this BinaryReader reader) + { + StringBuilder builder = new StringBuilder(); + + Char c = (Char)reader.ReadByte(); + + // Read the entire null terminated string + while (c != 0) + { + builder.Append(c); c = (Char)reader.ReadByte(); + } + + return builder.ToString(); + } + + /// + /// Reads a string value from an index into the ELF string table section. + /// + /// + /// + /// The binary reader used to extract data. + /// + /// + /// + /// The ELF string table section. + /// + /// + /// + /// The offset of the string in the ELF string table section. + /// + /// + /// + /// The string value extracted from the ELF string table section at the specified offset. + /// + /// + /// + /// The string is defined as a null terminated sequence of character values. + /// + public static String ReadELFString(this BinaryReader reader, ElfSection section, UInt64 offset) + { + String value = null; + + if (section != null && offset < section.Size) + { + Int64 savedPosition = reader.BaseStream.Position; + + reader.BaseStream.Position = (Int64)(section.Offset + offset); + + // Read the entire null terminated string + value = reader.ReadELFString(); + + reader.BaseStream.Position = savedPosition; + } + + return value; + } + } +} diff --git a/BinaryTools.Elf/BinaryTools.Elf.csproj b/BinaryTools.Elf/BinaryTools.Elf.csproj new file mode 100644 index 0000000..5107cd0 --- /dev/null +++ b/BinaryTools.Elf/BinaryTools.Elf.csproj @@ -0,0 +1,13 @@ + + + + netstandard2.0 + + + + + + + + + diff --git a/BinaryTools.Elf/Bit32/ElfHeader.cs b/BinaryTools.Elf/Bit32/ElfHeader.cs new file mode 100644 index 0000000..3e8633e --- /dev/null +++ b/BinaryTools.Elf/Bit32/ElfHeader.cs @@ -0,0 +1,114 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit32 +{ + /// + /// Represents a 32-bit ELF header. + /// + internal sealed class ElfHeader : BinaryTools.Elf.ElfHeader + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF header begins. + /// + internal ElfHeader(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf64_Ehdr.e_ident[0] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[1] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[2] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[3] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[4] + Class = reader.ReadByte(); + + // Represents Elf32_Ehdr.e_ident[5] + Data = reader.ReadByte(); + + // Represents Elf32_Ehdr.e_ident[6] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[7] + OSABI = reader.ReadByte(); + + // Represents Elf32_Ehdr.e_ident[8] + OSABIVersion = reader.ReadByte(); + + // Represents Elf32_Ehdr.e_ident[9] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[10] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[11] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[12] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[13] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[14] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_ident[15] + reader.BaseStream.Position += 1; + + // Represents Elf32_Ehdr.e_type + Type = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_machine + Machine = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_version + Version = reader.ReadUInt32(); + + // Represents Elf32_Ehdr.e_entry + EntryOffset = reader.ReadUInt32(); + + // Represents Elf32_Ehdr.e_phoff + ProgramHeaderOffset = reader.ReadUInt32(); + + // Represents Elf32_Ehdr.e_shoff + SectionHeaderOffset = reader.ReadUInt32(); + + // Represents Elf32_Ehdr.e_flags + Flags = reader.ReadUInt32(); + + // Represents Elf32_Ehdr.e_ehsize + Size = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_phentsize + ProgramHeaderSize = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_phnum + ProgramHeaderEntryCount = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_shentsize + SectionHeaderSize = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_shnum + SectionHeaderEntryCount = reader.ReadUInt16(); + + // Represents Elf32_Ehdr.e_shstrnds + StringSectionIndex = reader.ReadUInt16(); + } + } +} diff --git a/BinaryTools.Elf/Bit32/ElfSection.cs b/BinaryTools.Elf/Bit32/ElfSection.cs new file mode 100644 index 0000000..e1f52a4 --- /dev/null +++ b/BinaryTools.Elf/Bit32/ElfSection.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit32 +{ + /// + /// Represents a 32-bit ELF section. + /// + internal sealed class ElfSection : Elf.ElfSection + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF section begins. + /// + internal ElfSection(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf32_Shdr.sh_name + NameOffset = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_type + Type = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_flags + Flags = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_addr + Address = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_offset + Offset = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_size + Size = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_link + Link = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_info + Info = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_addralign + Alignment = reader.ReadUInt32(); + + // Represents Elf32_Shdr.sh_entsize + EntrySize = reader.ReadUInt32(); + } + } +} diff --git a/BinaryTools.Elf/Bit32/ElfSegment.cs b/BinaryTools.Elf/Bit32/ElfSegment.cs new file mode 100644 index 0000000..0f155c0 --- /dev/null +++ b/BinaryTools.Elf/Bit32/ElfSegment.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit32 +{ + /// + /// Represents a 32-bit ELF segment. + /// + internal sealed class ElfSegment : Elf.ElfSegment + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF segment begins. + /// + internal ElfSegment(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf32_Phdr.p_type + Type = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_offset + Offset = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_vaddr + VirtualAddress = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_paddr + PhysicalAddress = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_filesz + FileSize = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_memsz + MemorySize = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_flags + Flags = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_align + Alignment = reader.ReadUInt32(); + } + } +} diff --git a/BinaryTools.Elf/Bit64/ElfHeader.cs b/BinaryTools.Elf/Bit64/ElfHeader.cs new file mode 100644 index 0000000..c4f42f7 --- /dev/null +++ b/BinaryTools.Elf/Bit64/ElfHeader.cs @@ -0,0 +1,114 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit64 +{ + /// + /// Represents a 64-bit ELF header. + /// + internal sealed class ElfHeader : Elf.ElfHeader + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF header begins. + /// + internal ElfHeader(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf64_Ehdr.e_ident[0] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[1] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[2] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[3] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[4] + Class = reader.ReadByte(); + + // Represents Elf32_Ehdr.e_ident[5] + Data = reader.ReadByte(); + + // Represents Elf64_Ehdr.e_ident[6] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[7] + OSABI = reader.ReadByte(); + + // Represents Elf64_Ehdr.e_ident[8] + OSABIVersion = reader.ReadByte(); + + // Represents Elf64_Ehdr.e_ident[9] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[10] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[11] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[12] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[13] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[14] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_ident[15] + reader.BaseStream.Position += 1; + + // Represents Elf64_Ehdr.e_type + Type = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_machine + Machine = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_version + Version = reader.ReadUInt32(); + + // Represents Elf64_Ehdr.e_entry + EntryOffset = reader.ReadUInt64(); + + // Represents Elf64_Ehdr.e_phoff + ProgramHeaderOffset = reader.ReadUInt64(); + + // Represents Elf64_Ehdr.e_shoff + SectionHeaderOffset = reader.ReadUInt64(); + + // Represents Elf64_Ehdr.e_flags + Flags = reader.ReadUInt32(); + + // Represents Elf64_Ehdr.e_ehsize + Size = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_phentsize + ProgramHeaderSize = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_phnum + ProgramHeaderEntryCount = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_shentsize + SectionHeaderSize = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_shnum + SectionHeaderEntryCount = reader.ReadUInt16(); + + // Represents Elf64_Ehdr.e_shstrnds + StringSectionIndex = reader.ReadUInt16(); + } + } +} diff --git a/BinaryTools.Elf/Bit64/ElfSection.cs b/BinaryTools.Elf/Bit64/ElfSection.cs new file mode 100644 index 0000000..c5a5e28 --- /dev/null +++ b/BinaryTools.Elf/Bit64/ElfSection.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit64 +{ + /// + /// Represents a 64-bit ELF section. + /// + internal sealed class ElfSection : Elf.ElfSection + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF section begins. + /// + internal ElfSection(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf64_Shdr.sh_name + NameOffset = reader.ReadUInt32(); + + // Represents Elf64_Shdr.sh_type + Type = reader.ReadUInt32(); + + // Represents Elf64_Shdr.sh_flags + Flags = reader.ReadUInt64(); + + // Represents Elf64_Shdr.sh_addr + Address = reader.ReadUInt64(); + + // Represents Elf64_Shdr.sh_offset + Offset = reader.ReadUInt64(); + + // Represents Elf64_Shdr.sh_size + Size = reader.ReadUInt64(); + + // Represents Elf64_Shdr.sh_link + Link = reader.ReadUInt32(); + + // Represents Elf64_Shdr.sh_info + Info = reader.ReadUInt32(); + + // Represents Elf64_Shdr.sh_addralign + Alignment = reader.ReadUInt64(); + + // Represents Elf64_Shdr.sh_entsize + EntrySize = reader.ReadUInt64(); + } + } +} diff --git a/BinaryTools.Elf/Bit64/ElfSegment.cs b/BinaryTools.Elf/Bit64/ElfSegment.cs new file mode 100644 index 0000000..99c5bc8 --- /dev/null +++ b/BinaryTools.Elf/Bit64/ElfSegment.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; + +namespace BinaryTools.Elf.Bit64 +{ + /// + /// Represents a 64-bit ELF segment. + /// + internal sealed class ElfSegment : Elf.ElfSegment + { + /// + /// Initializes a new instance of by extracting data from a . + /// + /// + /// + /// The reader used to extract the data needed to initialize this type. + /// + /// + /// + /// The position within the base stream at which the ELF segment begins. + /// + internal ElfSegment(BinaryReader reader, Int64 position) + { + reader.BaseStream.Position = position; + + // Represents Elf32_Phdr.p_type + Type = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_flags + Flags = reader.ReadUInt32(); + + // Represents Elf32_Phdr.p_offset + Offset = reader.ReadUInt64(); + + // Represents Elf32_Phdr.p_vaddr + VirtualAddress = reader.ReadUInt64(); + + // Represents Elf32_Phdr.p_paddr + PhysicalAddress = reader.ReadUInt64(); + + // Represents Elf32_Phdr.p_filesz + FileSize = reader.ReadUInt64(); + + // Represents Elf32_Phdr.p_memsz + MemorySize = reader.ReadUInt64(); + + // Represents Elf32_Phdr.p_align + Alignment = reader.ReadUInt64(); + } + } +} diff --git a/BinaryTools.Elf/ElfFile.cs b/BinaryTools.Elf/ElfFile.cs new file mode 100644 index 0000000..78aa4bc --- /dev/null +++ b/BinaryTools.Elf/ElfFile.cs @@ -0,0 +1,141 @@ +using BinaryTools.Elf.Io; +using System; +using System.IO; +using System.Text; + +namespace BinaryTools.Elf +{ + /// + /// Represents an Executable Linkable Format (ELF) file. + /// + public sealed class ElfFile + { + /// + /// Gets the ELF header which contains metadata about segments and sections of the ELF file. + /// + public ElfHeader Header + { + get; + } + + /// + /// Gets the program header table containing a list of segments. + /// + public ElfProgramHeaderTable Segments + { + get; + } + + /// + /// Gets the section header table containing a list of sections. + /// + public ElfSectionHeaderTable Sections + { + get; + } + + /// + /// Initializes a new instance of . + /// + /// + /// + /// The ELF file header. + /// + /// + /// + /// The program header table. + /// + /// + /// + /// The section header table. + /// + internal ElfFile(ElfHeader header, ElfProgramHeaderTable segments, ElfSectionHeaderTable sections) + { + Header = header; + + Segments = segments; + Sections = sections; + } + + /// + /// Reads an ELF file from a binary reader. + /// + /// + /// + /// The reader used to extract the data needed to parse the ELF file. + /// + /// + /// + /// The ELF file parsed from the binary reader. + /// + /// + /// + /// base stream does not represent a valid ELF file. + /// + public static ElfFile ReadElfFile(BinaryReader reader) + { + try + { + Int64 savedPosition = reader.BaseStream.Position; + + Byte magic0 = reader.ReadByte(); + Byte magic1 = reader.ReadByte(); + Byte magic2 = reader.ReadByte(); + Byte magic3 = reader.ReadByte(); + + if (magic0 != ElfHeader.ELFMAG0 || magic1 != ElfHeader.ELFMAG1 || magic2 != ElfHeader.ELFMAG2 || magic3 != ElfHeader.ELFMAG3) + { + throw new FileFormatException($"Invalid ELF magic bytes: 0x{magic0,0:X2} 0x{magic1,0:X2} 0x{magic2,0:X2} 0x{magic3,0:X2}"); + } + + Byte @class = reader.ReadByte(); + + if (@class != ElfHeader.ELFCLASS32 && @class != ElfHeader.ELFCLASS64) + { + throw new FileFormatException($"Invalid ELF class: 0x{@class,0:X2}"); + } + + Byte endianness = reader.ReadByte(); + + if (endianness != ElfHeader.ELFDATA2LSB && endianness != ElfHeader.ELFDATA2MSB) + { + throw new FileFormatException($"Invalid ELF endianness: 0x{endianness,0:X2}"); + } + + // Re-materialize the reader with the parsed endianness + reader = new EndianBinaryReader(reader.BaseStream, endianness == ElfHeader.ELFDATA2MSB ? Endianness.BigEndian : Endianness.LittleEndian, Encoding.UTF8, true); + + ElfHeader header; + + switch (@class) + { + case ElfHeader.ELFCLASS32: + { + header = new Bit32.ElfHeader(reader, savedPosition); + } + break; + + case ElfHeader.ELFCLASS64: + { + header = new Bit64.ElfHeader(reader, savedPosition); + } + break; + + default: + { + throw new InvalidOperationException("Unreachable case reached"); + } + } + + var segments = new ElfProgramHeaderTable(reader, header); + var sections = new ElfSectionHeaderTable(reader, header); + + return new ElfFile(header, segments, sections); + } + catch (InaccessibleAddressException exception) + { + throw new FileFormatException(exception.Message, exception); + } + } + } +} diff --git a/BinaryTools.Elf/ElfHeader.cs b/BinaryTools.Elf/ElfHeader.cs new file mode 100644 index 0000000..860a46a --- /dev/null +++ b/BinaryTools.Elf/ElfHeader.cs @@ -0,0 +1,243 @@ +using System; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF header which contains metadata about the rest of the ELF file. + /// + public abstract class ElfHeader + { + /// + /// Gets the index within the e_ident structure of the 1st ELF magic number. + /// + public const UInt32 EI_MAG0 = 0; + + /// + /// Gets the index within the e_ident structure of the 2nd ELF magic number. + /// + public const UInt32 EI_MAG1 = 1; + + /// + /// Gets the index within the e_ident structure of the 3rd ELF magic number. + /// + public const UInt32 EI_MAG2 = 2; + + /// + /// Gets the index within the e_ident structure of the 4th ELF magic number. + /// + public const UInt32 EI_MAG3 = 3; + + /// + /// Gets the index within the e_ident structure of class byte representing the bitness of this ELF file. + /// + public const UInt32 EI_CLASS = 4; + + /// + /// Gets the index within the e_ident structure of data byte representing the endianness of this ELF file. + /// + public const UInt32 EI_DATA = 5; + + /// + /// Gets the index within the e_ident structure of version byte representing version this ELF file. + /// + public const UInt32 EI_VERSION = 6; + + /// + /// Gets the index within the e_ident structure of OS ABI byte. + /// + public const UInt32 EI_OSABI = 7; + + /// + /// Gets the index within the e_ident structure of OS ABI version byte. + /// + public const UInt32 EI_OSABIV = 8; + + /// + /// Gets size in number of bytes of the e_ident structure. + /// + public const UInt32 EI_NIDENT = 16; + + /// + /// Gets the value of the 1st ELF magic number. + /// + public const Byte ELFMAG0 = 0x7F; + + /// + /// Gets the value of the 2nd ELF magic number. + /// + public const Byte ELFMAG1 = 0x45; + + /// + /// Gets the value of the 3rd ELF magic number. + /// + public const Byte ELFMAG2 = 0x4C; + + /// + /// Gets the value of the 4th ELF magic number. + /// + public const Byte ELFMAG3 = 0x46; + + /// + /// Gets the value of an invalid ELF file bitness. + /// + public const Byte ELFCLASSNONE = 0x00; + + /// + /// Gets the value of an ELF file with 32-bit objects. + /// + public const Byte ELFCLASS32 = 0x01; + + /// + /// Gets the value of an ELF file with 64-bit objects. + /// + public const Byte ELFCLASS64 = 0x02; + + /// + /// Gets the value of an invalid ELF endianness. + /// + public const Byte ELFDATANONE = 0x00; + + /// + /// Gets the value of an little-endian (least significant byte first) ELF endianness. + /// + public const Byte ELFDATA2LSB = 0x01; + + /// + /// Gets the value of an big-endian (most significant byte first) ELF endianness. + /// + public const Byte ELFDATA2MSB = 0x02; + + public UInt16 Size + { + get; protected set; + } + + /// + /// Gets the ELF file bitness. + /// + public Byte Class + { + get; protected set; + } + + /// + /// Gets the ELF file endianness. + /// + public Byte Data + { + get; protected set; + } + + /// + /// Gets the ELF file Operating System (OS) Application Binary Interface (ABI). + /// + public Byte OSABI + { + get; protected set; + } + + /// + /// Gets the ELF file Operating System (OS) Application Binary Interface (ABI) version. + /// + public Byte OSABIVersion + { + get; protected set; + } + + /// + /// Interpretation of this field depends on the target architecture. + /// + public UInt32 Flags + { + get; protected set; + } + + /// + /// Gets the ELF file type. + /// + public UInt16 Type + { + get; protected set; + } + + /// + /// Gets the ELF file version. + /// + public UInt32 Version + { + get; protected set; + } + + /// + /// Gets the ELF file Instruction Set Architecture (ISA). + /// + public UInt16 Machine + { + get; protected set; + } + + /// + /// Gets memory address of the entry point from where the process starts executing. + /// + public UInt64 EntryOffset + { + get; protected set; + } + + /// + /// Gets the offset in number of bytes to the start of the section header table. + /// + public UInt64 SectionHeaderOffset + { + get; protected set; + } + + /// + /// Gets the size in number of bytes of the section header table. + /// + public UInt16 SectionHeaderSize + { + get; protected set; + } + + /// + /// Gets the number of sections in the section header table. + /// + public UInt16 SectionHeaderEntryCount + { + get; protected set; + } + + /// + /// Gets the offset in number of bytes to the start of the program header table. + /// + public UInt64 ProgramHeaderOffset + { + get; protected set; + } + + /// + /// Gets the size in number of bytes of the program header table. + /// + public UInt16 ProgramHeaderSize + { + get; protected set; + } + + /// + /// Gets the number of segments in the program header table. + /// + public UInt16 ProgramHeaderEntryCount + { + get; protected set; + } + + /// + /// Gets the index in the section header table that contains the section names. + /// + public UInt16 StringSectionIndex + { + get; protected set; + } + } +} diff --git a/BinaryTools.Elf/ElfNote.cs b/BinaryTools.Elf/ElfNote.cs new file mode 100644 index 0000000..0b9c64e --- /dev/null +++ b/BinaryTools.Elf/ElfNote.cs @@ -0,0 +1,152 @@ +using BinaryTools.Elf.Io; +using System; +using System.IO; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF note which contains auxiliary information. + /// + public sealed class ElfNote + { + /// + /// Gets the name of the note. + /// + public String Name + { + get; + } + + /// + /// Gets the type of the note which gives interpretation of the description. + /// + public UInt32 Type + { + get; + } + + /// + /// Gets the size in number of bytes of the note description. + /// + public UInt32 DescriptionSize + { + get; + } + + /// + /// gets the description of the note. + /// + public UInt64 DescriptionOffset + { + get; + } + + /// + /// Initializes a new instance of . + /// + /// + /// + /// The reader used to extract the data needed to parse the ELF note. + /// + internal ElfNote(BinaryReader reader) + { + // Represents Elf_Note.namesz + reader.BaseStream.Position += 4; + + // Represents Elf_Note.descsz + DescriptionSize = reader.ReadUInt32(); + + // Represents Elf_Note.type + Type = reader.ReadUInt32(); + + Name = reader.ReadELFString(); + + // Align after reading the name + reader.BaseStream.Position = ((reader.BaseStream.Position + 3) / 4 * 4); + + // Record the read offset of the description + DescriptionOffset = (UInt64)reader.BaseStream.Position; + + reader.BaseStream.Position += DescriptionSize; + + // Align after reading the description + reader.BaseStream.Position = ((reader.BaseStream.Position + 3) / 4 * 4); + } + + /// + /// Reads an ELF note from a binary reader whose base stream position points to an ELF note section. + /// + /// + /// + /// The reader whose base stream position points to an ELF note section. + /// + /// + /// + /// The section to read the ELF note from. + /// + /// + /// + /// The ELF note parsed from the section. + /// + /// + /// + /// base stream does not represent a valid ELF note. + /// + public static ElfNote ReadElfNote(BinaryReader reader, ElfSection section) + { + try + { + if (reader.BaseStream.Position < (Int64)(section.Offset + section.Size)) + { + return new ElfNote(reader); + } + else + { + return null; + } + } + catch (InaccessibleAddressException exception) + { + throw new FileFormatException(exception.Message, exception); + } + } + + /// + /// Reads an ELF note from a binary reader whose base stream position points to an ELF note segment. + /// + /// + /// + /// The reader whose base stream position points to an ELF note segment. + /// + /// + /// + /// The segment to read the ELF note from. + /// + /// + /// + /// The ELF note parsed from the segment. + /// + /// + /// + /// base stream does not represent a valid ELF note. + /// + public static ElfNote ReadElfNote(BinaryReader reader, ElfSegment segment) + { + try + { + if (reader.BaseStream.Position < (Int64)(segment.Offset + segment.FileSize)) + { + return new ElfNote(reader); + } + else + { + return null; + } + } + catch (InaccessibleAddressException exception) + { + throw new FileFormatException(exception.Message, exception); + } + } + } +} diff --git a/BinaryTools.Elf/ElfProgramHeaderTable.cs b/BinaryTools.Elf/ElfProgramHeaderTable.cs new file mode 100644 index 0000000..21d03a1 --- /dev/null +++ b/BinaryTools.Elf/ElfProgramHeaderTable.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF program header table which describes a list of ELF segments. + /// + public sealed class ElfProgramHeaderTable : IReadOnlyList + { + /// + /// Gets the list of ELF segments in this program header table. + /// + private readonly List segments = new List(); + + /// + /// Gets an ELF segment at an index. + /// + /// + /// + /// The index of the ELF segment. + /// + /// + /// + /// The ELF segment at the given index. + /// + public ElfSegment this[Int32 index] + { + get + { + return segments[index]; + } + } + + /// + /// Gets the number of ELF segments in this program header table. + /// + public Int32 Count + { + get + { + return segments.Count; + } + } + + /// + /// Initializes a new instance of by examining an ELF header. + /// + /// + /// + /// The reader used to extract the data needed to parse the ELF file. + /// + /// + /// + /// The ELF header used to extract the metadata about this program header table. + /// + internal ElfProgramHeaderTable(BinaryReader reader, ElfHeader header) + { + // Initialize all segments + for (var i = 0; i < header.ProgramHeaderEntryCount; i++) + { + ElfSegment segment; + + switch (header.Class) + { + case ElfHeader.ELFCLASS32: + { + segment = new Bit32.ElfSegment(reader, (Int64)(header.ProgramHeaderOffset + (UInt64)(i * header.ProgramHeaderSize))); + } + break; + + case ElfHeader.ELFCLASS64: + { + segment = new Bit64.ElfSegment(reader, (Int64)(header.ProgramHeaderOffset + (UInt64)(i * header.ProgramHeaderSize))); + } + break; + + default: + { + throw new InvalidOperationException("Unreachable case reached"); + } + } + + segments.Add(segment); + } + } + + /// + /// Returns an enumerator that iterates through the ELF segments. + /// + /// + /// + /// An enumerator that can be used to iterate through the ELF segments. + /// + public IEnumerator GetEnumerator() + { + return segments.GetEnumerator(); + } + + /// + /// Returns an enumerator that iterates through the ELF segments. + /// + /// + /// + /// An enumerator that can be used to iterate through the ELF segments. + /// + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + } +} diff --git a/BinaryTools.Elf/ElfSection.cs b/BinaryTools.Elf/ElfSection.cs new file mode 100644 index 0000000..4560cec --- /dev/null +++ b/BinaryTools.Elf/ElfSection.cs @@ -0,0 +1,223 @@ +using System; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF section. + /// + public abstract class ElfSection + { + /// + /// Gets the index value of a section representing an undefined section. + /// + public const UInt16 SHN_UNDEF = 0x0000; + + /// + /// Gets the index value of a section representing the lower bound of the range of reserved indexes. + /// + public const UInt16 SHN_LORESERVE = 0xFF00; + + /// + /// Gets the index value of a section representing the upper bound of the range of reserved indexes. + /// + public const UInt16 SHN_HIRESERVE = 0xFFFF; + + /// + /// Gets the index value of a section representing the lower bound of the indices reserved for processor specific semantics. + /// + public const UInt16 SHN_LOPROC = 0xFF00; + + /// + /// Gets the index value of a section representing the upper bound of the indices reserved for processor specific semantics. + /// + public const UInt16 SHN_HIPROC = 0xFF1F; + + /// + /// Gets the index value of a section representing the absolute values for the corresponding reference. + /// + public const UInt16 SHN_ABS = 0xFFF1; + + /// + /// Gets the index value of a section representing that the symbols are defined relative to this section are common symbols. + /// + public const UInt16 SHN_COMMON = 0xFFF2; + + /// + /// Gets the type value of a section representing an inactive section. + /// + public const UInt32 SHT_NULL = 0x00000000; + + /// + /// Gets the type value of a section representing information defined by the program. + /// + public const UInt32 SHT_PROGBITS = 0x00000001; + + /// + /// Gets the type value of a section representing a symbol table. + /// + public const UInt32 SHT_SYMTAB = 0x00000002; + + /// + /// Gets the type value of a section representing a string table. + /// + public const UInt32 SHT_STRTAB = 0x00000003; + + /// + /// Gets the type value of a section representing relIBM.OMR.CoreAnalyzer.ion entries. + /// + public const UInt32 SHT_RELA = 0x00000004; + + /// + /// Gets the type value of a section representing a symbol hash table. + /// + public const UInt32 SHT_HASH = 0x00000005; + + /// + /// Gets the type value of a section representing dynamic linking information. + /// + public const UInt32 SHT_DYN = 0x00000006; + + /// + /// Gets the type value of a section representing auxiliary information. + /// + public const UInt32 SHT_NOTE = 0x00000007; + + /// + /// Gets the type value of a section representing that the section occupies no space in the file. + /// + public const UInt32 SHT_NOBITS = 0x00000008; + + /// + /// Gets the type value of a section representing relIBM.OMR.CoreAnalyzer.ion entires. + /// + public const UInt32 SHT_REL = 0x00000009; + + /// + /// Gets the type value of a section representing unspecified semantics. + /// + public const UInt32 SHT_SHLIB = 0x0000000A; + + /// + /// Gets the type value of a section representing a symbol table. + /// + public const UInt32 SHT_DYNSYM = 0x0000000B; + + /// + /// Gets the type value of a section representing the lower bound of a section holding OS specific semantics. + /// + public const UInt32 SHT_LOOS = 0x60000000; + + /// + /// Gets the type value of a section representing the upper bound of a section holding OS specific semantics. + /// + public const UInt32 SHT_HIOS = 0x6FFFFFFF; + + /// + /// Gets the type value of a section representing the lower bound of a section holding processor specific semantics. + /// + public const UInt32 SHT_LOPROC = 0x70000000; + + /// + /// Gets the type value of a section representing the upper bound of a section holding processor specific semantics. + /// + public const UInt32 SHT_HIPROC = 0x7FFFFFFF; + + /// + /// Gets the type value of a section representing the lower bound of a section holding application specific semantics. + /// + public const UInt32 SHT_LOUSER = 0x80000000; + + /// + /// Gets the type value of a section representing the upper bound of a section holding application specific semantics. + /// + public const UInt32 SHT_HIUSER = 0xFFFFFFFF; + + /// + /// Gets the name of this section. + /// + public String Name + { + get; internal set; + } + + /// + /// Gets the offset in the string table of the name of this section. + /// + public UInt32 NameOffset + { + get; protected set; + } + + /// + /// Gets the size in number of bytes of this section. + /// + public UInt64 Size + { + get; protected set; + } + + /// + /// Gets the size of the fixed-sized entries of this section. + /// + public UInt64 EntrySize + { + get; protected set; + } + + /// + /// Gets the offset from the beginning of the ELF file the first byte in this section. + /// + public UInt64 Offset + { + get; protected set; + } + + /// + /// Gets the address of this section. + /// + public UInt64 Address + { + get; protected set; + } + + /// + /// Gets the address alignment of this section. + /// + public UInt64 Alignment + { + get; protected set; + } + + /// + /// Gets the type of this section. + /// + public UInt32 Type + { + get; protected set; + } + + /// + /// Gets the flags of this section. + /// + public UInt64 Flags + { + get; protected set; + } + + /// + /// Gets a section header table index link whose interpretation depends on the section type. + /// + public UInt32 Link + { + get; protected set; + } + + /// + /// Gets the extra information whose interpretation depends on the section type. + /// + public UInt32 Info + { + get; protected set; + } + } +} diff --git a/BinaryTools.Elf/ElfSectionHeaderTable.cs b/BinaryTools.Elf/ElfSectionHeaderTable.cs new file mode 100644 index 0000000..aa4a09c --- /dev/null +++ b/BinaryTools.Elf/ElfSectionHeaderTable.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF section header table which describes a list of ELF sections. + /// + public sealed class ElfSectionHeaderTable : IReadOnlyList + { + /// + /// Gets the list of ELF sections in this section header table. + /// + private readonly List sections = new List(); + + /// + /// Gets an ELF section at an index. + /// + /// + /// + /// The index of the ELF section. + /// + /// + /// + /// The ELF section at the given index. + /// + public ElfSection this[Int32 index] + { + get + { + return sections[index]; + } + } + + /// + /// Gets an ELF section by name. + /// + /// + /// + /// The name of the ELF section. + /// + /// + /// + /// The ELF section with the specified name if it exists; null otherwise; + /// + public ElfSection this[String name] + { + get + { + return this.FirstOrDefault(item => item.Name == name); + } + } + + /// + /// Gets the number of ELF sections in this section header table. + /// + public Int32 Count + { + get + { + return sections.Count; + } + } + + /// + /// Initializes a new instance of by examining an ELF header. + /// + /// + /// + /// The reader used to extract the data needed to parse the ELF file. + /// + /// + /// + /// The ELF header used to extract the metadata about this section header table. + /// + internal ElfSectionHeaderTable(BinaryReader reader, ElfHeader header) + { + // Initialize all segments + for (var i = 0; i < header.SectionHeaderEntryCount; ++i) + { + ElfSection section = null; + + switch (header.Class) + { + case ElfHeader.ELFCLASS32: + { + section = new Bit32.ElfSection(reader, (Int64)(header.SectionHeaderOffset + (UInt64)(i * header.SectionHeaderSize))); + } + break; + + case ElfHeader.ELFCLASS64: + { + section = new Bit64.ElfSection(reader, (Int64)(header.SectionHeaderOffset + (UInt64)(i * header.SectionHeaderSize))); + } + break; + + default: + { + throw new InvalidOperationException("Unreachable case reached"); + } + } + + sections.Add(section); + } + + UInt16 strindex = header.StringSectionIndex; + + if (strindex != ElfSection.SHN_UNDEF) + { + // Initialize section names + for (var i = 0; i < header.SectionHeaderEntryCount; i++) + { + sections[i].Name = reader.ReadELFString(this[strindex], this[i].NameOffset); + } + } + } + + /// + /// Returns an enumerator that iterates through the ELF sections. + /// + /// + /// + /// An enumerator that can be used to iterate through the ELF sections. + /// + public IEnumerator GetEnumerator() + { + return sections.GetEnumerator(); + } + + /// + /// Returns an enumerator that iterates through the ELF sections. + /// + /// + /// + /// An enumerator that can be used to iterate through the ELF sections. + /// + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + } +} diff --git a/BinaryTools.Elf/ElfSegment.cs b/BinaryTools.Elf/ElfSegment.cs new file mode 100644 index 0000000..17028f9 --- /dev/null +++ b/BinaryTools.Elf/ElfSegment.cs @@ -0,0 +1,134 @@ +using System; + +namespace BinaryTools.Elf +{ + /// + /// Represents an ELF segment. + /// + public abstract class ElfSegment + { + /// + /// Gets the type value of a segment that is unused. + /// + public const UInt32 PT_NULL = 0x00000000; + + /// + /// Gets the type value of a segment representing a loadable segment. + /// + public const UInt32 PT_LOAD = 0x00000001; + + /// + /// Gets the type value of a segment representing dynamic linking information. + /// + public const UInt32 PT_DYNAMIC = 0x00000002; + + /// + /// Gets the type value of a segment representing the lIBM.OMR.CoreAnalyzer.ion and size of a null-terminated path name to invoke as an interpreter. + /// + public const UInt32 PT_INTERP = 0x00000003; + + /// + /// Gets the type value of a segment representing the lIBM.OMR.CoreAnalyzer.ion and size of auxiliary information. + /// + public const UInt32 PT_NOTE = 0x00000004; + + /// + /// Gets the type value of a segment with unspecified semantics. + /// + public const UInt32 PT_SHLIB = 0x00000005; + + /// + /// Gets the type value of a segment representing the lIBM.OMR.CoreAnalyzer.ion and size of the program header table itself. + /// + public const UInt32 PT_PHDR = 0x00000006; + + /// + /// Gets the type value representing the lower bound of a segment holding processor specific semantics. + /// + public const UInt32 PT_LOPROC = 0x70000000; + + /// + /// Gets the type value representing the upper bound of a segment holding processor specific semantics. + /// + public const UInt32 PT_HIPROC = 0x7FFFFFFF; + + /// + /// Gets the flag value representing an executable segment. + /// + public const UInt32 PF_X = 0x00000001; + + /// + /// Gets the flag value representing a writable segment. + /// + public const UInt32 PF_W = 0x00000002; + + /// + /// Gets the flag value representing a readable segment. + /// + public const UInt32 PF_R = 0x00000004; + + /// + /// Gets the size in number of bytes of the segment on disk. + /// + public UInt64 FileSize + { + get; protected set; + } + + /// + /// Gets the offset from the beginning of the ELF file the first byte in this segment. + /// + public UInt64 Offset + { + get; protected set; + } + + /// + /// Gets the size in number of bytes of this segment in memory. + /// + public UInt64 MemorySize + { + get; protected set; + } + + /// + /// Gets the virtual address of this segment. + /// + public UInt64 VirtualAddress + { + get; protected set; + } + + /// + /// Gets the physical address of this segment. + /// + public UInt64 PhysicalAddress + { + get; protected set; + } + + /// + /// Gets the address alignment of this segment. + /// + public UInt64 Alignment + { + get; protected set; + } + + /// + /// Gets the type of this segment. + /// + public UInt32 Type + { + get; protected set; + } + + /// + /// Gets the flags of this segment. + /// + public UInt32 Flags + { + get; protected set; + } + } +} diff --git a/BinaryTools.Elf/InaccessibleAddressException.cs b/BinaryTools.Elf/InaccessibleAddressException.cs new file mode 100644 index 0000000..a9496d8 --- /dev/null +++ b/BinaryTools.Elf/InaccessibleAddressException.cs @@ -0,0 +1,79 @@ +using System; +using System.Runtime.Serialization; + +namespace BinaryTools.Elf +{ + /// + /// The exception that is thrown when attempting to access an illegal memory lIBM.OMR.CoreAnalyzer.ion. + /// + [Serializable] + public sealed class InaccessibleAddressException : Exception + { + /// + /// Initializes a new instance of . + /// + public InaccessibleAddressException() + { + // Void + } + + /// + /// Initializes a new instance of with a specified error message. + /// + /// + /// + /// The message that describes the error. + /// + public InaccessibleAddressException(String message) + : + base(message) + { + // Void + } + + /// + /// Initializes a new instance of with a specified error message and a reference to the inner + /// exception that is the cause of this exception. + /// + /// + /// + /// The message that describes the error. + /// + /// + /// + /// The exception that is the cause of the current exception, or a null reference if no inner exception is specified. + /// + public InaccessibleAddressException(String message, Exception innerException) + : + base(message, innerException) + { + // Void + } + + /// + /// Initializes a new instance of with serialized data. + /// + /// + /// + /// The that holds the serialized object data about the exception being thrown. + /// + /// + /// + /// The that contains contextual information about the source or destination. + /// + /// + /// + /// Thrown when parameter is null. + /// + /// + /// + /// Thrown when the class name is null or is zero (0). + /// + private InaccessibleAddressException(SerializationInfo info, StreamingContext context) + : + base(info, context) + { + // Void + } + } +} diff --git a/BinaryTools.Elf/Io/EndianBinaryReader.cs b/BinaryTools.Elf/Io/EndianBinaryReader.cs new file mode 100644 index 0000000..3c90054 --- /dev/null +++ b/BinaryTools.Elf/Io/EndianBinaryReader.cs @@ -0,0 +1,224 @@ +using System; +using System.IO; +using System.Text; + +namespace BinaryTools.Elf.Io +{ + /// + /// Reads primitive data types as binary values in a specific encoding and endianness. + /// + public class EndianBinaryReader : BinaryReader + { + /// + /// Gets the endianness of the data in the input stream. + /// + public Endianness Endianness + { + get; + } + + /// + /// Initializes a new instance of based on the specified stream, endianness, and using UTF-8 + /// encoding. + /// + /// + /// + /// The input stream. + /// + /// + /// + /// The endianness of the data in the input stream. + /// + /// + /// + /// The stream does not support reading, is null, or is already closed. + /// + public EndianBinaryReader(Stream input, Endianness endianness) + : + this(input, endianness, Encoding.UTF8) + { + // Void + } + + /// + /// Initializes a new instance of based on the specified stream, endianness, and character + /// encoding. + /// + /// + /// + /// The input stream. + /// + /// + /// + /// The endianness of the data in the input stream. + /// + /// + /// + /// The character encoding to use. + /// + /// + /// + /// The stream does not support reading, is null, or is already closed. + /// + public EndianBinaryReader(Stream input, Endianness endianness, Encoding encoding) + : + this(input, endianness, encoding, false) + { + // Void + } + + /// + /// Initializes a new instance of based on the specified stream, endianness, and character + /// encoding, and optionally leaves the stream open. + /// + /// + /// + /// The input stream. + /// + /// + /// + /// The endianness of the data in the input stream. + /// + /// + /// + /// The character encoding to use. + /// + /// + /// + /// true to leave the stream open after the object is disposed; false otherwise. + /// + /// + /// + /// The stream does not support reading, is null, or is already closed. + /// + public EndianBinaryReader(Stream input, Endianness endianness, Encoding encoding, Boolean leaveOpen) + : + base(input, encoding, leaveOpen) + { + Endianness = endianness; + } + + /// + /// Reads a decimal value from the current stream and advances the current position of the stream by sixteen bytes. + /// + /// + /// + /// A decimal value read from the current stream. + /// + public override Decimal ReadDecimal() + { + throw new NotImplementedException(); + } + + /// + /// Reads an 8-byte floating point value from the current stream and advances the current position of the stream by eight bytes. + /// + /// + /// + /// An 8-byte floating point value read from the current stream. + /// + public override Double ReadDouble() + { + throw new NotImplementedException(); + } + + /// + /// Reads a 2-byte signed integer from the current stream and advances the current position of the stream by two bytes. + /// + /// + /// + /// A 2-byte signed integer read from the current stream. + /// + public override Int16 ReadInt16() + { + return EndianBitConverter.Convert(base.ReadInt16(), Endianness); + } + + /// + /// Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes. + /// + /// + /// + /// A 4-byte signed integer read from the current stream. + /// + public override Int32 ReadInt32() + { + return EndianBitConverter.Convert(base.ReadInt32(), Endianness); + } + + /// + /// Reads an 8-byte signed integer from the current stream and advances the current position of the stream by eight bytes. + /// + /// + /// + /// An 8-byte signed integer read from the current stream. + /// + public override Int64 ReadInt64() + { + return EndianBitConverter.Convert(base.ReadInt64(), Endianness); + } + + /// + /// Reads a 4-byte floating point value from the current stream and advances the current position of the stream by four bytes. + /// + /// + /// + /// A 4-byte floating point value read from the current stream. + /// + public override Single ReadSingle() + { + throw new NotImplementedException(); + } + + /// + /// Reads a string from the current stream. The string is prefixed with the length, encoded as an integer seven bits at a time. + /// + /// + /// + /// The string being read. + /// + public override String ReadString() + { + throw new NotImplementedException(); + } + + /// + /// Reads a 2-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by + /// two bytes. + /// + /// + /// + /// A 2-byte unsigned integer read from this stream. + /// + public override UInt16 ReadUInt16() + { + return EndianBitConverter.Convert(base.ReadUInt16(), Endianness); + } + + /// + /// Reads a 4-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by + /// four bytes. + /// + /// + /// + /// A 4-byte unsigned integer read from this stream. + /// + public override UInt32 ReadUInt32() + { + return EndianBitConverter.Convert(base.ReadUInt32(), Endianness); + } + + /// + /// Reads an 8-byte unsigned integer from the current stream using little-endian encoding and advances the position of the stream by + /// eight bytes. + /// + /// + /// + /// An 8-byte unsigned integer read from this stream. + /// + public override UInt64 ReadUInt64() + { + return EndianBitConverter.Convert(base.ReadUInt64(), Endianness); + } + } +} diff --git a/BinaryTools.Elf/Io/EndianBitConverter.cs b/BinaryTools.Elf/Io/EndianBitConverter.cs new file mode 100644 index 0000000..31d2d80 --- /dev/null +++ b/BinaryTools.Elf/Io/EndianBitConverter.cs @@ -0,0 +1,176 @@ +using System; + +namespace BinaryTools.Elf.Io +{ + /// + /// Converts integral values to the native endianness of this computer architecture. + /// + public static class EndianBitConverter + { + /// + /// Gets the native endianness of this computer architecture. + /// + public static readonly Endianness NativeEndianness = BitConverter.IsLittleEndian ? Endianness.LittleEndian : Endianness.BigEndian; + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static UInt16 Convert(UInt16 value, Endianness endianness) + { + if (endianness == NativeEndianness) + { + return value; + } + else + { + unchecked + { + return (UInt16)((value & 0x00FFU) << 8 | + (value & 0xFF00U) >> 8); + } + } + } + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static UInt32 Convert(UInt32 value, Endianness endianness) + { + if (endianness == NativeEndianness) + { + return value; + } + else + { + unchecked + { + return (value & 0x000000FFU) << 24 | + (value & 0xFF000000U) >> 24 | + (value & 0x0000FF00U) << 8 | + (value & 0x00FF0000U) >> 8; + } + } + } + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static UInt64 Convert(UInt64 value, Endianness endianness) + { + if (endianness == NativeEndianness) + { + return value; + } + else + { + unchecked + { + return (value & 0x00000000000000FFUL) << 56 | + (value & 0xFF00000000000000UL) >> 56 | + (value & 0x000000000000FF00UL) << 40 | + (value & 0x00FF000000000000UL) >> 40 | + (value & 0x0000000000FF0000UL) << 24 | + (value & 0x0000FF0000000000UL) >> 24 | + (value & 0x00000000FF000000UL) << 8 | + (value & 0x000000FF00000000UL) >> 8; + } + } + } + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static Int16 Convert(Int16 value, Endianness endianness) + { + return (Int16)Convert((UInt16)value, endianness); + } + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static Int32 Convert(Int32 value, Endianness endianness) + { + return (Int32)Convert((UInt32)value, endianness); + } + + /// + /// Converts a value from the specified endianness to the native endianness. + /// + /// + /// + /// The value to convert. + /// + /// + /// + /// The endianness of . + /// + /// + /// + /// The value converted from the specified endianness to the native endianness (). + /// + public static Int64 Convert(Int64 value, Endianness endianness) + { + return (Int64)Convert((UInt64)value, endianness); + } + } +} diff --git a/BinaryTools.Elf/Io/Endianness.cs b/BinaryTools.Elf/Io/Endianness.cs new file mode 100644 index 0000000..77cc2fd --- /dev/null +++ b/BinaryTools.Elf/Io/Endianness.cs @@ -0,0 +1,18 @@ +namespace BinaryTools.Elf.Io +{ + /// + /// Represents the endianness of a value in a computer architecture. + /// + public enum Endianness + { + /// + /// Most significant byte first. + /// + BigEndian, + + /// + /// Least significant byte first. + /// + LittleEndian, + } +} diff --git a/BinaryTools.Elf/Io/FileFormatException.cs b/BinaryTools.Elf/Io/FileFormatException.cs new file mode 100644 index 0000000..31b615d --- /dev/null +++ b/BinaryTools.Elf/Io/FileFormatException.cs @@ -0,0 +1,79 @@ +using System; +using System.Runtime.Serialization; + +namespace BinaryTools.Elf.Io +{ + /// + /// The exception that is thrown when an input file or a data stream is malformed. + /// + [Serializable] + public sealed class FileFormatException : Exception + { + /// + /// Initializes a new instance of . + /// + public FileFormatException() + { + // Void + } + + /// + /// Initializes a new instance of with a specified error message. + /// + /// + /// + /// The message that describes the error. + /// + public FileFormatException(String message) + : + base(message) + { + // Void + } + + /// + /// Initializes a new instance of with a specified error message and a reference to the inner + /// exception that is the cause of this exception. + /// + /// + /// + /// The message that describes the error. + /// + /// + /// + /// The exception that is the cause of the current exception, or a null reference if no inner exception is specified. + /// + public FileFormatException(String message, Exception innerException) + : + base(message, innerException) + { + // Void + } + + /// + /// Initializes a new instance of with serialized data. + /// + /// + /// + /// The that holds the serialized object data about the exception being thrown. + /// + /// + /// + /// The that contains contextual information about the source or destination. + /// + /// + /// + /// Thrown when parameter is null. + /// + /// + /// + /// Thrown when the class name is null or is zero (0). + /// + private FileFormatException(SerializationInfo info, StreamingContext context) + : + base(info, context) + { + // Void + } + } +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..483f7b8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Filip Jeremic + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..53c406c --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# BinaryTools.Elf \ No newline at end of file