nmarshall commited on
Commit
fd99160
·
1 Parent(s): 2811ca0

Start QVM and native binary reverse engineering with reproducible analysis

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. assets/README.md +2 -2
  2. assets/analysis/native/linux--Quake3-UrT-Ded.i386.disassembly.txt.gz +3 -0
  3. assets/analysis/native/linux--Quake3-UrT-Ded.i386.headers.txt.gz +3 -0
  4. assets/analysis/native/linux--Quake3-UrT-Ded.i386.strings.jsonl.gz +3 -0
  5. assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.disassembly.txt.gz +3 -0
  6. assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.headers.txt.gz +3 -0
  7. assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.strings.jsonl.gz +3 -0
  8. assets/analysis/native/linux--Quake3-UrT.i386.disassembly.txt.gz +3 -0
  9. assets/analysis/native/linux--Quake3-UrT.i386.headers.txt.gz +3 -0
  10. assets/analysis/native/linux--Quake3-UrT.i386.strings.jsonl.gz +3 -0
  11. assets/analysis/native/linux--Quake3-UrT.x86_64.disassembly.txt.gz +3 -0
  12. assets/analysis/native/linux--Quake3-UrT.x86_64.headers.txt.gz +3 -0
  13. assets/analysis/native/linux--Quake3-UrT.x86_64.strings.jsonl.gz +3 -0
  14. assets/analysis/native/macos--Quake3-UrT.x86_64.disassembly.txt.gz +3 -0
  15. assets/analysis/native/macos--Quake3-UrT.x86_64.headers.txt.gz +3 -0
  16. assets/analysis/native/macos--Quake3-UrT.x86_64.strings.jsonl.gz +3 -0
  17. assets/analysis/native/macos--libSDL-1.2.0.dylib.disassembly.txt.gz +3 -0
  18. assets/analysis/native/macos--libSDL-1.2.0.dylib.headers.txt.gz +3 -0
  19. assets/analysis/native/macos--libSDL-1.2.0.dylib.strings.jsonl.gz +3 -0
  20. assets/analysis/native/windows--Quake3-UrT-Ded.exe.disassembly.txt.gz +3 -0
  21. assets/analysis/native/windows--Quake3-UrT-Ded.exe.headers.txt.gz +3 -0
  22. assets/analysis/native/windows--Quake3-UrT-Ded.exe.strings.jsonl.gz +3 -0
  23. assets/analysis/native/windows--Quake3-UrT.exe.disassembly.txt.gz +3 -0
  24. assets/analysis/native/windows--Quake3-UrT.exe.headers.txt.gz +3 -0
  25. assets/analysis/native/windows--Quake3-UrT.exe.strings.jsonl.gz +3 -0
  26. assets/analysis/qvm/cgame.edges.jsonl.gz +3 -0
  27. assets/analysis/qvm/cgame.instructions.jsonl.gz +3 -0
  28. assets/analysis/qvm/cgame.strings.jsonl.gz +3 -0
  29. assets/analysis/qvm/qagame.edges.jsonl.gz +3 -0
  30. assets/analysis/qvm/qagame.instructions.jsonl.gz +3 -0
  31. assets/analysis/qvm/qagame.strings.jsonl.gz +3 -0
  32. assets/analysis/qvm/ui.edges.jsonl.gz +3 -0
  33. assets/analysis/qvm/ui.instructions.jsonl.gz +3 -0
  34. assets/analysis/qvm/ui.strings.jsonl.gz +3 -0
  35. docs/FILE_COVERAGE_TODO.md +4 -0
  36. docs/FINDINGS.md +15 -0
  37. docs/README.md +3 -1
  38. docs/RESEARCH_LEDGER.md +1 -1
  39. docs/REVERSE_ENGINEERING_TODO.md +27 -18
  40. docs/research/README.md +40 -0
  41. docs/research/native/README.md +71 -0
  42. docs/research/native/dispatch-summary.json +30 -0
  43. docs/research/native/installation-scan.json +236 -0
  44. docs/research/native/library-usage.json +904 -0
  45. docs/research/native/linux--Quake3-UrT-Ded.i386.json +2024 -0
  46. docs/research/native/linux--Quake3-UrT-Ded.i386.symbols.jsonl +0 -0
  47. docs/research/native/linux--Quake3-UrT-Ded.x86_64.dispatch.json +0 -0
  48. docs/research/native/linux--Quake3-UrT-Ded.x86_64.json +2108 -0
  49. docs/research/native/linux--Quake3-UrT-Ded.x86_64.symbols.jsonl +0 -0
  50. docs/research/native/linux--Quake3-UrT.i386.json +2742 -0
assets/README.md CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5fbf9bddc4094523c65782edf1b5eff05249de763f3352693390136e0d1379af
3
- size 630
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4fb97d49480ac4b05b34240fc3d62064a0bbc772d7f7be0b41396ba46a1cd210
3
+ size 741
assets/analysis/native/linux--Quake3-UrT-Ded.i386.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ddbfa6c31fb14c289013968ffa085cfbe5b1f986e78e44867470fb3e72b9f013
3
+ size 1676433
assets/analysis/native/linux--Quake3-UrT-Ded.i386.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d6bc81083f068c4de9a939b86fadd03182bb75b82cc5c1f5a8d56b79d421e51
3
+ size 30416
assets/analysis/native/linux--Quake3-UrT-Ded.i386.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c8ef7061f8a6128f091cae0fbf77e9474d0ef9969edff2db9b1fa736ba993374
3
+ size 132579
assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5cac1144fe40f6506d121efdec00f4510243df1d0df2696550a58876b25cc623
3
+ size 1741121
assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:37ca863229cb920da8fece2f19994415b4d4971b0dc4a4c7b7d87ba15ee892b2
3
+ size 32141
assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2f5bf01361a6fa33be812b2bb2527583e07ce04dccbd37ffa3f4aa05528ff5e0
3
+ size 132117
assets/analysis/native/linux--Quake3-UrT.i386.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ae1134f5f02ba4890885fc07bf2a1af6c323a396c53759a76c26dcb5fb9bd73f
3
+ size 3425090
assets/analysis/native/linux--Quake3-UrT.i386.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:20a8e819af8adf97e4c72bdab8eb644289a4ac4b84ef5ff1d1c1bf34bc3e417a
3
+ size 60178
assets/analysis/native/linux--Quake3-UrT.i386.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:90d6c78d8496ad5b4bb26f7e1dc3bebe22bacc66d7dac4ac4238e066b4bca353
3
+ size 249782
assets/analysis/native/linux--Quake3-UrT.x86_64.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1130685716c80f19f47d48d9b257d6a23c821ff644462cb8b69f63f39fa8179a
3
+ size 3519819
assets/analysis/native/linux--Quake3-UrT.x86_64.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:012fb11404afbd63b5afc2d09c9d6e8a33f04c6074248061db3551dccac8ca41
3
+ size 63391
assets/analysis/native/linux--Quake3-UrT.x86_64.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e4697c072cb35ddde7889a741e3e8b83e957dfe1db04dfa5534735f4f1b80bc7
3
+ size 255493
assets/analysis/native/macos--Quake3-UrT.x86_64.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:08db9bd9b5802198279f584ea67e83dd4e401434d84c5f19477f5e4a587ead33
3
+ size 2965332
assets/analysis/native/macos--Quake3-UrT.x86_64.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0673fa21aa42982dcf5855474b6335930ac329c8c6068d9df6e795ae59fa4292
3
+ size 48535
assets/analysis/native/macos--Quake3-UrT.x86_64.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12960065058e1adb65256fbd15383638c8225fb6c8d8ee97bcb93eb1862dd4d0
3
+ size 248994
assets/analysis/native/macos--libSDL-1.2.0.dylib.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a9e37ad1a2674a0b98cb89aeba7713c672445ab5d93d88329ea036c2b2a0aa9
3
+ size 760180
assets/analysis/native/macos--libSDL-1.2.0.dylib.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d093d4071e9a1987136f077f6a09c861deadf73a2ae3ccd3b322c88fabaabed7
3
+ size 36525
assets/analysis/native/macos--libSDL-1.2.0.dylib.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:44acb3840e2d1ede1c7bf51ea17e2cec3bec83b12d3b1f487346733b10d28985
3
+ size 59480
assets/analysis/native/windows--Quake3-UrT-Ded.exe.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6351f87926b8e7cd4a93b79dd9aa385cd7c00f27fc0db00b5361b4df8d50e81a
3
+ size 1688687
assets/analysis/native/windows--Quake3-UrT-Ded.exe.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a91ceb5fc2ebd4b6228e0cf257d9efbc97f01547381c91fc692512ff84072c01
3
+ size 52170
assets/analysis/native/windows--Quake3-UrT-Ded.exe.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4b1c114b7211296b17cb003e89d4bb5eef2ae058391479cf2fda7e2e46d11d48
3
+ size 115405
assets/analysis/native/windows--Quake3-UrT.exe.disassembly.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:71c5cc7bdae975a3aa1616d88488b3be2df4cf71b9a420258dadc9a8de1abac7
3
+ size 3567427
assets/analysis/native/windows--Quake3-UrT.exe.headers.txt.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c8227903f0fb3665e5e8338532da019dc7f9d7197b27ac5b895e39dd35581318
3
+ size 105614
assets/analysis/native/windows--Quake3-UrT.exe.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d5c2221761abeecc795e13ecf806b16348e9e3c4ab82068badfe5a4a16d4a7d9
3
+ size 243062
assets/analysis/qvm/cgame.edges.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b0fce0e49bd99e3f164fee1cde80f3d241a8e3db017dcaf0aee6530bd011901b
3
+ size 1368524
assets/analysis/qvm/cgame.instructions.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8996f0bfbefffa8c896af8414a5c331f11b7a0edb1b4962854109fc4a58fed2f
3
+ size 2638904
assets/analysis/qvm/cgame.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c53da997bfba616168dafeed0ccbc758adc0cdd2a2adad7f30cba6673469368
3
+ size 33494
assets/analysis/qvm/qagame.edges.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:28ec3e077a4b1baf79a321c756681b126aea9c2a39e9c7c4334bfa9b26cca4bf
3
+ size 1593363
assets/analysis/qvm/qagame.instructions.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4d939675b711016b24e3c4b1b288e05ae15efae4c43aad28bdd93441abd80a8f
3
+ size 3052321
assets/analysis/qvm/qagame.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9190a604323e4c569c1c16e27bb81adba87c0ee3d5f91451f2f735903ed7129f
3
+ size 27595
assets/analysis/qvm/ui.edges.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7794d484ed4eeba6d86728ee169cfe4ce4066159cbea75e328e7cea6f9fe9005
3
+ size 537809
assets/analysis/qvm/ui.instructions.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:67f9ff50d8e871a283130e0ae8deb5f2984766350d72a0d49f40442324587365
3
+ size 1028249
assets/analysis/qvm/ui.strings.jsonl.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:293ebfdd2295ce4652bf9e6296d0ac82fdc6b908c8f642b4004c0c173b31e799
3
+ size 17841
docs/FILE_COVERAGE_TODO.md CHANGED
@@ -6,6 +6,10 @@ For each file, completion requires its format/structure, contents and role, prov
6
 
7
  Executable/library completion includes code/data/resources, functions and native APIs, not just headers or strings. Ancillary metadata/documents/databases are decoded and documented even if the replacement runtime will not use them.
8
 
 
 
 
 
9
  ## Baseline files
10
 
11
  - [ ] FILE-001 `Quake3-UrT-Ded.exe` (1,082,800 bytes): Reverse engineer this executable completely: code/data/resources, symbols/function coverage, library dependencies, engine/module interfaces, platform-specific behavior, rendering, sound, networking and Rust replacement mappings.
 
6
 
7
  Executable/library completion includes code/data/resources, functions and native APIs, not just headers or strings. Ancillary metadata/documents/databases are decoded and documented even if the replacement runtime will not use them.
8
 
9
+ ## Current binary progress
10
+
11
+ The [2026-10-11 static pass](research/README.md) covers all seven executables, the bundled SDL dylib and all three QVM members. Every image has source hashes, sections/imports/symbols, strings and full disassembly; QVMs also have validated decoding and provisional control-flow/ABI records. These are partial deliverables. All FILE items stay unchecked until full content, behavior and replacement coverage is established. No packaged DLL was found; imported and dynamically named DLLs are tracked as dependencies, with embedded-code limits documented.
12
+
13
  ## Baseline files
14
 
15
  - [ ] FILE-001 `Quake3-UrT-Ded.exe` (1,082,800 bytes): Reverse engineer this executable completely: code/data/resources, symbols/function coverage, library dependencies, engine/module interfaces, platform-specific behavior, rendering, sound, networking and Rust replacement mappings.
docs/FINDINGS.md CHANGED
@@ -160,3 +160,18 @@ All three headers have code offset 32; the declared code, data, and literal sect
160
  ## Unanswered questions driving the plan
161
 
162
  Exact native fork/source revision, runtime resource lookup, legacy launch environment, protocol and structure layouts, QVM linkage checks/extensions, movement constants, collision/hitboxes, weapon IDs and timings, gametype edge cases, bots, actual shader interpretation, animation behavior, remote service dependencies, denoising, GPU support, and release-content permissions remain open. The subsequent TODO documents cover each explicitly.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  ## Unanswered questions driving the plan
161
 
162
  Exact native fork/source revision, runtime resource lookup, legacy launch environment, protocol and structure layouts, QVM linkage checks/extensions, movement constants, collision/hitboxes, weapon IDs and timings, gametype edge cases, bots, actual shader interpretation, animation behavior, remote service dependencies, denoising, GPU support, and release-content permissions remain open. The subsequent TODO documents cover each explicitly.
163
+
164
+
165
+ ## First binary analysis update — 2026-10-11
166
+
167
+ **F-022 — Observed: full static QVM decoding.** All three supplied modules decode to 659,048 instructions, with valid immediate branch indices and exactly one zero code-padding byte each. A revision-pinned upstream opcode/width comparison and synthetic/shipped fixtures validate structure and exact byte reconstruction. [VM-001](research/qvm/README.md) records section/memory details and limitations.
168
+
169
+ **F-023 — Observed dispatch, inferred command labels.** Entry-prologue tables cover cgame commands 0–8, qagame 0–13 and UI 0–11. qagame commands 11–13 and UI command 11 have no name in the pinned upstream export enums. Full traces, table reads and case addresses are recorded; names/arguments/results need further recovery. [VM-002](research/qvm/README.md).
170
+
171
+ **F-024 — Observed static ABI bridges.** Four native Linux x86_64 syscall tables connect observed QVM numbers to native case addresses. Game 601 calls packet-sending routines and game 603 calls `SV_Auth_DropClient`; UI 88/90 include address/packet functions. Number meanings are module-specific, including differing math helper slot 111. Signatures, protocols and runtime behavior remain unverified. [NAT-004](research/native/README.md).
172
+
173
+ **F-025 — Observed: all eight native images retain symbols.** Reusable parsing/disassembly now covers every engine and the bundled dylib, with imports, section/symbol records, strings, build metadata, debug-status evidence and address anchors. The supplied SDL reports 1.2.15 through a static version object/accessor and retains 4,719 STABS records; the app retains 34. Lack of DWARF sections does not mean lack of debug information. [NAT-001/003](research/native/README.md).
174
+
175
+ **F-026 — Observed absence within a bounded scan.** No packaged DLL or native-image prefix occurs in the extracted members. External Windows DLL imports and additional dynamic-library string candidates exist. Interior native-magic candidates fail the supported plain-image parsers; compressed/encrypted/headerless embedded implementations are not ruled out. [NAT-001/002](research/native/README.md).
176
+
177
+ **F-027 — Unknown: remaining binary semantics.** The reports retain 519 unresolved QVM call sites and provisional function/string/control-flow candidates. Most native functions remain unreviewed; extra entry commands, argument structures, library patches, loader behavior, resources and cross-platform ABI parity remain explicit tasks. Static decoding has not established gameplay rules or Rust replacement behavior. [Completion and next steps](research/README.md).
docs/README.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Planning snapshot: **2026-10-10**. Reference installation: `.cache/UrbanTerror43/`.
4
 
5
- The objective is to reverse engineer and document the supplied game, then rewrite its client and dedicated server in Rust with Bevy and Solari, running on macOS and Linux. The planning pass produced documentation and static inventory evidence. The first research step now also implements and verifies complete PK3 extraction; see [extraction findings](extraction/README.md). Repository storage setup now also includes Git/LFS/Xet filters and commit/push guards, described in [STORAGE.md](STORAGE.md). The game, converters, and further inspection tools remain TODO; the original game binaries have not been launched.
6
 
7
  ## Reading order
8
 
@@ -18,6 +18,8 @@ The objective is to reverse engineer and document the supplied game, then rewrit
18
  10. [PK3 extraction findings](extraction/README.md): the implemented unpacker, per-occurrence manifests, hashes, overrides, and case collisions.
19
  11. [Git/Xet storage setup](STORAGE.md): one Hugging Face repository, ordinary Git code, Xet assets, and pointer/history validation.
20
 
 
 
21
  ## How to use the checklist
22
 
23
  Task prefixes are `RE` (research), `AP` (asset pipeline), `RW` (rewrite), `QA` (validation), `MAP` (map completion), and `FILE` (installation file coverage). IDs are stable references for issues and evidence. Tasks stay unchecked until their deliverables exist and their verification is recorded. A section applies to **every applicable item in the inventory**, rather than only a representative example. Newly discovered features receive new tasks and evidence records.
 
2
 
3
  Planning snapshot: **2026-10-10**. Reference installation: `.cache/UrbanTerror43/`.
4
 
5
+ The objective is to reverse engineer and document the supplied game, then rewrite its client and dedicated server in Rust with Bevy and Solari, running on macOS and Linux. The planning pass produced documentation and static inventory evidence. The first research step now also implements and verifies complete PK3 extraction; see [extraction findings](extraction/README.md). Repository storage setup now also includes Git/LFS/Xet filters and commit/push guards, described in [STORAGE.md](STORAGE.md). The [first QVM/native binary analysis](research/README.md) now provides reusable static scripts, reports and disassembly. The game, converters, runtime harnesses and further behavior analysis remain TODO; the original game binaries have not been launched.
6
 
7
  ## Reading order
8
 
 
18
  10. [PK3 extraction findings](extraction/README.md): the implemented unpacker, per-occurrence manifests, hashes, overrides, and case collisions.
19
  11. [Git/Xet storage setup](STORAGE.md): one Hugging Face repository, ordinary Git code, Xet assets, and pointer/history validation.
20
 
21
+ 12. [QVM/native binary analysis](research/README.md): full static decoding/disassembly, entry/ABI evidence, libraries/DLLs and remaining uncertainties.
22
+
23
  ## How to use the checklist
24
 
25
  Task prefixes are `RE` (research), `AP` (asset pipeline), `RW` (rewrite), `QA` (validation), `MAP` (map completion), and `FILE` (installation file coverage). IDs are stable references for issues and evidence. Tasks stay unchecked until their deliverables exist and their verification is recorded. A section applies to **every applicable item in the inventory**, rather than only a representative example. Newly discovered features receive new tasks and evidence records.
docs/RESEARCH_LEDGER.md CHANGED
@@ -67,4 +67,4 @@ These are proposed future paths, not claims that the files already exist:
67
 
68
  For each checked task, record task ID, produced file/tool/specification, associated finding IDs, verification command or experiment, result, and remaining limitations. Do not check a behavior task because a guessed constant was implemented. Do not check a conversion task while required assets have unreported fallbacks. New evidence that contradicts an existing finding reopens affected tasks and records the correction.
69
 
70
- Document inspection tooling used in this pass: Python standard library (`pathlib`, `zipfile`, `struct`, `hashlib`, `csv`, `collections`, regex), including structural ELF/PE import-table reads, and macOS `file`, `strings`, and `otool -L`. One-off inspection generated the saved inventories; no reusable pipeline script is included yet. Implementing such scripts is part of AP/RE work.
 
67
 
68
  For each checked task, record task ID, produced file/tool/specification, associated finding IDs, verification command or experiment, result, and remaining limitations. Do not check a behavior task because a guessed constant was implemented. Do not check a conversion task while required assets have unreported fallbacks. New evidence that contradicts an existing finding reopens affected tasks and records the correction.
69
 
70
+ Document inspection tooling used in this pass: Python standard library (`pathlib`, `zipfile`, `struct`, `hashlib`, `csv`, `collections`, regex), including structural ELF/PE import-table reads, and macOS `file`, `strings`, and `otool -L`. One-off inspection generated the saved inventories; that original planning pass did not yet include reusable scripts. The 2026-10-11 extraction and [binary research pipeline](research/README.md) now implement repeatable tooling and tests. Their reports retain unresolved candidates and do not constitute runtime measurements.
docs/REVERSE_ENGINEERING_TODO.md CHANGED
@@ -1,15 +1,15 @@
1
  # Reverse engineering TODO
2
 
3
- Purpose: turn the supplied installation into an evidence-backed specification of the **entire game**. See [findings](FINDINGS.md) for what is already observed. These tasks are future work; static inventory alone does not complete behavioral research. Each section's deliverable is a specification, coverage matrix, and reproducible evidence/fixtures following [the research ledger](RESEARCH_LEDGER.md).
4
 
5
  ## 1. Establish the reference and research workspace
6
 
7
  - [ ] RE-001 Pin the reference to the installation file hashes in `inventory/snapshot.json`; add a reusable inventory command that detects changed/missing/new files.
8
- - [ ] RE-002 Record the archive member manifest and cryptographic hashes for every member, preserving original names, duplicate entries, and archive origin.
9
  - [ ] RE-003 Record CPU/OS/GPU/driver and tool versions for each analysis and reference-execution environment.
10
  - [ ] RE-004 Catalogue all bundled readmes, credits, font licenses, map/model permissions, and engine licenses; extract the old Word license into readable research text with source attribution.
11
  - [ ] RE-005 Identify the shipped engine fork, candidate source repositories, release tags, patches, build flags, and external libraries; compare binary symbols/strings against source candidates.
12
- - [ ] RE-006 Pin reviewed upstream sources/tool repositories by revision and distinguish their behavior from the shipped executable.
13
  - [ ] RE-007 Prepare a Linux x86_64 reference client/server environment; determine whether i386 binaries offer useful comparison evidence.
14
  - [ ] RE-008 Evaluate the supplied macOS app on suitable Intel/translated environments; record launch failures and dependency requirements without assuming modern OS support.
15
  - [ ] RE-009 Set isolated reference home/config paths, known configs, maps, random seeds where controllable, and reproducible launch commands.
@@ -22,17 +22,17 @@ Purpose: turn the supplied installation into an evidence-backed specification of
22
  ## 2. Recover engine services and native boundaries
23
 
24
  - [ ] RE-015 Create an analysis entry for every installation file and every archive member variant; track coverage of content, format, role, dependencies, behavior, and rewrite/conversion disposition.
25
- - [ ] RE-016 Inspect every client and dedicated-server executable on Linux, Windows, and macOS; compare their code/features/embedded data rather than treating one platform as a substitute for all others.
26
- - [ ] RE-017 Analyse the bundled SDL dylib: version/build identity, exported APIs, imports, platform code, patches, embedded resources, and the exact subset used by the game.
27
- - [ ] RE-018 Enumerate DLLs/shared libraries packaged directly, inside archives, or embedded in executables; document absence where none exist and extend the inventory if analysis finds hidden payloads.
28
- - [ ] RE-019 Recover dynamic loading paths, import tables, library search rules, ABI/calling conventions, and dependency versions for every executable/library; distinguish bundled from external OS/runtime dependencies.
29
  - [ ] RE-020 Inspect native resources, icons, strings, manifests/plists, PkgInfo, application entry metadata, installer/launcher behavior if discovered, and their platform semantics.
30
  - [ ] RE-021 Analyse executable/library sections and embedded tables/resources not exercised by normal play; document dead code, third-party provenance, and uncertain reachability.
31
  - [ ] RE-022 Compare overridden assets and module/support-file variants to document patch changes and select the authoritative behavior without losing earlier findings.
32
- - [ ] RE-023 Inventory ELF/Mach-O/PE sections, symbols, relocations, imports, exports, strings, and build metadata; record stripped/debug-information status accurately.
33
  - [ ] RE-024 Import the native binaries into a selected analysis tool and maintain address maps keyed by binary SHA-256 and architecture.
34
  - [ ] RE-025 Identify main loops, client/server frame functions, time sources, sleep/yield behavior, and map-restart/shutdown paths.
35
- - [ ] RE-026 Recover engine-to-VM dispatch, VM entry calls, syscall dispatch, memory validation, error handling, and native/QVM linkage checks.
36
  - [ ] RE-027 Map startup initialization order and the dependencies between console, cvars, filesystem, networking, collision, renderer, sound, UI, and bots.
37
  - [ ] RE-028 Determine memory arenas, VM limits, resource handles, lifetime rules, string handling, and capacities relevant to compatibility.
38
  - [ ] RE-029 Identify console command parsing, command-buffer ordering, aliases/macros, `exec`, `vstr`, and deferred/latching behavior.
@@ -49,14 +49,14 @@ Purpose: turn the supplied installation into an evidence-backed specification of
49
 
50
  ## 3. Decode and analyse every QVM module
51
 
52
- - [ ] RE-040 Specify original and any discovered extended QVM headers, endianness, section boundaries, memory masking, BSS, and stack layout.
53
- - [ ] RE-041 Build/choose a QVM decoder that distinguishes byte offsets from instruction indices and validates all three module instruction counts.
54
- - [ ] RE-042 Document every opcode encountered, operand size, stack effect, integer/float conversion, signedness, and branch semantics.
55
- - [ ] RE-043 Validate instruction decoding against the engine interpreter/compiler and small known test modules where available.
56
- - [ ] RE-044 Recover indirect branch targets, jump tables, computed calls, return conventions, and function boundaries without assuming complete static resolution.
57
- - [ ] RE-045 Generate control-flow/call graphs, string cross-references, global-data references, and module entry-point maps.
58
- - [ ] RE-046 Identify `vmMain` command enums and the return contract for `qagame`, `cgame`, and `ui` separately.
59
- - [ ] RE-047 Recover every used trap/syscall number and argument ABI; distinguish engine additions and botlib calls from base Quake III.
60
  - [ ] RE-048 Label shared helper functions, vector/math code, parsing, random generators, MD3 readers, collision helpers, and duplicated prediction code.
61
  - [ ] RE-049 Recover playerstate, entitystate, usercmd, trajectory, trace, cvar, client, item, weapon, and UI structure layouts field by field.
62
  - [ ] RE-050 Recover shared enums, event codes, flags, configstring indices, stat slots, persistent slots, and maximum array sizes.
@@ -233,7 +233,7 @@ Purpose: turn the supplied installation into an evidence-backed specification of
233
 
234
  ## 12. Audit exhaustive binary and auxiliary analysis
235
 
236
- - [ ] RE-197 Build a per-function/data/resource coverage index for every executable and bundled library, including statically linked third-party code and functions not reached by normal gameplay.
237
  - [ ] RE-198 Recover native function boundaries, direct/indirect call graphs, global/data-table references, platform/compiler variations, and unresolved control flow for each binary; document limitations rather than equating symbol extraction with analysis.
238
  - [ ] RE-199 Identify compressed, packed, appended, or embedded payloads inside native files, libraries, icons, documents and archives; recursively extend inventory/analysis coverage for anything discovered.
239
  - [ ] RE-200 Compare bundled SDL and other identified embedded libraries against pinned upstream source/builds; document matching implementation, UrT-specific modifications, unknown regions, API/ABI behavior, and independent portability requirements.
@@ -241,3 +241,12 @@ Purpose: turn the supplied installation into an evidence-backed specification of
241
  - [ ] RE-202 Decode all ICNS/native icon resources, plist/PkgInfo fields, Word document streams, thumbnail database entries, Bridge metadata, no-extension members, and remaining auxiliary data into documented structures and contents.
242
  - [ ] RE-203 Analyse every image/audio/model/material/map/definition variant, including overwritten, unused, authoring, and example content; retained runtime reachability is a separate column from completed analysis.
243
  - [ ] RE-204 Reconcile file/member/function/resource coverage against original byte ranges and structured sections, identify unclassified data, and resolve or explicitly explain every remaining region before claiming exhaustive findings.
 
 
 
 
 
 
 
 
 
 
1
  # Reverse engineering TODO
2
 
3
+ Purpose: turn the supplied installation into an evidence-backed specification of the **entire game**. See [findings](FINDINGS.md) for what is already observed. The checklist records completed deliverables and remaining work; static inventory alone does not complete behavioral research. The [first binary analysis pass](research/README.md) covers all three QVMs and all eight native images. Each section's deliverable is a specification, coverage matrix, and reproducible evidence/fixtures following [the research ledger](RESEARCH_LEDGER.md).
4
 
5
  ## 1. Establish the reference and research workspace
6
 
7
  - [ ] RE-001 Pin the reference to the installation file hashes in `inventory/snapshot.json`; add a reusable inventory command that detects changed/missing/new files.
8
+ - [x] RE-002 Record the archive member manifest and cryptographic hashes for every member, preserving original names, duplicate entries, and archive origin. Completed by the [verified extraction](extraction/README.md), including every occurrence and source/member SHA-256.
9
  - [ ] RE-003 Record CPU/OS/GPU/driver and tool versions for each analysis and reference-execution environment.
10
  - [ ] RE-004 Catalogue all bundled readmes, credits, font licenses, map/model permissions, and engine licenses; extract the old Word license into readable research text with source attribution.
11
  - [ ] RE-005 Identify the shipped engine fork, candidate source repositories, release tags, patches, build flags, and external libraries; compare binary symbols/strings against source candidates.
12
+ - [ ] RE-006 Pin reviewed upstream sources/tool repositories by revision and distinguish their behavior from the shipped executable. **Progress 2026-10-11:** Pinned seven ioquake3 format/interpreter/ABI reference files by revision and SHA-256; shipped-fork correspondence and other tool/source pins remain pending.
13
  - [ ] RE-007 Prepare a Linux x86_64 reference client/server environment; determine whether i386 binaries offer useful comparison evidence.
14
  - [ ] RE-008 Evaluate the supplied macOS app on suitable Intel/translated environments; record launch failures and dependency requirements without assuming modern OS support.
15
  - [ ] RE-009 Set isolated reference home/config paths, known configs, maps, random seeds where controllable, and reproducible launch commands.
 
22
  ## 2. Recover engine services and native boundaries
23
 
24
  - [ ] RE-015 Create an analysis entry for every installation file and every archive member variant; track coverage of content, format, role, dependencies, behavior, and rewrite/conversion disposition.
25
+ - [ ] RE-016 Inspect every client and dedicated-server executable on Linux, Windows, and macOS; compare their code/features/embedded data rather than treating one platform as a substitute for all others. **Progress 2026-10-11:** Static layouts, symbols, imports and full LLVM disassembly now exist for all seven engines; cross-platform function/feature comparison remains pending.
26
+ - [ ] RE-017 Analyse the bundled SDL dylib: version/build identity, exported APIs, imports, platform code, patches, embedded resources, and the exact subset used by the game. **Progress 2026-10-11:** Observed SDL-reported version 1.2.15, native imports/symbols and 4,719 STABS records; source/type decoding, patch comparison and used API subset remain pending.
27
+ - [ ] RE-018 Enumerate DLLs/shared libraries packaged directly, inside archives, or embedded in executables; document absence where none exist and extend the inventory if analysis finds hidden payloads. **Progress 2026-10-11:** All 39 installation files and 9,835 member prefixes scanned; no packaged DLL/native archive image found. Embedded signature candidates fail supported structural parsing; compressed/headerless payload research remains pending.
28
+ - [ ] RE-019 Recover dynamic loading paths, import tables, library search rules, ABI/calling conventions, and dependency versions for every executable/library; distinguish bundled from external OS/runtime dependencies. **Progress 2026-10-11:** Direct imports and dynamic-library string candidates recorded for every image; actual loader paths, versions, ABI details and transitive/runtime dependencies remain pending.
29
  - [ ] RE-020 Inspect native resources, icons, strings, manifests/plists, PkgInfo, application entry metadata, installer/launcher behavior if discovered, and their platform semantics.
30
  - [ ] RE-021 Analyse executable/library sections and embedded tables/resources not exercised by normal play; document dead code, third-party provenance, and uncertain reachability.
31
  - [ ] RE-022 Compare overridden assets and module/support-file variants to document patch changes and select the authoritative behavior without losing earlier findings.
32
+ - [ ] RE-023 Inventory ELF/Mach-O/PE sections, symbols, relocations, imports, exports, strings, and build metadata; record stripped/debug-information status accurately. **Progress 2026-10-11:** Section/symbol/import inventories, relocation summaries, strings and debug/STABS status implemented; full relocation/bind/export/resource semantics remain pending.
33
  - [ ] RE-024 Import the native binaries into a selected analysis tool and maintain address maps keyed by binary SHA-256 and architecture.
34
  - [ ] RE-025 Identify main loops, client/server frame functions, time sources, sleep/yield behavior, and map-restart/shutdown paths.
35
+ - [ ] RE-026 Recover engine-to-VM dispatch, VM entry calls, syscall dispatch, memory validation, error handling, and native/QVM linkage checks. **Progress 2026-10-11:** Four Linux x86_64 syscall tables recovered and selected native/QVM numeric cases connected; call signatures, pointer checks and all-platform dispatch remain pending.
36
  - [ ] RE-027 Map startup initialization order and the dependencies between console, cvars, filesystem, networking, collision, renderer, sound, UI, and bots.
37
  - [ ] RE-028 Determine memory arenas, VM limits, resource handles, lifetime rules, string handling, and capacities relevant to compatibility.
38
  - [ ] RE-029 Identify console command parsing, command-buffer ordering, aliases/macros, `exec`, `vstr`, and deferred/latching behavior.
 
49
 
50
  ## 3. Decode and analyse every QVM module
51
 
52
+ - [ ] RE-040 Specify original and any discovered extended QVM headers, endianness, section boundaries, memory masking, BSS, and stack layout. **Progress 2026-10-11:** Supplied v1 headers and synthetic v2 sections validate; shipped allocation/masking/stack behavior remains pending.
53
+ - [x] RE-041 Build/choose a QVM decoder that distinguishes byte offsets from instruction indices and validates all three module instruction counts. `scripts/analyze_qvm.py` decodes 659,048 instructions; [VM-001](research/qvm/README.md) records source-table validation, exact byte reconstruction and malformed-input tests.
54
+ - [ ] RE-042 Document every opcode encountered, operand size, stack effect, integer/float conversion, signedness, and branch semantics. **Progress 2026-10-11:** Observed opcode counts and immediate widths recorded; full stack/number/exception semantics remain pending.
55
+ - [ ] RE-043 Validate instruction decoding against the engine interpreter/compiler and small known test modules where available. **Progress 2026-10-11:** Opcode ordering/width classes match pinned upstream decoder; synthetic fixtures and all supplied code-byte reconstruction pass. Shipped interpreter/compiler equivalence remains pending.
56
+ - [ ] RE-044 Recover indirect branch targets, jump tables, computed calls, return conventions, and function boundaries without assuming complete static resolution. **Progress 2026-10-11:** All three entry-command data tables resolved by bounded prologue evaluation; 519 indirect calls and broader computed flow/function recovery remain pending.
57
+ - [ ] RE-045 Generate control-flow/call graphs, string cross-references, global-data references, and module entry-point maps. **Progress 2026-10-11:** Partial instruction edges/calls and string-address candidates generated; complete CFGs, dataflow, global references and return edges remain pending.
58
+ - [ ] RE-046 Identify `vmMain` command enums and the return contract for `qagame`, `cgame`, and `ui` separately. **Progress 2026-10-11:** Entry dispatch destinations recovered for commands cgame 0–8, qagame 0–13 and ui 0–11. Extra game/UI command names and return contracts remain pending.
59
+ - [ ] RE-047 Recover every used trap/syscall number and argument ABI; distinguish engine additions and botlib calls from base Quake III. **Progress 2026-10-11:** All adjacent-constant trap candidates enumerated and four native tables recovered, including game 600/601/603 and UI 88/90; indirect traps and argument/result ABI remain pending.
60
  - [ ] RE-048 Label shared helper functions, vector/math code, parsing, random generators, MD3 readers, collision helpers, and duplicated prediction code.
61
  - [ ] RE-049 Recover playerstate, entitystate, usercmd, trajectory, trace, cvar, client, item, weapon, and UI structure layouts field by field.
62
  - [ ] RE-050 Recover shared enums, event codes, flags, configstring indices, stat slots, persistent slots, and maximum array sizes.
 
233
 
234
  ## 12. Audit exhaustive binary and auxiliary analysis
235
 
236
+ - [ ] RE-197 Build a per-function/data/resource coverage index for every executable and bundled library, including statically linked third-party code and functions not reached by normal gameplay. **Progress 2026-10-11:** Every native image has an address-keyed symbol inventory and disassembly; per-function review, data/resource classification and full coverage reconciliation remain pending.
237
  - [ ] RE-198 Recover native function boundaries, direct/indirect call graphs, global/data-table references, platform/compiler variations, and unresolved control flow for each binary; document limitations rather than equating symbol extraction with analysis.
238
  - [ ] RE-199 Identify compressed, packed, appended, or embedded payloads inside native files, libraries, icons, documents and archives; recursively extend inventory/analysis coverage for anything discovered.
239
  - [ ] RE-200 Compare bundled SDL and other identified embedded libraries against pinned upstream source/builds; document matching implementation, UrT-specific modifications, unknown regions, API/ABI behavior, and independent portability requirements.
 
241
  - [ ] RE-202 Decode all ICNS/native icon resources, plist/PkgInfo fields, Word document streams, thumbnail database entries, Bridge metadata, no-extension members, and remaining auxiliary data into documented structures and contents.
242
  - [ ] RE-203 Analyse every image/audio/model/material/map/definition variant, including overwritten, unused, authoring, and example content; retained runtime reachability is a separate column from completed analysis.
243
  - [ ] RE-204 Reconcile file/member/function/resource coverage against original byte ranges and structured sections, identify unclassified data, and resolve or explicitly explain every remaining region before claiming exhaustive findings.
244
+
245
+ ## 13. Follow up the first binary analysis findings
246
+
247
+ - [ ] RE-205 Name and specify qagame entry commands 11–13 and UI entry command 11 using native VM callers, argument flow and deterministic reference fixtures (VM-002).
248
+ - [ ] RE-206 Recover game trap 600/601/603 and UI trap 88/90 argument/result layouts, packet/address semantics and error paths on every native platform (NAT-004).
249
+ - [ ] RE-207 Extend native switch recognition to i386, Windows and macOS; compare numeric cases, pointer width, validation and results with the two ELF64 tables.
250
+ - [ ] RE-208 Decode all retained SDL/app STABS source/type/function records; compare SDL 1.2.15 implementations and identify modifications (NAT-003).
251
+ - [ ] RE-209 Resolve all 519 currently indirect QVM calls and remaining computed jumps through stack/dataflow analysis, retaining unresolved coverage rather than inventing targets (VM-003/004).
252
+ - [ ] RE-210 Decode Windows client resource leaves, native load/bind/relocation details and unclassified tail/embedded regions; extend recursion beyond supported plain-image signatures (NAT-001/002).
docs/research/README.md ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Binary reverse engineering: first static analysis pass
2
+
3
+ Analysis date: **2026-10-11**. Reference: Urban Terror 4.3.4, with source hashes from [the installation snapshot](../inventory/snapshot.json) and [extraction manifests](../extraction/README.md). No original executable, library, QVM, or recovered native code was executed.
4
+
5
+ This pass decodes every supplied QVM and inventories/disassembles all eight native images. It recovers entry-command jump tables and selected native syscall tables, while retaining unknown calls, ambiguous strings and unreviewed function bodies. It does not establish gameplay parity or a complete engine ABI.
6
+
7
+ Read [QVM findings and ABI candidates](qvm/README.md), [native images, libraries and DLL dependencies](native/README.md), and [the remaining task list](../REVERSE_ENGINEERING_TODO.md). Generated reports contain source hashes and addresses. Large derived evidence belongs under `assets/analysis/` and uses the existing Xet filters; originals stay only in `.cache/`.
8
+
9
+ ## Reproduce
10
+
11
+ From the repository root, with the verified source installation and extracted assets present:
12
+
13
+ ```sh
14
+ python3 scripts/analyze_binaries.py
15
+ python3 scripts/test_binary_analysis.py
16
+ python3 scripts/storage_policy.py check --require-setup
17
+ ```
18
+
19
+ The pipeline runs `fetch_analysis_references.py`, `analyze_qvm.py`, `analyze_native.py`, `analyze_vm_abi.py`, and `analyze_native_dispatch.py` in that order. Python 3.9+ and **LLVM objdump** with x86 ELF/COFF/Mach-O support are required. This pass used Apple LLVM 17.0.0 on macOS arm64; it disassembled x86 images without running them. Upstream references are downloaded only if absent, checked against the committed SHA-256 manifest, and cached under `.cache/research/upstream/`. A clone also needs `git lfs pull` to obtain the derived artifacts/extracted members.
20
+
21
+ Generated JSON/JSONL and compressed evidence are regenerated in place; keep prose notes in Markdown. Rerunning the four analysis stages reproduced every generated report and gzip artifact byte-for-byte on the same toolchain. gzip timestamps and stored filenames are fixed. Different objdump versions can produce different disassembly text, so tool version and uncompressed evidence hashes are recorded. Reports are UTF-8 normal Git text, with individual files below the storage policy's 2 MiB limit.
22
+
23
+ ## Evidence and confidence
24
+
25
+ | Evidence | Meaning | Does not establish |
26
+ | --- | --- | --- |
27
+ | QVM structural validation and exact byte reconstruction | All 659,048 encoded instructions were decoded with correct boundaries | Execution equivalence, complete dataflow or gameplay meaning |
28
+ | `ENTER` records | 3,037 candidate entries with linear partition bounds | Complete function recovery or reachability |
29
+ | Adjacent constant calls/string addresses | Searchable local reference candidates | All possible targets, arguments, or uses |
30
+ | Bounded entry-prologue evaluation | Dispatch destinations for the observed command ranges | Command-body semantics or names of engine extensions |
31
+ | Native section/import/symbol metadata and LLVM disassembly | Static code/data/dependency evidence for every supplied image | Runtime loader behavior, exact upstream correspondence or dead-code classification |
32
+ | Native x86_64 ELF switch tables | Address-keyed dispatch evidence for four native syscall dispatchers | Full signatures or equivalent behavior on other platforms |
33
+
34
+ Eighteen new tests cover malformed QVM/native structures, signed syscall operands, instruction indices versus offsets, strings, branch ambiguity, PE imports and address bases, all shipped native dependencies, every supplied QVM's byte reconstruction/entry dispatch, and real native switch targets. Existing extraction/storage tests remain applicable. The test fixture source paths require the ignored original installation; failure on a clone lacking that installation is expected and explicit.
35
+
36
+ ## Completion record
37
+
38
+ RE-041 is complete for the supplied three modules: decoder, full address-keyed instruction evidence, source-table correspondence, fixture tests and exact code reconstruction exist. RE-002's member-hash/provenance deliverable was already completed by extraction and is now linked in the checklist. Other binary/gameplay research tasks remain unchecked where only a portion is addressed. No FILE item is fully reverse engineered.
39
+
40
+ Next work should name the extra game/UI entry commands, finish the 519 unresolved call sites and computed branches, recover syscall argument structures across platforms, decode SDL STABS and Windows resources, then follow QVM gameplay functions into movement/weapon/entity specifications and deterministic runtime fixtures.
docs/research/native/README.md ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Native engines, libraries and DLL analysis
2
+
3
+ Date: 2026-10-11. All addresses belong to the binary SHA-256 in the corresponding image report. Inputs were read only; no image or library was loaded/executed. Full disassembly, raw headers and strings are derived Xet assets under `assets/analysis/native/`; section/import/symbol inventories and selected dispatch evidence are normal Git reports here.
4
+
5
+ ## NAT-001: complete supplied image inventory — observed
6
+
7
+ | Image | Format / CPU | Symbol records | Defined function symbol records | STABS records |
8
+ | --- | --- | ---: | ---: | ---: |
9
+ | Windows dedicated | PE32 / i386 | 4,633 | 1,637 | 0 |
10
+ | Linux dedicated i386 | ELF32 / i386 | 2,336 | 1,514 | 0 |
11
+ | Linux dedicated x86_64 | ELF64 / x86_64 | 2,373 | 1,537 | 0 |
12
+ | macOS client | Mach-O64 / x86_64 | 4,844 | 2,893 | 34 |
13
+ | bundled SDL dylib | Mach-O64 / x86_64 | 6,343 | 1,014 | 4,719 |
14
+ | Windows client | PE32 / i386 | 9,225 | 3,349 | 0 |
15
+ | Linux client i386 | ELF32 / i386 | 4,951 | 2,765 | 0 |
16
+ | Linux client x86_64 | ELF64 / x86_64 | 4,991 | 2,790 | 0 |
17
+
18
+ Counts describe symbol-table records, not unique recovered functions. ELF dynamic/static tables can overlap. Mach-O STABS are excluded from function counts. Executable-section Mach-O names are candidates for function entries; aliases are not collapsed. None of these counts establishes behavior or reachability.
19
+
20
+ The script verifies all 39 original files against the snapshot and examines every one of the 9,835 extracted member prefixes independently of filename suffix. It finds the eight standalone native images above, **zero native archive member prefixes**, and zero packaged DLL filenames. Nonzero native-signature occurrences inside images are recorded and subjected to the supported structural parser: none passes. This limited signature scan cannot rule out compressed/encrypted/headerless embedded code or unrecognized formats. Signature rejection is not proof that an image has no embedded implementations.
21
+
22
+ Layouts were checked using small Python parsers and independently dumped by LLVM. The scripts distinguish file offsets, section-relative COFF values, PE RVAs and preferred virtual addresses. ELF imports come from dynamic metadata; PE dependencies and imported function names/ordinals come from descriptor/thunk tables; Mach-O records library load commands, identity/version fields, symbols and section relocations. ELF relocation counts, PE directories and Mach-O load commands are inventoried; exhaustive relocation/bind/resource interpretation remains pending. Mach-O thread/main entry decoding is also pending.
23
+
24
+ Format references are [the ELF ABI](https://gabi.xinuos.com/elf/02-eheader.html), [Microsoft PE/COFF specification](https://learn.microsoft.com/en-us/windows/win32/debug/pe-format), and [Apple Mach-O load-command declarations](https://github.com/apple-oss-distributions/xnu/blob/main/EXTERNAL_HEADERS/mach-o/loader.h). The implemented readers intentionally support the supplied little-endian ELF32/64, PE32/64 and thin little-endian Mach-O64 layouts; additional architectures/fat images fail rather than being guessed.
25
+
26
+ ## NAT-002: direct imports versus dynamic library candidates
27
+
28
+ The prior direct-import inventory is reproduced by new parsing tests for all six ELF/PE executables. Windows client imports eight external DLLs; dedicated server imports seven. They include Windows system/runtime networking, timing, input/graphics and C-library APIs, with `ole32.dll` additionally present in the client. These DLLs are **dependencies, not supplied files**. Linux clients directly depend on SDL 1.2, pthread, X11, Xxf86vm, dl, math and libc; dedicated servers directly depend on dl, math and libc. Mach-O reports preserve all framework/system library dependencies and the app-relative SDL path.
29
+
30
+ The [static SDL usage matrix](library-usage.json) identifies 42 distinct SDL imports in each Linux client and 54 in the macOS client. All 54 macOS names have matching external definitions among the bundled dylib's 201 SDL-prefixed external symbol names. APIs cover audio, events, joystick input, OpenGL setup, synchronization, threads and library loading. The macOS client's own `SDL_main` definition is not a library implementation. Static imports do not establish that every API is called at runtime. The Windows engines and dedicated Linux engines have no SDL-prefixed import/definition symbols in these tables; trace their distinct platform implementations rather than presuming SDL is universal.
31
+
32
+ String evidence also names prospective dynamic loads: Linux `libcurl.so.4`, `libGL.so.1` and game-module `%sx86_64.so`; Windows `libcurl-4.dll`, `dinput8.dll`, `dsound.dll`, `wldap32.dll` and `%sx86.dll`; macOS `libcurl.dylib`, OpenGL's library path and `%sx86_64.dylib`. Other library strings may be compiler/runtime error text or unused branches. A string is **not** a proven runtime load, dependency version, or packaged library. Trace loader call sites/search rules and exercise these paths in isolated reference sessions before establishing Rust replacements.
33
+
34
+ Native metadata and strings preserve build clues. All seven engine executables contain the 4.3.4 engine version. Both Windows COFF timestamps are `540159010` (1987), inconsistent with the observed game release; they are stored as untrusted metadata, not accepted build dates. The client resource directory declares 353,788 bytes; the dedicated server's resource directory is absent. Resource leaf decoding, TLS/init behavior and tail-data classification remain tasks.
35
+
36
+ ## NAT-003: SDL 1.2.15 and debug information — observed
37
+
38
+ The bundled library's STABS source-directory records identify an SDL-1.2.15 source tree. More directly, symbol `_version` at virtual address/file offset **`0x68d00`** contains bytes **`01 02 0f`**. The `_SDL_Linked_Version` disassembly at **`0x1cb0`** loads a pointer to that exact symbol and returns. Together these establish a **static reported version of 1.2.15**; they do not establish an unmodified upstream build.
39
+
40
+ Its dylib identity is `@executable_path/libSDL-1.2.0.dylib`; the load-command current/compatibility version integers describe the dylib ABI and should not be mistaken for the SDL API version. Source/function/type STABS survive in the SDL library (4,719 records) and a small subset in the app (34). No `.debug*`/`__debug*` sections are present in these parsed images. This corrects any implication that lack of DWARF sections means lack of all debug information. Full STABS type decoding and correspondence with SDL source remain RE-017/RE-024 work.
41
+
42
+ ## NAT-004: syscall tables bridge native and QVM evidence
43
+
44
+ The recognizer validates a bound check followed by an absolute eight-byte pointer-table jump in the **two Linux x86_64 images**. Every table target maps to a decoded executable instruction. It records all numeric slots, groups sharing targets and up to 24 instructions per distinct destination. Shared destinations may be default handlers or aliases; they do not establish supported unique services.
45
+
46
+ | Image / dispatcher | Entry address | Table address | Maximum slot | Distinct destinations |
47
+ | --- | --- | --- | ---: | ---: |
48
+ | Linux dedicated / game | `0x40b13c` | `0x4b0050` | 603 | 199 |
49
+ | Linux client / game | `0x4730ac` | `0x573158` | 603 | 199 |
50
+ | Linux client / cgame | `0x404838` | `0x566a38` | 111 | 100 |
51
+ | Linux client / ui | `0x4229c6` | `0x569cd8` | 108 | 101 |
52
+
53
+ Selected game cases agree at the named-function level between client and dedicated server:
54
+
55
+ | Trap | Dedicated target | Client target | Direct call evidence |
56
+ | --- | --- | --- | --- |
57
+ | 600 | `0x40d48a` | `0x4753fa` | address parsing and VM pointer conversion |
58
+ | 601 | `0x40d4b1` | `0x475421` | address parsing, VM pointer conversion, packet sending |
59
+ | 603 | `0x40d4fa` | `0x47546a` | VM pointer conversion and `SV_Auth_DropClient` |
60
+
61
+ qagame has observed constant-call sites for all three numbers. Case 603 reads two pointer arguments, checks a client index against zero and `sv_maxclients`, forms a client pointer using stride `0x2df40`, and calls the authentication drop function. The stride is an **observed field-address calculation in these binaries**, not yet a recovered whole `client_t` definition or portable Rust ABI. Error paths and precise string/result contracts remain unverified.
62
+
63
+ UI case 88 at `0x422a60` calls address parsing; case 90 at `0x422ac9` also calls packet sending. The ui module uses both numbers, which the pinned upstream UI import enum does not name. No service endpoints were contacted by analysis, and packet format/authentication semantics are not inferred from these call names.
64
+
65
+ The 100-series memory/math traps illustrate module-specific numbering: game slot 111's case calls ceiling, while cgame slot 111 calls an arccosine helper. Numeric IDs cannot be assigned a global meaning across modules. Argument widths and engine additions must be mapped per dispatcher.
66
+
67
+ ## Coverage limits and next work
68
+
69
+ All eight images have complete static section/symbol and LLVM disassembly artifacts, but their functions are mostly unreviewed. ELF64 switch recovery covers four dispatchers only; i386/Windows/macOS correspondence needs separate recognizers and validation. Dynamic loads, transitive dependencies, DLL runtime behavior, resources, STABS types, full relocation/bind metadata, native CFGs and source correspondence remain open. Preserve each binary's distinct address space/hash when tracing the same named function across platforms.
70
+
71
+ Use the generated `*.symbols.jsonl` and `anchors` lists to import analysis tools and prioritize VM loading/calls, pointer validation, syscall dispatch, filesystem order and frame loops. Follow the QVM call sites into their argument layouts before writing Rust services.
docs/research/native/dispatch-summary.json ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "distinct_targets": 199,
4
+ "image": "linux--Quake3-UrT-Ded.x86_64",
5
+ "maximum": 603,
6
+ "symbol": "SV_GameSystemCalls",
7
+ "table_address": 4915280
8
+ },
9
+ {
10
+ "distinct_targets": 199,
11
+ "image": "linux--Quake3-UrT.x86_64",
12
+ "maximum": 603,
13
+ "symbol": "SV_GameSystemCalls",
14
+ "table_address": 5714264
15
+ },
16
+ {
17
+ "distinct_targets": 100,
18
+ "image": "linux--Quake3-UrT.x86_64",
19
+ "maximum": 111,
20
+ "symbol": "CL_CgameSystemCalls",
21
+ "table_address": 5663288
22
+ },
23
+ {
24
+ "distinct_targets": 101,
25
+ "image": "linux--Quake3-UrT.x86_64",
26
+ "maximum": 108,
27
+ "symbol": "CL_UISystemCalls",
28
+ "table_address": 5676248
29
+ }
30
+ ]
docs/research/native/installation-scan.json ADDED
@@ -0,0 +1,236 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "format": "PE",
4
+ "origin": "installation",
5
+ "path": "Quake3-UrT-Ded.exe",
6
+ "sha256": "808369f9b16054e0408e91bdf15f56098fac78279e4a092c95a24d943381352b"
7
+ },
8
+ {
9
+ "format": "ELF",
10
+ "origin": "installation",
11
+ "path": "Quake3-UrT-Ded.i386",
12
+ "sha256": "1df65484c6b0563663ca84ba4dc86827dd58ab1477b01a2ee3d1097c95d498d1"
13
+ },
14
+ {
15
+ "format": "ELF",
16
+ "origin": "installation",
17
+ "path": "Quake3-UrT-Ded.x86_64",
18
+ "sha256": "5dc5f5fbf0f106af6df82cd6ce65987bc6ddff18400f1cd0cb8ac1126ee357cb"
19
+ },
20
+ {
21
+ "format": null,
22
+ "origin": "installation",
23
+ "path": "Quake3-UrT.app/Contents/Info.plist",
24
+ "sha256": "59903448d513c40716be16e1a230a4b5259c7ac01d3f2a5d1bcf814cd8474d5c"
25
+ },
26
+ {
27
+ "format": "Mach-O",
28
+ "origin": "installation",
29
+ "path": "Quake3-UrT.app/Contents/MacOS/Quake3-UrT.x86_64",
30
+ "sha256": "cb5e347d57124e317d3e15c0faebaabb98b314d2d3b7fa297f8639b6c69d182e"
31
+ },
32
+ {
33
+ "format": "Mach-O",
34
+ "origin": "installation",
35
+ "path": "Quake3-UrT.app/Contents/MacOS/libSDL-1.2.0.dylib",
36
+ "sha256": "3ac6586e95b5df202d8aa61689948b6fba9dc40e4cdc92269293dd6e77c2a5ef"
37
+ },
38
+ {
39
+ "format": null,
40
+ "origin": "installation",
41
+ "path": "Quake3-UrT.app/Contents/PkgInfo",
42
+ "sha256": "12f0527587ca71a1582a832c6503f705cc99a6c91b092d1b36562001547b89b0"
43
+ },
44
+ {
45
+ "format": null,
46
+ "origin": "installation",
47
+ "path": "Quake3-UrT.app/Contents/Resources/quake3-urt.icns",
48
+ "sha256": "b4983991ca687b93e4aca8fdfa8a10e2d9a79fa40d1c33d45e63bd0de5a014e3"
49
+ },
50
+ {
51
+ "format": "PE",
52
+ "origin": "installation",
53
+ "path": "Quake3-UrT.exe",
54
+ "sha256": "94111a3091c7e70e534720585df58820f0481c0894ba7b29f4f7de09accbaf90"
55
+ },
56
+ {
57
+ "format": "ELF",
58
+ "origin": "installation",
59
+ "path": "Quake3-UrT.i386",
60
+ "sha256": "fe5bfb198984a699d46e54203c18a48cd0b2cd042fb97cf79e89ae64c0aca1cf"
61
+ },
62
+ {
63
+ "format": "ELF",
64
+ "origin": "installation",
65
+ "path": "Quake3-UrT.x86_64",
66
+ "sha256": "31a21e05251f4126b234dd5c4ce2612cd5332d502f35bab1dbde4cb288babd3a"
67
+ },
68
+ {
69
+ "format": null,
70
+ "origin": "installation",
71
+ "path": "q3ut4/QIIIA_Game_Source_License.doc",
72
+ "sha256": "6b03b136e57580d8a7a796c2733a0172535c8e2047fba47fb4867040b9059282"
73
+ },
74
+ {
75
+ "format": null,
76
+ "origin": "installation",
77
+ "path": "q3ut4/autoexec_example.cfg",
78
+ "sha256": "4359bd566feefc293e15b8af2fa35a1520721be8612bc986ceaa97a7678bca6c"
79
+ },
80
+ {
81
+ "format": null,
82
+ "origin": "installation",
83
+ "path": "q3ut4/mapcycle_example.txt",
84
+ "sha256": "84e38063adb51faeb6d05fa12a9089aae0c76f8215b67f02eb4e75156a3ec36a"
85
+ },
86
+ {
87
+ "format": null,
88
+ "origin": "installation",
89
+ "path": "q3ut4/readme43.txt",
90
+ "sha256": "fff86dd673a5479f35a87f7680218354fb7dd6b7092affb61eeac2435d77c398"
91
+ },
92
+ {
93
+ "format": null,
94
+ "origin": "installation",
95
+ "path": "q3ut4/server_example.cfg",
96
+ "sha256": "608d9c858b2c3335a155cbb74b7cdfc510a2aacbbed09ffa5ee2d5650748a593"
97
+ },
98
+ {
99
+ "format": null,
100
+ "origin": "installation",
101
+ "path": "q3ut4/ut4_jumpents.pk3",
102
+ "sha256": "6c90530e6bf2564c748fbcfd1942d510dcfb461c38de743dd5df5b1bcf5ed17d"
103
+ },
104
+ {
105
+ "format": null,
106
+ "origin": "installation",
107
+ "path": "q3ut4/zUrT43_001.pk3",
108
+ "sha256": "6c094afe9effcfa55af6b950f9b4d764d350b85a40f39b73567ee08a7c737c91"
109
+ },
110
+ {
111
+ "format": null,
112
+ "origin": "installation",
113
+ "path": "q3ut4/zUrT43_002.pk3",
114
+ "sha256": "9270b41b6a7f011eb6ec61e7a9fcffcd21e05490419043f164347f7fec0688d4"
115
+ },
116
+ {
117
+ "format": null,
118
+ "origin": "installation",
119
+ "path": "q3ut4/zUrT43_003.pk3",
120
+ "sha256": "300f0029c9f04fa3100efad69c7814f4d9c925d7e38bd2a2f703fc8504cfce40"
121
+ },
122
+ {
123
+ "format": null,
124
+ "origin": "installation",
125
+ "path": "q3ut4/zUrT43_004.pk3",
126
+ "sha256": "7328ce8ec178147361681f0c0cebd6ee161f2a5930bf30535799414072c0ab0d"
127
+ },
128
+ {
129
+ "format": null,
130
+ "origin": "installation",
131
+ "path": "q3ut4/zUrT43_005.pk3",
132
+ "sha256": "0e6eea9ef827970ceebac5b29f1c7f3f8463bb590c77d381e79e3c96203adc96"
133
+ },
134
+ {
135
+ "format": null,
136
+ "origin": "installation",
137
+ "path": "q3ut4/zUrT43_006.pk3",
138
+ "sha256": "a23981396d329aea5cbd170451d27d7c577289912253e41d2b51ae62e926c497"
139
+ },
140
+ {
141
+ "format": null,
142
+ "origin": "installation",
143
+ "path": "q3ut4/zUrT43_007.pk3",
144
+ "sha256": "453ee8a8c1ce0020d859716d777828f758b3f48ed9933b7694cc05b042158bd2"
145
+ },
146
+ {
147
+ "format": null,
148
+ "origin": "installation",
149
+ "path": "q3ut4/zUrT43_008.pk3",
150
+ "sha256": "2a2b76fb725908a1924965a97878d4f7aa8529da1f5347a11441210c07331c40"
151
+ },
152
+ {
153
+ "format": null,
154
+ "origin": "installation",
155
+ "path": "q3ut4/zUrT43_009.pk3",
156
+ "sha256": "86cb7d3a54818bd1b46ad340606c3863f4a8822129393b9e41b96c06cf85aaea"
157
+ },
158
+ {
159
+ "format": null,
160
+ "origin": "installation",
161
+ "path": "q3ut4/zUrT43_010.pk3",
162
+ "sha256": "c26465b66ac718eca1ca44b98bee7433d922c172ff1415cce3889a70fff7ffe2"
163
+ },
164
+ {
165
+ "format": null,
166
+ "origin": "installation",
167
+ "path": "q3ut4/zUrT43_011.pk3",
168
+ "sha256": "ab0e1309096868d62f670c0d912a84aba78e46b5b7f6bb1e1a85b9c2e2882798"
169
+ },
170
+ {
171
+ "format": null,
172
+ "origin": "installation",
173
+ "path": "q3ut4/zUrT43_012.pk3",
174
+ "sha256": "aa9f79397254391f3b527d200c0f9e5abbbd88534a7bbee885a600e1a16fd4c7"
175
+ },
176
+ {
177
+ "format": null,
178
+ "origin": "installation",
179
+ "path": "q3ut4/zUrT43_013.pk3",
180
+ "sha256": "8a9cd13036253673604ee4611314e1cefb92b7a205ed05b2f3bac0a0365d56f9"
181
+ },
182
+ {
183
+ "format": null,
184
+ "origin": "installation",
185
+ "path": "q3ut4/zUrT43_014.pk3",
186
+ "sha256": "d77c7a5bfd0d907bb5c9e016c90c08dbf8a8a634d5b5af12d43e1950eb816b27"
187
+ },
188
+ {
189
+ "format": null,
190
+ "origin": "installation",
191
+ "path": "q3ut4/zUrT43_015.pk3",
192
+ "sha256": "1a367675b55f8a9606c51c89730181f33df66da66e4e2754f9d49ca2a286833c"
193
+ },
194
+ {
195
+ "format": null,
196
+ "origin": "installation",
197
+ "path": "q3ut4/zUrT43_016.pk3",
198
+ "sha256": "9e7bfab3bc2238c69a2830a409865e2ca1c38ef9bbe71d84d3d704047dd89c42"
199
+ },
200
+ {
201
+ "format": null,
202
+ "origin": "installation",
203
+ "path": "q3ut4/zUrT43_017.pk3",
204
+ "sha256": "d5a65ce2c6e4baafbcf3bd3b01a61d1cc22968ccee8b4d2b0f98e78650718bb7"
205
+ },
206
+ {
207
+ "format": null,
208
+ "origin": "installation",
209
+ "path": "q3ut4/zUrT43_018.pk3",
210
+ "sha256": "bc33438109873ea64d71b03ef635af886b5085e29f5e98cf6094a8331070f97a"
211
+ },
212
+ {
213
+ "format": null,
214
+ "origin": "installation",
215
+ "path": "q3ut4/zUrT43_019.pk3",
216
+ "sha256": "3c114bb065aba7cd107b07ca70c0f48220105d08642be19f9972268f818b644e"
217
+ },
218
+ {
219
+ "format": null,
220
+ "origin": "installation",
221
+ "path": "q3ut4/zUrT43_020.pk3",
222
+ "sha256": "9ab73efd541ca2b6305cb5c16c663f689b74d42308633127e1f54e8e1839c1a8"
223
+ },
224
+ {
225
+ "format": null,
226
+ "origin": "installation",
227
+ "path": "q3ut4/zUrT43_021.pk3",
228
+ "sha256": "1b5fd056486b3844f6bc89fd805425fb0fc430d26742aa1bca5824a466ac106b"
229
+ },
230
+ {
231
+ "format": null,
232
+ "origin": "installation",
233
+ "path": "q3ut4/zUrT43_qvm.pk3",
234
+ "sha256": "b59bf0c5bedf11d50e0edd220da7eade96de40601e98ae14c54c819047df0796"
235
+ }
236
+ ]
docs/research/native/library-usage.json ADDED
@@ -0,0 +1,904 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "images": [
3
+ {
4
+ "defined_SDL_names": [],
5
+ "external_defined_SDL_names": [],
6
+ "image": "windows--Quake3-UrT-Ded.exe",
7
+ "imported_SDL_names": [],
8
+ "sha256": "808369f9b16054e0408e91bdf15f56098fac78279e4a092c95a24d943381352b"
9
+ },
10
+ {
11
+ "defined_SDL_names": [],
12
+ "external_defined_SDL_names": [],
13
+ "image": "linux--Quake3-UrT-Ded.i386",
14
+ "imported_SDL_names": [],
15
+ "sha256": "1df65484c6b0563663ca84ba4dc86827dd58ab1477b01a2ee3d1097c95d498d1"
16
+ },
17
+ {
18
+ "defined_SDL_names": [],
19
+ "external_defined_SDL_names": [],
20
+ "image": "linux--Quake3-UrT-Ded.x86_64",
21
+ "imported_SDL_names": [],
22
+ "sha256": "5dc5f5fbf0f106af6df82cd6ce65987bc6ddff18400f1cd0cb8ac1126ee357cb"
23
+ },
24
+ {
25
+ "defined_SDL_names": [
26
+ "SDL_main"
27
+ ],
28
+ "external_defined_SDL_names": [
29
+ "SDL_main"
30
+ ],
31
+ "image": "macos--Quake3-UrT.x86_64",
32
+ "imported_SDL_names": [
33
+ "SDL_AudioDriverName",
34
+ "SDL_CloseAudio",
35
+ "SDL_CondSignal",
36
+ "SDL_CondWait",
37
+ "SDL_CreateCond",
38
+ "SDL_CreateMutex",
39
+ "SDL_CreateThread",
40
+ "SDL_DestroyCond",
41
+ "SDL_DestroyMutex",
42
+ "SDL_EnableKeyRepeat",
43
+ "SDL_EnableUNICODE",
44
+ "SDL_GL_GetProcAddress",
45
+ "SDL_GL_LoadLibrary",
46
+ "SDL_GL_SetAttribute",
47
+ "SDL_GL_SwapBuffers",
48
+ "SDL_GetAppState",
49
+ "SDL_GetError",
50
+ "SDL_GetVideoSurface",
51
+ "SDL_Init",
52
+ "SDL_JoystickClose",
53
+ "SDL_JoystickEventState",
54
+ "SDL_JoystickGetAxis",
55
+ "SDL_JoystickGetBall",
56
+ "SDL_JoystickGetButton",
57
+ "SDL_JoystickGetHat",
58
+ "SDL_JoystickName",
59
+ "SDL_JoystickNumAxes",
60
+ "SDL_JoystickNumBalls",
61
+ "SDL_JoystickNumButtons",
62
+ "SDL_JoystickNumHats",
63
+ "SDL_JoystickOpen",
64
+ "SDL_JoystickUpdate",
65
+ "SDL_LoadFunction",
66
+ "SDL_LoadObject",
67
+ "SDL_LockAudio",
68
+ "SDL_NumJoysticks",
69
+ "SDL_OpenAudio",
70
+ "SDL_PauseAudio",
71
+ "SDL_PollEvent",
72
+ "SDL_PushEvent",
73
+ "SDL_QuitSubSystem",
74
+ "SDL_SetGammaRamp",
75
+ "SDL_SetVideoMode",
76
+ "SDL_ShowCursor",
77
+ "SDL_UnloadObject",
78
+ "SDL_UnlockAudio",
79
+ "SDL_WM_GrabInput",
80
+ "SDL_WM_IconifyWindow",
81
+ "SDL_WM_SetCaption",
82
+ "SDL_WM_ToggleFullScreen",
83
+ "SDL_WaitThread",
84
+ "SDL_WasInit",
85
+ "SDL_mutexP",
86
+ "SDL_mutexV"
87
+ ],
88
+ "sha256": "cb5e347d57124e317d3e15c0faebaabb98b314d2d3b7fa297f8639b6c69d182e"
89
+ },
90
+ {
91
+ "defined_SDL_names": [
92
+ "SDL_AddTimer",
93
+ "SDL_AddTimerInternal",
94
+ "SDL_AllocBlitMap",
95
+ "SDL_AllocFormat",
96
+ "SDL_AllocRW",
97
+ "SDL_AppActiveInit",
98
+ "SDL_AppActiveQuit",
99
+ "SDL_ApplyGamma",
100
+ "SDL_AudioDriverName",
101
+ "SDL_AudioInit",
102
+ "SDL_AudioQuit",
103
+ "SDL_Audio_SetCaption",
104
+ "SDL_BlitCopy",
105
+ "SDL_BlitCopyOverlap",
106
+ "SDL_BuildAudioCVT",
107
+ "SDL_ButtonState",
108
+ "SDL_CDClose",
109
+ "SDL_CDEject",
110
+ "SDL_CDName",
111
+ "SDL_CDNumDrives",
112
+ "SDL_CDOpen",
113
+ "SDL_CDPause",
114
+ "SDL_CDPlay",
115
+ "SDL_CDPlayTracks",
116
+ "SDL_CDROMInit",
117
+ "SDL_CDROMQuit",
118
+ "SDL_CDResume",
119
+ "SDL_CDStatus",
120
+ "SDL_CDStop",
121
+ "SDL_CDcaps",
122
+ "SDL_CPUFeatures",
123
+ "SDL_CalculateAlphaBlit",
124
+ "SDL_CalculateAudioSpec",
125
+ "SDL_CalculateBlit",
126
+ "SDL_CalculateBlit0",
127
+ "SDL_CalculateBlit1",
128
+ "SDL_CalculateBlitN",
129
+ "SDL_CalculatePitch",
130
+ "SDL_CheckKeyRepeat",
131
+ "SDL_ClearError",
132
+ "SDL_CloseAudio",
133
+ "SDL_CondBroadcast",
134
+ "SDL_CondSignal",
135
+ "SDL_CondWait",
136
+ "SDL_CondWaitTimeout",
137
+ "SDL_Convert16LSB",
138
+ "SDL_Convert16MSB",
139
+ "SDL_Convert8",
140
+ "SDL_ConvertAudio",
141
+ "SDL_ConvertEndian",
142
+ "SDL_ConvertMono",
143
+ "SDL_ConvertSign",
144
+ "SDL_ConvertStereo",
145
+ "SDL_ConvertStrip",
146
+ "SDL_ConvertStrip_2",
147
+ "SDL_ConvertSurface",
148
+ "SDL_ConvertSurround",
149
+ "SDL_ConvertSurround_4",
150
+ "SDL_CreateCond",
151
+ "SDL_CreateCursor",
152
+ "SDL_CreateMutex",
153
+ "SDL_CreateRGBSurface",
154
+ "SDL_CreateRGBSurfaceFrom",
155
+ "SDL_CreateSemaphore",
156
+ "SDL_CreateThread",
157
+ "SDL_CreateYUVOverlay",
158
+ "SDL_CreateYUV_SW",
159
+ "SDL_CursorInit",
160
+ "SDL_CursorPaletteChanged",
161
+ "SDL_CursorQuit",
162
+ "SDL_DelThread",
163
+ "SDL_Delay",
164
+ "SDL_DeltaX",
165
+ "SDL_DeltaY",
166
+ "SDL_DestroyCond",
167
+ "SDL_DestroyMutex",
168
+ "SDL_DestroySemaphore",
169
+ "SDL_DisplayFormat",
170
+ "SDL_DisplayFormatAlpha",
171
+ "SDL_DisplayYUVOverlay",
172
+ "SDL_DisplayYUV_SW",
173
+ "SDL_DitherColors",
174
+ "SDL_DrawCursor",
175
+ "SDL_DrawCursorNoLock",
176
+ "SDL_EnableKeyRepeat",
177
+ "SDL_EnableUNICODE",
178
+ "SDL_EraseCursor",
179
+ "SDL_EraseCursorNoLock",
180
+ "SDL_Error",
181
+ "SDL_EventLock",
182
+ "SDL_EventOK",
183
+ "SDL_EventQ",
184
+ "SDL_EventState",
185
+ "SDL_EventThread",
186
+ "SDL_EventThreadID",
187
+ "SDL_FillRect",
188
+ "SDL_FindColor",
189
+ "SDL_FirstAudioFormat",
190
+ "SDL_Flip",
191
+ "SDL_FormatChanged",
192
+ "SDL_FreeBlitMap",
193
+ "SDL_FreeCursor",
194
+ "SDL_FreeFormat",
195
+ "SDL_FreeRW",
196
+ "SDL_FreeSurface",
197
+ "SDL_FreeWAV",
198
+ "SDL_FreeYUVOverlay",
199
+ "SDL_FreeYUV_SW",
200
+ "SDL_GL_GetAttribute",
201
+ "SDL_GL_GetProcAddress",
202
+ "SDL_GL_LoadLibrary",
203
+ "SDL_GL_Lock",
204
+ "SDL_GL_SetAttribute",
205
+ "SDL_GL_SwapBuffers",
206
+ "SDL_GL_Unlock",
207
+ "SDL_GL_UpdateRects",
208
+ "SDL_GL_UpdateRectsLock",
209
+ "SDL_GetAppState",
210
+ "SDL_GetAudioStatus",
211
+ "SDL_GetCPUFeatures",
212
+ "SDL_GetClipRect",
213
+ "SDL_GetCursor",
214
+ "SDL_GetErrBuf",
215
+ "SDL_GetError",
216
+ "SDL_GetErrorMsg",
217
+ "SDL_GetEventFilter",
218
+ "SDL_GetGamma",
219
+ "SDL_GetGammaRamp",
220
+ "SDL_GetKeyName",
221
+ "SDL_GetKeyRepeat",
222
+ "SDL_GetKeyState",
223
+ "SDL_GetModState",
224
+ "SDL_GetMouseState",
225
+ "SDL_GetRGB",
226
+ "SDL_GetRGBA",
227
+ "SDL_GetRelativeMouseState",
228
+ "SDL_GetThreadID",
229
+ "SDL_GetTicks",
230
+ "SDL_GetVideoInfo",
231
+ "SDL_GetVideoSurface",
232
+ "SDL_GetWMInfo",
233
+ "SDL_GobbleEvents",
234
+ "SDL_HandleSIG",
235
+ "SDL_Has3DNow",
236
+ "SDL_Has3DNowExt",
237
+ "SDL_HasAltiVec",
238
+ "SDL_HasMMX",
239
+ "SDL_HasMMXExt",
240
+ "SDL_HasRDTSC",
241
+ "SDL_HasSSE",
242
+ "SDL_HasSSE2",
243
+ "SDL_Init",
244
+ "SDL_InitSubSystem",
245
+ "SDL_InstallParachute",
246
+ "SDL_InvalidateMap",
247
+ "SDL_JoystickClose",
248
+ "SDL_JoystickEventState",
249
+ "SDL_JoystickGetAxis",
250
+ "SDL_JoystickGetBall",
251
+ "SDL_JoystickGetButton",
252
+ "SDL_JoystickGetHat",
253
+ "SDL_JoystickIndex",
254
+ "SDL_JoystickInit",
255
+ "SDL_JoystickName",
256
+ "SDL_JoystickNumAxes",
257
+ "SDL_JoystickNumBalls",
258
+ "SDL_JoystickNumButtons",
259
+ "SDL_JoystickNumHats",
260
+ "SDL_JoystickOpen",
261
+ "SDL_JoystickOpened",
262
+ "SDL_JoystickQuit",
263
+ "SDL_JoystickUpdate",
264
+ "SDL_KeyRepeat",
265
+ "SDL_KeyState",
266
+ "SDL_KeyboardInit",
267
+ "SDL_KeyboardQuit",
268
+ "SDL_KillThread",
269
+ "SDL_Linked_Version",
270
+ "SDL_ListModes",
271
+ "SDL_LoadBMP_RW",
272
+ "SDL_LoadFunction",
273
+ "SDL_LoadObject",
274
+ "SDL_LoadWAV_RW",
275
+ "SDL_LockAudio",
276
+ "SDL_LockAudio_Default",
277
+ "SDL_LockSurface",
278
+ "SDL_LockYUVOverlay",
279
+ "SDL_LockYUV_SW",
280
+ "SDL_Lock_EventThread",
281
+ "SDL_LookupString",
282
+ "SDL_LowerBlit",
283
+ "SDL_MapRGB",
284
+ "SDL_MapRGBA",
285
+ "SDL_MapSurface",
286
+ "SDL_MixAudio",
287
+ "SDL_ModState",
288
+ "SDL_MouseInit",
289
+ "SDL_MouseMaxX",
290
+ "SDL_MouseMaxY",
291
+ "SDL_MouseQuit",
292
+ "SDL_MouseRect",
293
+ "SDL_MouseX",
294
+ "SDL_MouseY",
295
+ "SDL_MoveCursor",
296
+ "SDL_NextAudioFormat",
297
+ "SDL_NoLockKeys",
298
+ "SDL_NumJoysticks",
299
+ "SDL_OpenAudio",
300
+ "SDL_Parachute",
301
+ "SDL_PauseAudio",
302
+ "SDL_PeepEvents",
303
+ "SDL_PollEvent",
304
+ "SDL_PrivateAppActive",
305
+ "SDL_PrivateExpose",
306
+ "SDL_PrivateJoystickAxis",
307
+ "SDL_PrivateJoystickBall",
308
+ "SDL_PrivateJoystickButton",
309
+ "SDL_PrivateJoystickHat",
310
+ "SDL_PrivateKeyboard",
311
+ "SDL_PrivateMouseButton",
312
+ "SDL_PrivateMouseMotion",
313
+ "SDL_PrivateQuit",
314
+ "SDL_PrivateResize",
315
+ "SDL_PrivateSysWMEvent",
316
+ "SDL_ProcessEvents",
317
+ "SDL_PumpEvents",
318
+ "SDL_PushEvent",
319
+ "SDL_Quit",
320
+ "SDL_QuitInit",
321
+ "SDL_QuitQuit",
322
+ "SDL_QuitSubSystem",
323
+ "SDL_RLEAlphaBlit",
324
+ "SDL_RLEBlit",
325
+ "SDL_RLESurface",
326
+ "SDL_RWFromConstMem",
327
+ "SDL_RWFromFP",
328
+ "SDL_RWFromFile",
329
+ "SDL_RWFromMem",
330
+ "SDL_RateDIV2",
331
+ "SDL_RateDIV2_c2",
332
+ "SDL_RateDIV2_c4",
333
+ "SDL_RateDIV2_c6",
334
+ "SDL_RateMUL2",
335
+ "SDL_RateMUL2_c2",
336
+ "SDL_RateMUL2_c4",
337
+ "SDL_RateMUL2_c6",
338
+ "SDL_RateSLOW",
339
+ "SDL_ReadBE16",
340
+ "SDL_ReadBE32",
341
+ "SDL_ReadBE64",
342
+ "SDL_ReadLE16",
343
+ "SDL_ReadLE32",
344
+ "SDL_ReadLE64",
345
+ "SDL_ReallocFormat",
346
+ "SDL_RemoveTimer",
347
+ "SDL_ResetCursor",
348
+ "SDL_ResetKeyboard",
349
+ "SDL_ResetMouse",
350
+ "SDL_RunAudio",
351
+ "SDL_RunThread",
352
+ "SDL_SYS_CDClose",
353
+ "SDL_SYS_CDEject",
354
+ "SDL_SYS_CDGetTOC",
355
+ "SDL_SYS_CDInit",
356
+ "SDL_SYS_CDName",
357
+ "SDL_SYS_CDOpen",
358
+ "SDL_SYS_CDPause",
359
+ "SDL_SYS_CDPlay",
360
+ "SDL_SYS_CDQuit",
361
+ "SDL_SYS_CDResume",
362
+ "SDL_SYS_CDStatus",
363
+ "SDL_SYS_CDStop",
364
+ "SDL_SYS_CreateThread",
365
+ "SDL_SYS_JoystickClose",
366
+ "SDL_SYS_JoystickInit",
367
+ "SDL_SYS_JoystickName",
368
+ "SDL_SYS_JoystickOpen",
369
+ "SDL_SYS_JoystickQuit",
370
+ "SDL_SYS_JoystickUpdate",
371
+ "SDL_SYS_KillThread",
372
+ "SDL_SYS_SetupThread",
373
+ "SDL_SYS_StartTimer",
374
+ "SDL_SYS_StopTimer",
375
+ "SDL_SYS_TimerInit",
376
+ "SDL_SYS_TimerQuit",
377
+ "SDL_SYS_WaitThread",
378
+ "SDL_SaveBMP_RW",
379
+ "SDL_SemPost",
380
+ "SDL_SemTryWait",
381
+ "SDL_SemValue",
382
+ "SDL_SemWait",
383
+ "SDL_SemWaitTimeout",
384
+ "SDL_SetAlpha",
385
+ "SDL_SetAlphaChannel",
386
+ "SDL_SetClipRect",
387
+ "SDL_SetColorKey",
388
+ "SDL_SetColors",
389
+ "SDL_SetCursor",
390
+ "SDL_SetError",
391
+ "SDL_SetEventFilter",
392
+ "SDL_SetGamma",
393
+ "SDL_SetGammaRamp",
394
+ "SDL_SetModState",
395
+ "SDL_SetMouseRange",
396
+ "SDL_SetPalette",
397
+ "SDL_SetTimer",
398
+ "SDL_SetTimerThreaded",
399
+ "SDL_SetVideoMode",
400
+ "SDL_ShowCursor",
401
+ "SDL_SoftBlit",
402
+ "SDL_SoftStretch",
403
+ "SDL_StartEventLoop",
404
+ "SDL_StartTicks",
405
+ "SDL_StopEventLoop",
406
+ "SDL_ThreadID",
407
+ "SDL_ThreadedTimerCheck",
408
+ "SDL_Threads",
409
+ "SDL_ThreadsInit",
410
+ "SDL_ThreadsQuit",
411
+ "SDL_TimerInit",
412
+ "SDL_TimerQuit",
413
+ "SDL_TranslateUNICODE",
414
+ "SDL_UnRLESurface",
415
+ "SDL_UninstallParachute",
416
+ "SDL_UnloadObject",
417
+ "SDL_UnlockAudio",
418
+ "SDL_UnlockAudio_Default",
419
+ "SDL_UnlockSurface",
420
+ "SDL_UnlockYUVOverlay",
421
+ "SDL_UnlockYUV_SW",
422
+ "SDL_Unlock_EventThread",
423
+ "SDL_UpdateRect",
424
+ "SDL_UpdateRects",
425
+ "SDL_UpperBlit",
426
+ "SDL_VideoDriverName",
427
+ "SDL_VideoInit",
428
+ "SDL_VideoModeOK",
429
+ "SDL_VideoQuit",
430
+ "SDL_WM_GetCaption",
431
+ "SDL_WM_GrabInput",
432
+ "SDL_WM_GrabInputOff",
433
+ "SDL_WM_GrabInputRaw",
434
+ "SDL_WM_IconifyWindow",
435
+ "SDL_WM_SetCaption",
436
+ "SDL_WM_SetIcon",
437
+ "SDL_WM_ToggleFullScreen",
438
+ "SDL_WaitEvent",
439
+ "SDL_WaitThread",
440
+ "SDL_WarpMouse",
441
+ "SDL_WasInit",
442
+ "SDL_WriteBE16",
443
+ "SDL_WriteBE32",
444
+ "SDL_WriteBE64",
445
+ "SDL_WriteLE16",
446
+ "SDL_WriteLE32",
447
+ "SDL_WriteLE64",
448
+ "SDL_X11_HAVE_BASEXLIB",
449
+ "SDL_X11_HAVE_IO_32BIT",
450
+ "SDL_X11_HAVE_SHM",
451
+ "SDL_X11_HAVE_UTF8",
452
+ "SDL_X11_HAVE_XGETREQUEST",
453
+ "SDL_X11_HAVE_XRANDR",
454
+ "SDL_X11_LoadSymbols",
455
+ "SDL_X11_UnloadSymbols",
456
+ "SDL_XDGAChangePixmapMode",
457
+ "SDL_XDGACloseFramebuffer",
458
+ "SDL_XDGACopyArea",
459
+ "SDL_XDGACopyTransparentArea",
460
+ "SDL_XDGACreateColormap",
461
+ "SDL_XDGAFillRectangle",
462
+ "SDL_XDGAGetMappedMemory",
463
+ "SDL_XDGAGetViewportStatus",
464
+ "SDL_XDGAInstallColormap",
465
+ "SDL_XDGAKeyEventToXKeyEvent",
466
+ "SDL_XDGAMapFramebuffer",
467
+ "SDL_XDGAOpenFramebuffer",
468
+ "SDL_XDGAQueryExtension",
469
+ "SDL_XDGAQueryModes",
470
+ "SDL_XDGAQueryVersion",
471
+ "SDL_XDGASelectInput",
472
+ "SDL_XDGASetClientVersion",
473
+ "SDL_XDGASetMode",
474
+ "SDL_XDGASetViewport",
475
+ "SDL_XDGASync",
476
+ "SDL_XDGAUnmapFramebuffer",
477
+ "SDL_XF86DGADirectVideo",
478
+ "SDL_XF86DGADirectVideoLL",
479
+ "SDL_XF86DGAForkApp",
480
+ "SDL_XF86DGAGetVidPage",
481
+ "SDL_XF86DGAGetVideo",
482
+ "SDL_XF86DGAGetVideoLL",
483
+ "SDL_XF86DGAGetViewPortSize",
484
+ "SDL_XF86DGAInstallColormap",
485
+ "SDL_XF86DGAQueryDirectVideo",
486
+ "SDL_XF86DGAQueryExtension",
487
+ "SDL_XF86DGAQueryVersion",
488
+ "SDL_XF86DGASetVidPage",
489
+ "SDL_XF86DGASetViewPort",
490
+ "SDL_XF86DGAViewPortChanged",
491
+ "SDL_XF86VidModeAddModeLine",
492
+ "SDL_XF86VidModeDeleteModeLine",
493
+ "SDL_XF86VidModeGetAllModeLines",
494
+ "SDL_XF86VidModeGetDotClocks",
495
+ "SDL_XF86VidModeGetGamma",
496
+ "SDL_XF86VidModeGetGammaRamp",
497
+ "SDL_XF86VidModeGetGammaRampSize",
498
+ "SDL_XF86VidModeGetModeInfo",
499
+ "SDL_XF86VidModeGetModeLine",
500
+ "SDL_XF86VidModeGetMonitor",
501
+ "SDL_XF86VidModeGetViewPort",
502
+ "SDL_XF86VidModeLockModeSwitch",
503
+ "SDL_XF86VidModeModModeLine",
504
+ "SDL_XF86VidModeQueryExtension",
505
+ "SDL_XF86VidModeQueryVersion",
506
+ "SDL_XF86VidModeSetClientVersion",
507
+ "SDL_XF86VidModeSetGamma",
508
+ "SDL_XF86VidModeSetGammaRamp",
509
+ "SDL_XF86VidModeSetViewPort",
510
+ "SDL_XF86VidModeSwitchMode",
511
+ "SDL_XF86VidModeSwitchToMode",
512
+ "SDL_XF86VidModeValidateModeLine",
513
+ "SDL_XGetRequest_workaround",
514
+ "SDL_XPanoramiXAllocInfo",
515
+ "SDL_XPanoramiXGetScreenCount",
516
+ "SDL_XPanoramiXGetScreenSize",
517
+ "SDL_XPanoramiXGetState",
518
+ "SDL_XPanoramiXQueryExtension",
519
+ "SDL_XPanoramiXQueryVersion",
520
+ "SDL_XineramaIsActive",
521
+ "SDL_XineramaQueryExtension",
522
+ "SDL_XineramaQueryScreens",
523
+ "SDL_XineramaQueryVersion",
524
+ "SDL_XvCreateImage",
525
+ "SDL_XvFreeAdaptorInfo",
526
+ "SDL_XvFreeEncodingInfo",
527
+ "SDL_XvGetPortAttribute",
528
+ "SDL_XvGetStill",
529
+ "SDL_XvGetVideo",
530
+ "SDL_XvGrabPort",
531
+ "SDL_XvListImageFormats",
532
+ "SDL_XvPutImage",
533
+ "SDL_XvPutStill",
534
+ "SDL_XvPutVideo",
535
+ "SDL_XvQueryAdaptors",
536
+ "SDL_XvQueryBestSize",
537
+ "SDL_XvQueryEncodings",
538
+ "SDL_XvQueryExtension",
539
+ "SDL_XvQueryPortAttributes",
540
+ "SDL_XvSelectPortNotify",
541
+ "SDL_XvSelectVideoNotify",
542
+ "SDL_XvSetPortAttribute",
543
+ "SDL_XvShmCreateImage",
544
+ "SDL_XvShmPutImage",
545
+ "SDL_XvStopVideo",
546
+ "SDL_XvUngrabPort",
547
+ "SDL_alarm_callback",
548
+ "SDL_alarm_interval",
549
+ "SDL_allocatedjoysticks",
550
+ "SDL_appstate",
551
+ "SDL_cdinitted",
552
+ "SDL_closest_depths",
553
+ "SDL_cursor",
554
+ "SDL_cursorlock",
555
+ "SDL_cursorstate",
556
+ "SDL_defcursor",
557
+ "SDL_eventstate",
558
+ "SDL_fatal_signals",
559
+ "SDL_global_error",
560
+ "SDL_iconv",
561
+ "SDL_iconv_close",
562
+ "SDL_iconv_open",
563
+ "SDL_iconv_string",
564
+ "SDL_initialized",
565
+ "SDL_joysticks",
566
+ "SDL_lltoa",
567
+ "SDL_ltoa",
568
+ "SDL_maxthreads",
569
+ "SDL_mutexP",
570
+ "SDL_mutexV",
571
+ "SDL_numcds",
572
+ "SDL_numjoysticks",
573
+ "SDL_numthreads",
574
+ "SDL_revcpy",
575
+ "SDL_strlwr",
576
+ "SDL_strrev",
577
+ "SDL_strupr",
578
+ "SDL_timer_mutex",
579
+ "SDL_timer_running",
580
+ "SDL_timer_started",
581
+ "SDL_timer_threaded",
582
+ "SDL_timers",
583
+ "SDL_ulltoa",
584
+ "SDL_ultoa",
585
+ "SDL_xdga_extension_name",
586
+ "SDL_xdga_find_display"
587
+ ],
588
+ "external_defined_SDL_names": [
589
+ "SDL_AddTimer",
590
+ "SDL_AllocRW",
591
+ "SDL_AudioDriverName",
592
+ "SDL_AudioInit",
593
+ "SDL_AudioQuit",
594
+ "SDL_BuildAudioCVT",
595
+ "SDL_CDClose",
596
+ "SDL_CDEject",
597
+ "SDL_CDName",
598
+ "SDL_CDNumDrives",
599
+ "SDL_CDOpen",
600
+ "SDL_CDPause",
601
+ "SDL_CDPlay",
602
+ "SDL_CDPlayTracks",
603
+ "SDL_CDResume",
604
+ "SDL_CDStatus",
605
+ "SDL_CDStop",
606
+ "SDL_ClearError",
607
+ "SDL_CloseAudio",
608
+ "SDL_CondBroadcast",
609
+ "SDL_CondSignal",
610
+ "SDL_CondWait",
611
+ "SDL_CondWaitTimeout",
612
+ "SDL_ConvertAudio",
613
+ "SDL_ConvertSurface",
614
+ "SDL_CreateCond",
615
+ "SDL_CreateCursor",
616
+ "SDL_CreateMutex",
617
+ "SDL_CreateRGBSurface",
618
+ "SDL_CreateRGBSurfaceFrom",
619
+ "SDL_CreateSemaphore",
620
+ "SDL_CreateThread",
621
+ "SDL_CreateYUVOverlay",
622
+ "SDL_Delay",
623
+ "SDL_DestroyCond",
624
+ "SDL_DestroyMutex",
625
+ "SDL_DestroySemaphore",
626
+ "SDL_DisplayFormat",
627
+ "SDL_DisplayFormatAlpha",
628
+ "SDL_DisplayYUVOverlay",
629
+ "SDL_EnableKeyRepeat",
630
+ "SDL_EnableUNICODE",
631
+ "SDL_Error",
632
+ "SDL_EventState",
633
+ "SDL_FillRect",
634
+ "SDL_Flip",
635
+ "SDL_FreeCursor",
636
+ "SDL_FreeRW",
637
+ "SDL_FreeSurface",
638
+ "SDL_FreeWAV",
639
+ "SDL_FreeYUVOverlay",
640
+ "SDL_GL_GetAttribute",
641
+ "SDL_GL_GetProcAddress",
642
+ "SDL_GL_LoadLibrary",
643
+ "SDL_GL_Lock",
644
+ "SDL_GL_SetAttribute",
645
+ "SDL_GL_SwapBuffers",
646
+ "SDL_GL_Unlock",
647
+ "SDL_GL_UpdateRects",
648
+ "SDL_GetAppState",
649
+ "SDL_GetAudioStatus",
650
+ "SDL_GetClipRect",
651
+ "SDL_GetCursor",
652
+ "SDL_GetError",
653
+ "SDL_GetEventFilter",
654
+ "SDL_GetGammaRamp",
655
+ "SDL_GetKeyName",
656
+ "SDL_GetKeyRepeat",
657
+ "SDL_GetKeyState",
658
+ "SDL_GetModState",
659
+ "SDL_GetMouseState",
660
+ "SDL_GetRGB",
661
+ "SDL_GetRGBA",
662
+ "SDL_GetRelativeMouseState",
663
+ "SDL_GetThreadID",
664
+ "SDL_GetTicks",
665
+ "SDL_GetVideoInfo",
666
+ "SDL_GetVideoSurface",
667
+ "SDL_GetWMInfo",
668
+ "SDL_Has3DNow",
669
+ "SDL_Has3DNowExt",
670
+ "SDL_HasAltiVec",
671
+ "SDL_HasMMX",
672
+ "SDL_HasMMXExt",
673
+ "SDL_HasRDTSC",
674
+ "SDL_HasSSE",
675
+ "SDL_HasSSE2",
676
+ "SDL_Init",
677
+ "SDL_InitSubSystem",
678
+ "SDL_JoystickClose",
679
+ "SDL_JoystickEventState",
680
+ "SDL_JoystickGetAxis",
681
+ "SDL_JoystickGetBall",
682
+ "SDL_JoystickGetButton",
683
+ "SDL_JoystickGetHat",
684
+ "SDL_JoystickIndex",
685
+ "SDL_JoystickName",
686
+ "SDL_JoystickNumAxes",
687
+ "SDL_JoystickNumBalls",
688
+ "SDL_JoystickNumButtons",
689
+ "SDL_JoystickNumHats",
690
+ "SDL_JoystickOpen",
691
+ "SDL_JoystickOpened",
692
+ "SDL_JoystickUpdate",
693
+ "SDL_KillThread",
694
+ "SDL_Linked_Version",
695
+ "SDL_ListModes",
696
+ "SDL_LoadBMP_RW",
697
+ "SDL_LoadFunction",
698
+ "SDL_LoadObject",
699
+ "SDL_LoadWAV_RW",
700
+ "SDL_LockAudio",
701
+ "SDL_LockSurface",
702
+ "SDL_LockYUVOverlay",
703
+ "SDL_LowerBlit",
704
+ "SDL_MapRGB",
705
+ "SDL_MapRGBA",
706
+ "SDL_MixAudio",
707
+ "SDL_NumJoysticks",
708
+ "SDL_OpenAudio",
709
+ "SDL_PauseAudio",
710
+ "SDL_PeepEvents",
711
+ "SDL_PollEvent",
712
+ "SDL_PumpEvents",
713
+ "SDL_PushEvent",
714
+ "SDL_Quit",
715
+ "SDL_QuitSubSystem",
716
+ "SDL_RWFromConstMem",
717
+ "SDL_RWFromFP",
718
+ "SDL_RWFromFile",
719
+ "SDL_RWFromMem",
720
+ "SDL_ReadBE16",
721
+ "SDL_ReadBE32",
722
+ "SDL_ReadBE64",
723
+ "SDL_ReadLE16",
724
+ "SDL_ReadLE32",
725
+ "SDL_ReadLE64",
726
+ "SDL_RemoveTimer",
727
+ "SDL_SaveBMP_RW",
728
+ "SDL_SemPost",
729
+ "SDL_SemTryWait",
730
+ "SDL_SemValue",
731
+ "SDL_SemWait",
732
+ "SDL_SemWaitTimeout",
733
+ "SDL_SetAlpha",
734
+ "SDL_SetClipRect",
735
+ "SDL_SetColorKey",
736
+ "SDL_SetColors",
737
+ "SDL_SetCursor",
738
+ "SDL_SetError",
739
+ "SDL_SetEventFilter",
740
+ "SDL_SetGamma",
741
+ "SDL_SetGammaRamp",
742
+ "SDL_SetModState",
743
+ "SDL_SetPalette",
744
+ "SDL_SetTimer",
745
+ "SDL_SetVideoMode",
746
+ "SDL_ShowCursor",
747
+ "SDL_SoftStretch",
748
+ "SDL_ThreadID",
749
+ "SDL_UnloadObject",
750
+ "SDL_UnlockAudio",
751
+ "SDL_UnlockSurface",
752
+ "SDL_UnlockYUVOverlay",
753
+ "SDL_UpdateRect",
754
+ "SDL_UpdateRects",
755
+ "SDL_UpperBlit",
756
+ "SDL_VideoDriverName",
757
+ "SDL_VideoInit",
758
+ "SDL_VideoModeOK",
759
+ "SDL_VideoQuit",
760
+ "SDL_WM_GetCaption",
761
+ "SDL_WM_GrabInput",
762
+ "SDL_WM_IconifyWindow",
763
+ "SDL_WM_SetCaption",
764
+ "SDL_WM_SetIcon",
765
+ "SDL_WM_ToggleFullScreen",
766
+ "SDL_WaitEvent",
767
+ "SDL_WaitThread",
768
+ "SDL_WarpMouse",
769
+ "SDL_WasInit",
770
+ "SDL_WriteBE16",
771
+ "SDL_WriteBE32",
772
+ "SDL_WriteBE64",
773
+ "SDL_WriteLE16",
774
+ "SDL_WriteLE32",
775
+ "SDL_WriteLE64",
776
+ "SDL_iconv",
777
+ "SDL_iconv_close",
778
+ "SDL_iconv_open",
779
+ "SDL_iconv_string",
780
+ "SDL_lltoa",
781
+ "SDL_ltoa",
782
+ "SDL_mutexP",
783
+ "SDL_mutexV",
784
+ "SDL_revcpy",
785
+ "SDL_strlwr",
786
+ "SDL_strrev",
787
+ "SDL_strupr",
788
+ "SDL_ulltoa",
789
+ "SDL_ultoa"
790
+ ],
791
+ "image": "macos--libSDL-1.2.0.dylib",
792
+ "imported_SDL_names": [],
793
+ "sha256": "3ac6586e95b5df202d8aa61689948b6fba9dc40e4cdc92269293dd6e77c2a5ef"
794
+ },
795
+ {
796
+ "defined_SDL_names": [],
797
+ "external_defined_SDL_names": [],
798
+ "image": "windows--Quake3-UrT.exe",
799
+ "imported_SDL_names": [],
800
+ "sha256": "94111a3091c7e70e534720585df58820f0481c0894ba7b29f4f7de09accbaf90"
801
+ },
802
+ {
803
+ "defined_SDL_names": [],
804
+ "external_defined_SDL_names": [],
805
+ "image": "linux--Quake3-UrT.i386",
806
+ "imported_SDL_names": [
807
+ "SDL_AudioDriverName",
808
+ "SDL_CloseAudio",
809
+ "SDL_EnableKeyRepeat",
810
+ "SDL_EnableUNICODE",
811
+ "SDL_GL_GetProcAddress",
812
+ "SDL_GL_LoadLibrary",
813
+ "SDL_GL_SetAttribute",
814
+ "SDL_GL_SwapBuffers",
815
+ "SDL_GetAppState",
816
+ "SDL_GetError",
817
+ "SDL_GetVideoSurface",
818
+ "SDL_Init",
819
+ "SDL_JoystickClose",
820
+ "SDL_JoystickEventState",
821
+ "SDL_JoystickGetAxis",
822
+ "SDL_JoystickGetBall",
823
+ "SDL_JoystickGetButton",
824
+ "SDL_JoystickGetHat",
825
+ "SDL_JoystickName",
826
+ "SDL_JoystickNumAxes",
827
+ "SDL_JoystickNumBalls",
828
+ "SDL_JoystickNumButtons",
829
+ "SDL_JoystickNumHats",
830
+ "SDL_JoystickOpen",
831
+ "SDL_JoystickUpdate",
832
+ "SDL_LoadFunction",
833
+ "SDL_LoadObject",
834
+ "SDL_LockAudio",
835
+ "SDL_NumJoysticks",
836
+ "SDL_OpenAudio",
837
+ "SDL_PauseAudio",
838
+ "SDL_PollEvent",
839
+ "SDL_QuitSubSystem",
840
+ "SDL_SetVideoMode",
841
+ "SDL_ShowCursor",
842
+ "SDL_UnloadObject",
843
+ "SDL_UnlockAudio",
844
+ "SDL_WM_GrabInput",
845
+ "SDL_WM_IconifyWindow",
846
+ "SDL_WM_SetCaption",
847
+ "SDL_WM_ToggleFullScreen",
848
+ "SDL_WasInit"
849
+ ],
850
+ "sha256": "fe5bfb198984a699d46e54203c18a48cd0b2cd042fb97cf79e89ae64c0aca1cf"
851
+ },
852
+ {
853
+ "defined_SDL_names": [],
854
+ "external_defined_SDL_names": [],
855
+ "image": "linux--Quake3-UrT.x86_64",
856
+ "imported_SDL_names": [
857
+ "SDL_AudioDriverName",
858
+ "SDL_CloseAudio",
859
+ "SDL_EnableKeyRepeat",
860
+ "SDL_EnableUNICODE",
861
+ "SDL_GL_GetProcAddress",
862
+ "SDL_GL_LoadLibrary",
863
+ "SDL_GL_SetAttribute",
864
+ "SDL_GL_SwapBuffers",
865
+ "SDL_GetAppState",
866
+ "SDL_GetError",
867
+ "SDL_GetVideoSurface",
868
+ "SDL_Init",
869
+ "SDL_JoystickClose",
870
+ "SDL_JoystickEventState",
871
+ "SDL_JoystickGetAxis",
872
+ "SDL_JoystickGetBall",
873
+ "SDL_JoystickGetButton",
874
+ "SDL_JoystickGetHat",
875
+ "SDL_JoystickName",
876
+ "SDL_JoystickNumAxes",
877
+ "SDL_JoystickNumBalls",
878
+ "SDL_JoystickNumButtons",
879
+ "SDL_JoystickNumHats",
880
+ "SDL_JoystickOpen",
881
+ "SDL_JoystickUpdate",
882
+ "SDL_LoadFunction",
883
+ "SDL_LoadObject",
884
+ "SDL_LockAudio",
885
+ "SDL_NumJoysticks",
886
+ "SDL_OpenAudio",
887
+ "SDL_PauseAudio",
888
+ "SDL_PollEvent",
889
+ "SDL_QuitSubSystem",
890
+ "SDL_SetVideoMode",
891
+ "SDL_ShowCursor",
892
+ "SDL_UnloadObject",
893
+ "SDL_UnlockAudio",
894
+ "SDL_WM_GrabInput",
895
+ "SDL_WM_IconifyWindow",
896
+ "SDL_WM_SetCaption",
897
+ "SDL_WM_ToggleFullScreen",
898
+ "SDL_WasInit"
899
+ ],
900
+ "sha256": "31a21e05251f4126b234dd5c4ce2612cd5332d502f35bab1dbde4cb288babd3a"
901
+ }
902
+ ],
903
+ "limitations": "Static import/definition names; not proof of runtime reachability or behavior. Mach-O external symbols are export candidates, not a full dyld bind/export analysis."
904
+ }
docs/research/native/linux--Quake3-UrT-Ded.i386.json ADDED
@@ -0,0 +1,2024 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "anchors": [
3
+ {
4
+ "address": 134739128,
5
+ "binding": 0,
6
+ "bytes": 1147,
7
+ "kind": 2,
8
+ "name": "FS_Startup",
9
+ "section": 12,
10
+ "table": ".symtab",
11
+ "undefined": false,
12
+ "visibility": 0
13
+ },
14
+ {
15
+ "address": 134843706,
16
+ "binding": 0,
17
+ "bytes": 33,
18
+ "kind": 2,
19
+ "name": "VM_ProfileSort",
20
+ "section": 12,
21
+ "table": ".symtab",
22
+ "undefined": false,
23
+ "visibility": 0
24
+ },
25
+ {
26
+ "address": 135167770,
27
+ "binding": 0,
28
+ "bytes": 24,
29
+ "kind": 2,
30
+ "name": "VM_Destroy_Compiled",
31
+ "section": 12,
32
+ "table": ".symtab",
33
+ "undefined": false,
34
+ "visibility": 0
35
+ },
36
+ {
37
+ "address": 134845256,
38
+ "binding": 1,
39
+ "bytes": 99,
40
+ "kind": 2,
41
+ "name": "VM_ValueToSymbol",
42
+ "section": 12,
43
+ "table": ".symtab",
44
+ "undefined": false,
45
+ "visibility": 0
46
+ },
47
+ {
48
+ "address": 134585076,
49
+ "binding": 1,
50
+ "bytes": 2194,
51
+ "kind": 2,
52
+ "name": "SV_Frame",
53
+ "section": 12,
54
+ "table": ".symtab",
55
+ "undefined": false,
56
+ "visibility": 0
57
+ },
58
+ {
59
+ "address": 134847184,
60
+ "binding": 1,
61
+ "bytes": 559,
62
+ "kind": 2,
63
+ "name": "VM_Create",
64
+ "section": 12,
65
+ "table": ".symtab",
66
+ "undefined": false,
67
+ "visibility": 0
68
+ },
69
+ {
70
+ "address": 134847972,
71
+ "binding": 1,
72
+ "bytes": 39,
73
+ "kind": 2,
74
+ "name": "VM_Indent",
75
+ "section": 12,
76
+ "table": ".symtab",
77
+ "undefined": false,
78
+ "visibility": 0
79
+ },
80
+ {
81
+ "address": 134723258,
82
+ "binding": 1,
83
+ "bytes": 3690,
84
+ "kind": 2,
85
+ "name": "FS_FOpenFileRead",
86
+ "section": 12,
87
+ "table": ".symtab",
88
+ "undefined": false,
89
+ "visibility": 0
90
+ },
91
+ {
92
+ "address": 134845534,
93
+ "binding": 1,
94
+ "bytes": 658,
95
+ "kind": 2,
96
+ "name": "VM_LoadSymbols",
97
+ "section": 12,
98
+ "table": ".symtab",
99
+ "undefined": false,
100
+ "visibility": 0
101
+ },
102
+ {
103
+ "address": 134843618,
104
+ "binding": 1,
105
+ "bytes": 41,
106
+ "kind": 2,
107
+ "name": "VM_ArgPtr",
108
+ "section": 12,
109
+ "table": ".symtab",
110
+ "undefined": false,
111
+ "visibility": 0
112
+ },
113
+ {
114
+ "address": 134845356,
115
+ "binding": 1,
116
+ "bytes": 60,
117
+ "kind": 2,
118
+ "name": "VM_SymbolToValue",
119
+ "section": 12,
120
+ "table": ".symtab",
121
+ "undefined": false,
122
+ "visibility": 0
123
+ },
124
+ {
125
+ "address": 135156738,
126
+ "binding": 1,
127
+ "bytes": 1,
128
+ "kind": 2,
129
+ "name": "CL_Frame",
130
+ "section": 12,
131
+ "table": ".symtab",
132
+ "undefined": false,
133
+ "visibility": 0
134
+ },
135
+ {
136
+ "address": 134843858,
137
+ "binding": 1,
138
+ "bytes": 542,
139
+ "kind": 2,
140
+ "name": "VM_VmInfo_f",
141
+ "section": 12,
142
+ "table": ".symtab",
143
+ "undefined": false,
144
+ "visibility": 0
145
+ },
146
+ {
147
+ "address": 134843460,
148
+ "binding": 1,
149
+ "bytes": 10,
150
+ "kind": 2,
151
+ "name": "VM_Debug",
152
+ "section": 12,
153
+ "table": ".symtab",
154
+ "undefined": false,
155
+ "visibility": 0
156
+ },
157
+ {
158
+ "address": 134845008,
159
+ "binding": 1,
160
+ "bytes": 150,
161
+ "kind": 2,
162
+ "name": "VM_Clear",
163
+ "section": 12,
164
+ "table": ".symtab",
165
+ "undefined": false,
166
+ "visibility": 0
167
+ },
168
+ {
169
+ "address": 134850018,
170
+ "binding": 1,
171
+ "bytes": 298,
172
+ "kind": 2,
173
+ "name": "VM_PrepareInterpreter",
174
+ "section": 12,
175
+ "table": ".symtab",
176
+ "undefined": false,
177
+ "visibility": 0
178
+ },
179
+ {
180
+ "address": 134845416,
181
+ "binding": 1,
182
+ "bytes": 118,
183
+ "kind": 2,
184
+ "name": "VM_Init",
185
+ "section": 12,
186
+ "table": ".symtab",
187
+ "undefined": false,
188
+ "visibility": 0
189
+ },
190
+ {
191
+ "address": 134555392,
192
+ "binding": 1,
193
+ "bytes": 9245,
194
+ "kind": 2,
195
+ "name": "SV_GameSystemCalls",
196
+ "section": 12,
197
+ "table": ".symtab",
198
+ "undefined": false,
199
+ "visibility": 0
200
+ },
201
+ {
202
+ "address": 134843740,
203
+ "binding": 1,
204
+ "bytes": 117,
205
+ "kind": 2,
206
+ "name": "VM_LogSyscalls",
207
+ "section": 12,
208
+ "table": ".symtab",
209
+ "undefined": false,
210
+ "visibility": 0
211
+ },
212
+ {
213
+ "address": 135169634,
214
+ "binding": 1,
215
+ "bytes": 7999,
216
+ "kind": 2,
217
+ "name": "VM_Compile",
218
+ "section": 12,
219
+ "table": ".symtab",
220
+ "undefined": false,
221
+ "visibility": 0
222
+ },
223
+ {
224
+ "address": 135159444,
225
+ "binding": 1,
226
+ "bytes": 599,
227
+ "kind": 2,
228
+ "name": "Sys_LoadDll",
229
+ "section": 12,
230
+ "table": ".symtab",
231
+ "undefined": false,
232
+ "visibility": 0
233
+ },
234
+ {
235
+ "address": 134843660,
236
+ "binding": 1,
237
+ "bytes": 45,
238
+ "kind": 2,
239
+ "name": "VM_ExplicitArgPtr",
240
+ "section": 12,
241
+ "table": ".symtab",
242
+ "undefined": false,
243
+ "visibility": 0
244
+ },
245
+ {
246
+ "address": 134699540,
247
+ "binding": 1,
248
+ "bytes": 1340,
249
+ "kind": 2,
250
+ "name": "Com_Frame",
251
+ "section": 12,
252
+ "table": ".symtab",
253
+ "undefined": false,
254
+ "visibility": 0
255
+ },
256
+ {
257
+ "address": 134845158,
258
+ "binding": 1,
259
+ "bytes": 98,
260
+ "kind": 2,
261
+ "name": "VM_Free",
262
+ "section": 12,
263
+ "table": ".symtab",
264
+ "undefined": false,
265
+ "visibility": 0
266
+ },
267
+ {
268
+ "address": 134843598,
269
+ "binding": 1,
270
+ "bytes": 20,
271
+ "kind": 2,
272
+ "name": "VM_DllSyscall",
273
+ "section": 12,
274
+ "table": ".symtab",
275
+ "undefined": false,
276
+ "visibility": 0
277
+ },
278
+ {
279
+ "address": 134846192,
280
+ "binding": 1,
281
+ "bytes": 991,
282
+ "kind": 2,
283
+ "name": "VM_LoadQVM",
284
+ "section": 12,
285
+ "table": ".symtab",
286
+ "undefined": false,
287
+ "visibility": 0
288
+ },
289
+ {
290
+ "address": 134844678,
291
+ "binding": 1,
292
+ "bytes": 330,
293
+ "kind": 2,
294
+ "name": "VM_Call",
295
+ "section": 12,
296
+ "table": ".symtab",
297
+ "undefined": false,
298
+ "visibility": 0
299
+ },
300
+ {
301
+ "address": 134848012,
302
+ "binding": 1,
303
+ "bytes": 2006,
304
+ "kind": 2,
305
+ "name": "VM_CallInterpreted",
306
+ "section": 12,
307
+ "table": ".symtab",
308
+ "undefined": false,
309
+ "visibility": 0
310
+ },
311
+ {
312
+ "address": 134847744,
313
+ "binding": 1,
314
+ "bytes": 228,
315
+ "kind": 2,
316
+ "name": "VM_Restart",
317
+ "section": 12,
318
+ "table": ".symtab",
319
+ "undefined": false,
320
+ "visibility": 0
321
+ },
322
+ {
323
+ "address": 134850316,
324
+ "binding": 1,
325
+ "bytes": 198,
326
+ "kind": 2,
327
+ "name": "VM_StackTrace",
328
+ "section": 12,
329
+ "table": ".symtab",
330
+ "undefined": false,
331
+ "visibility": 0
332
+ },
333
+ {
334
+ "address": 135167460,
335
+ "binding": 1,
336
+ "bytes": 309,
337
+ "kind": 2,
338
+ "name": "VM_CallCompiled",
339
+ "section": 12,
340
+ "table": ".symtab",
341
+ "undefined": false,
342
+ "visibility": 0
343
+ },
344
+ {
345
+ "address": 134843470,
346
+ "binding": 1,
347
+ "bytes": 42,
348
+ "kind": 2,
349
+ "name": "VM_ValueToFunctionSymbol",
350
+ "section": 12,
351
+ "table": ".symtab",
352
+ "undefined": false,
353
+ "visibility": 0
354
+ },
355
+ {
356
+ "address": 134844400,
357
+ "binding": 1,
358
+ "bytes": 278,
359
+ "kind": 2,
360
+ "name": "VM_VmProfile_f",
361
+ "section": 12,
362
+ "table": ".symtab",
363
+ "undefined": false,
364
+ "visibility": 0
365
+ }
366
+ ],
367
+ "artifacts": {
368
+ "disassembly.txt": {
369
+ "path": "assets/analysis/native/linux--Quake3-UrT-Ded.i386.disassembly.txt.gz",
370
+ "uncompressed_bytes": 12209876,
371
+ "uncompressed_sha256": "a4ed26ff5bfea4f5c197924a97969b544ddbbd89972478cf49a16912b7daff16"
372
+ },
373
+ "headers.txt": {
374
+ "path": "assets/analysis/native/linux--Quake3-UrT-Ded.i386.headers.txt.gz",
375
+ "uncompressed_bytes": 111267,
376
+ "uncompressed_sha256": "f8bf9bb0b4df45e5ae1d01ad65fe088277464912d67e30a0123d6193795097f6"
377
+ }
378
+ },
379
+ "ascii_string_count": 10462,
380
+ "build_string_evidence": [
381
+ {
382
+ "address": 134515667,
383
+ "encoding": "ASCII",
384
+ "file_offset": 3027,
385
+ "section": ".dynstr",
386
+ "text": "GLIBC_2.1"
387
+ },
388
+ {
389
+ "address": 134515677,
390
+ "encoding": "ASCII",
391
+ "file_offset": 3037,
392
+ "section": ".dynstr",
393
+ "text": "GLIBC_2.0"
394
+ },
395
+ {
396
+ "address": 134515687,
397
+ "encoding": "ASCII",
398
+ "file_offset": 3047,
399
+ "section": ".dynstr",
400
+ "text": "GLIBC_2.3"
401
+ },
402
+ {
403
+ "address": 135195235,
404
+ "encoding": "ASCII",
405
+ "file_offset": 682595,
406
+ "section": ".rodata",
407
+ "text": "ioQ3 1.35 urt 4.3.4"
408
+ },
409
+ {
410
+ "address": 1,
411
+ "encoding": "ASCII",
412
+ "file_offset": 739405,
413
+ "section": ".comment",
414
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
415
+ },
416
+ {
417
+ "address": 47,
418
+ "encoding": "ASCII",
419
+ "file_offset": 739451,
420
+ "section": ".comment",
421
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
422
+ },
423
+ {
424
+ "address": 93,
425
+ "encoding": "ASCII",
426
+ "file_offset": 739497,
427
+ "section": ".comment",
428
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
429
+ },
430
+ {
431
+ "address": 139,
432
+ "encoding": "ASCII",
433
+ "file_offset": 739543,
434
+ "section": ".comment",
435
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
436
+ },
437
+ {
438
+ "address": 185,
439
+ "encoding": "ASCII",
440
+ "file_offset": 739589,
441
+ "section": ".comment",
442
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
443
+ },
444
+ {
445
+ "address": 231,
446
+ "encoding": "ASCII",
447
+ "file_offset": 739635,
448
+ "section": ".comment",
449
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
450
+ },
451
+ {
452
+ "address": 277,
453
+ "encoding": "ASCII",
454
+ "file_offset": 739681,
455
+ "section": ".comment",
456
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
457
+ },
458
+ {
459
+ "address": 323,
460
+ "encoding": "ASCII",
461
+ "file_offset": 739727,
462
+ "section": ".comment",
463
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
464
+ },
465
+ {
466
+ "address": 369,
467
+ "encoding": "ASCII",
468
+ "file_offset": 739773,
469
+ "section": ".comment",
470
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
471
+ },
472
+ {
473
+ "address": 415,
474
+ "encoding": "ASCII",
475
+ "file_offset": 739819,
476
+ "section": ".comment",
477
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
478
+ },
479
+ {
480
+ "address": 461,
481
+ "encoding": "ASCII",
482
+ "file_offset": 739865,
483
+ "section": ".comment",
484
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
485
+ },
486
+ {
487
+ "address": 507,
488
+ "encoding": "ASCII",
489
+ "file_offset": 739911,
490
+ "section": ".comment",
491
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
492
+ },
493
+ {
494
+ "address": 553,
495
+ "encoding": "ASCII",
496
+ "file_offset": 739957,
497
+ "section": ".comment",
498
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
499
+ },
500
+ {
501
+ "address": 599,
502
+ "encoding": "ASCII",
503
+ "file_offset": 740003,
504
+ "section": ".comment",
505
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
506
+ },
507
+ {
508
+ "address": 645,
509
+ "encoding": "ASCII",
510
+ "file_offset": 740049,
511
+ "section": ".comment",
512
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
513
+ },
514
+ {
515
+ "address": 691,
516
+ "encoding": "ASCII",
517
+ "file_offset": 740095,
518
+ "section": ".comment",
519
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
520
+ },
521
+ {
522
+ "address": 737,
523
+ "encoding": "ASCII",
524
+ "file_offset": 740141,
525
+ "section": ".comment",
526
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
527
+ },
528
+ {
529
+ "address": 783,
530
+ "encoding": "ASCII",
531
+ "file_offset": 740187,
532
+ "section": ".comment",
533
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
534
+ },
535
+ {
536
+ "address": 829,
537
+ "encoding": "ASCII",
538
+ "file_offset": 740233,
539
+ "section": ".comment",
540
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
541
+ },
542
+ {
543
+ "address": 875,
544
+ "encoding": "ASCII",
545
+ "file_offset": 740279,
546
+ "section": ".comment",
547
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
548
+ },
549
+ {
550
+ "address": 921,
551
+ "encoding": "ASCII",
552
+ "file_offset": 740325,
553
+ "section": ".comment",
554
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
555
+ },
556
+ {
557
+ "address": 967,
558
+ "encoding": "ASCII",
559
+ "file_offset": 740371,
560
+ "section": ".comment",
561
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
562
+ },
563
+ {
564
+ "address": 1013,
565
+ "encoding": "ASCII",
566
+ "file_offset": 740417,
567
+ "section": ".comment",
568
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
569
+ },
570
+ {
571
+ "address": 1059,
572
+ "encoding": "ASCII",
573
+ "file_offset": 740463,
574
+ "section": ".comment",
575
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
576
+ },
577
+ {
578
+ "address": 1105,
579
+ "encoding": "ASCII",
580
+ "file_offset": 740509,
581
+ "section": ".comment",
582
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
583
+ },
584
+ {
585
+ "address": 1151,
586
+ "encoding": "ASCII",
587
+ "file_offset": 740555,
588
+ "section": ".comment",
589
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
590
+ },
591
+ {
592
+ "address": 1197,
593
+ "encoding": "ASCII",
594
+ "file_offset": 740601,
595
+ "section": ".comment",
596
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
597
+ },
598
+ {
599
+ "address": 1243,
600
+ "encoding": "ASCII",
601
+ "file_offset": 740647,
602
+ "section": ".comment",
603
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
604
+ },
605
+ {
606
+ "address": 1289,
607
+ "encoding": "ASCII",
608
+ "file_offset": 740693,
609
+ "section": ".comment",
610
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
611
+ },
612
+ {
613
+ "address": 1335,
614
+ "encoding": "ASCII",
615
+ "file_offset": 740739,
616
+ "section": ".comment",
617
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
618
+ },
619
+ {
620
+ "address": 1381,
621
+ "encoding": "ASCII",
622
+ "file_offset": 740785,
623
+ "section": ".comment",
624
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
625
+ },
626
+ {
627
+ "address": 1427,
628
+ "encoding": "ASCII",
629
+ "file_offset": 740831,
630
+ "section": ".comment",
631
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
632
+ },
633
+ {
634
+ "address": 1473,
635
+ "encoding": "ASCII",
636
+ "file_offset": 740877,
637
+ "section": ".comment",
638
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
639
+ },
640
+ {
641
+ "address": 1519,
642
+ "encoding": "ASCII",
643
+ "file_offset": 740923,
644
+ "section": ".comment",
645
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
646
+ },
647
+ {
648
+ "address": 1565,
649
+ "encoding": "ASCII",
650
+ "file_offset": 740969,
651
+ "section": ".comment",
652
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
653
+ },
654
+ {
655
+ "address": 1611,
656
+ "encoding": "ASCII",
657
+ "file_offset": 741015,
658
+ "section": ".comment",
659
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
660
+ },
661
+ {
662
+ "address": 1657,
663
+ "encoding": "ASCII",
664
+ "file_offset": 741061,
665
+ "section": ".comment",
666
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
667
+ },
668
+ {
669
+ "address": 1703,
670
+ "encoding": "ASCII",
671
+ "file_offset": 741107,
672
+ "section": ".comment",
673
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
674
+ },
675
+ {
676
+ "address": 1749,
677
+ "encoding": "ASCII",
678
+ "file_offset": 741153,
679
+ "section": ".comment",
680
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
681
+ },
682
+ {
683
+ "address": 1795,
684
+ "encoding": "ASCII",
685
+ "file_offset": 741199,
686
+ "section": ".comment",
687
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
688
+ },
689
+ {
690
+ "address": 1841,
691
+ "encoding": "ASCII",
692
+ "file_offset": 741245,
693
+ "section": ".comment",
694
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
695
+ },
696
+ {
697
+ "address": 1887,
698
+ "encoding": "ASCII",
699
+ "file_offset": 741291,
700
+ "section": ".comment",
701
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
702
+ },
703
+ {
704
+ "address": 1933,
705
+ "encoding": "ASCII",
706
+ "file_offset": 741337,
707
+ "section": ".comment",
708
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
709
+ },
710
+ {
711
+ "address": 1979,
712
+ "encoding": "ASCII",
713
+ "file_offset": 741383,
714
+ "section": ".comment",
715
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
716
+ },
717
+ {
718
+ "address": 2025,
719
+ "encoding": "ASCII",
720
+ "file_offset": 741429,
721
+ "section": ".comment",
722
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
723
+ },
724
+ {
725
+ "address": 2071,
726
+ "encoding": "ASCII",
727
+ "file_offset": 741475,
728
+ "section": ".comment",
729
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
730
+ },
731
+ {
732
+ "address": 2117,
733
+ "encoding": "ASCII",
734
+ "file_offset": 741521,
735
+ "section": ".comment",
736
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
737
+ },
738
+ {
739
+ "address": 2163,
740
+ "encoding": "ASCII",
741
+ "file_offset": 741567,
742
+ "section": ".comment",
743
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
744
+ },
745
+ {
746
+ "address": 2209,
747
+ "encoding": "ASCII",
748
+ "file_offset": 741613,
749
+ "section": ".comment",
750
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
751
+ },
752
+ {
753
+ "address": 2255,
754
+ "encoding": "ASCII",
755
+ "file_offset": 741659,
756
+ "section": ".comment",
757
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
758
+ },
759
+ {
760
+ "address": 2301,
761
+ "encoding": "ASCII",
762
+ "file_offset": 741705,
763
+ "section": ".comment",
764
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
765
+ },
766
+ {
767
+ "address": 2347,
768
+ "encoding": "ASCII",
769
+ "file_offset": 741751,
770
+ "section": ".comment",
771
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
772
+ },
773
+ {
774
+ "address": 2393,
775
+ "encoding": "ASCII",
776
+ "file_offset": 741797,
777
+ "section": ".comment",
778
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
779
+ },
780
+ {
781
+ "address": 2439,
782
+ "encoding": "ASCII",
783
+ "file_offset": 741843,
784
+ "section": ".comment",
785
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
786
+ },
787
+ {
788
+ "address": 2485,
789
+ "encoding": "ASCII",
790
+ "file_offset": 741889,
791
+ "section": ".comment",
792
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
793
+ },
794
+ {
795
+ "address": 2531,
796
+ "encoding": "ASCII",
797
+ "file_offset": 741935,
798
+ "section": ".comment",
799
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
800
+ },
801
+ {
802
+ "address": 2577,
803
+ "encoding": "ASCII",
804
+ "file_offset": 741981,
805
+ "section": ".comment",
806
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
807
+ },
808
+ {
809
+ "address": 2623,
810
+ "encoding": "ASCII",
811
+ "file_offset": 742027,
812
+ "section": ".comment",
813
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
814
+ },
815
+ {
816
+ "address": 2669,
817
+ "encoding": "ASCII",
818
+ "file_offset": 742073,
819
+ "section": ".comment",
820
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
821
+ },
822
+ {
823
+ "address": 2715,
824
+ "encoding": "ASCII",
825
+ "file_offset": 742119,
826
+ "section": ".comment",
827
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
828
+ },
829
+ {
830
+ "address": 2761,
831
+ "encoding": "ASCII",
832
+ "file_offset": 742165,
833
+ "section": ".comment",
834
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
835
+ },
836
+ {
837
+ "address": 2807,
838
+ "encoding": "ASCII",
839
+ "file_offset": 742211,
840
+ "section": ".comment",
841
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
842
+ },
843
+ {
844
+ "address": 2853,
845
+ "encoding": "ASCII",
846
+ "file_offset": 742257,
847
+ "section": ".comment",
848
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
849
+ },
850
+ {
851
+ "address": 2899,
852
+ "encoding": "ASCII",
853
+ "file_offset": 742303,
854
+ "section": ".comment",
855
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
856
+ },
857
+ {
858
+ "address": 2945,
859
+ "encoding": "ASCII",
860
+ "file_offset": 742349,
861
+ "section": ".comment",
862
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
863
+ },
864
+ {
865
+ "address": 2991,
866
+ "encoding": "ASCII",
867
+ "file_offset": 742395,
868
+ "section": ".comment",
869
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
870
+ },
871
+ {
872
+ "address": 3037,
873
+ "encoding": "ASCII",
874
+ "file_offset": 742441,
875
+ "section": ".comment",
876
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
877
+ },
878
+ {
879
+ "address": 3083,
880
+ "encoding": "ASCII",
881
+ "file_offset": 742487,
882
+ "section": ".comment",
883
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
884
+ },
885
+ {
886
+ "address": 4982,
887
+ "encoding": "ASCII",
888
+ "file_offset": 784958,
889
+ "section": ".strtab",
890
+ "text": "fputs@@GLIBC_2.0"
891
+ },
892
+ {
893
+ "address": 5047,
894
+ "encoding": "ASCII",
895
+ "file_offset": 785023,
896
+ "section": ".strtab",
897
+ "text": "__errno_location@@GLIBC_2.0"
898
+ },
899
+ {
900
+ "address": 5526,
901
+ "encoding": "ASCII",
902
+ "file_offset": 785502,
903
+ "section": ".strtab",
904
+ "text": "sprintf@@GLIBC_2.0"
905
+ },
906
+ {
907
+ "address": 5644,
908
+ "encoding": "ASCII",
909
+ "file_offset": 785620,
910
+ "section": ".strtab",
911
+ "text": "popen@@GLIBC_2.1"
912
+ },
913
+ {
914
+ "address": 5661,
915
+ "encoding": "ASCII",
916
+ "file_offset": 785637,
917
+ "section": ".strtab",
918
+ "text": "srand@@GLIBC_2.0"
919
+ },
920
+ {
921
+ "address": 5784,
922
+ "encoding": "ASCII",
923
+ "file_offset": 785760,
924
+ "section": ".strtab",
925
+ "text": "connect@@GLIBC_2.0"
926
+ },
927
+ {
928
+ "address": 5908,
929
+ "encoding": "ASCII",
930
+ "file_offset": 785884,
931
+ "section": ".strtab",
932
+ "text": "mmap@@GLIBC_2.0"
933
+ },
934
+ {
935
+ "address": 6229,
936
+ "encoding": "ASCII",
937
+ "file_offset": 786205,
938
+ "section": ".strtab",
939
+ "text": "mkdir@@GLIBC_2.0"
940
+ },
941
+ {
942
+ "address": 6276,
943
+ "encoding": "ASCII",
944
+ "file_offset": 786252,
945
+ "section": ".strtab",
946
+ "text": "strerror@@GLIBC_2.0"
947
+ },
948
+ {
949
+ "address": 6638,
950
+ "encoding": "ASCII",
951
+ "file_offset": 786614,
952
+ "section": ".strtab",
953
+ "text": "sysconf@@GLIBC_2.0"
954
+ },
955
+ {
956
+ "address": 6875,
957
+ "encoding": "ASCII",
958
+ "file_offset": 786851,
959
+ "section": ".strtab",
960
+ "text": "qsort@@GLIBC_2.0"
961
+ },
962
+ {
963
+ "address": 8777,
964
+ "encoding": "ASCII",
965
+ "file_offset": 788753,
966
+ "section": ".strtab",
967
+ "text": "signal@@GLIBC_2.0"
968
+ },
969
+ {
970
+ "address": 8830,
971
+ "encoding": "ASCII",
972
+ "file_offset": 788806,
973
+ "section": ".strtab",
974
+ "text": "__xstat@@GLIBC_2.0"
975
+ },
976
+ {
977
+ "address": 9542,
978
+ "encoding": "ASCII",
979
+ "file_offset": 789518,
980
+ "section": ".strtab",
981
+ "text": "unsetenv@@GLIBC_2.0"
982
+ },
983
+ {
984
+ "address": 9690,
985
+ "encoding": "ASCII",
986
+ "file_offset": 789666,
987
+ "section": ".strtab",
988
+ "text": "vsprintf@@GLIBC_2.0"
989
+ },
990
+ {
991
+ "address": 9710,
992
+ "encoding": "ASCII",
993
+ "file_offset": 789686,
994
+ "section": ".strtab",
995
+ "text": "localtime@@GLIBC_2.0"
996
+ },
997
+ {
998
+ "address": 10194,
999
+ "encoding": "ASCII",
1000
+ "file_offset": 790170,
1001
+ "section": ".strtab",
1002
+ "text": "dirname@@GLIBC_2.0"
1003
+ },
1004
+ {
1005
+ "address": 10245,
1006
+ "encoding": "ASCII",
1007
+ "file_offset": 790221,
1008
+ "section": ".strtab",
1009
+ "text": "strchr@@GLIBC_2.0"
1010
+ },
1011
+ {
1012
+ "address": 10263,
1013
+ "encoding": "ASCII",
1014
+ "file_offset": 790239,
1015
+ "section": ".strtab",
1016
+ "text": "vsnprintf@@GLIBC_2.0"
1017
+ },
1018
+ {
1019
+ "address": 10301,
1020
+ "encoding": "ASCII",
1021
+ "file_offset": 790277,
1022
+ "section": ".strtab",
1023
+ "text": "recv@@GLIBC_2.0"
1024
+ },
1025
+ {
1026
+ "address": 10335,
1027
+ "encoding": "ASCII",
1028
+ "file_offset": 790311,
1029
+ "section": ".strtab",
1030
+ "text": "getenv@@GLIBC_2.0"
1031
+ },
1032
+ {
1033
+ "address": 10514,
1034
+ "encoding": "ASCII",
1035
+ "file_offset": 790490,
1036
+ "section": ".strtab",
1037
+ "text": "calloc@@GLIBC_2.0"
1038
+ },
1039
+ {
1040
+ "address": 10565,
1041
+ "encoding": "ASCII",
1042
+ "file_offset": 790541,
1043
+ "section": ".strtab",
1044
+ "text": "inet_addr@@GLIBC_2.0"
1045
+ },
1046
+ {
1047
+ "address": 10639,
1048
+ "encoding": "ASCII",
1049
+ "file_offset": 790615,
1050
+ "section": ".strtab",
1051
+ "text": "strncpy@@GLIBC_2.0"
1052
+ },
1053
+ {
1054
+ "address": 10933,
1055
+ "encoding": "ASCII",
1056
+ "file_offset": 790909,
1057
+ "section": ".strtab",
1058
+ "text": "write@@GLIBC_2.0"
1059
+ },
1060
+ {
1061
+ "address": 10984,
1062
+ "encoding": "ASCII",
1063
+ "file_offset": 790960,
1064
+ "section": ".strtab",
1065
+ "text": "sendto@@GLIBC_2.0"
1066
+ },
1067
+ {
1068
+ "address": 11554,
1069
+ "encoding": "ASCII",
1070
+ "file_offset": 791530,
1071
+ "section": ".strtab",
1072
+ "text": "dlclose@@GLIBC_2.0"
1073
+ },
1074
+ {
1075
+ "address": 11744,
1076
+ "encoding": "ASCII",
1077
+ "file_offset": 791720,
1078
+ "section": ".strtab",
1079
+ "text": "fgets@@GLIBC_2.0"
1080
+ },
1081
+ {
1082
+ "address": 11783,
1083
+ "encoding": "ASCII",
1084
+ "file_offset": 791759,
1085
+ "section": ".strtab",
1086
+ "text": "rename@@GLIBC_2.0"
1087
+ },
1088
+ {
1089
+ "address": 11877,
1090
+ "encoding": "ASCII",
1091
+ "file_offset": 791853,
1092
+ "section": ".strtab",
1093
+ "text": "memset@@GLIBC_2.0"
1094
+ },
1095
+ {
1096
+ "address": 12184,
1097
+ "encoding": "ASCII",
1098
+ "file_offset": 792160,
1099
+ "section": ".strtab",
1100
+ "text": "__strtol_internal@@GLIBC_2.0"
1101
+ },
1102
+ {
1103
+ "address": 12680,
1104
+ "encoding": "ASCII",
1105
+ "file_offset": 792656,
1106
+ "section": ".strtab",
1107
+ "text": "__libc_start_main@@GLIBC_2.0"
1108
+ },
1109
+ {
1110
+ "address": 13033,
1111
+ "encoding": "ASCII",
1112
+ "file_offset": 793009,
1113
+ "section": ".strtab",
1114
+ "text": "_exit@@GLIBC_2.0"
1115
+ },
1116
+ {
1117
+ "address": 13290,
1118
+ "encoding": "ASCII",
1119
+ "file_offset": 793266,
1120
+ "section": ".strtab",
1121
+ "text": "strrchr@@GLIBC_2.0"
1122
+ },
1123
+ {
1124
+ "address": 13454,
1125
+ "encoding": "ASCII",
1126
+ "file_offset": 793430,
1127
+ "section": ".strtab",
1128
+ "text": "tcgetattr@@GLIBC_2.0"
1129
+ },
1130
+ {
1131
+ "address": 14375,
1132
+ "encoding": "ASCII",
1133
+ "file_offset": 794351,
1134
+ "section": ".strtab",
1135
+ "text": "read@@GLIBC_2.0"
1136
+ },
1137
+ {
1138
+ "address": 14891,
1139
+ "encoding": "ASCII",
1140
+ "file_offset": 794867,
1141
+ "section": ".strtab",
1142
+ "text": "usleep@@GLIBC_2.0"
1143
+ },
1144
+ {
1145
+ "address": 15025,
1146
+ "encoding": "ASCII",
1147
+ "file_offset": 795001,
1148
+ "section": ".strtab",
1149
+ "text": "readdir@@GLIBC_2.0"
1150
+ },
1151
+ {
1152
+ "address": 15192,
1153
+ "encoding": "ASCII",
1154
+ "file_offset": 795168,
1155
+ "section": ".strtab",
1156
+ "text": "gettimeofday@@GLIBC_2.0"
1157
+ },
1158
+ {
1159
+ "address": 15367,
1160
+ "encoding": "ASCII",
1161
+ "file_offset": 795343,
1162
+ "section": ".strtab",
1163
+ "text": "__ctype_toupper_loc@@GLIBC_2.3"
1164
+ },
1165
+ {
1166
+ "address": 15546,
1167
+ "encoding": "ASCII",
1168
+ "file_offset": 795522,
1169
+ "section": ".strtab",
1170
+ "text": "free@@GLIBC_2.0"
1171
+ },
1172
+ {
1173
+ "address": 16248,
1174
+ "encoding": "ASCII",
1175
+ "file_offset": 796224,
1176
+ "section": ".strtab",
1177
+ "text": "access@@GLIBC_2.0"
1178
+ },
1179
+ {
1180
+ "address": 16524,
1181
+ "encoding": "ASCII",
1182
+ "file_offset": 796500,
1183
+ "section": ".strtab",
1184
+ "text": "dlsym@@GLIBC_2.0"
1185
+ },
1186
+ {
1187
+ "address": 16681,
1188
+ "encoding": "ASCII",
1189
+ "file_offset": 796657,
1190
+ "section": ".strtab",
1191
+ "text": "fflush@@GLIBC_2.0"
1192
+ },
1193
+ {
1194
+ "address": 16888,
1195
+ "encoding": "ASCII",
1196
+ "file_offset": 796864,
1197
+ "section": ".strtab",
1198
+ "text": "opendir@@GLIBC_2.0"
1199
+ },
1200
+ {
1201
+ "address": 17031,
1202
+ "encoding": "ASCII",
1203
+ "file_offset": 797007,
1204
+ "section": ".strtab",
1205
+ "text": "ioctl@@GLIBC_2.0"
1206
+ },
1207
+ {
1208
+ "address": 17165,
1209
+ "encoding": "ASCII",
1210
+ "file_offset": 797141,
1211
+ "section": ".strtab",
1212
+ "text": "socket@@GLIBC_2.0"
1213
+ },
1214
+ {
1215
+ "address": 17247,
1216
+ "encoding": "ASCII",
1217
+ "file_offset": 797223,
1218
+ "section": ".strtab",
1219
+ "text": "fseek@@GLIBC_2.0"
1220
+ },
1221
+ {
1222
+ "address": 17348,
1223
+ "encoding": "ASCII",
1224
+ "file_offset": 797324,
1225
+ "section": ".strtab",
1226
+ "text": "mprotect@@GLIBC_2.0"
1227
+ },
1228
+ {
1229
+ "address": 17478,
1230
+ "encoding": "ASCII",
1231
+ "file_offset": 797454,
1232
+ "section": ".strtab",
1233
+ "text": "isatty@@GLIBC_2.0"
1234
+ },
1235
+ {
1236
+ "address": 17651,
1237
+ "encoding": "ASCII",
1238
+ "file_offset": 797627,
1239
+ "section": ".strtab",
1240
+ "text": "fclose@@GLIBC_2.1"
1241
+ },
1242
+ {
1243
+ "address": 18166,
1244
+ "encoding": "ASCII",
1245
+ "file_offset": 798142,
1246
+ "section": ".strtab",
1247
+ "text": "_setjmp@@GLIBC_2.0"
1248
+ },
1249
+ {
1250
+ "address": 18714,
1251
+ "encoding": "ASCII",
1252
+ "file_offset": 798690,
1253
+ "section": ".strtab",
1254
+ "text": "clock@@GLIBC_2.0"
1255
+ },
1256
+ {
1257
+ "address": 18731,
1258
+ "encoding": "ASCII",
1259
+ "file_offset": 798707,
1260
+ "section": ".strtab",
1261
+ "text": "stderr@@GLIBC_2.0"
1262
+ },
1263
+ {
1264
+ "address": 18850,
1265
+ "encoding": "ASCII",
1266
+ "file_offset": 798826,
1267
+ "section": ".strtab",
1268
+ "text": "memcpy@@GLIBC_2.0"
1269
+ },
1270
+ {
1271
+ "address": 19088,
1272
+ "encoding": "ASCII",
1273
+ "file_offset": 799064,
1274
+ "section": ".strtab",
1275
+ "text": "strlen@@GLIBC_2.0"
1276
+ },
1277
+ {
1278
+ "address": 19313,
1279
+ "encoding": "ASCII",
1280
+ "file_offset": 799289,
1281
+ "section": ".strtab",
1282
+ "text": "fopen@@GLIBC_2.1"
1283
+ },
1284
+ {
1285
+ "address": 19914,
1286
+ "encoding": "ASCII",
1287
+ "file_offset": 799890,
1288
+ "section": ".strtab",
1289
+ "text": "getpwuid@@GLIBC_2.0"
1290
+ },
1291
+ {
1292
+ "address": 20050,
1293
+ "encoding": "ASCII",
1294
+ "file_offset": 800026,
1295
+ "section": ".strtab",
1296
+ "text": "__strtod_internal@@GLIBC_2.0"
1297
+ },
1298
+ {
1299
+ "address": 21012,
1300
+ "encoding": "ASCII",
1301
+ "file_offset": 800988,
1302
+ "section": ".strtab",
1303
+ "text": "strcpy@@GLIBC_2.0"
1304
+ },
1305
+ {
1306
+ "address": 21128,
1307
+ "encoding": "ASCII",
1308
+ "file_offset": 801104,
1309
+ "section": ".strtab",
1310
+ "text": "dlopen@@GLIBC_2.1"
1311
+ },
1312
+ {
1313
+ "address": 21194,
1314
+ "encoding": "ASCII",
1315
+ "file_offset": 801170,
1316
+ "section": ".strtab",
1317
+ "text": "ftell@@GLIBC_2.0"
1318
+ },
1319
+ {
1320
+ "address": 21211,
1321
+ "encoding": "ASCII",
1322
+ "file_offset": 801187,
1323
+ "section": ".strtab",
1324
+ "text": "longjmp@@GLIBC_2.0"
1325
+ },
1326
+ {
1327
+ "address": 21444,
1328
+ "encoding": "ASCII",
1329
+ "file_offset": 801420,
1330
+ "section": ".strtab",
1331
+ "text": "printf@@GLIBC_2.0"
1332
+ },
1333
+ {
1334
+ "address": 21806,
1335
+ "encoding": "ASCII",
1336
+ "file_offset": 801782,
1337
+ "section": ".strtab",
1338
+ "text": "ctime@@GLIBC_2.0"
1339
+ },
1340
+ {
1341
+ "address": 21845,
1342
+ "encoding": "ASCII",
1343
+ "file_offset": 801821,
1344
+ "section": ".strtab",
1345
+ "text": "bind@@GLIBC_2.0"
1346
+ },
1347
+ {
1348
+ "address": 21933,
1349
+ "encoding": "ASCII",
1350
+ "file_offset": 801909,
1351
+ "section": ".strtab",
1352
+ "text": "getuid@@GLIBC_2.0"
1353
+ },
1354
+ {
1355
+ "address": 23612,
1356
+ "encoding": "ASCII",
1357
+ "file_offset": 803588,
1358
+ "section": ".strtab",
1359
+ "text": "select@@GLIBC_2.0"
1360
+ },
1361
+ {
1362
+ "address": 23905,
1363
+ "encoding": "ASCII",
1364
+ "file_offset": 803881,
1365
+ "section": ".strtab",
1366
+ "text": "closedir@@GLIBC_2.0"
1367
+ },
1368
+ {
1369
+ "address": 23999,
1370
+ "encoding": "ASCII",
1371
+ "file_offset": 803975,
1372
+ "section": ".strtab",
1373
+ "text": "close@@GLIBC_2.0"
1374
+ },
1375
+ {
1376
+ "address": 24127,
1377
+ "encoding": "ASCII",
1378
+ "file_offset": 804103,
1379
+ "section": ".strtab",
1380
+ "text": "fwrite@@GLIBC_2.0"
1381
+ },
1382
+ {
1383
+ "address": 24494,
1384
+ "encoding": "ASCII",
1385
+ "file_offset": 804470,
1386
+ "section": ".strtab",
1387
+ "text": "fprintf@@GLIBC_2.0"
1388
+ },
1389
+ {
1390
+ "address": 24535,
1391
+ "encoding": "ASCII",
1392
+ "file_offset": 804511,
1393
+ "section": ".strtab",
1394
+ "text": "strstr@@GLIBC_2.0"
1395
+ },
1396
+ {
1397
+ "address": 24553,
1398
+ "encoding": "ASCII",
1399
+ "file_offset": 804529,
1400
+ "section": ".strtab",
1401
+ "text": "time@@GLIBC_2.0"
1402
+ },
1403
+ {
1404
+ "address": 24732,
1405
+ "encoding": "ASCII",
1406
+ "file_offset": 804708,
1407
+ "section": ".strtab",
1408
+ "text": "setvbuf@@GLIBC_2.0"
1409
+ },
1410
+ {
1411
+ "address": 24760,
1412
+ "encoding": "ASCII",
1413
+ "file_offset": 804736,
1414
+ "section": ".strtab",
1415
+ "text": "strncat@@GLIBC_2.0"
1416
+ },
1417
+ {
1418
+ "address": 24821,
1419
+ "encoding": "ASCII",
1420
+ "file_offset": 804797,
1421
+ "section": ".strtab",
1422
+ "text": "remove@@GLIBC_2.0"
1423
+ },
1424
+ {
1425
+ "address": 25161,
1426
+ "encoding": "ASCII",
1427
+ "file_offset": 805137,
1428
+ "section": ".strtab",
1429
+ "text": "malloc@@GLIBC_2.0"
1430
+ },
1431
+ {
1432
+ "address": 25980,
1433
+ "encoding": "ASCII",
1434
+ "file_offset": 805956,
1435
+ "section": ".strtab",
1436
+ "text": "gethostname@@GLIBC_2.0"
1437
+ },
1438
+ {
1439
+ "address": 26472,
1440
+ "encoding": "ASCII",
1441
+ "file_offset": 806448,
1442
+ "section": ".strtab",
1443
+ "text": "fputc@@GLIBC_2.0"
1444
+ },
1445
+ {
1446
+ "address": 26994,
1447
+ "encoding": "ASCII",
1448
+ "file_offset": 806970,
1449
+ "section": ".strtab",
1450
+ "text": "dlerror@@GLIBC_2.0"
1451
+ },
1452
+ {
1453
+ "address": 27119,
1454
+ "encoding": "ASCII",
1455
+ "file_offset": 807095,
1456
+ "section": ".strtab",
1457
+ "text": "strtok@@GLIBC_2.0"
1458
+ },
1459
+ {
1460
+ "address": 27951,
1461
+ "encoding": "ASCII",
1462
+ "file_offset": 807927,
1463
+ "section": ".strtab",
1464
+ "text": "readlink@@GLIBC_2.0"
1465
+ },
1466
+ {
1467
+ "address": 28254,
1468
+ "encoding": "ASCII",
1469
+ "file_offset": 808230,
1470
+ "section": ".strtab",
1471
+ "text": "memmove@@GLIBC_2.0"
1472
+ },
1473
+ {
1474
+ "address": 28663,
1475
+ "encoding": "ASCII",
1476
+ "file_offset": 808639,
1477
+ "section": ".strtab",
1478
+ "text": "__ctype_tolower_loc@@GLIBC_2.3"
1479
+ },
1480
+ {
1481
+ "address": 28932,
1482
+ "encoding": "ASCII",
1483
+ "file_offset": 808908,
1484
+ "section": ".strtab",
1485
+ "text": "strcat@@GLIBC_2.0"
1486
+ },
1487
+ {
1488
+ "address": 29065,
1489
+ "encoding": "ASCII",
1490
+ "file_offset": 809041,
1491
+ "section": ".strtab",
1492
+ "text": "send@@GLIBC_2.0"
1493
+ },
1494
+ {
1495
+ "address": 29148,
1496
+ "encoding": "ASCII",
1497
+ "file_offset": 809124,
1498
+ "section": ".strtab",
1499
+ "text": "getcwd@@GLIBC_2.0"
1500
+ },
1501
+ {
1502
+ "address": 29342,
1503
+ "encoding": "ASCII",
1504
+ "file_offset": 809318,
1505
+ "section": ".strtab",
1506
+ "text": "stdout@@GLIBC_2.0"
1507
+ },
1508
+ {
1509
+ "address": 29396,
1510
+ "encoding": "ASCII",
1511
+ "file_offset": 809372,
1512
+ "section": ".strtab",
1513
+ "text": "asctime@@GLIBC_2.0"
1514
+ },
1515
+ {
1516
+ "address": 30239,
1517
+ "encoding": "ASCII",
1518
+ "file_offset": 810215,
1519
+ "section": ".strtab",
1520
+ "text": "setsockopt@@GLIBC_2.0"
1521
+ },
1522
+ {
1523
+ "address": 30331,
1524
+ "encoding": "ASCII",
1525
+ "file_offset": 810307,
1526
+ "section": ".strtab",
1527
+ "text": "tcsetattr@@GLIBC_2.0"
1528
+ },
1529
+ {
1530
+ "address": 30692,
1531
+ "encoding": "ASCII",
1532
+ "file_offset": 810668,
1533
+ "section": ".strtab",
1534
+ "text": "fcntl@@GLIBC_2.0"
1535
+ },
1536
+ {
1537
+ "address": 30858,
1538
+ "encoding": "ASCII",
1539
+ "file_offset": 810834,
1540
+ "section": ".strtab",
1541
+ "text": "rand@@GLIBC_2.0"
1542
+ },
1543
+ {
1544
+ "address": 31063,
1545
+ "encoding": "ASCII",
1546
+ "file_offset": 811039,
1547
+ "section": ".strtab",
1548
+ "text": "sscanf@@GLIBC_2.0"
1549
+ },
1550
+ {
1551
+ "address": 31414,
1552
+ "encoding": "ASCII",
1553
+ "file_offset": 811390,
1554
+ "section": ".strtab",
1555
+ "text": "strncmp@@GLIBC_2.0"
1556
+ },
1557
+ {
1558
+ "address": 31522,
1559
+ "encoding": "ASCII",
1560
+ "file_offset": 811498,
1561
+ "section": ".strtab",
1562
+ "text": "vfprintf@@GLIBC_2.0"
1563
+ },
1564
+ {
1565
+ "address": 31763,
1566
+ "encoding": "ASCII",
1567
+ "file_offset": 811739,
1568
+ "section": ".strtab",
1569
+ "text": "munmap@@GLIBC_2.0"
1570
+ },
1571
+ {
1572
+ "address": 31860,
1573
+ "encoding": "ASCII",
1574
+ "file_offset": 811836,
1575
+ "section": ".strtab",
1576
+ "text": "strpbrk@@GLIBC_2.0"
1577
+ },
1578
+ {
1579
+ "address": 32443,
1580
+ "encoding": "ASCII",
1581
+ "file_offset": 812419,
1582
+ "section": ".strtab",
1583
+ "text": "fread@@GLIBC_2.0"
1584
+ },
1585
+ {
1586
+ "address": 32939,
1587
+ "encoding": "ASCII",
1588
+ "file_offset": 812915,
1589
+ "section": ".strtab",
1590
+ "text": "snprintf@@GLIBC_2.0"
1591
+ },
1592
+ {
1593
+ "address": 33380,
1594
+ "encoding": "ASCII",
1595
+ "file_offset": 813356,
1596
+ "section": ".strtab",
1597
+ "text": "gethostbyname@@GLIBC_2.0"
1598
+ },
1599
+ {
1600
+ "address": 33648,
1601
+ "encoding": "ASCII",
1602
+ "file_offset": 813624,
1603
+ "section": ".strtab",
1604
+ "text": "recvfrom@@GLIBC_2.0"
1605
+ },
1606
+ {
1607
+ "address": 33973,
1608
+ "encoding": "ASCII",
1609
+ "file_offset": 813949,
1610
+ "section": ".strtab",
1611
+ "text": "strcmp@@GLIBC_2.0"
1612
+ },
1613
+ {
1614
+ "address": 34246,
1615
+ "encoding": "ASCII",
1616
+ "file_offset": 814222,
1617
+ "section": ".strtab",
1618
+ "text": "setenv@@GLIBC_2.0"
1619
+ },
1620
+ {
1621
+ "address": 34645,
1622
+ "encoding": "ASCII",
1623
+ "file_offset": 814621,
1624
+ "section": ".strtab",
1625
+ "text": "pclose@@GLIBC_2.1"
1626
+ }
1627
+ ],
1628
+ "debug_section_names": [],
1629
+ "debug_stab_symbol_entries": 0,
1630
+ "defined_function_symbols": 1514,
1631
+ "embedded_header_candidates": [],
1632
+ "layout": {
1633
+ "bits": 32,
1634
+ "dependencies": [
1635
+ "libdl.so.2",
1636
+ "libm.so.6",
1637
+ "libc.so.6"
1638
+ ],
1639
+ "entry_address": 134518624,
1640
+ "format": "ELF",
1641
+ "image_type": 2,
1642
+ "interpreter": "/lib/ld-linux.so.2",
1643
+ "machine": 3,
1644
+ "relocations": [
1645
+ {
1646
+ "count": 3,
1647
+ "entry_bytes": 8,
1648
+ "section": ".rel.dyn"
1649
+ },
1650
+ {
1651
+ "count": 105,
1652
+ "entry_bytes": 8,
1653
+ "section": ".rel.plt"
1654
+ }
1655
+ ],
1656
+ "sections": [
1657
+ {
1658
+ "address": 0,
1659
+ "bytes": 0,
1660
+ "executable": false,
1661
+ "file_offset": 0,
1662
+ "flags": 0,
1663
+ "index": 0,
1664
+ "name": "",
1665
+ "type": 0,
1666
+ "zero_fill": false
1667
+ },
1668
+ {
1669
+ "address": 134512948,
1670
+ "bytes": 19,
1671
+ "executable": false,
1672
+ "file_offset": 308,
1673
+ "flags": 2,
1674
+ "index": 1,
1675
+ "name": ".interp",
1676
+ "type": 1,
1677
+ "zero_fill": false
1678
+ },
1679
+ {
1680
+ "address": 134512968,
1681
+ "bytes": 32,
1682
+ "executable": false,
1683
+ "file_offset": 328,
1684
+ "flags": 2,
1685
+ "index": 2,
1686
+ "name": ".note.ABI-tag",
1687
+ "type": 7,
1688
+ "zero_fill": false
1689
+ },
1690
+ {
1691
+ "address": 134513000,
1692
+ "bytes": 44,
1693
+ "executable": false,
1694
+ "file_offset": 360,
1695
+ "flags": 2,
1696
+ "index": 3,
1697
+ "name": ".gnu.hash",
1698
+ "type": 1879048182,
1699
+ "zero_fill": false
1700
+ },
1701
+ {
1702
+ "address": 134513044,
1703
+ "bytes": 1760,
1704
+ "executable": false,
1705
+ "file_offset": 404,
1706
+ "flags": 2,
1707
+ "index": 4,
1708
+ "name": ".dynsym",
1709
+ "type": 11,
1710
+ "zero_fill": false
1711
+ },
1712
+ {
1713
+ "address": 134514804,
1714
+ "bytes": 893,
1715
+ "executable": false,
1716
+ "file_offset": 2164,
1717
+ "flags": 2,
1718
+ "index": 5,
1719
+ "name": ".dynstr",
1720
+ "type": 3,
1721
+ "zero_fill": false
1722
+ },
1723
+ {
1724
+ "address": 134515698,
1725
+ "bytes": 220,
1726
+ "executable": false,
1727
+ "file_offset": 3058,
1728
+ "flags": 2,
1729
+ "index": 6,
1730
+ "name": ".gnu.version",
1731
+ "type": 1879048191,
1732
+ "zero_fill": false
1733
+ },
1734
+ {
1735
+ "address": 134515920,
1736
+ "bytes": 112,
1737
+ "executable": false,
1738
+ "file_offset": 3280,
1739
+ "flags": 2,
1740
+ "index": 7,
1741
+ "name": ".gnu.version_r",
1742
+ "type": 1879048190,
1743
+ "zero_fill": false
1744
+ },
1745
+ {
1746
+ "address": 134516032,
1747
+ "bytes": 24,
1748
+ "executable": false,
1749
+ "file_offset": 3392,
1750
+ "flags": 2,
1751
+ "index": 8,
1752
+ "name": ".rel.dyn",
1753
+ "type": 9,
1754
+ "zero_fill": false
1755
+ },
1756
+ {
1757
+ "address": 134516056,
1758
+ "bytes": 840,
1759
+ "executable": false,
1760
+ "file_offset": 3416,
1761
+ "flags": 2,
1762
+ "index": 9,
1763
+ "name": ".rel.plt",
1764
+ "type": 9,
1765
+ "zero_fill": false
1766
+ },
1767
+ {
1768
+ "address": 134516896,
1769
+ "bytes": 23,
1770
+ "executable": true,
1771
+ "file_offset": 4256,
1772
+ "flags": 6,
1773
+ "index": 10,
1774
+ "name": ".init",
1775
+ "type": 1,
1776
+ "zero_fill": false
1777
+ },
1778
+ {
1779
+ "address": 134516920,
1780
+ "bytes": 1696,
1781
+ "executable": true,
1782
+ "file_offset": 4280,
1783
+ "flags": 6,
1784
+ "index": 11,
1785
+ "name": ".plt",
1786
+ "type": 1,
1787
+ "zero_fill": false
1788
+ },
1789
+ {
1790
+ "address": 134518624,
1791
+ "bytes": 659192,
1792
+ "executable": true,
1793
+ "file_offset": 5984,
1794
+ "flags": 6,
1795
+ "index": 12,
1796
+ "name": ".text",
1797
+ "type": 1,
1798
+ "zero_fill": false
1799
+ },
1800
+ {
1801
+ "address": 135177816,
1802
+ "bytes": 28,
1803
+ "executable": true,
1804
+ "file_offset": 665176,
1805
+ "flags": 6,
1806
+ "index": 13,
1807
+ "name": ".fini",
1808
+ "type": 1,
1809
+ "zero_fill": false
1810
+ },
1811
+ {
1812
+ "address": 135177856,
1813
+ "bytes": 60764,
1814
+ "executable": false,
1815
+ "file_offset": 665216,
1816
+ "flags": 2,
1817
+ "index": 14,
1818
+ "name": ".rodata",
1819
+ "type": 1,
1820
+ "zero_fill": false
1821
+ },
1822
+ {
1823
+ "address": 135238620,
1824
+ "bytes": 28,
1825
+ "executable": false,
1826
+ "file_offset": 725980,
1827
+ "flags": 2,
1828
+ "index": 15,
1829
+ "name": ".eh_frame_hdr",
1830
+ "type": 1,
1831
+ "zero_fill": false
1832
+ },
1833
+ {
1834
+ "address": 135238648,
1835
+ "bytes": 88,
1836
+ "executable": false,
1837
+ "file_offset": 726008,
1838
+ "flags": 2,
1839
+ "index": 16,
1840
+ "name": ".eh_frame",
1841
+ "type": 1,
1842
+ "zero_fill": false
1843
+ },
1844
+ {
1845
+ "address": 135242832,
1846
+ "bytes": 8,
1847
+ "executable": false,
1848
+ "file_offset": 726096,
1849
+ "flags": 3,
1850
+ "index": 17,
1851
+ "name": ".ctors",
1852
+ "type": 1,
1853
+ "zero_fill": false
1854
+ },
1855
+ {
1856
+ "address": 135242840,
1857
+ "bytes": 8,
1858
+ "executable": false,
1859
+ "file_offset": 726104,
1860
+ "flags": 3,
1861
+ "index": 18,
1862
+ "name": ".dtors",
1863
+ "type": 1,
1864
+ "zero_fill": false
1865
+ },
1866
+ {
1867
+ "address": 135242848,
1868
+ "bytes": 4,
1869
+ "executable": false,
1870
+ "file_offset": 726112,
1871
+ "flags": 3,
1872
+ "index": 19,
1873
+ "name": ".jcr",
1874
+ "type": 1,
1875
+ "zero_fill": false
1876
+ },
1877
+ {
1878
+ "address": 135242852,
1879
+ "bytes": 216,
1880
+ "executable": false,
1881
+ "file_offset": 726116,
1882
+ "flags": 3,
1883
+ "index": 20,
1884
+ "name": ".dynamic",
1885
+ "type": 6,
1886
+ "zero_fill": false
1887
+ },
1888
+ {
1889
+ "address": 135243068,
1890
+ "bytes": 4,
1891
+ "executable": false,
1892
+ "file_offset": 726332,
1893
+ "flags": 3,
1894
+ "index": 21,
1895
+ "name": ".got",
1896
+ "type": 1,
1897
+ "zero_fill": false
1898
+ },
1899
+ {
1900
+ "address": 135243072,
1901
+ "bytes": 432,
1902
+ "executable": false,
1903
+ "file_offset": 726336,
1904
+ "flags": 3,
1905
+ "index": 22,
1906
+ "name": ".got.plt",
1907
+ "type": 1,
1908
+ "zero_fill": false
1909
+ },
1910
+ {
1911
+ "address": 135243520,
1912
+ "bytes": 12620,
1913
+ "executable": false,
1914
+ "file_offset": 726784,
1915
+ "flags": 3,
1916
+ "index": 23,
1917
+ "name": ".data",
1918
+ "type": 1,
1919
+ "zero_fill": false
1920
+ },
1921
+ {
1922
+ "address": 135256160,
1923
+ "bytes": 2942564,
1924
+ "executable": false,
1925
+ "file_offset": 739404,
1926
+ "flags": 3,
1927
+ "index": 24,
1928
+ "name": ".bss",
1929
+ "type": 8,
1930
+ "zero_fill": true
1931
+ },
1932
+ {
1933
+ "address": 0,
1934
+ "bytes": 3128,
1935
+ "executable": false,
1936
+ "file_offset": 739404,
1937
+ "flags": 0,
1938
+ "index": 25,
1939
+ "name": ".comment",
1940
+ "type": 1,
1941
+ "zero_fill": false
1942
+ },
1943
+ {
1944
+ "address": 0,
1945
+ "bytes": 233,
1946
+ "executable": false,
1947
+ "file_offset": 742532,
1948
+ "flags": 0,
1949
+ "index": 26,
1950
+ "name": ".shstrtab",
1951
+ "type": 3,
1952
+ "zero_fill": false
1953
+ },
1954
+ {
1955
+ "address": 0,
1956
+ "bytes": 36048,
1957
+ "executable": false,
1958
+ "file_offset": 743928,
1959
+ "flags": 0,
1960
+ "index": 27,
1961
+ "name": ".symtab",
1962
+ "type": 2,
1963
+ "zero_fill": false
1964
+ },
1965
+ {
1966
+ "address": 0,
1967
+ "bytes": 36026,
1968
+ "executable": false,
1969
+ "file_offset": 779976,
1970
+ "flags": 0,
1971
+ "index": 28,
1972
+ "name": ".strtab",
1973
+ "type": 3,
1974
+ "zero_fill": false
1975
+ }
1976
+ ]
1977
+ },
1978
+ "library_string_candidates": [
1979
+ {
1980
+ "address": 134512948,
1981
+ "encoding": "ASCII",
1982
+ "file_offset": 308,
1983
+ "section": ".interp",
1984
+ "text": "/lib/ld-linux.so.2"
1985
+ },
1986
+ {
1987
+ "address": 134514805,
1988
+ "encoding": "ASCII",
1989
+ "file_offset": 2165,
1990
+ "section": ".dynstr",
1991
+ "text": "libdl.so.2"
1992
+ },
1993
+ {
1994
+ "address": 134514880,
1995
+ "encoding": "ASCII",
1996
+ "file_offset": 2240,
1997
+ "section": ".dynstr",
1998
+ "text": "libm.so.6"
1999
+ },
2000
+ {
2001
+ "address": 134514890,
2002
+ "encoding": "ASCII",
2003
+ "file_offset": 2250,
2004
+ "section": ".dynstr",
2005
+ "text": "libc.so.6"
2006
+ },
2007
+ {
2008
+ "address": 135236603,
2009
+ "encoding": "ASCII",
2010
+ "file_offset": 723963,
2011
+ "section": ".rodata",
2012
+ "text": "%si386.so"
2013
+ }
2014
+ ],
2015
+ "schema_version": 1,
2016
+ "source": {
2017
+ "bytes": 816002,
2018
+ "path": "Quake3-UrT-Ded.i386",
2019
+ "sha256": "1df65484c6b0563663ca84ba4dc86827dd58ab1477b01a2ee3d1097c95d498d1"
2020
+ },
2021
+ "symbol_entries": 2336,
2022
+ "undefined_symbols": 212,
2023
+ "utf16_string_candidates": 10
2024
+ }
docs/research/native/linux--Quake3-UrT-Ded.i386.symbols.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
docs/research/native/linux--Quake3-UrT-Ded.x86_64.dispatch.json ADDED
The diff for this file is too large to render. See raw diff
 
docs/research/native/linux--Quake3-UrT-Ded.x86_64.json ADDED
@@ -0,0 +1,2108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "anchors": [
3
+ {
4
+ "address": 4429402,
5
+ "binding": 0,
6
+ "bytes": 1141,
7
+ "kind": 2,
8
+ "name": "FS_Startup",
9
+ "section": 12,
10
+ "table": ".symtab",
11
+ "undefined": false,
12
+ "visibility": 0
13
+ },
14
+ {
15
+ "address": 4530368,
16
+ "binding": 0,
17
+ "bytes": 30,
18
+ "kind": 2,
19
+ "name": "VM_ProfileSort",
20
+ "section": 12,
21
+ "table": ".symtab",
22
+ "undefined": false,
23
+ "visibility": 0
24
+ },
25
+ {
26
+ "address": 4882560,
27
+ "binding": 0,
28
+ "bytes": 13,
29
+ "kind": 2,
30
+ "name": "VM_Destroy_Compiled",
31
+ "section": 12,
32
+ "table": ".symtab",
33
+ "undefined": false,
34
+ "visibility": 0
35
+ },
36
+ {
37
+ "address": 4533664,
38
+ "binding": 1,
39
+ "bytes": 98,
40
+ "kind": 2,
41
+ "name": "VM_ValueToSymbol",
42
+ "section": 12,
43
+ "table": ".symtab",
44
+ "undefined": false,
45
+ "visibility": 0
46
+ },
47
+ {
48
+ "address": 4269162,
49
+ "binding": 1,
50
+ "bytes": 2070,
51
+ "kind": 2,
52
+ "name": "SV_Frame",
53
+ "section": 12,
54
+ "table": ".symtab",
55
+ "undefined": false,
56
+ "visibility": 0
57
+ },
58
+ {
59
+ "address": 4535632,
60
+ "binding": 1,
61
+ "bytes": 601,
62
+ "kind": 2,
63
+ "name": "VM_Create",
64
+ "section": 12,
65
+ "table": ".symtab",
66
+ "undefined": false,
67
+ "visibility": 0
68
+ },
69
+ {
70
+ "address": 4536464,
71
+ "binding": 1,
72
+ "bytes": 39,
73
+ "kind": 2,
74
+ "name": "VM_Indent",
75
+ "section": 12,
76
+ "table": ".symtab",
77
+ "undefined": false,
78
+ "visibility": 0
79
+ },
80
+ {
81
+ "address": 4418796,
82
+ "binding": 1,
83
+ "bytes": 3519,
84
+ "kind": 2,
85
+ "name": "FS_FOpenFileRead",
86
+ "section": 12,
87
+ "table": ".symtab",
88
+ "undefined": false,
89
+ "visibility": 0
90
+ },
91
+ {
92
+ "address": 4533946,
93
+ "binding": 1,
94
+ "bytes": 653,
95
+ "kind": 2,
96
+ "name": "VM_LoadSymbols",
97
+ "section": 12,
98
+ "table": ".symtab",
99
+ "undefined": false,
100
+ "visibility": 0
101
+ },
102
+ {
103
+ "address": 4530256,
104
+ "binding": 1,
105
+ "bytes": 56,
106
+ "kind": 2,
107
+ "name": "VM_ArgPtr",
108
+ "section": 12,
109
+ "table": ".symtab",
110
+ "undefined": false,
111
+ "visibility": 0
112
+ },
113
+ {
114
+ "address": 4533762,
115
+ "binding": 1,
116
+ "bytes": 67,
117
+ "kind": 2,
118
+ "name": "VM_SymbolToValue",
119
+ "section": 12,
120
+ "table": ".symtab",
121
+ "undefined": false,
122
+ "visibility": 0
123
+ },
124
+ {
125
+ "address": 4871154,
126
+ "binding": 1,
127
+ "bytes": 2,
128
+ "kind": 2,
129
+ "name": "CL_Frame",
130
+ "section": 12,
131
+ "table": ".symtab",
132
+ "undefined": false,
133
+ "visibility": 0
134
+ },
135
+ {
136
+ "address": 4530528,
137
+ "binding": 1,
138
+ "bytes": 503,
139
+ "kind": 2,
140
+ "name": "VM_VmInfo_f",
141
+ "section": 12,
142
+ "table": ".symtab",
143
+ "undefined": false,
144
+ "visibility": 0
145
+ },
146
+ {
147
+ "address": 4530112,
148
+ "binding": 1,
149
+ "bytes": 7,
150
+ "kind": 2,
151
+ "name": "VM_Debug",
152
+ "section": 12,
153
+ "table": ".symtab",
154
+ "undefined": false,
155
+ "visibility": 0
156
+ },
157
+ {
158
+ "address": 4533446,
159
+ "binding": 1,
160
+ "bytes": 133,
161
+ "kind": 2,
162
+ "name": "VM_Clear",
163
+ "section": 12,
164
+ "table": ".symtab",
165
+ "undefined": false,
166
+ "visibility": 0
167
+ },
168
+ {
169
+ "address": 4538770,
170
+ "binding": 1,
171
+ "bytes": 394,
172
+ "kind": 2,
173
+ "name": "VM_PrepareInterpreter",
174
+ "section": 12,
175
+ "table": ".symtab",
176
+ "undefined": false,
177
+ "visibility": 0
178
+ },
179
+ {
180
+ "address": 4533830,
181
+ "binding": 1,
182
+ "bytes": 115,
183
+ "kind": 2,
184
+ "name": "VM_Init",
185
+ "section": 12,
186
+ "table": ".symtab",
187
+ "undefined": false,
188
+ "visibility": 0
189
+ },
190
+ {
191
+ "address": 4239676,
192
+ "binding": 1,
193
+ "bytes": 9311,
194
+ "kind": 2,
195
+ "name": "SV_GameSystemCalls",
196
+ "section": 12,
197
+ "table": ".symtab",
198
+ "undefined": false,
199
+ "visibility": 0
200
+ },
201
+ {
202
+ "address": 4530398,
203
+ "binding": 1,
204
+ "bytes": 130,
205
+ "kind": 2,
206
+ "name": "VM_LogSyscalls",
207
+ "section": 12,
208
+ "table": ".symtab",
209
+ "undefined": false,
210
+ "visibility": 0
211
+ },
212
+ {
213
+ "address": 4882998,
214
+ "binding": 1,
215
+ "bytes": 4273,
216
+ "kind": 2,
217
+ "name": "VM_Compile",
218
+ "section": 12,
219
+ "table": ".symtab",
220
+ "undefined": false,
221
+ "visibility": 0
222
+ },
223
+ {
224
+ "address": 4874080,
225
+ "binding": 1,
226
+ "bytes": 629,
227
+ "kind": 2,
228
+ "name": "Sys_LoadDll",
229
+ "section": 12,
230
+ "table": ".symtab",
231
+ "undefined": false,
232
+ "visibility": 0
233
+ },
234
+ {
235
+ "address": 4530312,
236
+ "binding": 1,
237
+ "bytes": 55,
238
+ "kind": 2,
239
+ "name": "VM_ExplicitArgPtr",
240
+ "section": 12,
241
+ "table": ".symtab",
242
+ "undefined": false,
243
+ "visibility": 0
244
+ },
245
+ {
246
+ "address": 4388086,
247
+ "binding": 1,
248
+ "bytes": 1258,
249
+ "kind": 2,
250
+ "name": "Com_Frame",
251
+ "section": 12,
252
+ "table": ".symtab",
253
+ "undefined": false,
254
+ "visibility": 0
255
+ },
256
+ {
257
+ "address": 4533580,
258
+ "binding": 1,
259
+ "bytes": 83,
260
+ "kind": 2,
261
+ "name": "VM_Free",
262
+ "section": 12,
263
+ "table": ".symtab",
264
+ "undefined": false,
265
+ "visibility": 0
266
+ },
267
+ {
268
+ "address": 4531350,
269
+ "binding": 1,
270
+ "bytes": 984,
271
+ "kind": 2,
272
+ "name": "VM_DllSyscall",
273
+ "section": 12,
274
+ "table": ".symtab",
275
+ "undefined": false,
276
+ "visibility": 0
277
+ },
278
+ {
279
+ "address": 4534600,
280
+ "binding": 1,
281
+ "bytes": 1032,
282
+ "kind": 2,
283
+ "name": "VM_LoadQVM",
284
+ "section": 12,
285
+ "table": ".symtab",
286
+ "undefined": false,
287
+ "visibility": 0
288
+ },
289
+ {
290
+ "address": 4532334,
291
+ "binding": 1,
292
+ "bytes": 1112,
293
+ "kind": 2,
294
+ "name": "VM_Call",
295
+ "section": 12,
296
+ "table": ".symtab",
297
+ "undefined": false,
298
+ "visibility": 0
299
+ },
300
+ {
301
+ "address": 4536504,
302
+ "binding": 1,
303
+ "bytes": 2265,
304
+ "kind": 2,
305
+ "name": "VM_CallInterpreted",
306
+ "section": 12,
307
+ "table": ".symtab",
308
+ "undefined": false,
309
+ "visibility": 0
310
+ },
311
+ {
312
+ "address": 4536234,
313
+ "binding": 1,
314
+ "bytes": 230,
315
+ "kind": 2,
316
+ "name": "VM_Restart",
317
+ "section": 12,
318
+ "table": ".symtab",
319
+ "undefined": false,
320
+ "visibility": 0
321
+ },
322
+ {
323
+ "address": 4539164,
324
+ "binding": 1,
325
+ "bytes": 209,
326
+ "kind": 2,
327
+ "name": "VM_StackTrace",
328
+ "section": 12,
329
+ "table": ".symtab",
330
+ "undefined": false,
331
+ "visibility": 0
332
+ },
333
+ {
334
+ "address": 4882042,
335
+ "binding": 1,
336
+ "bytes": 518,
337
+ "kind": 2,
338
+ "name": "VM_CallCompiled",
339
+ "section": 12,
340
+ "table": ".symtab",
341
+ "undefined": false,
342
+ "visibility": 0
343
+ },
344
+ {
345
+ "address": 4530120,
346
+ "binding": 1,
347
+ "bytes": 43,
348
+ "kind": 2,
349
+ "name": "VM_ValueToFunctionSymbol",
350
+ "section": 12,
351
+ "table": ".symtab",
352
+ "undefined": false,
353
+ "visibility": 0
354
+ },
355
+ {
356
+ "address": 4531032,
357
+ "binding": 1,
358
+ "bytes": 317,
359
+ "kind": 2,
360
+ "name": "VM_VmProfile_f",
361
+ "section": 12,
362
+ "table": ".symtab",
363
+ "undefined": false,
364
+ "visibility": 0
365
+ }
366
+ ],
367
+ "artifacts": {
368
+ "disassembly.txt": {
369
+ "path": "assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.disassembly.txt.gz",
370
+ "uncompressed_bytes": 10883045,
371
+ "uncompressed_sha256": "052ab3f6a3839fb43519fc71dea4dddc8d2d32ddaec7af312b80c2b17ce7c416"
372
+ },
373
+ "headers.txt": {
374
+ "path": "assets/analysis/native/linux--Quake3-UrT-Ded.x86_64.headers.txt.gz",
375
+ "uncompressed_bytes": 150203,
376
+ "uncompressed_sha256": "512b53fadc3b0e32b1d2345ecfc77ea7c993eca5efbd5a2173459cc1edc8f167"
377
+ }
378
+ },
379
+ "ascii_string_count": 10204,
380
+ "build_string_evidence": [
381
+ {
382
+ "address": 4198698,
383
+ "encoding": "ASCII",
384
+ "file_offset": 4394,
385
+ "section": ".dynstr",
386
+ "text": "GLIBC_2.2.5"
387
+ },
388
+ {
389
+ "address": 4198710,
390
+ "encoding": "ASCII",
391
+ "file_offset": 4406,
392
+ "section": ".dynstr",
393
+ "text": "GLIBC_2.3"
394
+ },
395
+ {
396
+ "address": 4928749,
397
+ "encoding": "ASCII",
398
+ "file_offset": 734445,
399
+ "section": ".rodata",
400
+ "text": "ioQ3 1.35 urt 4.3.4"
401
+ },
402
+ {
403
+ "address": 1,
404
+ "encoding": "ASCII",
405
+ "file_offset": 865073,
406
+ "section": ".comment",
407
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
408
+ },
409
+ {
410
+ "address": 47,
411
+ "encoding": "ASCII",
412
+ "file_offset": 865119,
413
+ "section": ".comment",
414
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
415
+ },
416
+ {
417
+ "address": 93,
418
+ "encoding": "ASCII",
419
+ "file_offset": 865165,
420
+ "section": ".comment",
421
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
422
+ },
423
+ {
424
+ "address": 139,
425
+ "encoding": "ASCII",
426
+ "file_offset": 865211,
427
+ "section": ".comment",
428
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
429
+ },
430
+ {
431
+ "address": 185,
432
+ "encoding": "ASCII",
433
+ "file_offset": 865257,
434
+ "section": ".comment",
435
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
436
+ },
437
+ {
438
+ "address": 231,
439
+ "encoding": "ASCII",
440
+ "file_offset": 865303,
441
+ "section": ".comment",
442
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
443
+ },
444
+ {
445
+ "address": 277,
446
+ "encoding": "ASCII",
447
+ "file_offset": 865349,
448
+ "section": ".comment",
449
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
450
+ },
451
+ {
452
+ "address": 323,
453
+ "encoding": "ASCII",
454
+ "file_offset": 865395,
455
+ "section": ".comment",
456
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
457
+ },
458
+ {
459
+ "address": 369,
460
+ "encoding": "ASCII",
461
+ "file_offset": 865441,
462
+ "section": ".comment",
463
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
464
+ },
465
+ {
466
+ "address": 415,
467
+ "encoding": "ASCII",
468
+ "file_offset": 865487,
469
+ "section": ".comment",
470
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
471
+ },
472
+ {
473
+ "address": 461,
474
+ "encoding": "ASCII",
475
+ "file_offset": 865533,
476
+ "section": ".comment",
477
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
478
+ },
479
+ {
480
+ "address": 507,
481
+ "encoding": "ASCII",
482
+ "file_offset": 865579,
483
+ "section": ".comment",
484
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
485
+ },
486
+ {
487
+ "address": 553,
488
+ "encoding": "ASCII",
489
+ "file_offset": 865625,
490
+ "section": ".comment",
491
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
492
+ },
493
+ {
494
+ "address": 599,
495
+ "encoding": "ASCII",
496
+ "file_offset": 865671,
497
+ "section": ".comment",
498
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
499
+ },
500
+ {
501
+ "address": 645,
502
+ "encoding": "ASCII",
503
+ "file_offset": 865717,
504
+ "section": ".comment",
505
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
506
+ },
507
+ {
508
+ "address": 691,
509
+ "encoding": "ASCII",
510
+ "file_offset": 865763,
511
+ "section": ".comment",
512
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
513
+ },
514
+ {
515
+ "address": 737,
516
+ "encoding": "ASCII",
517
+ "file_offset": 865809,
518
+ "section": ".comment",
519
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
520
+ },
521
+ {
522
+ "address": 783,
523
+ "encoding": "ASCII",
524
+ "file_offset": 865855,
525
+ "section": ".comment",
526
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
527
+ },
528
+ {
529
+ "address": 829,
530
+ "encoding": "ASCII",
531
+ "file_offset": 865901,
532
+ "section": ".comment",
533
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
534
+ },
535
+ {
536
+ "address": 875,
537
+ "encoding": "ASCII",
538
+ "file_offset": 865947,
539
+ "section": ".comment",
540
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
541
+ },
542
+ {
543
+ "address": 921,
544
+ "encoding": "ASCII",
545
+ "file_offset": 865993,
546
+ "section": ".comment",
547
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
548
+ },
549
+ {
550
+ "address": 967,
551
+ "encoding": "ASCII",
552
+ "file_offset": 866039,
553
+ "section": ".comment",
554
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
555
+ },
556
+ {
557
+ "address": 1013,
558
+ "encoding": "ASCII",
559
+ "file_offset": 866085,
560
+ "section": ".comment",
561
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
562
+ },
563
+ {
564
+ "address": 1059,
565
+ "encoding": "ASCII",
566
+ "file_offset": 866131,
567
+ "section": ".comment",
568
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
569
+ },
570
+ {
571
+ "address": 1105,
572
+ "encoding": "ASCII",
573
+ "file_offset": 866177,
574
+ "section": ".comment",
575
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
576
+ },
577
+ {
578
+ "address": 1151,
579
+ "encoding": "ASCII",
580
+ "file_offset": 866223,
581
+ "section": ".comment",
582
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
583
+ },
584
+ {
585
+ "address": 1197,
586
+ "encoding": "ASCII",
587
+ "file_offset": 866269,
588
+ "section": ".comment",
589
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
590
+ },
591
+ {
592
+ "address": 1243,
593
+ "encoding": "ASCII",
594
+ "file_offset": 866315,
595
+ "section": ".comment",
596
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
597
+ },
598
+ {
599
+ "address": 1289,
600
+ "encoding": "ASCII",
601
+ "file_offset": 866361,
602
+ "section": ".comment",
603
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
604
+ },
605
+ {
606
+ "address": 1335,
607
+ "encoding": "ASCII",
608
+ "file_offset": 866407,
609
+ "section": ".comment",
610
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
611
+ },
612
+ {
613
+ "address": 1381,
614
+ "encoding": "ASCII",
615
+ "file_offset": 866453,
616
+ "section": ".comment",
617
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
618
+ },
619
+ {
620
+ "address": 1427,
621
+ "encoding": "ASCII",
622
+ "file_offset": 866499,
623
+ "section": ".comment",
624
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
625
+ },
626
+ {
627
+ "address": 1473,
628
+ "encoding": "ASCII",
629
+ "file_offset": 866545,
630
+ "section": ".comment",
631
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
632
+ },
633
+ {
634
+ "address": 1519,
635
+ "encoding": "ASCII",
636
+ "file_offset": 866591,
637
+ "section": ".comment",
638
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
639
+ },
640
+ {
641
+ "address": 1565,
642
+ "encoding": "ASCII",
643
+ "file_offset": 866637,
644
+ "section": ".comment",
645
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
646
+ },
647
+ {
648
+ "address": 1611,
649
+ "encoding": "ASCII",
650
+ "file_offset": 866683,
651
+ "section": ".comment",
652
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
653
+ },
654
+ {
655
+ "address": 1657,
656
+ "encoding": "ASCII",
657
+ "file_offset": 866729,
658
+ "section": ".comment",
659
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
660
+ },
661
+ {
662
+ "address": 1703,
663
+ "encoding": "ASCII",
664
+ "file_offset": 866775,
665
+ "section": ".comment",
666
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
667
+ },
668
+ {
669
+ "address": 1749,
670
+ "encoding": "ASCII",
671
+ "file_offset": 866821,
672
+ "section": ".comment",
673
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
674
+ },
675
+ {
676
+ "address": 1795,
677
+ "encoding": "ASCII",
678
+ "file_offset": 866867,
679
+ "section": ".comment",
680
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
681
+ },
682
+ {
683
+ "address": 1841,
684
+ "encoding": "ASCII",
685
+ "file_offset": 866913,
686
+ "section": ".comment",
687
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
688
+ },
689
+ {
690
+ "address": 1887,
691
+ "encoding": "ASCII",
692
+ "file_offset": 866959,
693
+ "section": ".comment",
694
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
695
+ },
696
+ {
697
+ "address": 1933,
698
+ "encoding": "ASCII",
699
+ "file_offset": 867005,
700
+ "section": ".comment",
701
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
702
+ },
703
+ {
704
+ "address": 1979,
705
+ "encoding": "ASCII",
706
+ "file_offset": 867051,
707
+ "section": ".comment",
708
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
709
+ },
710
+ {
711
+ "address": 2025,
712
+ "encoding": "ASCII",
713
+ "file_offset": 867097,
714
+ "section": ".comment",
715
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
716
+ },
717
+ {
718
+ "address": 2071,
719
+ "encoding": "ASCII",
720
+ "file_offset": 867143,
721
+ "section": ".comment",
722
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
723
+ },
724
+ {
725
+ "address": 2117,
726
+ "encoding": "ASCII",
727
+ "file_offset": 867189,
728
+ "section": ".comment",
729
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
730
+ },
731
+ {
732
+ "address": 2163,
733
+ "encoding": "ASCII",
734
+ "file_offset": 867235,
735
+ "section": ".comment",
736
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
737
+ },
738
+ {
739
+ "address": 2209,
740
+ "encoding": "ASCII",
741
+ "file_offset": 867281,
742
+ "section": ".comment",
743
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
744
+ },
745
+ {
746
+ "address": 2255,
747
+ "encoding": "ASCII",
748
+ "file_offset": 867327,
749
+ "section": ".comment",
750
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
751
+ },
752
+ {
753
+ "address": 2301,
754
+ "encoding": "ASCII",
755
+ "file_offset": 867373,
756
+ "section": ".comment",
757
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
758
+ },
759
+ {
760
+ "address": 2347,
761
+ "encoding": "ASCII",
762
+ "file_offset": 867419,
763
+ "section": ".comment",
764
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
765
+ },
766
+ {
767
+ "address": 2393,
768
+ "encoding": "ASCII",
769
+ "file_offset": 867465,
770
+ "section": ".comment",
771
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
772
+ },
773
+ {
774
+ "address": 2439,
775
+ "encoding": "ASCII",
776
+ "file_offset": 867511,
777
+ "section": ".comment",
778
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
779
+ },
780
+ {
781
+ "address": 2485,
782
+ "encoding": "ASCII",
783
+ "file_offset": 867557,
784
+ "section": ".comment",
785
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
786
+ },
787
+ {
788
+ "address": 2531,
789
+ "encoding": "ASCII",
790
+ "file_offset": 867603,
791
+ "section": ".comment",
792
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
793
+ },
794
+ {
795
+ "address": 2577,
796
+ "encoding": "ASCII",
797
+ "file_offset": 867649,
798
+ "section": ".comment",
799
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
800
+ },
801
+ {
802
+ "address": 2623,
803
+ "encoding": "ASCII",
804
+ "file_offset": 867695,
805
+ "section": ".comment",
806
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
807
+ },
808
+ {
809
+ "address": 2669,
810
+ "encoding": "ASCII",
811
+ "file_offset": 867741,
812
+ "section": ".comment",
813
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
814
+ },
815
+ {
816
+ "address": 2715,
817
+ "encoding": "ASCII",
818
+ "file_offset": 867787,
819
+ "section": ".comment",
820
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
821
+ },
822
+ {
823
+ "address": 2761,
824
+ "encoding": "ASCII",
825
+ "file_offset": 867833,
826
+ "section": ".comment",
827
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
828
+ },
829
+ {
830
+ "address": 2807,
831
+ "encoding": "ASCII",
832
+ "file_offset": 867879,
833
+ "section": ".comment",
834
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
835
+ },
836
+ {
837
+ "address": 2853,
838
+ "encoding": "ASCII",
839
+ "file_offset": 867925,
840
+ "section": ".comment",
841
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
842
+ },
843
+ {
844
+ "address": 2899,
845
+ "encoding": "ASCII",
846
+ "file_offset": 867971,
847
+ "section": ".comment",
848
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
849
+ },
850
+ {
851
+ "address": 2945,
852
+ "encoding": "ASCII",
853
+ "file_offset": 868017,
854
+ "section": ".comment",
855
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
856
+ },
857
+ {
858
+ "address": 2991,
859
+ "encoding": "ASCII",
860
+ "file_offset": 868063,
861
+ "section": ".comment",
862
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
863
+ },
864
+ {
865
+ "address": 3037,
866
+ "encoding": "ASCII",
867
+ "file_offset": 868109,
868
+ "section": ".comment",
869
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
870
+ },
871
+ {
872
+ "address": 3083,
873
+ "encoding": "ASCII",
874
+ "file_offset": 868155,
875
+ "section": ".comment",
876
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
877
+ },
878
+ {
879
+ "address": 3129,
880
+ "encoding": "ASCII",
881
+ "file_offset": 868201,
882
+ "section": ".comment",
883
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
884
+ },
885
+ {
886
+ "address": 5592,
887
+ "encoding": "ASCII",
888
+ "file_offset": 930656,
889
+ "section": ".strtab",
890
+ "text": "ctime@@GLIBC_2.2.5"
891
+ },
892
+ {
893
+ "address": 5824,
894
+ "encoding": "ASCII",
895
+ "file_offset": 930888,
896
+ "section": ".strtab",
897
+ "text": "tcsetattr@@GLIBC_2.2.5"
898
+ },
899
+ {
900
+ "address": 5847,
901
+ "encoding": "ASCII",
902
+ "file_offset": 930911,
903
+ "section": ".strtab",
904
+ "text": "mprotect@@GLIBC_2.2.5"
905
+ },
906
+ {
907
+ "address": 6169,
908
+ "encoding": "ASCII",
909
+ "file_offset": 931233,
910
+ "section": ".strtab",
911
+ "text": "dirname@@GLIBC_2.2.5"
912
+ },
913
+ {
914
+ "address": 6344,
915
+ "encoding": "ASCII",
916
+ "file_offset": 931408,
917
+ "section": ".strtab",
918
+ "text": "printf@@GLIBC_2.2.5"
919
+ },
920
+ {
921
+ "address": 6561,
922
+ "encoding": "ASCII",
923
+ "file_offset": 931625,
924
+ "section": ".strtab",
925
+ "text": "atan2@@GLIBC_2.2.5"
926
+ },
927
+ {
928
+ "address": 6938,
929
+ "encoding": "ASCII",
930
+ "file_offset": 932002,
931
+ "section": ".strtab",
932
+ "text": "memset@@GLIBC_2.2.5"
933
+ },
934
+ {
935
+ "address": 6958,
936
+ "encoding": "ASCII",
937
+ "file_offset": 932022,
938
+ "section": ".strtab",
939
+ "text": "ftell@@GLIBC_2.2.5"
940
+ },
941
+ {
942
+ "address": 7200,
943
+ "encoding": "ASCII",
944
+ "file_offset": 932264,
945
+ "section": ".strtab",
946
+ "text": "snprintf@@GLIBC_2.2.5"
947
+ },
948
+ {
949
+ "address": 7889,
950
+ "encoding": "ASCII",
951
+ "file_offset": 932953,
952
+ "section": ".strtab",
953
+ "text": "close@@GLIBC_2.2.5"
954
+ },
955
+ {
956
+ "address": 8250,
957
+ "encoding": "ASCII",
958
+ "file_offset": 933314,
959
+ "section": ".strtab",
960
+ "text": "ioctl@@GLIBC_2.2.5"
961
+ },
962
+ {
963
+ "address": 8542,
964
+ "encoding": "ASCII",
965
+ "file_offset": 933606,
966
+ "section": ".strtab",
967
+ "text": "strncat@@GLIBC_2.2.5"
968
+ },
969
+ {
970
+ "address": 8990,
971
+ "encoding": "ASCII",
972
+ "file_offset": 934054,
973
+ "section": ".strtab",
974
+ "text": "asctime@@GLIBC_2.2.5"
975
+ },
976
+ {
977
+ "address": 9040,
978
+ "encoding": "ASCII",
979
+ "file_offset": 934104,
980
+ "section": ".strtab",
981
+ "text": "tan@@GLIBC_2.2.5"
982
+ },
983
+ {
984
+ "address": 9240,
985
+ "encoding": "ASCII",
986
+ "file_offset": 934304,
987
+ "section": ".strtab",
988
+ "text": "isatty@@GLIBC_2.2.5"
989
+ },
990
+ {
991
+ "address": 9506,
992
+ "encoding": "ASCII",
993
+ "file_offset": 934570,
994
+ "section": ".strtab",
995
+ "text": "gethostbyname@@GLIBC_2.2.5"
996
+ },
997
+ {
998
+ "address": 9827,
999
+ "encoding": "ASCII",
1000
+ "file_offset": 934891,
1001
+ "section": ".strtab",
1002
+ "text": "_setjmp@@GLIBC_2.2.5"
1003
+ },
1004
+ {
1005
+ "address": 9983,
1006
+ "encoding": "ASCII",
1007
+ "file_offset": 935047,
1008
+ "section": ".strtab",
1009
+ "text": "fseek@@GLIBC_2.2.5"
1010
+ },
1011
+ {
1012
+ "address": 10243,
1013
+ "encoding": "ASCII",
1014
+ "file_offset": 935307,
1015
+ "section": ".strtab",
1016
+ "text": "select@@GLIBC_2.2.5"
1017
+ },
1018
+ {
1019
+ "address": 10399,
1020
+ "encoding": "ASCII",
1021
+ "file_offset": 935463,
1022
+ "section": ".strtab",
1023
+ "text": "exit@@GLIBC_2.2.5"
1024
+ },
1025
+ {
1026
+ "address": 10835,
1027
+ "encoding": "ASCII",
1028
+ "file_offset": 935899,
1029
+ "section": ".strtab",
1030
+ "text": "gettimeofday@@GLIBC_2.2.5"
1031
+ },
1032
+ {
1033
+ "address": 10937,
1034
+ "encoding": "ASCII",
1035
+ "file_offset": 936001,
1036
+ "section": ".strtab",
1037
+ "text": "setvbuf@@GLIBC_2.2.5"
1038
+ },
1039
+ {
1040
+ "address": 11508,
1041
+ "encoding": "ASCII",
1042
+ "file_offset": 936572,
1043
+ "section": ".strtab",
1044
+ "text": "strpbrk@@GLIBC_2.2.5"
1045
+ },
1046
+ {
1047
+ "address": 11885,
1048
+ "encoding": "ASCII",
1049
+ "file_offset": 936949,
1050
+ "section": ".strtab",
1051
+ "text": "read@@GLIBC_2.2.5"
1052
+ },
1053
+ {
1054
+ "address": 11985,
1055
+ "encoding": "ASCII",
1056
+ "file_offset": 937049,
1057
+ "section": ".strtab",
1058
+ "text": "strncmp@@GLIBC_2.2.5"
1059
+ },
1060
+ {
1061
+ "address": 12050,
1062
+ "encoding": "ASCII",
1063
+ "file_offset": 937114,
1064
+ "section": ".strtab",
1065
+ "text": "malloc@@GLIBC_2.2.5"
1066
+ },
1067
+ {
1068
+ "address": 12070,
1069
+ "encoding": "ASCII",
1070
+ "file_offset": 937134,
1071
+ "section": ".strtab",
1072
+ "text": "fopen@@GLIBC_2.2.5"
1073
+ },
1074
+ {
1075
+ "address": 12089,
1076
+ "encoding": "ASCII",
1077
+ "file_offset": 937153,
1078
+ "section": ".strtab",
1079
+ "text": "__libc_start_main@@GLIBC_2.2.5"
1080
+ },
1081
+ {
1082
+ "address": 12208,
1083
+ "encoding": "ASCII",
1084
+ "file_offset": 937272,
1085
+ "section": ".strtab",
1086
+ "text": "recv@@GLIBC_2.2.5"
1087
+ },
1088
+ {
1089
+ "address": 13127,
1090
+ "encoding": "ASCII",
1091
+ "file_offset": 938191,
1092
+ "section": ".strtab",
1093
+ "text": "_exit@@GLIBC_2.2.5"
1094
+ },
1095
+ {
1096
+ "address": 13875,
1097
+ "encoding": "ASCII",
1098
+ "file_offset": 938939,
1099
+ "section": ".strtab",
1100
+ "text": "setsockopt@@GLIBC_2.2.5"
1101
+ },
1102
+ {
1103
+ "address": 13981,
1104
+ "encoding": "ASCII",
1105
+ "file_offset": 939045,
1106
+ "section": ".strtab",
1107
+ "text": "sysconf@@GLIBC_2.2.5"
1108
+ },
1109
+ {
1110
+ "address": 14505,
1111
+ "encoding": "ASCII",
1112
+ "file_offset": 939569,
1113
+ "section": ".strtab",
1114
+ "text": "fgets@@GLIBC_2.2.5"
1115
+ },
1116
+ {
1117
+ "address": 14727,
1118
+ "encoding": "ASCII",
1119
+ "file_offset": 939791,
1120
+ "section": ".strtab",
1121
+ "text": "acosf@@GLIBC_2.2.5"
1122
+ },
1123
+ {
1124
+ "address": 15098,
1125
+ "encoding": "ASCII",
1126
+ "file_offset": 940162,
1127
+ "section": ".strtab",
1128
+ "text": "getpwuid@@GLIBC_2.2.5"
1129
+ },
1130
+ {
1131
+ "address": 15523,
1132
+ "encoding": "ASCII",
1133
+ "file_offset": 940587,
1134
+ "section": ".strtab",
1135
+ "text": "vfprintf@@GLIBC_2.2.5"
1136
+ },
1137
+ {
1138
+ "address": 15844,
1139
+ "encoding": "ASCII",
1140
+ "file_offset": 940908,
1141
+ "section": ".strtab",
1142
+ "text": "__ctype_toupper_loc@@GLIBC_2.3"
1143
+ },
1144
+ {
1145
+ "address": 15919,
1146
+ "encoding": "ASCII",
1147
+ "file_offset": 940983,
1148
+ "section": ".strtab",
1149
+ "text": "__strdup@@GLIBC_2.2.5"
1150
+ },
1151
+ {
1152
+ "address": 16045,
1153
+ "encoding": "ASCII",
1154
+ "file_offset": 941109,
1155
+ "section": ".strtab",
1156
+ "text": "fputc@@GLIBC_2.2.5"
1157
+ },
1158
+ {
1159
+ "address": 16405,
1160
+ "encoding": "ASCII",
1161
+ "file_offset": 941469,
1162
+ "section": ".strtab",
1163
+ "text": "free@@GLIBC_2.2.5"
1164
+ },
1165
+ {
1166
+ "address": 16583,
1167
+ "encoding": "ASCII",
1168
+ "file_offset": 941647,
1169
+ "section": ".strtab",
1170
+ "text": "strlen@@GLIBC_2.2.5"
1171
+ },
1172
+ {
1173
+ "address": 17007,
1174
+ "encoding": "ASCII",
1175
+ "file_offset": 942071,
1176
+ "section": ".strtab",
1177
+ "text": "vsprintf@@GLIBC_2.2.5"
1178
+ },
1179
+ {
1180
+ "address": 17153,
1181
+ "encoding": "ASCII",
1182
+ "file_offset": 942217,
1183
+ "section": ".strtab",
1184
+ "text": "opendir@@GLIBC_2.2.5"
1185
+ },
1186
+ {
1187
+ "address": 17174,
1188
+ "encoding": "ASCII",
1189
+ "file_offset": 942238,
1190
+ "section": ".strtab",
1191
+ "text": "__xstat@@GLIBC_2.2.5"
1192
+ },
1193
+ {
1194
+ "address": 17244,
1195
+ "encoding": "ASCII",
1196
+ "file_offset": 942308,
1197
+ "section": ".strtab",
1198
+ "text": "pclose@@GLIBC_2.2.5"
1199
+ },
1200
+ {
1201
+ "address": 18305,
1202
+ "encoding": "ASCII",
1203
+ "file_offset": 943369,
1204
+ "section": ".strtab",
1205
+ "text": "readdir@@GLIBC_2.2.5"
1206
+ },
1207
+ {
1208
+ "address": 18402,
1209
+ "encoding": "ASCII",
1210
+ "file_offset": 943466,
1211
+ "section": ".strtab",
1212
+ "text": "dlerror@@GLIBC_2.2.5"
1213
+ },
1214
+ {
1215
+ "address": 18443,
1216
+ "encoding": "ASCII",
1217
+ "file_offset": 943507,
1218
+ "section": ".strtab",
1219
+ "text": "floorf@@GLIBC_2.2.5"
1220
+ },
1221
+ {
1222
+ "address": 18494,
1223
+ "encoding": "ASCII",
1224
+ "file_offset": 943558,
1225
+ "section": ".strtab",
1226
+ "text": "sprintf@@GLIBC_2.2.5"
1227
+ },
1228
+ {
1229
+ "address": 18794,
1230
+ "encoding": "ASCII",
1231
+ "file_offset": 943858,
1232
+ "section": ".strtab",
1233
+ "text": "__strtol_internal@@GLIBC_2.2.5"
1234
+ },
1235
+ {
1236
+ "address": 18970,
1237
+ "encoding": "ASCII",
1238
+ "file_offset": 944034,
1239
+ "section": ".strtab",
1240
+ "text": "strrchr@@GLIBC_2.2.5"
1241
+ },
1242
+ {
1243
+ "address": 19297,
1244
+ "encoding": "ASCII",
1245
+ "file_offset": 944361,
1246
+ "section": ".strtab",
1247
+ "text": "sscanf@@GLIBC_2.2.5"
1248
+ },
1249
+ {
1250
+ "address": 19762,
1251
+ "encoding": "ASCII",
1252
+ "file_offset": 944826,
1253
+ "section": ".strtab",
1254
+ "text": "dlclose@@GLIBC_2.2.5"
1255
+ },
1256
+ {
1257
+ "address": 20557,
1258
+ "encoding": "ASCII",
1259
+ "file_offset": 945621,
1260
+ "section": ".strtab",
1261
+ "text": "usleep@@GLIBC_2.2.5"
1262
+ },
1263
+ {
1264
+ "address": 20577,
1265
+ "encoding": "ASCII",
1266
+ "file_offset": 945641,
1267
+ "section": ".strtab",
1268
+ "text": "strerror@@GLIBC_2.2.5"
1269
+ },
1270
+ {
1271
+ "address": 20702,
1272
+ "encoding": "ASCII",
1273
+ "file_offset": 945766,
1274
+ "section": ".strtab",
1275
+ "text": "strstr@@GLIBC_2.2.5"
1276
+ },
1277
+ {
1278
+ "address": 21020,
1279
+ "encoding": "ASCII",
1280
+ "file_offset": 946084,
1281
+ "section": ".strtab",
1282
+ "text": "strcat@@GLIBC_2.2.5"
1283
+ },
1284
+ {
1285
+ "address": 21571,
1286
+ "encoding": "ASCII",
1287
+ "file_offset": 946635,
1288
+ "section": ".strtab",
1289
+ "text": "fputs@@GLIBC_2.2.5"
1290
+ },
1291
+ {
1292
+ "address": 21710,
1293
+ "encoding": "ASCII",
1294
+ "file_offset": 946774,
1295
+ "section": ".strtab",
1296
+ "text": "readlink@@GLIBC_2.2.5"
1297
+ },
1298
+ {
1299
+ "address": 21966,
1300
+ "encoding": "ASCII",
1301
+ "file_offset": 947030,
1302
+ "section": ".strtab",
1303
+ "text": "connect@@GLIBC_2.2.5"
1304
+ },
1305
+ {
1306
+ "address": 22247,
1307
+ "encoding": "ASCII",
1308
+ "file_offset": 947311,
1309
+ "section": ".strtab",
1310
+ "text": "gethostname@@GLIBC_2.2.5"
1311
+ },
1312
+ {
1313
+ "address": 22987,
1314
+ "encoding": "ASCII",
1315
+ "file_offset": 948051,
1316
+ "section": ".strtab",
1317
+ "text": "tcgetattr@@GLIBC_2.2.5"
1318
+ },
1319
+ {
1320
+ "address": 23363,
1321
+ "encoding": "ASCII",
1322
+ "file_offset": 948427,
1323
+ "section": ".strtab",
1324
+ "text": "memcpy@@GLIBC_2.2.5"
1325
+ },
1326
+ {
1327
+ "address": 23644,
1328
+ "encoding": "ASCII",
1329
+ "file_offset": 948708,
1330
+ "section": ".strtab",
1331
+ "text": "__strtod_internal@@GLIBC_2.2.5"
1332
+ },
1333
+ {
1334
+ "address": 23960,
1335
+ "encoding": "ASCII",
1336
+ "file_offset": 949024,
1337
+ "section": ".strtab",
1338
+ "text": "signal@@GLIBC_2.2.5"
1339
+ },
1340
+ {
1341
+ "address": 23995,
1342
+ "encoding": "ASCII",
1343
+ "file_offset": 949059,
1344
+ "section": ".strtab",
1345
+ "text": "strspn@@GLIBC_2.2.5"
1346
+ },
1347
+ {
1348
+ "address": 24098,
1349
+ "encoding": "ASCII",
1350
+ "file_offset": 949162,
1351
+ "section": ".strtab",
1352
+ "text": "memmove@@GLIBC_2.2.5"
1353
+ },
1354
+ {
1355
+ "address": 24226,
1356
+ "encoding": "ASCII",
1357
+ "file_offset": 949290,
1358
+ "section": ".strtab",
1359
+ "text": "strchr@@GLIBC_2.2.5"
1360
+ },
1361
+ {
1362
+ "address": 24481,
1363
+ "encoding": "ASCII",
1364
+ "file_offset": 949545,
1365
+ "section": ".strtab",
1366
+ "text": "socket@@GLIBC_2.2.5"
1367
+ },
1368
+ {
1369
+ "address": 24501,
1370
+ "encoding": "ASCII",
1371
+ "file_offset": 949565,
1372
+ "section": ".strtab",
1373
+ "text": "vsnprintf@@GLIBC_2.2.5"
1374
+ },
1375
+ {
1376
+ "address": 24544,
1377
+ "encoding": "ASCII",
1378
+ "file_offset": 949608,
1379
+ "section": ".strtab",
1380
+ "text": "fread@@GLIBC_2.2.5"
1381
+ },
1382
+ {
1383
+ "address": 24583,
1384
+ "encoding": "ASCII",
1385
+ "file_offset": 949647,
1386
+ "section": ".strtab",
1387
+ "text": "setenv@@GLIBC_2.2.5"
1388
+ },
1389
+ {
1390
+ "address": 24858,
1391
+ "encoding": "ASCII",
1392
+ "file_offset": 949922,
1393
+ "section": ".strtab",
1394
+ "text": "getenv@@GLIBC_2.2.5"
1395
+ },
1396
+ {
1397
+ "address": 25460,
1398
+ "encoding": "ASCII",
1399
+ "file_offset": 950524,
1400
+ "section": ".strtab",
1401
+ "text": "__errno_location@@GLIBC_2.2.5"
1402
+ },
1403
+ {
1404
+ "address": 25567,
1405
+ "encoding": "ASCII",
1406
+ "file_offset": 950631,
1407
+ "section": ".strtab",
1408
+ "text": "qsort@@GLIBC_2.2.5"
1409
+ },
1410
+ {
1411
+ "address": 26049,
1412
+ "encoding": "ASCII",
1413
+ "file_offset": 951113,
1414
+ "section": ".strtab",
1415
+ "text": "clock@@GLIBC_2.2.5"
1416
+ },
1417
+ {
1418
+ "address": 26384,
1419
+ "encoding": "ASCII",
1420
+ "file_offset": 951448,
1421
+ "section": ".strtab",
1422
+ "text": "cosf@@GLIBC_2.2.5"
1423
+ },
1424
+ {
1425
+ "address": 26789,
1426
+ "encoding": "ASCII",
1427
+ "file_offset": 951853,
1428
+ "section": ".strtab",
1429
+ "text": "strcmp@@GLIBC_2.2.5"
1430
+ },
1431
+ {
1432
+ "address": 27171,
1433
+ "encoding": "ASCII",
1434
+ "file_offset": 952235,
1435
+ "section": ".strtab",
1436
+ "text": "getcwd@@GLIBC_2.2.5"
1437
+ },
1438
+ {
1439
+ "address": 27259,
1440
+ "encoding": "ASCII",
1441
+ "file_offset": 952323,
1442
+ "section": ".strtab",
1443
+ "text": "send@@GLIBC_2.2.5"
1444
+ },
1445
+ {
1446
+ "address": 27996,
1447
+ "encoding": "ASCII",
1448
+ "file_offset": 953060,
1449
+ "section": ".strtab",
1450
+ "text": "strcpy@@GLIBC_2.2.5"
1451
+ },
1452
+ {
1453
+ "address": 28111,
1454
+ "encoding": "ASCII",
1455
+ "file_offset": 953175,
1456
+ "section": ".strtab",
1457
+ "text": "strtok@@GLIBC_2.2.5"
1458
+ },
1459
+ {
1460
+ "address": 28411,
1461
+ "encoding": "ASCII",
1462
+ "file_offset": 953475,
1463
+ "section": ".strtab",
1464
+ "text": "srand@@GLIBC_2.2.5"
1465
+ },
1466
+ {
1467
+ "address": 28505,
1468
+ "encoding": "ASCII",
1469
+ "file_offset": 953569,
1470
+ "section": ".strtab",
1471
+ "text": "longjmp@@GLIBC_2.2.5"
1472
+ },
1473
+ {
1474
+ "address": 28594,
1475
+ "encoding": "ASCII",
1476
+ "file_offset": 953658,
1477
+ "section": ".strtab",
1478
+ "text": "getuid@@GLIBC_2.2.5"
1479
+ },
1480
+ {
1481
+ "address": 29325,
1482
+ "encoding": "ASCII",
1483
+ "file_offset": 954389,
1484
+ "section": ".strtab",
1485
+ "text": "__ctype_tolower_loc@@GLIBC_2.3"
1486
+ },
1487
+ {
1488
+ "address": 29698,
1489
+ "encoding": "ASCII",
1490
+ "file_offset": 954762,
1491
+ "section": ".strtab",
1492
+ "text": "calloc@@GLIBC_2.2.5"
1493
+ },
1494
+ {
1495
+ "address": 29782,
1496
+ "encoding": "ASCII",
1497
+ "file_offset": 954846,
1498
+ "section": ".strtab",
1499
+ "text": "munmap@@GLIBC_2.2.5"
1500
+ },
1501
+ {
1502
+ "address": 29882,
1503
+ "encoding": "ASCII",
1504
+ "file_offset": 954946,
1505
+ "section": ".strtab",
1506
+ "text": "rintf@@GLIBC_2.2.5"
1507
+ },
1508
+ {
1509
+ "address": 30116,
1510
+ "encoding": "ASCII",
1511
+ "file_offset": 955180,
1512
+ "section": ".strtab",
1513
+ "text": "ceilf@@GLIBC_2.2.5"
1514
+ },
1515
+ {
1516
+ "address": 30180,
1517
+ "encoding": "ASCII",
1518
+ "file_offset": 955244,
1519
+ "section": ".strtab",
1520
+ "text": "fclose@@GLIBC_2.2.5"
1521
+ },
1522
+ {
1523
+ "address": 30200,
1524
+ "encoding": "ASCII",
1525
+ "file_offset": 955264,
1526
+ "section": ".strtab",
1527
+ "text": "dlopen@@GLIBC_2.2.5"
1528
+ },
1529
+ {
1530
+ "address": 30220,
1531
+ "encoding": "ASCII",
1532
+ "file_offset": 955284,
1533
+ "section": ".strtab",
1534
+ "text": "remove@@GLIBC_2.2.5"
1535
+ },
1536
+ {
1537
+ "address": 30308,
1538
+ "encoding": "ASCII",
1539
+ "file_offset": 955372,
1540
+ "section": ".strtab",
1541
+ "text": "recvfrom@@GLIBC_2.2.5"
1542
+ },
1543
+ {
1544
+ "address": 30512,
1545
+ "encoding": "ASCII",
1546
+ "file_offset": 955576,
1547
+ "section": ".strtab",
1548
+ "text": "strncpy@@GLIBC_2.2.5"
1549
+ },
1550
+ {
1551
+ "address": 31086,
1552
+ "encoding": "ASCII",
1553
+ "file_offset": 956150,
1554
+ "section": ".strtab",
1555
+ "text": "dlsym@@GLIBC_2.2.5"
1556
+ },
1557
+ {
1558
+ "address": 31616,
1559
+ "encoding": "ASCII",
1560
+ "file_offset": 956680,
1561
+ "section": ".strtab",
1562
+ "text": "unsetenv@@GLIBC_2.2.5"
1563
+ },
1564
+ {
1565
+ "address": 31849,
1566
+ "encoding": "ASCII",
1567
+ "file_offset": 956913,
1568
+ "section": ".strtab",
1569
+ "text": "closedir@@GLIBC_2.2.5"
1570
+ },
1571
+ {
1572
+ "address": 32007,
1573
+ "encoding": "ASCII",
1574
+ "file_offset": 957071,
1575
+ "section": ".strtab",
1576
+ "text": "stderr@@GLIBC_2.2.5"
1577
+ },
1578
+ {
1579
+ "address": 32437,
1580
+ "encoding": "ASCII",
1581
+ "file_offset": 957501,
1582
+ "section": ".strtab",
1583
+ "text": "access@@GLIBC_2.2.5"
1584
+ },
1585
+ {
1586
+ "address": 32935,
1587
+ "encoding": "ASCII",
1588
+ "file_offset": 957999,
1589
+ "section": ".strtab",
1590
+ "text": "sendto@@GLIBC_2.2.5"
1591
+ },
1592
+ {
1593
+ "address": 33008,
1594
+ "encoding": "ASCII",
1595
+ "file_offset": 958072,
1596
+ "section": ".strtab",
1597
+ "text": "bind@@GLIBC_2.2.5"
1598
+ },
1599
+ {
1600
+ "address": 33174,
1601
+ "encoding": "ASCII",
1602
+ "file_offset": 958238,
1603
+ "section": ".strtab",
1604
+ "text": "fwrite@@GLIBC_2.2.5"
1605
+ },
1606
+ {
1607
+ "address": 33505,
1608
+ "encoding": "ASCII",
1609
+ "file_offset": 958569,
1610
+ "section": ".strtab",
1611
+ "text": "sinf@@GLIBC_2.2.5"
1612
+ },
1613
+ {
1614
+ "address": 33540,
1615
+ "encoding": "ASCII",
1616
+ "file_offset": 958604,
1617
+ "section": ".strtab",
1618
+ "text": "rand@@GLIBC_2.2.5"
1619
+ },
1620
+ {
1621
+ "address": 33847,
1622
+ "encoding": "ASCII",
1623
+ "file_offset": 958911,
1624
+ "section": ".strtab",
1625
+ "text": "fprintf@@GLIBC_2.2.5"
1626
+ },
1627
+ {
1628
+ "address": 33999,
1629
+ "encoding": "ASCII",
1630
+ "file_offset": 959063,
1631
+ "section": ".strtab",
1632
+ "text": "localtime@@GLIBC_2.2.5"
1633
+ },
1634
+ {
1635
+ "address": 34200,
1636
+ "encoding": "ASCII",
1637
+ "file_offset": 959264,
1638
+ "section": ".strtab",
1639
+ "text": "write@@GLIBC_2.2.5"
1640
+ },
1641
+ {
1642
+ "address": 34794,
1643
+ "encoding": "ASCII",
1644
+ "file_offset": 959858,
1645
+ "section": ".strtab",
1646
+ "text": "popen@@GLIBC_2.2.5"
1647
+ },
1648
+ {
1649
+ "address": 35188,
1650
+ "encoding": "ASCII",
1651
+ "file_offset": 960252,
1652
+ "section": ".strtab",
1653
+ "text": "fcntl@@GLIBC_2.2.5"
1654
+ },
1655
+ {
1656
+ "address": 35614,
1657
+ "encoding": "ASCII",
1658
+ "file_offset": 960678,
1659
+ "section": ".strtab",
1660
+ "text": "mmap@@GLIBC_2.2.5"
1661
+ },
1662
+ {
1663
+ "address": 35668,
1664
+ "encoding": "ASCII",
1665
+ "file_offset": 960732,
1666
+ "section": ".strtab",
1667
+ "text": "rename@@GLIBC_2.2.5"
1668
+ },
1669
+ {
1670
+ "address": 35951,
1671
+ "encoding": "ASCII",
1672
+ "file_offset": 961015,
1673
+ "section": ".strtab",
1674
+ "text": "stdout@@GLIBC_2.2.5"
1675
+ },
1676
+ {
1677
+ "address": 36122,
1678
+ "encoding": "ASCII",
1679
+ "file_offset": 961186,
1680
+ "section": ".strtab",
1681
+ "text": "mkdir@@GLIBC_2.2.5"
1682
+ },
1683
+ {
1684
+ "address": 36203,
1685
+ "encoding": "ASCII",
1686
+ "file_offset": 961267,
1687
+ "section": ".strtab",
1688
+ "text": "time@@GLIBC_2.2.5"
1689
+ },
1690
+ {
1691
+ "address": 36349,
1692
+ "encoding": "ASCII",
1693
+ "file_offset": 961413,
1694
+ "section": ".strtab",
1695
+ "text": "fflush@@GLIBC_2.2.5"
1696
+ },
1697
+ {
1698
+ "address": 36445,
1699
+ "encoding": "ASCII",
1700
+ "file_offset": 961509,
1701
+ "section": ".strtab",
1702
+ "text": "inet_addr@@GLIBC_2.2.5"
1703
+ }
1704
+ ],
1705
+ "debug_section_names": [],
1706
+ "debug_stab_symbol_entries": 0,
1707
+ "defined_function_symbols": 1537,
1708
+ "embedded_header_candidates": [
1709
+ {
1710
+ "file_offset": 701150,
1711
+ "reason": "out-of-file structure",
1712
+ "signature": "4d5a",
1713
+ "status": "rejected by supported native structural parser"
1714
+ }
1715
+ ],
1716
+ "layout": {
1717
+ "bits": 64,
1718
+ "dependencies": [
1719
+ "libdl.so.2",
1720
+ "libm.so.6",
1721
+ "libc.so.6"
1722
+ ],
1723
+ "entry_address": 4203792,
1724
+ "format": "ELF",
1725
+ "image_type": 2,
1726
+ "interpreter": "/lib64/ld-linux-x86-64.so.2",
1727
+ "machine": 62,
1728
+ "relocations": [
1729
+ {
1730
+ "count": 3,
1731
+ "entry_bytes": 24,
1732
+ "section": ".rela.dyn"
1733
+ },
1734
+ {
1735
+ "count": 115,
1736
+ "entry_bytes": 24,
1737
+ "section": ".rela.plt"
1738
+ }
1739
+ ],
1740
+ "sections": [
1741
+ {
1742
+ "address": 0,
1743
+ "bytes": 0,
1744
+ "executable": false,
1745
+ "file_offset": 0,
1746
+ "flags": 0,
1747
+ "index": 0,
1748
+ "name": "",
1749
+ "type": 0,
1750
+ "zero_fill": false
1751
+ },
1752
+ {
1753
+ "address": 4194816,
1754
+ "bytes": 28,
1755
+ "executable": false,
1756
+ "file_offset": 512,
1757
+ "flags": 2,
1758
+ "index": 1,
1759
+ "name": ".interp",
1760
+ "type": 1,
1761
+ "zero_fill": false
1762
+ },
1763
+ {
1764
+ "address": 4194844,
1765
+ "bytes": 32,
1766
+ "executable": false,
1767
+ "file_offset": 540,
1768
+ "flags": 2,
1769
+ "index": 2,
1770
+ "name": ".note.ABI-tag",
1771
+ "type": 7,
1772
+ "zero_fill": false
1773
+ },
1774
+ {
1775
+ "address": 4194880,
1776
+ "bytes": 40,
1777
+ "executable": false,
1778
+ "file_offset": 576,
1779
+ "flags": 2,
1780
+ "index": 3,
1781
+ "name": ".gnu.hash",
1782
+ "type": 1879048182,
1783
+ "zero_fill": false
1784
+ },
1785
+ {
1786
+ "address": 4194920,
1787
+ "bytes": 2880,
1788
+ "executable": false,
1789
+ "file_offset": 616,
1790
+ "flags": 2,
1791
+ "index": 4,
1792
+ "name": ".dynsym",
1793
+ "type": 11,
1794
+ "zero_fill": false
1795
+ },
1796
+ {
1797
+ "address": 4197800,
1798
+ "bytes": 920,
1799
+ "executable": false,
1800
+ "file_offset": 3496,
1801
+ "flags": 2,
1802
+ "index": 5,
1803
+ "name": ".dynstr",
1804
+ "type": 3,
1805
+ "zero_fill": false
1806
+ },
1807
+ {
1808
+ "address": 4198720,
1809
+ "bytes": 240,
1810
+ "executable": false,
1811
+ "file_offset": 4416,
1812
+ "flags": 2,
1813
+ "index": 6,
1814
+ "name": ".gnu.version",
1815
+ "type": 1879048191,
1816
+ "zero_fill": false
1817
+ },
1818
+ {
1819
+ "address": 4198960,
1820
+ "bytes": 112,
1821
+ "executable": false,
1822
+ "file_offset": 4656,
1823
+ "flags": 2,
1824
+ "index": 7,
1825
+ "name": ".gnu.version_r",
1826
+ "type": 1879048190,
1827
+ "zero_fill": false
1828
+ },
1829
+ {
1830
+ "address": 4199072,
1831
+ "bytes": 72,
1832
+ "executable": false,
1833
+ "file_offset": 4768,
1834
+ "flags": 2,
1835
+ "index": 8,
1836
+ "name": ".rela.dyn",
1837
+ "type": 4,
1838
+ "zero_fill": false
1839
+ },
1840
+ {
1841
+ "address": 4199144,
1842
+ "bytes": 2760,
1843
+ "executable": false,
1844
+ "file_offset": 4840,
1845
+ "flags": 2,
1846
+ "index": 9,
1847
+ "name": ".rela.plt",
1848
+ "type": 4,
1849
+ "zero_fill": false
1850
+ },
1851
+ {
1852
+ "address": 4201904,
1853
+ "bytes": 24,
1854
+ "executable": true,
1855
+ "file_offset": 7600,
1856
+ "flags": 6,
1857
+ "index": 10,
1858
+ "name": ".init",
1859
+ "type": 1,
1860
+ "zero_fill": false
1861
+ },
1862
+ {
1863
+ "address": 4201928,
1864
+ "bytes": 1856,
1865
+ "executable": true,
1866
+ "file_offset": 7624,
1867
+ "flags": 6,
1868
+ "index": 11,
1869
+ "name": ".plt",
1870
+ "type": 1,
1871
+ "zero_fill": false
1872
+ },
1873
+ {
1874
+ "address": 4203792,
1875
+ "bytes": 704728,
1876
+ "executable": true,
1877
+ "file_offset": 9488,
1878
+ "flags": 6,
1879
+ "index": 12,
1880
+ "name": ".text",
1881
+ "type": 1,
1882
+ "zero_fill": false
1883
+ },
1884
+ {
1885
+ "address": 4908520,
1886
+ "bytes": 14,
1887
+ "executable": true,
1888
+ "file_offset": 714216,
1889
+ "flags": 6,
1890
+ "index": 13,
1891
+ "name": ".fini",
1892
+ "type": 1,
1893
+ "zero_fill": false
1894
+ },
1895
+ {
1896
+ "address": 4908544,
1897
+ "bytes": 70799,
1898
+ "executable": false,
1899
+ "file_offset": 714240,
1900
+ "flags": 2,
1901
+ "index": 14,
1902
+ "name": ".rodata",
1903
+ "type": 1,
1904
+ "zero_fill": false
1905
+ },
1906
+ {
1907
+ "address": 4979344,
1908
+ "bytes": 12252,
1909
+ "executable": false,
1910
+ "file_offset": 785040,
1911
+ "flags": 2,
1912
+ "index": 15,
1913
+ "name": ".eh_frame_hdr",
1914
+ "type": 1,
1915
+ "zero_fill": false
1916
+ },
1917
+ {
1918
+ "address": 4991600,
1919
+ "bytes": 49892,
1920
+ "executable": false,
1921
+ "file_offset": 797296,
1922
+ "flags": 2,
1923
+ "index": 16,
1924
+ "name": ".eh_frame",
1925
+ "type": 1,
1926
+ "zero_fill": false
1927
+ },
1928
+ {
1929
+ "address": 7138648,
1930
+ "bytes": 16,
1931
+ "executable": false,
1932
+ "file_offset": 847192,
1933
+ "flags": 3,
1934
+ "index": 17,
1935
+ "name": ".ctors",
1936
+ "type": 1,
1937
+ "zero_fill": false
1938
+ },
1939
+ {
1940
+ "address": 7138664,
1941
+ "bytes": 16,
1942
+ "executable": false,
1943
+ "file_offset": 847208,
1944
+ "flags": 3,
1945
+ "index": 18,
1946
+ "name": ".dtors",
1947
+ "type": 1,
1948
+ "zero_fill": false
1949
+ },
1950
+ {
1951
+ "address": 7138680,
1952
+ "bytes": 8,
1953
+ "executable": false,
1954
+ "file_offset": 847224,
1955
+ "flags": 3,
1956
+ "index": 19,
1957
+ "name": ".jcr",
1958
+ "type": 1,
1959
+ "zero_fill": false
1960
+ },
1961
+ {
1962
+ "address": 7138688,
1963
+ "bytes": 432,
1964
+ "executable": false,
1965
+ "file_offset": 847232,
1966
+ "flags": 3,
1967
+ "index": 20,
1968
+ "name": ".dynamic",
1969
+ "type": 6,
1970
+ "zero_fill": false
1971
+ },
1972
+ {
1973
+ "address": 7139120,
1974
+ "bytes": 8,
1975
+ "executable": false,
1976
+ "file_offset": 847664,
1977
+ "flags": 3,
1978
+ "index": 21,
1979
+ "name": ".got",
1980
+ "type": 1,
1981
+ "zero_fill": false
1982
+ },
1983
+ {
1984
+ "address": 7139128,
1985
+ "bytes": 944,
1986
+ "executable": false,
1987
+ "file_offset": 847672,
1988
+ "flags": 3,
1989
+ "index": 22,
1990
+ "name": ".got.plt",
1991
+ "type": 1,
1992
+ "zero_fill": false
1993
+ },
1994
+ {
1995
+ "address": 7140096,
1996
+ "bytes": 16432,
1997
+ "executable": false,
1998
+ "file_offset": 848640,
1999
+ "flags": 3,
2000
+ "index": 23,
2001
+ "name": ".data",
2002
+ "type": 1,
2003
+ "zero_fill": false
2004
+ },
2005
+ {
2006
+ "address": 7156544,
2007
+ "bytes": 3136648,
2008
+ "executable": false,
2009
+ "file_offset": 865072,
2010
+ "flags": 3,
2011
+ "index": 24,
2012
+ "name": ".bss",
2013
+ "type": 8,
2014
+ "zero_fill": true
2015
+ },
2016
+ {
2017
+ "address": 0,
2018
+ "bytes": 3174,
2019
+ "executable": false,
2020
+ "file_offset": 865072,
2021
+ "flags": 0,
2022
+ "index": 25,
2023
+ "name": ".comment",
2024
+ "type": 1,
2025
+ "zero_fill": false
2026
+ },
2027
+ {
2028
+ "address": 0,
2029
+ "bytes": 235,
2030
+ "executable": false,
2031
+ "file_offset": 868246,
2032
+ "flags": 0,
2033
+ "index": 26,
2034
+ "name": ".shstrtab",
2035
+ "type": 3,
2036
+ "zero_fill": false
2037
+ },
2038
+ {
2039
+ "address": 0,
2040
+ "bytes": 54720,
2041
+ "executable": false,
2042
+ "file_offset": 870344,
2043
+ "flags": 0,
2044
+ "index": 27,
2045
+ "name": ".symtab",
2046
+ "type": 2,
2047
+ "zero_fill": false
2048
+ },
2049
+ {
2050
+ "address": 0,
2051
+ "bytes": 36894,
2052
+ "executable": false,
2053
+ "file_offset": 925064,
2054
+ "flags": 0,
2055
+ "index": 28,
2056
+ "name": ".strtab",
2057
+ "type": 3,
2058
+ "zero_fill": false
2059
+ }
2060
+ ]
2061
+ },
2062
+ "library_string_candidates": [
2063
+ {
2064
+ "address": 4194816,
2065
+ "encoding": "ASCII",
2066
+ "file_offset": 512,
2067
+ "section": ".interp",
2068
+ "text": "/lib64/ld-linux-x86-64.so.2"
2069
+ },
2070
+ {
2071
+ "address": 4197801,
2072
+ "encoding": "ASCII",
2073
+ "file_offset": 3497,
2074
+ "section": ".dynstr",
2075
+ "text": "libdl.so.2"
2076
+ },
2077
+ {
2078
+ "address": 4197876,
2079
+ "encoding": "ASCII",
2080
+ "file_offset": 3572,
2081
+ "section": ".dynstr",
2082
+ "text": "libm.so.6"
2083
+ },
2084
+ {
2085
+ "address": 4197920,
2086
+ "encoding": "ASCII",
2087
+ "file_offset": 3616,
2088
+ "section": ".dynstr",
2089
+ "text": "libc.so.6"
2090
+ },
2091
+ {
2092
+ "address": 4972409,
2093
+ "encoding": "ASCII",
2094
+ "file_offset": 778105,
2095
+ "section": ".rodata",
2096
+ "text": "%sx86_64.so"
2097
+ }
2098
+ ],
2099
+ "schema_version": 1,
2100
+ "source": {
2101
+ "bytes": 961958,
2102
+ "path": "Quake3-UrT-Ded.x86_64",
2103
+ "sha256": "5dc5f5fbf0f106af6df82cd6ce65987bc6ddff18400f1cd0cb8ac1126ee357cb"
2104
+ },
2105
+ "symbol_entries": 2373,
2106
+ "undefined_symbols": 234,
2107
+ "utf16_string_candidates": 2
2108
+ }
docs/research/native/linux--Quake3-UrT-Ded.x86_64.symbols.jsonl ADDED
The diff for this file is too large to render. See raw diff
 
docs/research/native/linux--Quake3-UrT.i386.json ADDED
@@ -0,0 +1,2742 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "anchors": [
3
+ {
4
+ "address": 134807528,
5
+ "binding": 0,
6
+ "bytes": 1147,
7
+ "kind": 2,
8
+ "name": "FS_Startup",
9
+ "section": 12,
10
+ "table": ".symtab",
11
+ "undefined": false,
12
+ "visibility": 0
13
+ },
14
+ {
15
+ "address": 135081898,
16
+ "binding": 0,
17
+ "bytes": 33,
18
+ "kind": 2,
19
+ "name": "VM_ProfileSort",
20
+ "section": 12,
21
+ "table": ".symtab",
22
+ "undefined": false,
23
+ "visibility": 0
24
+ },
25
+ {
26
+ "address": 135843402,
27
+ "binding": 0,
28
+ "bytes": 24,
29
+ "kind": 2,
30
+ "name": "VM_Destroy_Compiled",
31
+ "section": 12,
32
+ "table": ".symtab",
33
+ "undefined": false,
34
+ "visibility": 0
35
+ },
36
+ {
37
+ "address": 135083448,
38
+ "binding": 1,
39
+ "bytes": 99,
40
+ "kind": 2,
41
+ "name": "VM_ValueToSymbol",
42
+ "section": 12,
43
+ "table": ".symtab",
44
+ "undefined": false,
45
+ "visibility": 0
46
+ },
47
+ {
48
+ "address": 135006652,
49
+ "binding": 1,
50
+ "bytes": 2194,
51
+ "kind": 2,
52
+ "name": "SV_Frame",
53
+ "section": 12,
54
+ "table": ".symtab",
55
+ "undefined": false,
56
+ "visibility": 0
57
+ },
58
+ {
59
+ "address": 135085376,
60
+ "binding": 1,
61
+ "bytes": 559,
62
+ "kind": 2,
63
+ "name": "VM_Create",
64
+ "section": 12,
65
+ "table": ".symtab",
66
+ "undefined": false,
67
+ "visibility": 0
68
+ },
69
+ {
70
+ "address": 135086164,
71
+ "binding": 1,
72
+ "bytes": 39,
73
+ "kind": 2,
74
+ "name": "VM_Indent",
75
+ "section": 12,
76
+ "table": ".symtab",
77
+ "undefined": false,
78
+ "visibility": 0
79
+ },
80
+ {
81
+ "address": 134653366,
82
+ "binding": 1,
83
+ "bytes": 7368,
84
+ "kind": 2,
85
+ "name": "CL_UISystemCalls",
86
+ "section": 12,
87
+ "table": ".symtab",
88
+ "undefined": false,
89
+ "visibility": 0
90
+ },
91
+ {
92
+ "address": 134791658,
93
+ "binding": 1,
94
+ "bytes": 3690,
95
+ "kind": 2,
96
+ "name": "FS_FOpenFileRead",
97
+ "section": 12,
98
+ "table": ".symtab",
99
+ "undefined": false,
100
+ "visibility": 0
101
+ },
102
+ {
103
+ "address": 135083726,
104
+ "binding": 1,
105
+ "bytes": 658,
106
+ "kind": 2,
107
+ "name": "VM_LoadSymbols",
108
+ "section": 12,
109
+ "table": ".symtab",
110
+ "undefined": false,
111
+ "visibility": 0
112
+ },
113
+ {
114
+ "address": 135081810,
115
+ "binding": 1,
116
+ "bytes": 41,
117
+ "kind": 2,
118
+ "name": "VM_ArgPtr",
119
+ "section": 12,
120
+ "table": ".symtab",
121
+ "undefined": false,
122
+ "visibility": 0
123
+ },
124
+ {
125
+ "address": 135083548,
126
+ "binding": 1,
127
+ "bytes": 60,
128
+ "kind": 2,
129
+ "name": "VM_SymbolToValue",
130
+ "section": 12,
131
+ "table": ".symtab",
132
+ "undefined": false,
133
+ "visibility": 0
134
+ },
135
+ {
136
+ "address": 134634588,
137
+ "binding": 1,
138
+ "bytes": 1166,
139
+ "kind": 2,
140
+ "name": "CL_Frame",
141
+ "section": 12,
142
+ "table": ".symtab",
143
+ "undefined": false,
144
+ "visibility": 0
145
+ },
146
+ {
147
+ "address": 135082050,
148
+ "binding": 1,
149
+ "bytes": 542,
150
+ "kind": 2,
151
+ "name": "VM_VmInfo_f",
152
+ "section": 12,
153
+ "table": ".symtab",
154
+ "undefined": false,
155
+ "visibility": 0
156
+ },
157
+ {
158
+ "address": 135081652,
159
+ "binding": 1,
160
+ "bytes": 10,
161
+ "kind": 2,
162
+ "name": "VM_Debug",
163
+ "section": 12,
164
+ "table": ".symtab",
165
+ "undefined": false,
166
+ "visibility": 0
167
+ },
168
+ {
169
+ "address": 135083200,
170
+ "binding": 1,
171
+ "bytes": 150,
172
+ "kind": 2,
173
+ "name": "VM_Clear",
174
+ "section": 12,
175
+ "table": ".symtab",
176
+ "undefined": false,
177
+ "visibility": 0
178
+ },
179
+ {
180
+ "address": 135088210,
181
+ "binding": 1,
182
+ "bytes": 298,
183
+ "kind": 2,
184
+ "name": "VM_PrepareInterpreter",
185
+ "section": 12,
186
+ "table": ".symtab",
187
+ "undefined": false,
188
+ "visibility": 0
189
+ },
190
+ {
191
+ "address": 135083608,
192
+ "binding": 1,
193
+ "bytes": 118,
194
+ "kind": 2,
195
+ "name": "VM_Init",
196
+ "section": 12,
197
+ "table": ".symtab",
198
+ "undefined": false,
199
+ "visibility": 0
200
+ },
201
+ {
202
+ "address": 134976964,
203
+ "binding": 1,
204
+ "bytes": 9245,
205
+ "kind": 2,
206
+ "name": "SV_GameSystemCalls",
207
+ "section": 12,
208
+ "table": ".symtab",
209
+ "undefined": false,
210
+ "visibility": 0
211
+ },
212
+ {
213
+ "address": 135081932,
214
+ "binding": 1,
215
+ "bytes": 117,
216
+ "kind": 2,
217
+ "name": "VM_LogSyscalls",
218
+ "section": 12,
219
+ "table": ".symtab",
220
+ "undefined": false,
221
+ "visibility": 0
222
+ },
223
+ {
224
+ "address": 135845266,
225
+ "binding": 1,
226
+ "bytes": 7999,
227
+ "kind": 2,
228
+ "name": "VM_Compile",
229
+ "section": 12,
230
+ "table": ".symtab",
231
+ "undefined": false,
232
+ "visibility": 0
233
+ },
234
+ {
235
+ "address": 135855586,
236
+ "binding": 1,
237
+ "bytes": 579,
238
+ "kind": 2,
239
+ "name": "Sys_LoadDll",
240
+ "section": 12,
241
+ "table": ".symtab",
242
+ "undefined": false,
243
+ "visibility": 0
244
+ },
245
+ {
246
+ "address": 135081852,
247
+ "binding": 1,
248
+ "bytes": 45,
249
+ "kind": 2,
250
+ "name": "VM_ExplicitArgPtr",
251
+ "section": 12,
252
+ "table": ".symtab",
253
+ "undefined": false,
254
+ "visibility": 0
255
+ },
256
+ {
257
+ "address": 134768522,
258
+ "binding": 1,
259
+ "bytes": 1217,
260
+ "kind": 2,
261
+ "name": "Com_Frame",
262
+ "section": 12,
263
+ "table": ".symtab",
264
+ "undefined": false,
265
+ "visibility": 0
266
+ },
267
+ {
268
+ "address": 134526192,
269
+ "binding": 1,
270
+ "bytes": 5401,
271
+ "kind": 2,
272
+ "name": "CL_CgameSystemCalls",
273
+ "section": 12,
274
+ "table": ".symtab",
275
+ "undefined": false,
276
+ "visibility": 0
277
+ },
278
+ {
279
+ "address": 135083350,
280
+ "binding": 1,
281
+ "bytes": 98,
282
+ "kind": 2,
283
+ "name": "VM_Free",
284
+ "section": 12,
285
+ "table": ".symtab",
286
+ "undefined": false,
287
+ "visibility": 0
288
+ },
289
+ {
290
+ "address": 135081790,
291
+ "binding": 1,
292
+ "bytes": 20,
293
+ "kind": 2,
294
+ "name": "VM_DllSyscall",
295
+ "section": 12,
296
+ "table": ".symtab",
297
+ "undefined": false,
298
+ "visibility": 0
299
+ },
300
+ {
301
+ "address": 135084384,
302
+ "binding": 1,
303
+ "bytes": 991,
304
+ "kind": 2,
305
+ "name": "VM_LoadQVM",
306
+ "section": 12,
307
+ "table": ".symtab",
308
+ "undefined": false,
309
+ "visibility": 0
310
+ },
311
+ {
312
+ "address": 135082870,
313
+ "binding": 1,
314
+ "bytes": 330,
315
+ "kind": 2,
316
+ "name": "VM_Call",
317
+ "section": 12,
318
+ "table": ".symtab",
319
+ "undefined": false,
320
+ "visibility": 0
321
+ },
322
+ {
323
+ "address": 135086204,
324
+ "binding": 1,
325
+ "bytes": 2006,
326
+ "kind": 2,
327
+ "name": "VM_CallInterpreted",
328
+ "section": 12,
329
+ "table": ".symtab",
330
+ "undefined": false,
331
+ "visibility": 0
332
+ },
333
+ {
334
+ "address": 135085936,
335
+ "binding": 1,
336
+ "bytes": 228,
337
+ "kind": 2,
338
+ "name": "VM_Restart",
339
+ "section": 12,
340
+ "table": ".symtab",
341
+ "undefined": false,
342
+ "visibility": 0
343
+ },
344
+ {
345
+ "address": 135088508,
346
+ "binding": 1,
347
+ "bytes": 198,
348
+ "kind": 2,
349
+ "name": "VM_StackTrace",
350
+ "section": 12,
351
+ "table": ".symtab",
352
+ "undefined": false,
353
+ "visibility": 0
354
+ },
355
+ {
356
+ "address": 135843092,
357
+ "binding": 1,
358
+ "bytes": 309,
359
+ "kind": 2,
360
+ "name": "VM_CallCompiled",
361
+ "section": 12,
362
+ "table": ".symtab",
363
+ "undefined": false,
364
+ "visibility": 0
365
+ },
366
+ {
367
+ "address": 135081662,
368
+ "binding": 1,
369
+ "bytes": 42,
370
+ "kind": 2,
371
+ "name": "VM_ValueToFunctionSymbol",
372
+ "section": 12,
373
+ "table": ".symtab",
374
+ "undefined": false,
375
+ "visibility": 0
376
+ },
377
+ {
378
+ "address": 135082592,
379
+ "binding": 1,
380
+ "bytes": 278,
381
+ "kind": 2,
382
+ "name": "VM_VmProfile_f",
383
+ "section": 12,
384
+ "table": ".symtab",
385
+ "undefined": false,
386
+ "visibility": 0
387
+ }
388
+ ],
389
+ "artifacts": {
390
+ "disassembly.txt": {
391
+ "path": "assets/analysis/native/linux--Quake3-UrT.i386.disassembly.txt.gz",
392
+ "uncompressed_bytes": 25079412,
393
+ "uncompressed_sha256": "51e254b08ab9dfeace9e8df2998f1029ef5882e7b959385bed49acc64eb0a9cd"
394
+ },
395
+ "headers.txt": {
396
+ "path": "assets/analysis/native/linux--Quake3-UrT.i386.headers.txt.gz",
397
+ "uncompressed_bytes": 230722,
398
+ "uncompressed_sha256": "4e32fdb595452181ddd34aad3e4df41448265e609e5d035b27715f9d368bf57c"
399
+ }
400
+ },
401
+ "ascii_string_count": 19432,
402
+ "build_string_evidence": [
403
+ {
404
+ "address": 134517430,
405
+ "encoding": "ASCII",
406
+ "file_offset": 4790,
407
+ "section": ".dynstr",
408
+ "text": "GLIBC_2.0"
409
+ },
410
+ {
411
+ "address": 134517440,
412
+ "encoding": "ASCII",
413
+ "file_offset": 4800,
414
+ "section": ".dynstr",
415
+ "text": "GLIBC_2.3"
416
+ },
417
+ {
418
+ "address": 134517450,
419
+ "encoding": "ASCII",
420
+ "file_offset": 4810,
421
+ "section": ".dynstr",
422
+ "text": "GLIBC_2.1"
423
+ },
424
+ {
425
+ "address": 135920434,
426
+ "encoding": "ASCII",
427
+ "file_offset": 1407794,
428
+ "section": ".rodata",
429
+ "text": "ioQ3 1.35 urt 4.3.4"
430
+ },
431
+ {
432
+ "address": 135963675,
433
+ "encoding": "ASCII",
434
+ "file_offset": 1451035,
435
+ "section": ".rodata",
436
+ "text": "ioQ3://%s"
437
+ },
438
+ {
439
+ "address": 1,
440
+ "encoding": "ASCII",
441
+ "file_offset": 1542877,
442
+ "section": ".comment",
443
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
444
+ },
445
+ {
446
+ "address": 47,
447
+ "encoding": "ASCII",
448
+ "file_offset": 1542923,
449
+ "section": ".comment",
450
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
451
+ },
452
+ {
453
+ "address": 93,
454
+ "encoding": "ASCII",
455
+ "file_offset": 1542969,
456
+ "section": ".comment",
457
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
458
+ },
459
+ {
460
+ "address": 139,
461
+ "encoding": "ASCII",
462
+ "file_offset": 1543015,
463
+ "section": ".comment",
464
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
465
+ },
466
+ {
467
+ "address": 185,
468
+ "encoding": "ASCII",
469
+ "file_offset": 1543061,
470
+ "section": ".comment",
471
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
472
+ },
473
+ {
474
+ "address": 231,
475
+ "encoding": "ASCII",
476
+ "file_offset": 1543107,
477
+ "section": ".comment",
478
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
479
+ },
480
+ {
481
+ "address": 277,
482
+ "encoding": "ASCII",
483
+ "file_offset": 1543153,
484
+ "section": ".comment",
485
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
486
+ },
487
+ {
488
+ "address": 323,
489
+ "encoding": "ASCII",
490
+ "file_offset": 1543199,
491
+ "section": ".comment",
492
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
493
+ },
494
+ {
495
+ "address": 369,
496
+ "encoding": "ASCII",
497
+ "file_offset": 1543245,
498
+ "section": ".comment",
499
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
500
+ },
501
+ {
502
+ "address": 415,
503
+ "encoding": "ASCII",
504
+ "file_offset": 1543291,
505
+ "section": ".comment",
506
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
507
+ },
508
+ {
509
+ "address": 461,
510
+ "encoding": "ASCII",
511
+ "file_offset": 1543337,
512
+ "section": ".comment",
513
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
514
+ },
515
+ {
516
+ "address": 507,
517
+ "encoding": "ASCII",
518
+ "file_offset": 1543383,
519
+ "section": ".comment",
520
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
521
+ },
522
+ {
523
+ "address": 553,
524
+ "encoding": "ASCII",
525
+ "file_offset": 1543429,
526
+ "section": ".comment",
527
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
528
+ },
529
+ {
530
+ "address": 599,
531
+ "encoding": "ASCII",
532
+ "file_offset": 1543475,
533
+ "section": ".comment",
534
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
535
+ },
536
+ {
537
+ "address": 645,
538
+ "encoding": "ASCII",
539
+ "file_offset": 1543521,
540
+ "section": ".comment",
541
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
542
+ },
543
+ {
544
+ "address": 691,
545
+ "encoding": "ASCII",
546
+ "file_offset": 1543567,
547
+ "section": ".comment",
548
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
549
+ },
550
+ {
551
+ "address": 737,
552
+ "encoding": "ASCII",
553
+ "file_offset": 1543613,
554
+ "section": ".comment",
555
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
556
+ },
557
+ {
558
+ "address": 783,
559
+ "encoding": "ASCII",
560
+ "file_offset": 1543659,
561
+ "section": ".comment",
562
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
563
+ },
564
+ {
565
+ "address": 829,
566
+ "encoding": "ASCII",
567
+ "file_offset": 1543705,
568
+ "section": ".comment",
569
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
570
+ },
571
+ {
572
+ "address": 875,
573
+ "encoding": "ASCII",
574
+ "file_offset": 1543751,
575
+ "section": ".comment",
576
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
577
+ },
578
+ {
579
+ "address": 921,
580
+ "encoding": "ASCII",
581
+ "file_offset": 1543797,
582
+ "section": ".comment",
583
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
584
+ },
585
+ {
586
+ "address": 967,
587
+ "encoding": "ASCII",
588
+ "file_offset": 1543843,
589
+ "section": ".comment",
590
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
591
+ },
592
+ {
593
+ "address": 1013,
594
+ "encoding": "ASCII",
595
+ "file_offset": 1543889,
596
+ "section": ".comment",
597
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
598
+ },
599
+ {
600
+ "address": 1059,
601
+ "encoding": "ASCII",
602
+ "file_offset": 1543935,
603
+ "section": ".comment",
604
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
605
+ },
606
+ {
607
+ "address": 1105,
608
+ "encoding": "ASCII",
609
+ "file_offset": 1543981,
610
+ "section": ".comment",
611
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
612
+ },
613
+ {
614
+ "address": 1151,
615
+ "encoding": "ASCII",
616
+ "file_offset": 1544027,
617
+ "section": ".comment",
618
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
619
+ },
620
+ {
621
+ "address": 1197,
622
+ "encoding": "ASCII",
623
+ "file_offset": 1544073,
624
+ "section": ".comment",
625
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
626
+ },
627
+ {
628
+ "address": 1243,
629
+ "encoding": "ASCII",
630
+ "file_offset": 1544119,
631
+ "section": ".comment",
632
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
633
+ },
634
+ {
635
+ "address": 1289,
636
+ "encoding": "ASCII",
637
+ "file_offset": 1544165,
638
+ "section": ".comment",
639
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
640
+ },
641
+ {
642
+ "address": 1335,
643
+ "encoding": "ASCII",
644
+ "file_offset": 1544211,
645
+ "section": ".comment",
646
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
647
+ },
648
+ {
649
+ "address": 1381,
650
+ "encoding": "ASCII",
651
+ "file_offset": 1544257,
652
+ "section": ".comment",
653
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
654
+ },
655
+ {
656
+ "address": 1427,
657
+ "encoding": "ASCII",
658
+ "file_offset": 1544303,
659
+ "section": ".comment",
660
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
661
+ },
662
+ {
663
+ "address": 1473,
664
+ "encoding": "ASCII",
665
+ "file_offset": 1544349,
666
+ "section": ".comment",
667
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
668
+ },
669
+ {
670
+ "address": 1519,
671
+ "encoding": "ASCII",
672
+ "file_offset": 1544395,
673
+ "section": ".comment",
674
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
675
+ },
676
+ {
677
+ "address": 1565,
678
+ "encoding": "ASCII",
679
+ "file_offset": 1544441,
680
+ "section": ".comment",
681
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
682
+ },
683
+ {
684
+ "address": 1611,
685
+ "encoding": "ASCII",
686
+ "file_offset": 1544487,
687
+ "section": ".comment",
688
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
689
+ },
690
+ {
691
+ "address": 1657,
692
+ "encoding": "ASCII",
693
+ "file_offset": 1544533,
694
+ "section": ".comment",
695
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
696
+ },
697
+ {
698
+ "address": 1703,
699
+ "encoding": "ASCII",
700
+ "file_offset": 1544579,
701
+ "section": ".comment",
702
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
703
+ },
704
+ {
705
+ "address": 1749,
706
+ "encoding": "ASCII",
707
+ "file_offset": 1544625,
708
+ "section": ".comment",
709
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
710
+ },
711
+ {
712
+ "address": 1795,
713
+ "encoding": "ASCII",
714
+ "file_offset": 1544671,
715
+ "section": ".comment",
716
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
717
+ },
718
+ {
719
+ "address": 1841,
720
+ "encoding": "ASCII",
721
+ "file_offset": 1544717,
722
+ "section": ".comment",
723
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
724
+ },
725
+ {
726
+ "address": 1887,
727
+ "encoding": "ASCII",
728
+ "file_offset": 1544763,
729
+ "section": ".comment",
730
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
731
+ },
732
+ {
733
+ "address": 1933,
734
+ "encoding": "ASCII",
735
+ "file_offset": 1544809,
736
+ "section": ".comment",
737
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
738
+ },
739
+ {
740
+ "address": 1979,
741
+ "encoding": "ASCII",
742
+ "file_offset": 1544855,
743
+ "section": ".comment",
744
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
745
+ },
746
+ {
747
+ "address": 2025,
748
+ "encoding": "ASCII",
749
+ "file_offset": 1544901,
750
+ "section": ".comment",
751
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
752
+ },
753
+ {
754
+ "address": 2071,
755
+ "encoding": "ASCII",
756
+ "file_offset": 1544947,
757
+ "section": ".comment",
758
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
759
+ },
760
+ {
761
+ "address": 2117,
762
+ "encoding": "ASCII",
763
+ "file_offset": 1544993,
764
+ "section": ".comment",
765
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
766
+ },
767
+ {
768
+ "address": 2163,
769
+ "encoding": "ASCII",
770
+ "file_offset": 1545039,
771
+ "section": ".comment",
772
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
773
+ },
774
+ {
775
+ "address": 2209,
776
+ "encoding": "ASCII",
777
+ "file_offset": 1545085,
778
+ "section": ".comment",
779
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
780
+ },
781
+ {
782
+ "address": 2255,
783
+ "encoding": "ASCII",
784
+ "file_offset": 1545131,
785
+ "section": ".comment",
786
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
787
+ },
788
+ {
789
+ "address": 2301,
790
+ "encoding": "ASCII",
791
+ "file_offset": 1545177,
792
+ "section": ".comment",
793
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
794
+ },
795
+ {
796
+ "address": 2347,
797
+ "encoding": "ASCII",
798
+ "file_offset": 1545223,
799
+ "section": ".comment",
800
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
801
+ },
802
+ {
803
+ "address": 2393,
804
+ "encoding": "ASCII",
805
+ "file_offset": 1545269,
806
+ "section": ".comment",
807
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
808
+ },
809
+ {
810
+ "address": 2439,
811
+ "encoding": "ASCII",
812
+ "file_offset": 1545315,
813
+ "section": ".comment",
814
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
815
+ },
816
+ {
817
+ "address": 2485,
818
+ "encoding": "ASCII",
819
+ "file_offset": 1545361,
820
+ "section": ".comment",
821
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
822
+ },
823
+ {
824
+ "address": 2531,
825
+ "encoding": "ASCII",
826
+ "file_offset": 1545407,
827
+ "section": ".comment",
828
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
829
+ },
830
+ {
831
+ "address": 2577,
832
+ "encoding": "ASCII",
833
+ "file_offset": 1545453,
834
+ "section": ".comment",
835
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
836
+ },
837
+ {
838
+ "address": 2623,
839
+ "encoding": "ASCII",
840
+ "file_offset": 1545499,
841
+ "section": ".comment",
842
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
843
+ },
844
+ {
845
+ "address": 2669,
846
+ "encoding": "ASCII",
847
+ "file_offset": 1545545,
848
+ "section": ".comment",
849
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
850
+ },
851
+ {
852
+ "address": 2715,
853
+ "encoding": "ASCII",
854
+ "file_offset": 1545591,
855
+ "section": ".comment",
856
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
857
+ },
858
+ {
859
+ "address": 2761,
860
+ "encoding": "ASCII",
861
+ "file_offset": 1545637,
862
+ "section": ".comment",
863
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
864
+ },
865
+ {
866
+ "address": 2807,
867
+ "encoding": "ASCII",
868
+ "file_offset": 1545683,
869
+ "section": ".comment",
870
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
871
+ },
872
+ {
873
+ "address": 2853,
874
+ "encoding": "ASCII",
875
+ "file_offset": 1545729,
876
+ "section": ".comment",
877
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
878
+ },
879
+ {
880
+ "address": 2899,
881
+ "encoding": "ASCII",
882
+ "file_offset": 1545775,
883
+ "section": ".comment",
884
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
885
+ },
886
+ {
887
+ "address": 2945,
888
+ "encoding": "ASCII",
889
+ "file_offset": 1545821,
890
+ "section": ".comment",
891
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
892
+ },
893
+ {
894
+ "address": 2991,
895
+ "encoding": "ASCII",
896
+ "file_offset": 1545867,
897
+ "section": ".comment",
898
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
899
+ },
900
+ {
901
+ "address": 3037,
902
+ "encoding": "ASCII",
903
+ "file_offset": 1545913,
904
+ "section": ".comment",
905
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
906
+ },
907
+ {
908
+ "address": 3083,
909
+ "encoding": "ASCII",
910
+ "file_offset": 1545959,
911
+ "section": ".comment",
912
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
913
+ },
914
+ {
915
+ "address": 3129,
916
+ "encoding": "ASCII",
917
+ "file_offset": 1546005,
918
+ "section": ".comment",
919
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
920
+ },
921
+ {
922
+ "address": 3175,
923
+ "encoding": "ASCII",
924
+ "file_offset": 1546051,
925
+ "section": ".comment",
926
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
927
+ },
928
+ {
929
+ "address": 3221,
930
+ "encoding": "ASCII",
931
+ "file_offset": 1546097,
932
+ "section": ".comment",
933
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
934
+ },
935
+ {
936
+ "address": 3267,
937
+ "encoding": "ASCII",
938
+ "file_offset": 1546143,
939
+ "section": ".comment",
940
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
941
+ },
942
+ {
943
+ "address": 3313,
944
+ "encoding": "ASCII",
945
+ "file_offset": 1546189,
946
+ "section": ".comment",
947
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
948
+ },
949
+ {
950
+ "address": 3359,
951
+ "encoding": "ASCII",
952
+ "file_offset": 1546235,
953
+ "section": ".comment",
954
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
955
+ },
956
+ {
957
+ "address": 3405,
958
+ "encoding": "ASCII",
959
+ "file_offset": 1546281,
960
+ "section": ".comment",
961
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
962
+ },
963
+ {
964
+ "address": 3451,
965
+ "encoding": "ASCII",
966
+ "file_offset": 1546327,
967
+ "section": ".comment",
968
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
969
+ },
970
+ {
971
+ "address": 3497,
972
+ "encoding": "ASCII",
973
+ "file_offset": 1546373,
974
+ "section": ".comment",
975
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
976
+ },
977
+ {
978
+ "address": 3543,
979
+ "encoding": "ASCII",
980
+ "file_offset": 1546419,
981
+ "section": ".comment",
982
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
983
+ },
984
+ {
985
+ "address": 3589,
986
+ "encoding": "ASCII",
987
+ "file_offset": 1546465,
988
+ "section": ".comment",
989
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
990
+ },
991
+ {
992
+ "address": 3635,
993
+ "encoding": "ASCII",
994
+ "file_offset": 1546511,
995
+ "section": ".comment",
996
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
997
+ },
998
+ {
999
+ "address": 3681,
1000
+ "encoding": "ASCII",
1001
+ "file_offset": 1546557,
1002
+ "section": ".comment",
1003
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1004
+ },
1005
+ {
1006
+ "address": 3727,
1007
+ "encoding": "ASCII",
1008
+ "file_offset": 1546603,
1009
+ "section": ".comment",
1010
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1011
+ },
1012
+ {
1013
+ "address": 3773,
1014
+ "encoding": "ASCII",
1015
+ "file_offset": 1546649,
1016
+ "section": ".comment",
1017
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1018
+ },
1019
+ {
1020
+ "address": 3819,
1021
+ "encoding": "ASCII",
1022
+ "file_offset": 1546695,
1023
+ "section": ".comment",
1024
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1025
+ },
1026
+ {
1027
+ "address": 3865,
1028
+ "encoding": "ASCII",
1029
+ "file_offset": 1546741,
1030
+ "section": ".comment",
1031
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1032
+ },
1033
+ {
1034
+ "address": 3911,
1035
+ "encoding": "ASCII",
1036
+ "file_offset": 1546787,
1037
+ "section": ".comment",
1038
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1039
+ },
1040
+ {
1041
+ "address": 3957,
1042
+ "encoding": "ASCII",
1043
+ "file_offset": 1546833,
1044
+ "section": ".comment",
1045
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1046
+ },
1047
+ {
1048
+ "address": 4003,
1049
+ "encoding": "ASCII",
1050
+ "file_offset": 1546879,
1051
+ "section": ".comment",
1052
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1053
+ },
1054
+ {
1055
+ "address": 4049,
1056
+ "encoding": "ASCII",
1057
+ "file_offset": 1546925,
1058
+ "section": ".comment",
1059
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1060
+ },
1061
+ {
1062
+ "address": 4095,
1063
+ "encoding": "ASCII",
1064
+ "file_offset": 1546971,
1065
+ "section": ".comment",
1066
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1067
+ },
1068
+ {
1069
+ "address": 4141,
1070
+ "encoding": "ASCII",
1071
+ "file_offset": 1547017,
1072
+ "section": ".comment",
1073
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1074
+ },
1075
+ {
1076
+ "address": 4187,
1077
+ "encoding": "ASCII",
1078
+ "file_offset": 1547063,
1079
+ "section": ".comment",
1080
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1081
+ },
1082
+ {
1083
+ "address": 4233,
1084
+ "encoding": "ASCII",
1085
+ "file_offset": 1547109,
1086
+ "section": ".comment",
1087
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1088
+ },
1089
+ {
1090
+ "address": 4279,
1091
+ "encoding": "ASCII",
1092
+ "file_offset": 1547155,
1093
+ "section": ".comment",
1094
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1095
+ },
1096
+ {
1097
+ "address": 4325,
1098
+ "encoding": "ASCII",
1099
+ "file_offset": 1547201,
1100
+ "section": ".comment",
1101
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1102
+ },
1103
+ {
1104
+ "address": 4371,
1105
+ "encoding": "ASCII",
1106
+ "file_offset": 1547247,
1107
+ "section": ".comment",
1108
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1109
+ },
1110
+ {
1111
+ "address": 4417,
1112
+ "encoding": "ASCII",
1113
+ "file_offset": 1547293,
1114
+ "section": ".comment",
1115
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1116
+ },
1117
+ {
1118
+ "address": 4463,
1119
+ "encoding": "ASCII",
1120
+ "file_offset": 1547339,
1121
+ "section": ".comment",
1122
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1123
+ },
1124
+ {
1125
+ "address": 4509,
1126
+ "encoding": "ASCII",
1127
+ "file_offset": 1547385,
1128
+ "section": ".comment",
1129
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1130
+ },
1131
+ {
1132
+ "address": 4555,
1133
+ "encoding": "ASCII",
1134
+ "file_offset": 1547431,
1135
+ "section": ".comment",
1136
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1137
+ },
1138
+ {
1139
+ "address": 4601,
1140
+ "encoding": "ASCII",
1141
+ "file_offset": 1547477,
1142
+ "section": ".comment",
1143
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1144
+ },
1145
+ {
1146
+ "address": 4647,
1147
+ "encoding": "ASCII",
1148
+ "file_offset": 1547523,
1149
+ "section": ".comment",
1150
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1151
+ },
1152
+ {
1153
+ "address": 4693,
1154
+ "encoding": "ASCII",
1155
+ "file_offset": 1547569,
1156
+ "section": ".comment",
1157
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1158
+ },
1159
+ {
1160
+ "address": 4739,
1161
+ "encoding": "ASCII",
1162
+ "file_offset": 1547615,
1163
+ "section": ".comment",
1164
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1165
+ },
1166
+ {
1167
+ "address": 4785,
1168
+ "encoding": "ASCII",
1169
+ "file_offset": 1547661,
1170
+ "section": ".comment",
1171
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1172
+ },
1173
+ {
1174
+ "address": 4831,
1175
+ "encoding": "ASCII",
1176
+ "file_offset": 1547707,
1177
+ "section": ".comment",
1178
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1179
+ },
1180
+ {
1181
+ "address": 4877,
1182
+ "encoding": "ASCII",
1183
+ "file_offset": 1547753,
1184
+ "section": ".comment",
1185
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1186
+ },
1187
+ {
1188
+ "address": 4923,
1189
+ "encoding": "ASCII",
1190
+ "file_offset": 1547799,
1191
+ "section": ".comment",
1192
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1193
+ },
1194
+ {
1195
+ "address": 4969,
1196
+ "encoding": "ASCII",
1197
+ "file_offset": 1547845,
1198
+ "section": ".comment",
1199
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1200
+ },
1201
+ {
1202
+ "address": 5015,
1203
+ "encoding": "ASCII",
1204
+ "file_offset": 1547891,
1205
+ "section": ".comment",
1206
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1207
+ },
1208
+ {
1209
+ "address": 5061,
1210
+ "encoding": "ASCII",
1211
+ "file_offset": 1547937,
1212
+ "section": ".comment",
1213
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1214
+ },
1215
+ {
1216
+ "address": 5107,
1217
+ "encoding": "ASCII",
1218
+ "file_offset": 1547983,
1219
+ "section": ".comment",
1220
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1221
+ },
1222
+ {
1223
+ "address": 5153,
1224
+ "encoding": "ASCII",
1225
+ "file_offset": 1548029,
1226
+ "section": ".comment",
1227
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1228
+ },
1229
+ {
1230
+ "address": 5199,
1231
+ "encoding": "ASCII",
1232
+ "file_offset": 1548075,
1233
+ "section": ".comment",
1234
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1235
+ },
1236
+ {
1237
+ "address": 5245,
1238
+ "encoding": "ASCII",
1239
+ "file_offset": 1548121,
1240
+ "section": ".comment",
1241
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1242
+ },
1243
+ {
1244
+ "address": 5291,
1245
+ "encoding": "ASCII",
1246
+ "file_offset": 1548167,
1247
+ "section": ".comment",
1248
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1249
+ },
1250
+ {
1251
+ "address": 5337,
1252
+ "encoding": "ASCII",
1253
+ "file_offset": 1548213,
1254
+ "section": ".comment",
1255
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1256
+ },
1257
+ {
1258
+ "address": 5383,
1259
+ "encoding": "ASCII",
1260
+ "file_offset": 1548259,
1261
+ "section": ".comment",
1262
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1263
+ },
1264
+ {
1265
+ "address": 5429,
1266
+ "encoding": "ASCII",
1267
+ "file_offset": 1548305,
1268
+ "section": ".comment",
1269
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1270
+ },
1271
+ {
1272
+ "address": 5475,
1273
+ "encoding": "ASCII",
1274
+ "file_offset": 1548351,
1275
+ "section": ".comment",
1276
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1277
+ },
1278
+ {
1279
+ "address": 5521,
1280
+ "encoding": "ASCII",
1281
+ "file_offset": 1548397,
1282
+ "section": ".comment",
1283
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1284
+ },
1285
+ {
1286
+ "address": 5567,
1287
+ "encoding": "ASCII",
1288
+ "file_offset": 1548443,
1289
+ "section": ".comment",
1290
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1291
+ },
1292
+ {
1293
+ "address": 5613,
1294
+ "encoding": "ASCII",
1295
+ "file_offset": 1548489,
1296
+ "section": ".comment",
1297
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1298
+ },
1299
+ {
1300
+ "address": 5659,
1301
+ "encoding": "ASCII",
1302
+ "file_offset": 1548535,
1303
+ "section": ".comment",
1304
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1305
+ },
1306
+ {
1307
+ "address": 5705,
1308
+ "encoding": "ASCII",
1309
+ "file_offset": 1548581,
1310
+ "section": ".comment",
1311
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1312
+ },
1313
+ {
1314
+ "address": 5751,
1315
+ "encoding": "ASCII",
1316
+ "file_offset": 1548627,
1317
+ "section": ".comment",
1318
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1319
+ },
1320
+ {
1321
+ "address": 5797,
1322
+ "encoding": "ASCII",
1323
+ "file_offset": 1548673,
1324
+ "section": ".comment",
1325
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1326
+ },
1327
+ {
1328
+ "address": 5843,
1329
+ "encoding": "ASCII",
1330
+ "file_offset": 1548719,
1331
+ "section": ".comment",
1332
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1333
+ },
1334
+ {
1335
+ "address": 5889,
1336
+ "encoding": "ASCII",
1337
+ "file_offset": 1548765,
1338
+ "section": ".comment",
1339
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1340
+ },
1341
+ {
1342
+ "address": 5935,
1343
+ "encoding": "ASCII",
1344
+ "file_offset": 1548811,
1345
+ "section": ".comment",
1346
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1347
+ },
1348
+ {
1349
+ "address": 5981,
1350
+ "encoding": "ASCII",
1351
+ "file_offset": 1548857,
1352
+ "section": ".comment",
1353
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1354
+ },
1355
+ {
1356
+ "address": 6027,
1357
+ "encoding": "ASCII",
1358
+ "file_offset": 1548903,
1359
+ "section": ".comment",
1360
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1361
+ },
1362
+ {
1363
+ "address": 6073,
1364
+ "encoding": "ASCII",
1365
+ "file_offset": 1548949,
1366
+ "section": ".comment",
1367
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1368
+ },
1369
+ {
1370
+ "address": 6119,
1371
+ "encoding": "ASCII",
1372
+ "file_offset": 1548995,
1373
+ "section": ".comment",
1374
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1375
+ },
1376
+ {
1377
+ "address": 6165,
1378
+ "encoding": "ASCII",
1379
+ "file_offset": 1549041,
1380
+ "section": ".comment",
1381
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1382
+ },
1383
+ {
1384
+ "address": 6211,
1385
+ "encoding": "ASCII",
1386
+ "file_offset": 1549087,
1387
+ "section": ".comment",
1388
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1389
+ },
1390
+ {
1391
+ "address": 6257,
1392
+ "encoding": "ASCII",
1393
+ "file_offset": 1549133,
1394
+ "section": ".comment",
1395
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1396
+ },
1397
+ {
1398
+ "address": 6303,
1399
+ "encoding": "ASCII",
1400
+ "file_offset": 1549179,
1401
+ "section": ".comment",
1402
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1403
+ },
1404
+ {
1405
+ "address": 6349,
1406
+ "encoding": "ASCII",
1407
+ "file_offset": 1549225,
1408
+ "section": ".comment",
1409
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1410
+ },
1411
+ {
1412
+ "address": 6395,
1413
+ "encoding": "ASCII",
1414
+ "file_offset": 1549271,
1415
+ "section": ".comment",
1416
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1417
+ },
1418
+ {
1419
+ "address": 6441,
1420
+ "encoding": "ASCII",
1421
+ "file_offset": 1549317,
1422
+ "section": ".comment",
1423
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1424
+ },
1425
+ {
1426
+ "address": 6487,
1427
+ "encoding": "ASCII",
1428
+ "file_offset": 1549363,
1429
+ "section": ".comment",
1430
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1431
+ },
1432
+ {
1433
+ "address": 6533,
1434
+ "encoding": "ASCII",
1435
+ "file_offset": 1549409,
1436
+ "section": ".comment",
1437
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1438
+ },
1439
+ {
1440
+ "address": 6579,
1441
+ "encoding": "ASCII",
1442
+ "file_offset": 1549455,
1443
+ "section": ".comment",
1444
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1445
+ },
1446
+ {
1447
+ "address": 6625,
1448
+ "encoding": "ASCII",
1449
+ "file_offset": 1549501,
1450
+ "section": ".comment",
1451
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1452
+ },
1453
+ {
1454
+ "address": 6671,
1455
+ "encoding": "ASCII",
1456
+ "file_offset": 1549547,
1457
+ "section": ".comment",
1458
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1459
+ },
1460
+ {
1461
+ "address": 6717,
1462
+ "encoding": "ASCII",
1463
+ "file_offset": 1549593,
1464
+ "section": ".comment",
1465
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1466
+ },
1467
+ {
1468
+ "address": 6763,
1469
+ "encoding": "ASCII",
1470
+ "file_offset": 1549639,
1471
+ "section": ".comment",
1472
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1473
+ },
1474
+ {
1475
+ "address": 6809,
1476
+ "encoding": "ASCII",
1477
+ "file_offset": 1549685,
1478
+ "section": ".comment",
1479
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1480
+ },
1481
+ {
1482
+ "address": 6855,
1483
+ "encoding": "ASCII",
1484
+ "file_offset": 1549731,
1485
+ "section": ".comment",
1486
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1487
+ },
1488
+ {
1489
+ "address": 6901,
1490
+ "encoding": "ASCII",
1491
+ "file_offset": 1549777,
1492
+ "section": ".comment",
1493
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1494
+ },
1495
+ {
1496
+ "address": 6947,
1497
+ "encoding": "ASCII",
1498
+ "file_offset": 1549823,
1499
+ "section": ".comment",
1500
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1501
+ },
1502
+ {
1503
+ "address": 6993,
1504
+ "encoding": "ASCII",
1505
+ "file_offset": 1549869,
1506
+ "section": ".comment",
1507
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1508
+ },
1509
+ {
1510
+ "address": 7039,
1511
+ "encoding": "ASCII",
1512
+ "file_offset": 1549915,
1513
+ "section": ".comment",
1514
+ "text": "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-55)"
1515
+ },
1516
+ {
1517
+ "address": 20040,
1518
+ "encoding": "ASCII",
1519
+ "file_offset": 1648452,
1520
+ "section": ".strtab",
1521
+ "text": "fputs@@GLIBC_2.0"
1522
+ },
1523
+ {
1524
+ "address": 20137,
1525
+ "encoding": "ASCII",
1526
+ "file_offset": 1648549,
1527
+ "section": ".strtab",
1528
+ "text": "__errno_location@@GLIBC_2.0"
1529
+ },
1530
+ {
1531
+ "address": 20897,
1532
+ "encoding": "ASCII",
1533
+ "file_offset": 1649309,
1534
+ "section": ".strtab",
1535
+ "text": "sprintf@@GLIBC_2.0"
1536
+ },
1537
+ {
1538
+ "address": 21175,
1539
+ "encoding": "ASCII",
1540
+ "file_offset": 1649587,
1541
+ "section": ".strtab",
1542
+ "text": "popen@@GLIBC_2.1"
1543
+ },
1544
+ {
1545
+ "address": 21205,
1546
+ "encoding": "ASCII",
1547
+ "file_offset": 1649617,
1548
+ "section": ".strtab",
1549
+ "text": "srand@@GLIBC_2.0"
1550
+ },
1551
+ {
1552
+ "address": 21386,
1553
+ "encoding": "ASCII",
1554
+ "file_offset": 1649798,
1555
+ "section": ".strtab",
1556
+ "text": "connect@@GLIBC_2.0"
1557
+ },
1558
+ {
1559
+ "address": 21568,
1560
+ "encoding": "ASCII",
1561
+ "file_offset": 1649980,
1562
+ "section": ".strtab",
1563
+ "text": "mmap@@GLIBC_2.0"
1564
+ },
1565
+ {
1566
+ "address": 22008,
1567
+ "encoding": "ASCII",
1568
+ "file_offset": 1650420,
1569
+ "section": ".strtab",
1570
+ "text": "mkdir@@GLIBC_2.0"
1571
+ },
1572
+ {
1573
+ "address": 22105,
1574
+ "encoding": "ASCII",
1575
+ "file_offset": 1650517,
1576
+ "section": ".strtab",
1577
+ "text": "strerror@@GLIBC_2.0"
1578
+ },
1579
+ {
1580
+ "address": 22832,
1581
+ "encoding": "ASCII",
1582
+ "file_offset": 1651244,
1583
+ "section": ".strtab",
1584
+ "text": "sysconf@@GLIBC_2.0"
1585
+ },
1586
+ {
1587
+ "address": 23315,
1588
+ "encoding": "ASCII",
1589
+ "file_offset": 1651727,
1590
+ "section": ".strtab",
1591
+ "text": "qsort@@GLIBC_2.0"
1592
+ },
1593
+ {
1594
+ "address": 26678,
1595
+ "encoding": "ASCII",
1596
+ "file_offset": 1655090,
1597
+ "section": ".strtab",
1598
+ "text": "signal@@GLIBC_2.0"
1599
+ },
1600
+ {
1601
+ "address": 26747,
1602
+ "encoding": "ASCII",
1603
+ "file_offset": 1655159,
1604
+ "section": ".strtab",
1605
+ "text": "__xstat@@GLIBC_2.0"
1606
+ },
1607
+ {
1608
+ "address": 28291,
1609
+ "encoding": "ASCII",
1610
+ "file_offset": 1656703,
1611
+ "section": ".strtab",
1612
+ "text": "unsetenv@@GLIBC_2.0"
1613
+ },
1614
+ {
1615
+ "address": 28527,
1616
+ "encoding": "ASCII",
1617
+ "file_offset": 1656939,
1618
+ "section": ".strtab",
1619
+ "text": "vsprintf@@GLIBC_2.0"
1620
+ },
1621
+ {
1622
+ "address": 28547,
1623
+ "encoding": "ASCII",
1624
+ "file_offset": 1656959,
1625
+ "section": ".strtab",
1626
+ "text": "localtime@@GLIBC_2.0"
1627
+ },
1628
+ {
1629
+ "address": 29342,
1630
+ "encoding": "ASCII",
1631
+ "file_offset": 1657754,
1632
+ "section": ".strtab",
1633
+ "text": "dirname@@GLIBC_2.0"
1634
+ },
1635
+ {
1636
+ "address": 29459,
1637
+ "encoding": "ASCII",
1638
+ "file_offset": 1657871,
1639
+ "section": ".strtab",
1640
+ "text": "strchr@@GLIBC_2.0"
1641
+ },
1642
+ {
1643
+ "address": 29477,
1644
+ "encoding": "ASCII",
1645
+ "file_offset": 1657889,
1646
+ "section": ".strtab",
1647
+ "text": "vsnprintf@@GLIBC_2.0"
1648
+ },
1649
+ {
1650
+ "address": 29530,
1651
+ "encoding": "ASCII",
1652
+ "file_offset": 1657942,
1653
+ "section": ".strtab",
1654
+ "text": "recv@@GLIBC_2.0"
1655
+ },
1656
+ {
1657
+ "address": 29564,
1658
+ "encoding": "ASCII",
1659
+ "file_offset": 1657976,
1660
+ "section": ".strtab",
1661
+ "text": "getenv@@GLIBC_2.0"
1662
+ },
1663
+ {
1664
+ "address": 29841,
1665
+ "encoding": "ASCII",
1666
+ "file_offset": 1658253,
1667
+ "section": ".strtab",
1668
+ "text": "calloc@@GLIBC_2.0"
1669
+ },
1670
+ {
1671
+ "address": 29936,
1672
+ "encoding": "ASCII",
1673
+ "file_offset": 1658348,
1674
+ "section": ".strtab",
1675
+ "text": "inet_addr@@GLIBC_2.0"
1676
+ },
1677
+ {
1678
+ "address": 30051,
1679
+ "encoding": "ASCII",
1680
+ "file_offset": 1658463,
1681
+ "section": ".strtab",
1682
+ "text": "strncpy@@GLIBC_2.0"
1683
+ },
1684
+ {
1685
+ "address": 30593,
1686
+ "encoding": "ASCII",
1687
+ "file_offset": 1659005,
1688
+ "section": ".strtab",
1689
+ "text": "write@@GLIBC_2.0"
1690
+ },
1691
+ {
1692
+ "address": 30665,
1693
+ "encoding": "ASCII",
1694
+ "file_offset": 1659077,
1695
+ "section": ".strtab",
1696
+ "text": "sendto@@GLIBC_2.0"
1697
+ },
1698
+ {
1699
+ "address": 31293,
1700
+ "encoding": "ASCII",
1701
+ "file_offset": 1659705,
1702
+ "section": ".strtab",
1703
+ "text": "pow@@GLIBC_2.0"
1704
+ },
1705
+ {
1706
+ "address": 31876,
1707
+ "encoding": "ASCII",
1708
+ "file_offset": 1660288,
1709
+ "section": ".strtab",
1710
+ "text": "fgets@@GLIBC_2.0"
1711
+ },
1712
+ {
1713
+ "address": 31952,
1714
+ "encoding": "ASCII",
1715
+ "file_offset": 1660364,
1716
+ "section": ".strtab",
1717
+ "text": "rename@@GLIBC_2.0"
1718
+ },
1719
+ {
1720
+ "address": 32076,
1721
+ "encoding": "ASCII",
1722
+ "file_offset": 1660488,
1723
+ "section": ".strtab",
1724
+ "text": "memset@@GLIBC_2.0"
1725
+ },
1726
+ {
1727
+ "address": 32482,
1728
+ "encoding": "ASCII",
1729
+ "file_offset": 1660894,
1730
+ "section": ".strtab",
1731
+ "text": "__strtol_internal@@GLIBC_2.0"
1732
+ },
1733
+ {
1734
+ "address": 33498,
1735
+ "encoding": "ASCII",
1736
+ "file_offset": 1661910,
1737
+ "section": ".strtab",
1738
+ "text": "__libc_start_main@@GLIBC_2.0"
1739
+ },
1740
+ {
1741
+ "address": 34179,
1742
+ "encoding": "ASCII",
1743
+ "file_offset": 1662591,
1744
+ "section": ".strtab",
1745
+ "text": "_exit@@GLIBC_2.0"
1746
+ },
1747
+ {
1748
+ "address": 34515,
1749
+ "encoding": "ASCII",
1750
+ "file_offset": 1662927,
1751
+ "section": ".strtab",
1752
+ "text": "strrchr@@GLIBC_2.0"
1753
+ },
1754
+ {
1755
+ "address": 34895,
1756
+ "encoding": "ASCII",
1757
+ "file_offset": 1663307,
1758
+ "section": ".strtab",
1759
+ "text": "tcgetattr@@GLIBC_2.0"
1760
+ },
1761
+ {
1762
+ "address": 36716,
1763
+ "encoding": "ASCII",
1764
+ "file_offset": 1665128,
1765
+ "section": ".strtab",
1766
+ "text": "read@@GLIBC_2.0"
1767
+ },
1768
+ {
1769
+ "address": 37780,
1770
+ "encoding": "ASCII",
1771
+ "file_offset": 1666192,
1772
+ "section": ".strtab",
1773
+ "text": "usleep@@GLIBC_2.0"
1774
+ },
1775
+ {
1776
+ "address": 38041,
1777
+ "encoding": "ASCII",
1778
+ "file_offset": 1666453,
1779
+ "section": ".strtab",
1780
+ "text": "readdir@@GLIBC_2.0"
1781
+ },
1782
+ {
1783
+ "address": 38351,
1784
+ "encoding": "ASCII",
1785
+ "file_offset": 1666763,
1786
+ "section": ".strtab",
1787
+ "text": "gettimeofday@@GLIBC_2.0"
1788
+ },
1789
+ {
1790
+ "address": 38628,
1791
+ "encoding": "ASCII",
1792
+ "file_offset": 1667040,
1793
+ "section": ".strtab",
1794
+ "text": "__ctype_toupper_loc@@GLIBC_2.3"
1795
+ },
1796
+ {
1797
+ "address": 38979,
1798
+ "encoding": "ASCII",
1799
+ "file_offset": 1667391,
1800
+ "section": ".strtab",
1801
+ "text": "free@@GLIBC_2.0"
1802
+ },
1803
+ {
1804
+ "address": 40332,
1805
+ "encoding": "ASCII",
1806
+ "file_offset": 1668744,
1807
+ "section": ".strtab",
1808
+ "text": "access@@GLIBC_2.0"
1809
+ },
1810
+ {
1811
+ "address": 41077,
1812
+ "encoding": "ASCII",
1813
+ "file_offset": 1669489,
1814
+ "section": ".strtab",
1815
+ "text": "fflush@@GLIBC_2.0"
1816
+ },
1817
+ {
1818
+ "address": 41449,
1819
+ "encoding": "ASCII",
1820
+ "file_offset": 1669861,
1821
+ "section": ".strtab",
1822
+ "text": "opendir@@GLIBC_2.0"
1823
+ },
1824
+ {
1825
+ "address": 41693,
1826
+ "encoding": "ASCII",
1827
+ "file_offset": 1670105,
1828
+ "section": ".strtab",
1829
+ "text": "ioctl@@GLIBC_2.0"
1830
+ },
1831
+ {
1832
+ "address": 41852,
1833
+ "encoding": "ASCII",
1834
+ "file_offset": 1670264,
1835
+ "section": ".strtab",
1836
+ "text": "socket@@GLIBC_2.0"
1837
+ },
1838
+ {
1839
+ "address": 42002,
1840
+ "encoding": "ASCII",
1841
+ "file_offset": 1670414,
1842
+ "section": ".strtab",
1843
+ "text": "fseek@@GLIBC_2.0"
1844
+ },
1845
+ {
1846
+ "address": 42166,
1847
+ "encoding": "ASCII",
1848
+ "file_offset": 1670578,
1849
+ "section": ".strtab",
1850
+ "text": "mprotect@@GLIBC_2.0"
1851
+ },
1852
+ {
1853
+ "address": 42346,
1854
+ "encoding": "ASCII",
1855
+ "file_offset": 1670758,
1856
+ "section": ".strtab",
1857
+ "text": "isatty@@GLIBC_2.0"
1858
+ },
1859
+ {
1860
+ "address": 42526,
1861
+ "encoding": "ASCII",
1862
+ "file_offset": 1670938,
1863
+ "section": ".strtab",
1864
+ "text": "umask@@GLIBC_2.0"
1865
+ },
1866
+ {
1867
+ "address": 42721,
1868
+ "encoding": "ASCII",
1869
+ "file_offset": 1671133,
1870
+ "section": ".strtab",
1871
+ "text": "fclose@@GLIBC_2.1"
1872
+ },
1873
+ {
1874
+ "address": 43625,
1875
+ "encoding": "ASCII",
1876
+ "file_offset": 1672037,
1877
+ "section": ".strtab",
1878
+ "text": "_setjmp@@GLIBC_2.0"
1879
+ },
1880
+ {
1881
+ "address": 44668,
1882
+ "encoding": "ASCII",
1883
+ "file_offset": 1673080,
1884
+ "section": ".strtab",
1885
+ "text": "clock@@GLIBC_2.0"
1886
+ },
1887
+ {
1888
+ "address": 44685,
1889
+ "encoding": "ASCII",
1890
+ "file_offset": 1673097,
1891
+ "section": ".strtab",
1892
+ "text": "stderr@@GLIBC_2.0"
1893
+ },
1894
+ {
1895
+ "address": 44828,
1896
+ "encoding": "ASCII",
1897
+ "file_offset": 1673240,
1898
+ "section": ".strtab",
1899
+ "text": "memcpy@@GLIBC_2.0"
1900
+ },
1901
+ {
1902
+ "address": 45204,
1903
+ "encoding": "ASCII",
1904
+ "file_offset": 1673616,
1905
+ "section": ".strtab",
1906
+ "text": "strlen@@GLIBC_2.0"
1907
+ },
1908
+ {
1909
+ "address": 45568,
1910
+ "encoding": "ASCII",
1911
+ "file_offset": 1673980,
1912
+ "section": ".strtab",
1913
+ "text": "fopen@@GLIBC_2.1"
1914
+ },
1915
+ {
1916
+ "address": 46536,
1917
+ "encoding": "ASCII",
1918
+ "file_offset": 1674948,
1919
+ "section": ".strtab",
1920
+ "text": "getpwuid@@GLIBC_2.0"
1921
+ },
1922
+ {
1923
+ "address": 46852,
1924
+ "encoding": "ASCII",
1925
+ "file_offset": 1675264,
1926
+ "section": ".strtab",
1927
+ "text": "__strtod_internal@@GLIBC_2.0"
1928
+ },
1929
+ {
1930
+ "address": 48493,
1931
+ "encoding": "ASCII",
1932
+ "file_offset": 1676905,
1933
+ "section": ".strtab",
1934
+ "text": "strcpy@@GLIBC_2.0"
1935
+ },
1936
+ {
1937
+ "address": 48737,
1938
+ "encoding": "ASCII",
1939
+ "file_offset": 1677149,
1940
+ "section": ".strtab",
1941
+ "text": "ftell@@GLIBC_2.0"
1942
+ },
1943
+ {
1944
+ "address": 48754,
1945
+ "encoding": "ASCII",
1946
+ "file_offset": 1677166,
1947
+ "section": ".strtab",
1948
+ "text": "longjmp@@GLIBC_2.0"
1949
+ },
1950
+ {
1951
+ "address": 49135,
1952
+ "encoding": "ASCII",
1953
+ "file_offset": 1677547,
1954
+ "section": ".strtab",
1955
+ "text": "printf@@GLIBC_2.0"
1956
+ },
1957
+ {
1958
+ "address": 49712,
1959
+ "encoding": "ASCII",
1960
+ "file_offset": 1678124,
1961
+ "section": ".strtab",
1962
+ "text": "ctime@@GLIBC_2.0"
1963
+ },
1964
+ {
1965
+ "address": 49817,
1966
+ "encoding": "ASCII",
1967
+ "file_offset": 1678229,
1968
+ "section": ".strtab",
1969
+ "text": "bind@@GLIBC_2.0"
1970
+ },
1971
+ {
1972
+ "address": 49962,
1973
+ "encoding": "ASCII",
1974
+ "file_offset": 1678374,
1975
+ "section": ".strtab",
1976
+ "text": "getuid@@GLIBC_2.0"
1977
+ },
1978
+ {
1979
+ "address": 51336,
1980
+ "encoding": "ASCII",
1981
+ "file_offset": 1679748,
1982
+ "section": ".strtab",
1983
+ "text": "putenv@@GLIBC_2.0"
1984
+ },
1985
+ {
1986
+ "address": 52792,
1987
+ "encoding": "ASCII",
1988
+ "file_offset": 1681204,
1989
+ "section": ".strtab",
1990
+ "text": "select@@GLIBC_2.0"
1991
+ },
1992
+ {
1993
+ "address": 53364,
1994
+ "encoding": "ASCII",
1995
+ "file_offset": 1681776,
1996
+ "section": ".strtab",
1997
+ "text": "closedir@@GLIBC_2.0"
1998
+ },
1999
+ {
2000
+ "address": 53528,
2001
+ "encoding": "ASCII",
2002
+ "file_offset": 1681940,
2003
+ "section": ".strtab",
2004
+ "text": "close@@GLIBC_2.0"
2005
+ },
2006
+ {
2007
+ "address": 53722,
2008
+ "encoding": "ASCII",
2009
+ "file_offset": 1682134,
2010
+ "section": ".strtab",
2011
+ "text": "fwrite@@GLIBC_2.0"
2012
+ },
2013
+ {
2014
+ "address": 54423,
2015
+ "encoding": "ASCII",
2016
+ "file_offset": 1682835,
2017
+ "section": ".strtab",
2018
+ "text": "fprintf@@GLIBC_2.0"
2019
+ },
2020
+ {
2021
+ "address": 54496,
2022
+ "encoding": "ASCII",
2023
+ "file_offset": 1682908,
2024
+ "section": ".strtab",
2025
+ "text": "strstr@@GLIBC_2.0"
2026
+ },
2027
+ {
2028
+ "address": 54540,
2029
+ "encoding": "ASCII",
2030
+ "file_offset": 1682952,
2031
+ "section": ".strtab",
2032
+ "text": "time@@GLIBC_2.0"
2033
+ },
2034
+ {
2035
+ "address": 54917,
2036
+ "encoding": "ASCII",
2037
+ "file_offset": 1683329,
2038
+ "section": ".strtab",
2039
+ "text": "setvbuf@@GLIBC_2.0"
2040
+ },
2041
+ {
2042
+ "address": 55033,
2043
+ "encoding": "ASCII",
2044
+ "file_offset": 1683445,
2045
+ "section": ".strtab",
2046
+ "text": "strncat@@GLIBC_2.0"
2047
+ },
2048
+ {
2049
+ "address": 55124,
2050
+ "encoding": "ASCII",
2051
+ "file_offset": 1683536,
2052
+ "section": ".strtab",
2053
+ "text": "remove@@GLIBC_2.0"
2054
+ },
2055
+ {
2056
+ "address": 55720,
2057
+ "encoding": "ASCII",
2058
+ "file_offset": 1684132,
2059
+ "section": ".strtab",
2060
+ "text": "malloc@@GLIBC_2.0"
2061
+ },
2062
+ {
2063
+ "address": 57149,
2064
+ "encoding": "ASCII",
2065
+ "file_offset": 1685561,
2066
+ "section": ".strtab",
2067
+ "text": "gethostname@@GLIBC_2.0"
2068
+ },
2069
+ {
2070
+ "address": 57990,
2071
+ "encoding": "ASCII",
2072
+ "file_offset": 1686402,
2073
+ "section": ".strtab",
2074
+ "text": "fputc@@GLIBC_2.0"
2075
+ },
2076
+ {
2077
+ "address": 58943,
2078
+ "encoding": "ASCII",
2079
+ "file_offset": 1687355,
2080
+ "section": ".strtab",
2081
+ "text": "strtok@@GLIBC_2.0"
2082
+ },
2083
+ {
2084
+ "address": 60459,
2085
+ "encoding": "ASCII",
2086
+ "file_offset": 1688871,
2087
+ "section": ".strtab",
2088
+ "text": "readlink@@GLIBC_2.0"
2089
+ },
2090
+ {
2091
+ "address": 60986,
2092
+ "encoding": "ASCII",
2093
+ "file_offset": 1689398,
2094
+ "section": ".strtab",
2095
+ "text": "memmove@@GLIBC_2.0"
2096
+ },
2097
+ {
2098
+ "address": 61780,
2099
+ "encoding": "ASCII",
2100
+ "file_offset": 1690192,
2101
+ "section": ".strtab",
2102
+ "text": "__ctype_tolower_loc@@GLIBC_2.3"
2103
+ },
2104
+ {
2105
+ "address": 62085,
2106
+ "encoding": "ASCII",
2107
+ "file_offset": 1690497,
2108
+ "section": ".strtab",
2109
+ "text": "strcat@@GLIBC_2.0"
2110
+ },
2111
+ {
2112
+ "address": 62277,
2113
+ "encoding": "ASCII",
2114
+ "file_offset": 1690689,
2115
+ "section": ".strtab",
2116
+ "text": "send@@GLIBC_2.0"
2117
+ },
2118
+ {
2119
+ "address": 62378,
2120
+ "encoding": "ASCII",
2121
+ "file_offset": 1690790,
2122
+ "section": ".strtab",
2123
+ "text": "getcwd@@GLIBC_2.0"
2124
+ },
2125
+ {
2126
+ "address": 62766,
2127
+ "encoding": "ASCII",
2128
+ "file_offset": 1691178,
2129
+ "section": ".strtab",
2130
+ "text": "stdout@@GLIBC_2.0"
2131
+ },
2132
+ {
2133
+ "address": 62833,
2134
+ "encoding": "ASCII",
2135
+ "file_offset": 1691245,
2136
+ "section": ".strtab",
2137
+ "text": "asctime@@GLIBC_2.0"
2138
+ },
2139
+ {
2140
+ "address": 63181,
2141
+ "encoding": "ASCII",
2142
+ "file_offset": 1691593,
2143
+ "section": ".strtab",
2144
+ "text": "puts@@GLIBC_2.0"
2145
+ },
2146
+ {
2147
+ "address": 64220,
2148
+ "encoding": "ASCII",
2149
+ "file_offset": 1692632,
2150
+ "section": ".strtab",
2151
+ "text": "setsockopt@@GLIBC_2.0"
2152
+ },
2153
+ {
2154
+ "address": 64422,
2155
+ "encoding": "ASCII",
2156
+ "file_offset": 1692834,
2157
+ "section": ".strtab",
2158
+ "text": "tcsetattr@@GLIBC_2.0"
2159
+ },
2160
+ {
2161
+ "address": 64885,
2162
+ "encoding": "ASCII",
2163
+ "file_offset": 1693297,
2164
+ "section": ".strtab",
2165
+ "text": "fcntl@@GLIBC_2.0"
2166
+ },
2167
+ {
2168
+ "address": 65117,
2169
+ "encoding": "ASCII",
2170
+ "file_offset": 1693529,
2171
+ "section": ".strtab",
2172
+ "text": "rand@@GLIBC_2.0"
2173
+ },
2174
+ {
2175
+ "address": 65561,
2176
+ "encoding": "ASCII",
2177
+ "file_offset": 1693973,
2178
+ "section": ".strtab",
2179
+ "text": "sscanf@@GLIBC_2.0"
2180
+ },
2181
+ {
2182
+ "address": 66121,
2183
+ "encoding": "ASCII",
2184
+ "file_offset": 1694533,
2185
+ "section": ".strtab",
2186
+ "text": "strncmp@@GLIBC_2.0"
2187
+ },
2188
+ {
2189
+ "address": 66313,
2190
+ "encoding": "ASCII",
2191
+ "file_offset": 1694725,
2192
+ "section": ".strtab",
2193
+ "text": "vfprintf@@GLIBC_2.0"
2194
+ },
2195
+ {
2196
+ "address": 66723,
2197
+ "encoding": "ASCII",
2198
+ "file_offset": 1695135,
2199
+ "section": ".strtab",
2200
+ "text": "munmap@@GLIBC_2.0"
2201
+ },
2202
+ {
2203
+ "address": 66901,
2204
+ "encoding": "ASCII",
2205
+ "file_offset": 1695313,
2206
+ "section": ".strtab",
2207
+ "text": "strpbrk@@GLIBC_2.0"
2208
+ },
2209
+ {
2210
+ "address": 67821,
2211
+ "encoding": "ASCII",
2212
+ "file_offset": 1696233,
2213
+ "section": ".strtab",
2214
+ "text": "fread@@GLIBC_2.0"
2215
+ },
2216
+ {
2217
+ "address": 68780,
2218
+ "encoding": "ASCII",
2219
+ "file_offset": 1697192,
2220
+ "section": ".strtab",
2221
+ "text": "snprintf@@GLIBC_2.0"
2222
+ },
2223
+ {
2224
+ "address": 69605,
2225
+ "encoding": "ASCII",
2226
+ "file_offset": 1698017,
2227
+ "section": ".strtab",
2228
+ "text": "gethostbyname@@GLIBC_2.0"
2229
+ },
2230
+ {
2231
+ "address": 70078,
2232
+ "encoding": "ASCII",
2233
+ "file_offset": 1698490,
2234
+ "section": ".strtab",
2235
+ "text": "recvfrom@@GLIBC_2.0"
2236
+ },
2237
+ {
2238
+ "address": 70638,
2239
+ "encoding": "ASCII",
2240
+ "file_offset": 1699050,
2241
+ "section": ".strtab",
2242
+ "text": "strcmp@@GLIBC_2.0"
2243
+ },
2244
+ {
2245
+ "address": 71184,
2246
+ "encoding": "ASCII",
2247
+ "file_offset": 1699596,
2248
+ "section": ".strtab",
2249
+ "text": "setenv@@GLIBC_2.0"
2250
+ },
2251
+ {
2252
+ "address": 71930,
2253
+ "encoding": "ASCII",
2254
+ "file_offset": 1700342,
2255
+ "section": ".strtab",
2256
+ "text": "pclose@@GLIBC_2.1"
2257
+ },
2258
+ {
2259
+ "address": 73098,
2260
+ "encoding": "ASCII",
2261
+ "file_offset": 1701510,
2262
+ "section": ".strtab",
2263
+ "text": "powf@@GLIBC_2.0"
2264
+ }
2265
+ ],
2266
+ "debug_section_names": [],
2267
+ "debug_stab_symbol_entries": 0,
2268
+ "defined_function_symbols": 2765,
2269
+ "embedded_header_candidates": [
2270
+ {
2271
+ "file_offset": 47014,
2272
+ "reason": "out-of-file structure",
2273
+ "signature": "4d5a",
2274
+ "status": "rejected by supported native structural parser"
2275
+ },
2276
+ {
2277
+ "file_offset": 1183315,
2278
+ "reason": "out-of-file structure",
2279
+ "signature": "4d5a",
2280
+ "status": "rejected by supported native structural parser"
2281
+ }
2282
+ ],
2283
+ "layout": {
2284
+ "bits": 32,
2285
+ "dependencies": [
2286
+ "libSDL-1.2.so.0",
2287
+ "libpthread.so.0",
2288
+ "libX11.so.6",
2289
+ "libXxf86vm.so.1",
2290
+ "libdl.so.2",
2291
+ "libm.so.6",
2292
+ "libc.so.6"
2293
+ ],
2294
+ "entry_address": 134521632,
2295
+ "format": "ELF",
2296
+ "image_type": 2,
2297
+ "interpreter": "/lib/ld-linux.so.2",
2298
+ "machine": 3,
2299
+ "relocations": [
2300
+ {
2301
+ "count": 3,
2302
+ "entry_bytes": 8,
2303
+ "section": ".rel.dyn"
2304
+ },
2305
+ {
2306
+ "count": 152,
2307
+ "entry_bytes": 8,
2308
+ "section": ".rel.plt"
2309
+ }
2310
+ ],
2311
+ "sections": [
2312
+ {
2313
+ "address": 0,
2314
+ "bytes": 0,
2315
+ "executable": false,
2316
+ "file_offset": 0,
2317
+ "flags": 0,
2318
+ "index": 0,
2319
+ "name": "",
2320
+ "type": 0,
2321
+ "zero_fill": false
2322
+ },
2323
+ {
2324
+ "address": 134512948,
2325
+ "bytes": 19,
2326
+ "executable": false,
2327
+ "file_offset": 308,
2328
+ "flags": 2,
2329
+ "index": 1,
2330
+ "name": ".interp",
2331
+ "type": 1,
2332
+ "zero_fill": false
2333
+ },
2334
+ {
2335
+ "address": 134512968,
2336
+ "bytes": 32,
2337
+ "executable": false,
2338
+ "file_offset": 328,
2339
+ "flags": 2,
2340
+ "index": 2,
2341
+ "name": ".note.ABI-tag",
2342
+ "type": 7,
2343
+ "zero_fill": false
2344
+ },
2345
+ {
2346
+ "address": 134513000,
2347
+ "bytes": 68,
2348
+ "executable": false,
2349
+ "file_offset": 360,
2350
+ "flags": 2,
2351
+ "index": 3,
2352
+ "name": ".gnu.hash",
2353
+ "type": 1879048182,
2354
+ "zero_fill": false
2355
+ },
2356
+ {
2357
+ "address": 134513068,
2358
+ "bytes": 2592,
2359
+ "executable": false,
2360
+ "file_offset": 428,
2361
+ "flags": 2,
2362
+ "index": 4,
2363
+ "name": ".dynsym",
2364
+ "type": 11,
2365
+ "zero_fill": false
2366
+ },
2367
+ {
2368
+ "address": 134515660,
2369
+ "bytes": 1800,
2370
+ "executable": false,
2371
+ "file_offset": 3020,
2372
+ "flags": 2,
2373
+ "index": 5,
2374
+ "name": ".dynstr",
2375
+ "type": 3,
2376
+ "zero_fill": false
2377
+ },
2378
+ {
2379
+ "address": 134517460,
2380
+ "bytes": 324,
2381
+ "executable": false,
2382
+ "file_offset": 4820,
2383
+ "flags": 2,
2384
+ "index": 6,
2385
+ "name": ".gnu.version",
2386
+ "type": 1879048191,
2387
+ "zero_fill": false
2388
+ },
2389
+ {
2390
+ "address": 134517784,
2391
+ "bytes": 128,
2392
+ "executable": false,
2393
+ "file_offset": 5144,
2394
+ "flags": 2,
2395
+ "index": 7,
2396
+ "name": ".gnu.version_r",
2397
+ "type": 1879048190,
2398
+ "zero_fill": false
2399
+ },
2400
+ {
2401
+ "address": 134517912,
2402
+ "bytes": 24,
2403
+ "executable": false,
2404
+ "file_offset": 5272,
2405
+ "flags": 2,
2406
+ "index": 8,
2407
+ "name": ".rel.dyn",
2408
+ "type": 9,
2409
+ "zero_fill": false
2410
+ },
2411
+ {
2412
+ "address": 134517936,
2413
+ "bytes": 1216,
2414
+ "executable": false,
2415
+ "file_offset": 5296,
2416
+ "flags": 2,
2417
+ "index": 9,
2418
+ "name": ".rel.plt",
2419
+ "type": 9,
2420
+ "zero_fill": false
2421
+ },
2422
+ {
2423
+ "address": 134519152,
2424
+ "bytes": 23,
2425
+ "executable": true,
2426
+ "file_offset": 6512,
2427
+ "flags": 6,
2428
+ "index": 10,
2429
+ "name": ".init",
2430
+ "type": 1,
2431
+ "zero_fill": false
2432
+ },
2433
+ {
2434
+ "address": 134519176,
2435
+ "bytes": 2448,
2436
+ "executable": true,
2437
+ "file_offset": 6536,
2438
+ "flags": 6,
2439
+ "index": 11,
2440
+ "name": ".plt",
2441
+ "type": 1,
2442
+ "zero_fill": false
2443
+ },
2444
+ {
2445
+ "address": 134521632,
2446
+ "bytes": 1396760,
2447
+ "executable": true,
2448
+ "file_offset": 8992,
2449
+ "flags": 6,
2450
+ "index": 12,
2451
+ "name": ".text",
2452
+ "type": 1,
2453
+ "zero_fill": false
2454
+ },
2455
+ {
2456
+ "address": 135918392,
2457
+ "bytes": 28,
2458
+ "executable": true,
2459
+ "file_offset": 1405752,
2460
+ "flags": 6,
2461
+ "index": 13,
2462
+ "name": ".fini",
2463
+ "type": 1,
2464
+ "zero_fill": false
2465
+ },
2466
+ {
2467
+ "address": 135918432,
2468
+ "bytes": 118998,
2469
+ "executable": false,
2470
+ "file_offset": 1405792,
2471
+ "flags": 2,
2472
+ "index": 14,
2473
+ "name": ".rodata",
2474
+ "type": 1,
2475
+ "zero_fill": false
2476
+ },
2477
+ {
2478
+ "address": 136037432,
2479
+ "bytes": 28,
2480
+ "executable": false,
2481
+ "file_offset": 1524792,
2482
+ "flags": 2,
2483
+ "index": 15,
2484
+ "name": ".eh_frame_hdr",
2485
+ "type": 1,
2486
+ "zero_fill": false
2487
+ },
2488
+ {
2489
+ "address": 136037460,
2490
+ "bytes": 88,
2491
+ "executable": false,
2492
+ "file_offset": 1524820,
2493
+ "flags": 2,
2494
+ "index": 16,
2495
+ "name": ".eh_frame",
2496
+ "type": 1,
2497
+ "zero_fill": false
2498
+ },
2499
+ {
2500
+ "address": 136041644,
2501
+ "bytes": 8,
2502
+ "executable": false,
2503
+ "file_offset": 1524908,
2504
+ "flags": 3,
2505
+ "index": 17,
2506
+ "name": ".ctors",
2507
+ "type": 1,
2508
+ "zero_fill": false
2509
+ },
2510
+ {
2511
+ "address": 136041652,
2512
+ "bytes": 8,
2513
+ "executable": false,
2514
+ "file_offset": 1524916,
2515
+ "flags": 3,
2516
+ "index": 18,
2517
+ "name": ".dtors",
2518
+ "type": 1,
2519
+ "zero_fill": false
2520
+ },
2521
+ {
2522
+ "address": 136041660,
2523
+ "bytes": 4,
2524
+ "executable": false,
2525
+ "file_offset": 1524924,
2526
+ "flags": 3,
2527
+ "index": 19,
2528
+ "name": ".jcr",
2529
+ "type": 1,
2530
+ "zero_fill": false
2531
+ },
2532
+ {
2533
+ "address": 136041664,
2534
+ "bytes": 248,
2535
+ "executable": false,
2536
+ "file_offset": 1524928,
2537
+ "flags": 3,
2538
+ "index": 20,
2539
+ "name": ".dynamic",
2540
+ "type": 6,
2541
+ "zero_fill": false
2542
+ },
2543
+ {
2544
+ "address": 136041912,
2545
+ "bytes": 4,
2546
+ "executable": false,
2547
+ "file_offset": 1525176,
2548
+ "flags": 3,
2549
+ "index": 21,
2550
+ "name": ".got",
2551
+ "type": 1,
2552
+ "zero_fill": false
2553
+ },
2554
+ {
2555
+ "address": 136041916,
2556
+ "bytes": 620,
2557
+ "executable": false,
2558
+ "file_offset": 1525180,
2559
+ "flags": 3,
2560
+ "index": 22,
2561
+ "name": ".got.plt",
2562
+ "type": 1,
2563
+ "zero_fill": false
2564
+ },
2565
+ {
2566
+ "address": 136042560,
2567
+ "bytes": 17052,
2568
+ "executable": false,
2569
+ "file_offset": 1525824,
2570
+ "flags": 3,
2571
+ "index": 23,
2572
+ "name": ".data",
2573
+ "type": 1,
2574
+ "zero_fill": false
2575
+ },
2576
+ {
2577
+ "address": 136059616,
2578
+ "bytes": 11202432,
2579
+ "executable": false,
2580
+ "file_offset": 1542876,
2581
+ "flags": 3,
2582
+ "index": 24,
2583
+ "name": ".bss",
2584
+ "type": 8,
2585
+ "zero_fill": true
2586
+ },
2587
+ {
2588
+ "address": 0,
2589
+ "bytes": 7084,
2590
+ "executable": false,
2591
+ "file_offset": 1542876,
2592
+ "flags": 0,
2593
+ "index": 25,
2594
+ "name": ".comment",
2595
+ "type": 1,
2596
+ "zero_fill": false
2597
+ },
2598
+ {
2599
+ "address": 0,
2600
+ "bytes": 233,
2601
+ "executable": false,
2602
+ "file_offset": 1549960,
2603
+ "flags": 0,
2604
+ "index": 26,
2605
+ "name": ".shstrtab",
2606
+ "type": 3,
2607
+ "zero_fill": false
2608
+ },
2609
+ {
2610
+ "address": 0,
2611
+ "bytes": 77056,
2612
+ "executable": false,
2613
+ "file_offset": 1551356,
2614
+ "flags": 0,
2615
+ "index": 27,
2616
+ "name": ".symtab",
2617
+ "type": 2,
2618
+ "zero_fill": false
2619
+ },
2620
+ {
2621
+ "address": 0,
2622
+ "bytes": 74212,
2623
+ "executable": false,
2624
+ "file_offset": 1628412,
2625
+ "flags": 0,
2626
+ "index": 28,
2627
+ "name": ".strtab",
2628
+ "type": 3,
2629
+ "zero_fill": false
2630
+ }
2631
+ ]
2632
+ },
2633
+ "library_string_candidates": [
2634
+ {
2635
+ "address": 134512948,
2636
+ "encoding": "ASCII",
2637
+ "file_offset": 308,
2638
+ "section": ".interp",
2639
+ "text": "/lib/ld-linux.so.2"
2640
+ },
2641
+ {
2642
+ "address": 134515661,
2643
+ "encoding": "ASCII",
2644
+ "file_offset": 3021,
2645
+ "section": ".dynstr",
2646
+ "text": "libSDL-1.2.so.0"
2647
+ },
2648
+ {
2649
+ "address": 134516475,
2650
+ "encoding": "ASCII",
2651
+ "file_offset": 3835,
2652
+ "section": ".dynstr",
2653
+ "text": "libpthread.so.0"
2654
+ },
2655
+ {
2656
+ "address": 134516556,
2657
+ "encoding": "ASCII",
2658
+ "file_offset": 3916,
2659
+ "section": ".dynstr",
2660
+ "text": "libX11.so.6"
2661
+ },
2662
+ {
2663
+ "address": 134516595,
2664
+ "encoding": "ASCII",
2665
+ "file_offset": 3955,
2666
+ "section": ".dynstr",
2667
+ "text": "libXxf86vm.so.1"
2668
+ },
2669
+ {
2670
+ "address": 134516651,
2671
+ "encoding": "ASCII",
2672
+ "file_offset": 4011,
2673
+ "section": ".dynstr",
2674
+ "text": "libdl.so.2"
2675
+ },
2676
+ {
2677
+ "address": 134516662,
2678
+ "encoding": "ASCII",
2679
+ "file_offset": 4022,
2680
+ "section": ".dynstr",
2681
+ "text": "libm.so.6"
2682
+ },
2683
+ {
2684
+ "address": 134516681,
2685
+ "encoding": "ASCII",
2686
+ "file_offset": 4041,
2687
+ "section": ".dynstr",
2688
+ "text": "libc.so.6"
2689
+ },
2690
+ {
2691
+ "address": 135925257,
2692
+ "encoding": "ASCII",
2693
+ "file_offset": 1412617,
2694
+ "section": ".rodata",
2695
+ "text": "libcurl.so.4"
2696
+ },
2697
+ {
2698
+ "address": 136008799,
2699
+ "encoding": "ASCII",
2700
+ "file_offset": 1496159,
2701
+ "section": ".rodata",
2702
+ "text": "libGL.so.1"
2703
+ },
2704
+ {
2705
+ "address": 136021129,
2706
+ "encoding": "ASCII",
2707
+ "file_offset": 1508489,
2708
+ "section": ".rodata",
2709
+ "text": "%si386.so"
2710
+ },
2711
+ {
2712
+ "address": 136030968,
2713
+ "encoding": "ASCII",
2714
+ "file_offset": 1518328,
2715
+ "section": ".rodata",
2716
+ "text": "QGL_Init: Can't load %s from /etc/ld.so.conf: %s"
2717
+ },
2718
+ {
2719
+ "address": 136031020,
2720
+ "encoding": "ASCII",
2721
+ "file_offset": 1518380,
2722
+ "section": ".rodata",
2723
+ "text": "QGL_Init: Can't load %s from /etc/ld.so.conf or current dir: %s"
2724
+ },
2725
+ {
2726
+ "address": 136036569,
2727
+ "encoding": "ASCII",
2728
+ "file_offset": 1523929,
2729
+ "section": ".rodata",
2730
+ "text": "libMesaVoodooGL.so"
2731
+ }
2732
+ ],
2733
+ "schema_version": 1,
2734
+ "source": {
2735
+ "bytes": 1702624,
2736
+ "path": "Quake3-UrT.i386",
2737
+ "sha256": "fe5bfb198984a699d46e54203c18a48cd0b2cd042fb97cf79e89ae64c0aca1cf"
2738
+ },
2739
+ "symbol_entries": 4951,
2740
+ "undefined_symbols": 306,
2741
+ "utf16_string_candidates": 16
2742
+ }