Initial project state: .NET reference, design, Rust port (M0+M1), evidence
rust / build / test / clippy / fmt (push) Has been cancelled
rust / build / test / clippy / fmt (push) Has been cancelled
Layout:
- src/ .NET 10 x64 reference: MxNativeCodec, MxNativeClient,
MxAsbClient, probes, tests, harnesses. Executable spec.
- design/ Architectural plan for the Rust port (M0–M6), error
model, protocol invariants, risks (R1–R16), adversarial
review log (review.md).
- rust/ Rust workspace. M0 skeleton + M1 codec parity.
mxaccess-codec: 215 unit tests + 2 cross-implementation
parity tests (byte-identical against .NET reference).
Other crates are M0 stubs awaiting M2+.
- captures/ Frida + netsh + pcap evidence per CLAUDE.md
("captures are evidence, not throwaway logs").
- analysis/ Decompiled C# (frida/proxy/decompiled-*),
Ghidra exports for native DLLs (`exports/` only —
working state at `projects/` and AVEVA's input
binaries at `input/` are gitignored).
- docs/ Reverse-engineering reference docs.
- tools/ Setup-LiveProbeEnv.ps1 (Infisical credential fetcher),
Compute-Crc.ps1 (.NET parity helper).
- .github/workflows/ Rust CI: fmt + build + test + clippy on Windows.
- LICENSE MIT (Joseph Doherty, 2026).
Verified:
- cargo test --workspace → 217 passed (215 unit + 2 .NET parity), 0 failed
- cargo clippy --workspace -- -D warnings → clean
- cargo fmt --all -- --check → clean
- cargo publish --dry-run -p mxaccess-codec → packages cleanly
Excluded from history (see .gitignore):
- **/bin, **/obj, **/target — build artifacts
- analysis/ghidra/projects/ — Ghidra working state (regenerable)
- analysis/ghidra/input/ — AVEVA proprietary DLLs (vendor IP)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,215 @@
|
||||
2026-04-25 02:03:36 INFO (LoggingInitialization) Using log config file: jar:file:/C:/Users/dohertj2/Desktop/focas/tools/ghidra_12.0.4_PUBLIC/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml
|
||||
2026-04-25 02:03:36 INFO (LoggingInitialization) Using log file: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\LmxProxy.headless.log
|
||||
2026-04-25 02:03:36 INFO (Preferences) Loading user preferences: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\preferences
|
||||
2026-04-25 02:03:36 INFO (ClassSearcher) Searching for classes...
|
||||
2026-04-25 02:03:41 INFO (ClassSearcher) Class search complete (4666 ms)
|
||||
2026-04-25 02:03:41 INFO (DefaultSSLContextInitializer) Initializing SSL Context
|
||||
2026-04-25 02:03:42 INFO (SecureRandomFactory) Initializing Random Number Generator...
|
||||
2026-04-25 02:03:42 INFO (SecureRandomFactory) Random Number Generator initialization complete: SHA1PRNG
|
||||
2026-04-25 02:03:42 INFO (DefaultTrustManagerFactory) Trust manager disabled, cacerts have not been set
|
||||
2026-04-25 02:03:43 INFO (AnalyzeHeadless) Headless startup complete (12142 ms)
|
||||
2026-04-25 02:03:43 INFO (ClassSearcher) Class searcher loaded 58 extension points (18 false positives)
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) HEADLESS Script Paths:
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FunctionID\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SwiftDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\WildcardAssembler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\MicrosoftCodeAnalyzer\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FileFormats\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BytePatterns\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\DATA\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PyGhidra\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger-rmi-trace\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\8051\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PDB\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BSim\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Decompiler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SystemEmulation\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\Atmel\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\DecompilerDependent\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\PIC\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\GnuDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Jython\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\VersionTracking\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\JVM\ghidra_scripts
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) HEADLESS: execution starts
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) Creating project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:03:45 INFO (DefaultProject) Creating project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) REPORT: Processing input files:
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:03:45 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll
|
||||
2026-04-25 02:03:54 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:03:54 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:03:54 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:04:21 WARN (CliBlobCustomAttrib) Invalid FieldOrProp value in NamedArg #1: 0x8
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 1002305b with CustomAttrib_8187 because they have different sizes (Old: 6, New: 9).
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023083 with CustomAttrib_8227 because they have different sizes (Old: 78, New: 58).
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023083 with CustomAttrib_8227 because they have different sizes (Old: 78, New: 58).
|
||||
2026-04-25 02:04:21 WARN (CliBlobCustomAttrib) Invalid FieldOrProp value in NamedArg #1: 0x8
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 1002305b with CustomAttrib_8187 because they have different sizes (Old: 6, New: 9).
|
||||
2026-04-25 02:04:21 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:04:30 INFO (TLSDirectory) TLS callbacks at 68f051c0
|
||||
2026-04-25 02:04:30 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:04:34 INFO (TLSDirectory) TLS callbacks at 1000701c
|
||||
2026-04-25 02:04:35 WARN (ExportDataDirectory) Invalid or missing function at 10085b88
|
||||
2026-04-25 02:04:40 WARN (ExportDataDirectory) Invalid or missing function at 69e9f8f8
|
||||
2026-04-25 02:04:40 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:04:43 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449...
|
||||
[LmxProxy.dll]: failed to create TerminatedCString at 10038210: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ADVAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/advapi32.dll?MD5=950c6d7d9ee5088375a96ae8436eaa70...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library DBGHELP.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/dbghelp.dll?MD5=7a365edaa1b5c3a3fcdca41ee8fc95e2...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library LICAPINATIVEWRAPPER.DLL...
|
||||
Loading file:///C:/Program Files (x86)/Wonderware/OI-Server/CommonFiles/bin/LicAPINativeWrapper.dll?MD5=dd566b235e709da69c91e8175544321c...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\licapinativewrapper.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCP100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcp100.dll?MD5=bc83108b18756547013ed443b8cdb31b...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCR100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcr100.dll?MD5=0e37fbfa79d349d672456923ec5fbbe3...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLE32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ole32.dll?MD5=0c99de30cc1bc2997ebf5b7ca4b54fe8...
|
||||
[ole32.dll]: failed to create WEVTResource at 68fc5218: Failed to resolve data length for WEVTResource
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SHLWAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/shlwapi.dll?MD5=7955116f6d0ddddab0dab96deaea0b3d...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library USER32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/user32.dll?MD5=0927ed96558e5b2392df6cf7582f2655...
|
||||
[user32.dll]: failed to create WEVTResource at 69eb6a70: Failed to resolve data length for WEVTResource
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying cached symbols from LICAPINATIVEWRAPPER.DLL
|
||||
Applying cached symbols from KERNEL32.DLL
|
||||
Applying cached symbols from USER32.DLL
|
||||
Applying cached symbols from ADVAPI32.DLL
|
||||
Applying cached symbols from OLE32.DLL
|
||||
Applying cached symbols from OLEAUT32.DLL
|
||||
Applying cached symbols from SHLWAPI.DLL
|
||||
Applying cached symbols from MSVCP100.DLL
|
||||
Applying cached symbols from DBGHELP.DLL
|
||||
Applying cached symbols from MSVCR100.DLL
|
||||
Linking the External Programs of 'LmxProxy.dll' to imported libraries...
|
||||
[LICAPINATIVEWRAPPER.DLL] -> not found in project
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[USER32.DLL] -> not found in project
|
||||
[ADVAPI32.DLL] -> not found in project
|
||||
[OLE32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
[SHLWAPI.DLL] -> not found in project
|
||||
[MSVCP100.DLL] -> not found in project
|
||||
[DBGHELP.DLL] -> not found in project
|
||||
[MSVCR100.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:04:43 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:04:44 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll
|
||||
2026-04-25 02:04:44 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:04:44 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:04:44 INFO (PdbUniversalAnalyzer) Skipping PDB processing: missing PDB information in program metadata
|
||||
2026-04-25 02:04:45 INFO (PackedDatabaseCache) Packed database cache: C:\Users\dohertj2\AppData\Local\ghidra\packed-db-cache
|
||||
2026-04-25 02:04:45 DEBUG (PackedDatabaseCache) Caching packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:04:45 DEBUG (PackedDatabase) Unpacking database C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt -> C:\Users\dohertj2\AppData\Local\ghidra\packed-db-cache\pdb627C0973\db.1.gbf
|
||||
2026-04-25 02:04:45 DEBUG (PackedDatabaseCache) Cache update completed: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:04:57 INFO (DecompilerSwitchAnalyzer) hit non-returning function, restarting decompiler switch analyzer later
|
||||
2026-04-25 02:05:20 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:05:25 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:05:51 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:05:52 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:06:32 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 2.682 secs
|
||||
Apply Data Archives 0.962 secs
|
||||
Call Convention ID 0.039 secs
|
||||
Call-Fixup Installer 0.162 secs
|
||||
Create Address Tables 0.188 secs
|
||||
Create Address Tables - One Time 0.058 secs
|
||||
Create Function 0.807 secs
|
||||
Data Reference 0.480 secs
|
||||
Decompiler Parameter ID 21.602 secs
|
||||
Decompiler Switch Analysis 27.258 secs
|
||||
Decompiler Switch Analysis - One Time 6.226 secs
|
||||
Demangler Microsoft 0.543 secs
|
||||
Disassemble 1.527 secs
|
||||
Disassemble Entry Points 0.308 secs
|
||||
Embedded Media 0.034 secs
|
||||
External Entry References 0.000 secs
|
||||
Function ID 3.038 secs
|
||||
Function Start Pre Search 0.053 secs
|
||||
Function Start Search 0.212 secs
|
||||
Function Start Search After Code 0.075 secs
|
||||
Function Start Search After Data 0.051 secs
|
||||
Non-Returning Functions - Discovered 0.766 secs
|
||||
Non-Returning Functions - Known 0.029 secs
|
||||
PDB Universal 0.008 secs
|
||||
Reference 0.507 secs
|
||||
Scalar Operand References 1.317 secs
|
||||
Shared Return Calls 0.626 secs
|
||||
Stack 8.338 secs
|
||||
Subroutine References 0.461 secs
|
||||
Subroutine References - One Time 0.017 secs
|
||||
Windows x86 PE Exception Handling 10.009 secs
|
||||
Windows x86 PE RTTI Analyzer 7.982 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.059 secs
|
||||
WindowsResourceReference 2.630 secs
|
||||
X86 Function Callee Purge 0.486 secs
|
||||
x86 Constant Reference Analyzer 7.712 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 107 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:06:32 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll
|
||||
2026-04-25 02:06:32 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:06:40 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:06:43 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for LmxProxy.dll to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:06:43 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll
|
||||
2026-04-25 02:06:43 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll
|
||||
2026-04-25 02:06:43 INFO (LocalFileSystem) /LmxProxy.dll: file created (dohertj2)
|
||||
2026-04-25 02:06:43 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /LmxProxy.dll (mxnmx:/LmxProxy.dll)
|
||||
2026-04-25 02:06:43 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
@@ -0,0 +1,45 @@
|
||||
INFO Using log config file: jar:file:/C:/Users/dohertj2/Desktop/focas/tools/ghidra_12.0.4_PUBLIC/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml (LoggingInitialization)
|
||||
INFO Using log file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\application.log (LoggingInitialization)
|
||||
INFO Loading user preferences: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\preferences (Preferences)
|
||||
INFO Searching for classes... (ClassSearcher)
|
||||
INFO Class search complete (4609 ms) (ClassSearcher)
|
||||
INFO Initializing SSL Context (DefaultSSLContextInitializer)
|
||||
INFO Initializing Random Number Generator... (SecureRandomFactory)
|
||||
INFO Random Number Generator initialization complete: SHA1PRNG (SecureRandomFactory)
|
||||
INFO Trust manager disabled, cacerts have not been set (DefaultTrustManagerFactory)
|
||||
INFO Headless startup complete (11405 ms) (AnalyzeHeadless)
|
||||
INFO Class searcher loaded 58 extension points (18 false positives) (ClassSearcher)
|
||||
INFO HEADLESS Script Paths:
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FunctionID\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SwiftDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\WildcardAssembler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\MicrosoftCodeAnalyzer\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FileFormats\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BytePatterns\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\DATA\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PyGhidra\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger-rmi-trace\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\8051\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PDB\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BSim\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Decompiler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SystemEmulation\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\Atmel\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\DecompilerDependent\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\PIC\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\GnuDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Jython\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\VersionTracking\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\JVM\ghidra_scripts (HeadlessAnalyzer)
|
||||
INFO HEADLESS: execution starts (HeadlessAnalyzer)
|
||||
INFO Opening existing project: C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\projects\mxnmx (HeadlessAnalyzer)
|
||||
INFO Opening project: C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\projects\mxnmx (HeadlessProject)
|
||||
INFO REPORT: Processing project file: /aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
INFO REPORT: Execute script: DecompileSelectedFunctions.java '.\analysis\ghidra\exports\aaMxDataConsumer.dll.dataclient-decompile.md' '0x58e4' '0x7954' '0xbcc0' '0xbd30' '0xc158' '0xcb74' '0xcd50' '0x10444' '0x10b78' '0x167c8' '0x37760' '0x3adf0' '0x3bf50' '0x49070' (HeadlessAnalyzer)
|
||||
INFO SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\DecompileSelectedFunctions.java (HeadlessAnalyzer)
|
||||
WARN Decompiling 1000cb74, pcode error at 1000cbc5: Unable to resolve constructor at 1000cbc5 (DecompileCallback)
|
||||
WARN Decompiling 1000cd50, pcode error at 1000cdcd: Unable to resolve constructor at 1000cdcd (DecompileCallback)
|
||||
INFO REPORT: Save succeeded for processed file: /aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
@@ -0,0 +1,373 @@
|
||||
INFO Using log config file: jar:file:/C:/Users/dohertj2/Desktop/focas/tools/ghidra_12.0.4_PUBLIC/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml (LoggingInitialization)
|
||||
INFO Using log file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\application.log (LoggingInitialization)
|
||||
INFO Loading user preferences: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\preferences (Preferences)
|
||||
INFO Searching for classes... (ClassSearcher)
|
||||
INFO Class search complete (4882 ms) (ClassSearcher)
|
||||
INFO Initializing SSL Context (DefaultSSLContextInitializer)
|
||||
INFO Initializing Random Number Generator... (SecureRandomFactory)
|
||||
INFO Random Number Generator initialization complete: SHA1PRNG (SecureRandomFactory)
|
||||
INFO Trust manager disabled, cacerts have not been set (DefaultTrustManagerFactory)
|
||||
INFO Headless startup complete (13776 ms) (AnalyzeHeadless)
|
||||
INFO Class searcher loaded 58 extension points (18 false positives) (ClassSearcher)
|
||||
INFO HEADLESS Script Paths:
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FunctionID\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SwiftDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\WildcardAssembler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\MicrosoftCodeAnalyzer\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FileFormats\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BytePatterns\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\DATA\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PyGhidra\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger-rmi-trace\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\8051\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PDB\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BSim\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Decompiler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SystemEmulation\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\Atmel\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\DecompilerDependent\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\PIC\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\GnuDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Jython\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\VersionTracking\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\JVM\ghidra_scripts (HeadlessAnalyzer)
|
||||
INFO HEADLESS: execution starts (HeadlessAnalyzer)
|
||||
INFO Opening existing project: C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\projects\mxnmx (HeadlessAnalyzer)
|
||||
INFO Opening project: C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\projects\mxnmx (HeadlessProject)
|
||||
INFO REPORT: Processing input files: (HeadlessAnalyzer)
|
||||
INFO project: C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\projects\mxnmx (HeadlessAnalyzer)
|
||||
INFO IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
INFO Using Loader: Portable Executable (PE) (ProgramLoader)
|
||||
INFO Using Language/Compiler: x86:LE:32:default:windows (ProgramLoader)
|
||||
INFO Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources] (ProgramLoader)
|
||||
WARN Error processing function "_splitpath_s" (620): Duplicate parameter name (Status, Items, Items) (CliTableMethodDef)
|
||||
WARN Error processing function "_wsplitpath_s" (651): Duplicate parameter name (Status, Items, Items) (CliTableMethodDef)
|
||||
WARN Invalid FieldOrProp value in NamedArg #1: 0x3 (CliBlobCustomAttrib)
|
||||
ERROR Cannot replace existing blob at address 100a1e54 with CustomAttrib_18748 because they have different sizes (Old: 6, New: 9). (CliStreamBlob)
|
||||
WARN Invalid FieldOrProp value in NamedArg #1: 0x3 (CliBlobCustomAttrib)
|
||||
ERROR Cannot replace existing blob at address 100a1e54 with CustomAttrib_18748 because they have different sizes (Old: 6, New: 9). (CliStreamBlob)
|
||||
WARN Invalid or missing function at 78a7afe0 (ExportDataDirectory)
|
||||
WARN Invalid or missing function at 10046008 (ExportDataDirectory)
|
||||
INFO TLS callbacks at 68f051c0 (TLSDirectory)
|
||||
INFO TLS callbacks at 1000701c (TLSDirectory)
|
||||
WARN Invalid or missing function at 10085b88 (ExportDataDirectory)
|
||||
WARN Invalid or missing function at 69e9f8f8 (ExportDataDirectory)
|
||||
INFO Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll?MD5=d642bf4c3a452cd8aea39221bb643eda...
|
||||
[aaMxDataConsumer.dll]: failed to create TerminatedCString at 100e03b4: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ADVAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/advapi32.dll?MD5=950c6d7d9ee5088375a96ae8436eaa70...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ATL100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/atl100.dll?MD5=c85670ab64068f8080998aeba6c5019c...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\atl100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library DBGHELP.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/dbghelp.dll?MD5=7a365edaa1b5c3a3fcdca41ee8fc95e2...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSCOREE.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/mscoree.dll?MD5=3398e4051e8f4e2ff3cf0f365fa9238d...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\mscoree.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCP100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcp100.dll?MD5=bc83108b18756547013ed443b8cdb31b...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCR100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcr100.dll?MD5=0e37fbfa79d349d672456923ec5fbbe3...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLE32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ole32.dll?MD5=0c99de30cc1bc2997ebf5b7ca4b54fe8...
|
||||
[ole32.dll]: failed to create WEVTResource at 68fc5218: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SHLWAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/shlwapi.dll?MD5=7955116f6d0ddddab0dab96deaea0b3d...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library USER32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/user32.dll?MD5=0927ed96558e5b2392df6cf7582f2655...
|
||||
[user32.dll]: failed to create WEVTResource at 69eb6a70: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\atl100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\mscoree.exports
|
||||
Linking the External Programs of 'aaMxDataConsumer.dll' to imported libraries...
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[USER32.DLL] -> not found in project
|
||||
[ADVAPI32.DLL] -> not found in project
|
||||
[OLE32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
[ATL100.DLL] -> not found in project
|
||||
[SHLWAPI.DLL] -> not found in project
|
||||
[MSVCP100.DLL] -> not found in project
|
||||
[DBGHELP.DLL] -> not found in project
|
||||
[MSVCR100.DLL] -> not found in project
|
||||
[MSCOREE.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
(ProgramLoader)
|
||||
INFO IMPORTING: Loaded 0 additional files (HeadlessAnalyzer)
|
||||
INFO ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
WARN Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn (NoReturnFunctionAnalyzer)
|
||||
WARN Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn (NoReturnFunctionAnalyzer)
|
||||
INFO Skipping PDB processing: failed to locate PDB file in configured locations (PdbUniversalAnalyzer)
|
||||
INFO Use a script to set the PDB file location. I.e.,
|
||||
PdbAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb")); or
|
||||
PdbUniversalAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb"));
|
||||
Or set the symbol server search configuration using: PdbPlugin.saveSymbolServerServiceConfig(...);
|
||||
This must be done using a pre-script (prior to analysis). (PdbUniversalAnalyzer)
|
||||
INFO Packed database cache: C:\Users\dohertj2\AppData\Local\ghidra\packed-db-cache (PackedDatabaseCache)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Unprocessed TypeDescriptor: long (TypeDescriptorModel)
|
||||
INFO Applied data type archive: windows_vs12_32 (ApplyDataArchiveAnalyzer)
|
||||
WARN Decompiling 1000ca14, pcode error at 1000caaa: Unable to resolve constructor at 1000caaa (DecompileCallback)
|
||||
WARN Decompiling 10007014, pcode error at 100070b3: Unable to resolve constructor at 100070b3 (DecompileCallback)
|
||||
WARN Decompiling 10007014, pcode error at 100070b3: Unable to resolve constructor at 100070b3 (DecompileCallback)
|
||||
WARN Decompiling 10001224, pcode error at 1000122a: Unable to resolve constructor at 1000122a (DecompileCallback)
|
||||
WARN Decompiling 10002c24, pcode error at 10002c2b: Unable to resolve constructor at 10002c2b (DecompileCallback)
|
||||
WARN Decompiling 10004a34, pcode error at 10004b25: Unable to resolve constructor at 10004b25 (DecompileCallback)
|
||||
WARN Decompiling 10005854, pcode error at 10005856: Unable to resolve constructor at 10005856 (DecompileCallback)
|
||||
WARN Decompiling 10052a48, pcode error at 382b3b41: Could not follow disassembly flow into non-existing memory at 382b3b41 (DecompileCallback)
|
||||
WARN Decompiling 10001c74, pcode error at 10001c85: Unable to resolve constructor at 10001c85 (DecompileCallback)
|
||||
WARN Decompiling 10004c24, pcode error at 10004edd: Unable to resolve constructor at 10004edd (DecompileCallback)
|
||||
WARN Decompiling 10004c24, pcode error at 10004f42: Unable to resolve constructor at 10004f42 (DecompileCallback)
|
||||
WARN Decompiling 10001c74, pcode error at 10001c85: Unable to resolve constructor at 10001c85 (DecompileCallback)
|
||||
WARN Decompiling 10011064, pcode error at 1001143c: Unable to resolve constructor at 1001143c (DecompileCallback)
|
||||
WARN Decompiling 1000dc84, pcode error at 1000dd65: Unable to resolve constructor at 1000dd65 (DecompileCallback)
|
||||
WARN Decompiling 100044a4, pcode error at 100044ae: Unable to resolve constructor at 100044ae (DecompileCallback)
|
||||
WARN Decompiling 10052aa4, pcode error at 1de334df: Could not follow disassembly flow into non-existing memory at 1de334df (DecompileCallback)
|
||||
WARN Decompiling 100520d8, pcode error at 100520da: Unable to resolve constructor at 100520da (DecompileCallback)
|
||||
WARN Decompiling 1000d4a4, pcode error at 1000d62f: Unable to resolve constructor at 1000d62f (DecompileCallback)
|
||||
WARN Decompiling 100040d4, pcode error at de060000: Could not follow disassembly flow into non-existing memory at de060000 (DecompileCallback)
|
||||
WARN Decompiling 1000e0d4, pcode error at 1000e16d: Unable to resolve constructor at 1000e16d (DecompileCallback)
|
||||
WARN Decompiling 100126dc, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 1000e0d4, pcode error at 1000e16d: Unable to resolve constructor at 1000e16d (DecompileCallback)
|
||||
WARN Decompiling 1001589c, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 100046c4, pcode error at 1000478a: Unable to resolve constructor at 1000478a (DecompileCallback)
|
||||
WARN Decompiling 100046c4, pcode error at 100047f2: Unable to resolve constructor at 100047f2 (DecompileCallback)
|
||||
WARN Decompiling 100146ec, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 100064e4, pcode error at 10006523: Unable to resolve constructor at 10006523 (DecompileCallback)
|
||||
WARN Decompiling 1000f314, pcode error at 1000f443: Unable to resolve constructor at 1000f443 (DecompileCallback)
|
||||
WARN Decompiling 10011a64, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 1000f314, pcode error at 1000f443: Unable to resolve constructor at 1000f443 (DecompileCallback)
|
||||
WARN Decompiling 1000e704, pcode error at 1000e7c4: Unable to resolve constructor at 1000e7c4 (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 10006b24, pcode error at 10006b99: Unable to resolve constructor at 10006b99 (DecompileCallback)
|
||||
WARN Decompiling 10006b24, pcode error at 10006b99: Unable to resolve constructor at 10006b99 (DecompileCallback)
|
||||
WARN Decompiling 1000b35c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000cd50, pcode error at 1000cdcd: Unable to resolve constructor at 1000cdcd (DecompileCallback)
|
||||
WARN Decompiling 1000b54c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000af7c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10006374, pcode error at 100063e7: Unable to resolve constructor at 100063e7 (DecompileCallback)
|
||||
WARN Decompiling 10011f54, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 1000b16c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10014f5c, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 1000ef94, pcode error at 1000f15e: Unable to resolve constructor at 1000f15e (DecompileCallback)
|
||||
WARN Decompiling 1000ab9c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10015d90, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 1000af7c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1001156c, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 1000ad8c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 100041a4, pcode error at 100041ba: Unable to resolve constructor at 100041ba (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 100137dc, pcode error at 1001381b: Unable to resolve constructor at 1001381b (DecompileCallback)
|
||||
WARN Decompiling 100141d8, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 100153ac, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 100141d8, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 100065d4, pcode error at 100065fe: Unable to resolve constructor at 100065fe (DecompileCallback)
|
||||
WARN Decompiling 100055d4, pcode error at 10005616: Unable to resolve constructor at 10005616 (DecompileCallback)
|
||||
WARN Decompiling 100069d4, pcode error at 10006a2b: Unable to resolve constructor at 10006a2b (DecompileCallback)
|
||||
WARN Decompiling 1000ab9c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 100021f4, pcode error at 100021fa: Unable to resolve constructor at 100021fa (DecompileCallback)
|
||||
WARN Decompiling 1000f9f4, pcode error at 1000fd89: Unable to resolve constructor at 1000fd89 (DecompileCallback)
|
||||
WARN Decompiling 1000ad8c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000e3e4, pcode error at 1000e4b3: Unable to resolve constructor at 1000e4b3 (DecompileCallback)
|
||||
WARN Decompiling 1000e3e4, pcode error at 1000e4b3: Unable to resolve constructor at 1000e4b3 (DecompileCallback)
|
||||
INFO Applied data type archive: windows_vs12_32 (ApplyDataArchiveAnalyzer)
|
||||
WARN Decompiling 10005854, pcode error at 10005856: Unable to resolve constructor at 10005856 (DecompileCallback)
|
||||
WARN Decompiling 1001589c, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 100069d4, pcode error at 10006a2b: Unable to resolve constructor at 10006a2b (DecompileCallback)
|
||||
WARN Decompiling 1000ca14, pcode error at 1000caaa: Unable to resolve constructor at 1000caaa (DecompileCallback)
|
||||
WARN Decompiling 1000f9f4, pcode error at 1000fd89: Unable to resolve constructor at 1000fd89 (DecompileCallback)
|
||||
WARN Decompiling 10004a34, pcode error at 10004b25: Unable to resolve constructor at 10004b25 (DecompileCallback)
|
||||
WARN Decompiling 10052a20, pcode error at 382b3b41: Could not follow disassembly flow into non-existing memory at 382b3b41 (DecompileCallback)
|
||||
WARN Decompiling 10052a48, pcode error at 382b3b41: Could not follow disassembly flow into non-existing memory at 382b3b41 (DecompileCallback)
|
||||
WARN Decompiling 10052aa4, pcode error at 1de334df: Could not follow disassembly flow into non-existing memory at 1de334df (DecompileCallback)
|
||||
WARN Decompiling 1000a9c4, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10006b24, pcode error at 10006b99: Unable to resolve constructor at 10006b99 (DecompileCallback)
|
||||
WARN Decompiling 10006b24, pcode error at 10006b99: Unable to resolve constructor at 10006b99 (DecompileCallback)
|
||||
WARN Decompiling 10002b44, pcode error at 10002b46: Unable to resolve constructor at 10002b46 (DecompileCallback)
|
||||
WARN Decompiling 1000cb74, pcode error at 1000cbc5: Unable to resolve constructor at 1000cbc5 (DecompileCallback)
|
||||
WARN Decompiling 10011a64, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 10003bc4, pcode error at de060000: Could not follow disassembly flow into non-existing memory at de060000 (DecompileCallback)
|
||||
WARN Decompiling 10003c10, pcode error at 10003c98: Unable to resolve constructor at 10003c98 (DecompileCallback)
|
||||
WARN Decompiling 1000ab9c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10002c24, pcode error at 10002c2b: Unable to resolve constructor at 10002c2b (DecompileCallback)
|
||||
WARN Decompiling 10001c74, pcode error at 10001c85: Unable to resolve constructor at 10001c85 (DecompileCallback)
|
||||
WARN Decompiling 10004c24, pcode error at 10004edd: Unable to resolve constructor at 10004edd (DecompileCallback)
|
||||
WARN Decompiling 10004c24, pcode error at 10004f42: Unable to resolve constructor at 10004f42 (DecompileCallback)
|
||||
WARN Decompiling 10001c74, pcode error at 10001c85: Unable to resolve constructor at 10001c85 (DecompileCallback)
|
||||
WARN Decompiling 1000dc84, pcode error at 1000dd65: Unable to resolve constructor at 1000dd65 (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 1000cd50, pcode error at 1000cdcd: Unable to resolve constructor at 1000cdcd (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 10015d90, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 10010db8, pcode error at 12060001: Could not follow disassembly flow into non-existing memory at 12060001 (DecompileCallback)
|
||||
WARN Decompiling 1000ab9c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000ad8c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10010db8, pcode error at 1001143c: Unable to resolve constructor at 1001143c (DecompileCallback)
|
||||
WARN Decompiling 1000ad8c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000af7c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000ef94, pcode error at 1000f15e: Unable to resolve constructor at 1000f15e (DecompileCallback)
|
||||
WARN Decompiling 10011f54, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 10013ce0, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 10014f5c, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 1000af7c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10007014, pcode error at 100070b3: Unable to resolve constructor at 100070b3 (DecompileCallback)
|
||||
WARN Decompiling 10007014, pcode error at 100070b3: Unable to resolve constructor at 100070b3 (DecompileCallback)
|
||||
WARN Decompiling 10011064, pcode error at 1001143c: Unable to resolve constructor at 1001143c (DecompileCallback)
|
||||
WARN Decompiling 100520d8, pcode error at 100520da: Unable to resolve constructor at 100520da (DecompileCallback)
|
||||
WARN Decompiling 100040d4, pcode error at de060000: Could not follow disassembly flow into non-existing memory at de060000 (DecompileCallback)
|
||||
WARN Decompiling 1000e0d4, pcode error at 1000e16d: Unable to resolve constructor at 1000e16d (DecompileCallback)
|
||||
WARN Decompiling 100520fc, pcode error at 10052125: Unable to resolve constructor at 10052125 (DecompileCallback)
|
||||
WARN Decompiling 1000e0d4, pcode error at 1000e16d: Unable to resolve constructor at 1000e16d (DecompileCallback)
|
||||
WARN Decompiling 10016130, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 10052154, pcode error at 1005217d: Unable to resolve constructor at 1005217d (DecompileCallback)
|
||||
WARN Decompiling 10052154, pcode error at 100521a9: Unable to resolve constructor at 100521a9 (DecompileCallback)
|
||||
WARN Decompiling 100041a4, pcode error at 100041ba: Unable to resolve constructor at 100041ba (DecompileCallback)
|
||||
WARN Decompiling 100141d8, pcode error at 10014217: Unable to resolve constructor at 10014217 (DecompileCallback)
|
||||
WARN Decompiling 1000b16c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 100021f4, pcode error at 100021fa: Unable to resolve constructor at 100021fa (DecompileCallback)
|
||||
WARN Decompiling 100141d8, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 10001224, pcode error at 1000122a: Unable to resolve constructor at 1000122a (DecompileCallback)
|
||||
WARN Decompiling 10003304, pcode error at 1000330c: Unable to resolve constructor at 1000330c (DecompileCallback)
|
||||
WARN Decompiling 1000f314, pcode error at 1000f443: Unable to resolve constructor at 1000f443 (DecompileCallback)
|
||||
WARN Decompiling 1000f314, pcode error at 1000f443: Unable to resolve constructor at 1000f443 (DecompileCallback)
|
||||
WARN Decompiling 1000b35c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 10006374, pcode error at 100063e7: Unable to resolve constructor at 100063e7 (DecompileCallback)
|
||||
WARN Decompiling 1000e3e4, pcode error at 1000e4b3: Unable to resolve constructor at 1000e4b3 (DecompileCallback)
|
||||
WARN Decompiling 1000e3e4, pcode error at 1000e4b3: Unable to resolve constructor at 1000e4b3 (DecompileCallback)
|
||||
WARN Decompiling 1000c430, pcode error at 2900c581: Could not follow disassembly flow into non-existing memory at 2900c581 (DecompileCallback)
|
||||
WARN Decompiling 1000c430, pcode error at 1000c5cc: Unable to resolve constructor at 1000c5cc (DecompileCallback)
|
||||
WARN Decompiling 100153ac, pcode error at 100161fc: Unable to resolve constructor at 100161fc (DecompileCallback)
|
||||
WARN Decompiling 10004484, pcode error at 10004486: Unable to resolve constructor at 10004486 (DecompileCallback)
|
||||
WARN Decompiling 100044a4, pcode error at 100044ae: Unable to resolve constructor at 100044ae (DecompileCallback)
|
||||
WARN Decompiling 1000d4a4, pcode error at 1000d62f: Unable to resolve constructor at 1000d62f (DecompileCallback)
|
||||
WARN Decompiling 100064e4, pcode error at 10006523: Unable to resolve constructor at 10006523 (DecompileCallback)
|
||||
WARN Decompiling 1000b54c, pcode error at 1000b585: Unable to resolve constructor at 1000b585 (DecompileCallback)
|
||||
WARN Decompiling 1000c59c, pcode error at 1000c5cc: Unable to resolve constructor at 1000c5cc (DecompileCallback)
|
||||
WARN Decompiling 100065d4, pcode error at 100065fe: Unable to resolve constructor at 100065fe (DecompileCallback)
|
||||
WARN Decompiling 100055d4, pcode error at 10005616: Unable to resolve constructor at 10005616 (DecompileCallback)
|
||||
WARN Decompiling 100046c4, pcode error at 1000478a: Unable to resolve constructor at 1000478a (DecompileCallback)
|
||||
WARN Decompiling 100046c4, pcode error at 100047f2: Unable to resolve constructor at 100047f2 (DecompileCallback)
|
||||
WARN Decompiling 100146ec, pcode error at 1001472b: Unable to resolve constructor at 1001472b (DecompileCallback)
|
||||
WARN Decompiling 1000e704, pcode error at 1000e7c4: Unable to resolve constructor at 1000e7c4 (DecompileCallback)
|
||||
WARN Decompiling 100126dc, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
WARN Decompiling 100137dc, pcode error at 1001381b: Unable to resolve constructor at 1001381b (DecompileCallback)
|
||||
WARN Decompiling 1001156c, pcode error at 29012b6e: Could not follow disassembly flow into non-existing memory at 29012b6e (DecompileCallback)
|
||||
INFO -----------------------------------------------------
|
||||
ASCII Strings 2.170 secs
|
||||
Apply Data Archives 0.910 secs
|
||||
Call Convention ID 20.266 secs
|
||||
Call-Fixup Installer 0.467 secs
|
||||
Create Address Tables 0.700 secs
|
||||
Create Address Tables - One Time 0.225 secs
|
||||
Create Function 2.003 secs
|
||||
Data Reference 0.793 secs
|
||||
Decompiler Parameter ID 58.838 secs
|
||||
Decompiler Switch Analysis 24.270 secs
|
||||
Demangler Microsoft 0.954 secs
|
||||
Disassemble 6.617 secs
|
||||
Disassemble Entry Points 0.505 secs
|
||||
Embedded Media 0.066 secs
|
||||
External Entry References 0.001 secs
|
||||
Function ID 5.120 secs
|
||||
Function Start Pre Search 0.091 secs
|
||||
Function Start Search 5.764 secs
|
||||
Function Start Search After Code 1.494 secs
|
||||
Function Start Search After Data 1.284 secs
|
||||
Non-Returning Functions - Discovered 1.016 secs
|
||||
Non-Returning Functions - Known 0.032 secs
|
||||
PDB Universal 0.064 secs
|
||||
Reference 1.241 secs
|
||||
Scalar Operand References 3.180 secs
|
||||
Shared Return Calls 1.330 secs
|
||||
Stack 16.321 secs
|
||||
Subroutine References 0.831 secs
|
||||
Subroutine References - One Time 0.034 secs
|
||||
Windows x86 PE Exception Handling 14.661 secs
|
||||
Windows x86 PE RTTI Analyzer 3.322 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.065 secs
|
||||
WindowsResourceReference 1.212 secs
|
||||
X86 Function Callee Purge 0.713 secs
|
||||
x86 Constant Reference Analyzer 17.568 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 194 secs
|
||||
-----------------------------------------------------
|
||||
(AutoAnalysisManager)
|
||||
INFO REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
INFO REPORT: Execute script: MxNmxExport.java '.\analysis\ghidra\exports' (HeadlessAnalyzer)
|
||||
INFO SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java (HeadlessAnalyzer)
|
||||
INFO MxNmxExport.java> Wrote MX/NMX Ghidra export for aaMxDataConsumer.dll to C:\Users\dohertj2\Desktop\mxaccess\.\analysis\ghidra\exports (GhidraScript)
|
||||
INFO ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
INFO REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/aaMxDataConsumer.dll (HeadlessAnalyzer)
|
||||
INFO /aaMxDataConsumer.dll: file created (dohertj2) (LocalFileSystem)
|
||||
INFO REPORT: Save succeeded for: /aaMxDataConsumer.dll (mxnmx:/aaMxDataConsumer.dll) (HeadlessAnalyzer)
|
||||
INFO REPORT: Import succeeded (HeadlessAnalyzer)
|
||||
@@ -0,0 +1,756 @@
|
||||
2026-04-25 02:07:07 INFO (LoggingInitialization) Using log config file: jar:file:/C:/Users/dohertj2/Desktop/focas/tools/ghidra_12.0.4_PUBLIC/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml
|
||||
2026-04-25 02:07:07 INFO (LoggingInitialization) Using log file: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\all-native.headless.log
|
||||
2026-04-25 02:07:07 INFO (Preferences) Loading user preferences: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\preferences
|
||||
2026-04-25 02:07:07 INFO (ClassSearcher) Searching for classes...
|
||||
2026-04-25 02:07:12 INFO (ClassSearcher) Class search complete (4899 ms)
|
||||
2026-04-25 02:07:12 INFO (DefaultSSLContextInitializer) Initializing SSL Context
|
||||
2026-04-25 02:07:13 INFO (SecureRandomFactory) Initializing Random Number Generator...
|
||||
2026-04-25 02:07:13 INFO (SecureRandomFactory) Random Number Generator initialization complete: SHA1PRNG
|
||||
2026-04-25 02:07:13 INFO (DefaultTrustManagerFactory) Trust manager disabled, cacerts have not been set
|
||||
2026-04-25 02:07:14 INFO (AnalyzeHeadless) Headless startup complete (11738 ms)
|
||||
2026-04-25 02:07:14 INFO (ClassSearcher) Class searcher loaded 58 extension points (18 false positives)
|
||||
2026-04-25 02:07:15 INFO (HeadlessAnalyzer) HEADLESS Script Paths:
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FunctionID\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SwiftDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\WildcardAssembler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\MicrosoftCodeAnalyzer\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\FileFormats\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BytePatterns\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\DATA\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PyGhidra\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Debug\Debugger-rmi-trace\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\8051\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\PDB\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\BSim\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Decompiler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\SystemEmulation\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\Atmel\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\DecompilerDependent\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\PIC\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\GnuDemangler\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Jython\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\VersionTracking\ghidra_scripts
|
||||
C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Processors\JVM\ghidra_scripts
|
||||
2026-04-25 02:07:16 INFO (HeadlessAnalyzer) HEADLESS: execution starts
|
||||
2026-04-25 02:07:16 INFO (HeadlessAnalyzer) Opening existing project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:07:16 INFO (HeadlessProject) Opening project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:07:16 INFO (HeadlessAnalyzer) REPORT: Processing input files:
|
||||
2026-04-25 02:07:16 INFO (HeadlessAnalyzer) project: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\projects\mxnmx
|
||||
2026-04-25 02:07:16 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449
|
||||
2026-04-25 02:07:24 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:07:24 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:07:24 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:07:47 WARN (CliBlobCustomAttrib) Invalid FieldOrProp value in NamedArg #1: 0x8
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 1002305b with CustomAttrib_8187 because they have different sizes (Old: 6, New: 9).
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023083 with CustomAttrib_8227 because they have different sizes (Old: 78, New: 58).
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023083 with CustomAttrib_8227 because they have different sizes (Old: 78, New: 58).
|
||||
2026-04-25 02:07:47 WARN (CliBlobCustomAttrib) Invalid FieldOrProp value in NamedArg #1: 0x8
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 1002305b with CustomAttrib_8187 because they have different sizes (Old: 6, New: 9).
|
||||
2026-04-25 02:07:47 ERROR (CliStreamBlob) Cannot replace existing blob at address 10023015 with CustomAttrib_8117 because they have different sizes (Old: 6, New: 5).
|
||||
2026-04-25 02:07:53 INFO (TLSDirectory) TLS callbacks at 68f051c0
|
||||
2026-04-25 02:07:54 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:07:57 INFO (TLSDirectory) TLS callbacks at 1000701c
|
||||
2026-04-25 02:07:57 WARN (ExportDataDirectory) Invalid or missing function at 10085b88
|
||||
2026-04-25 02:08:00 WARN (ExportDataDirectory) Invalid or missing function at 69e9f8f8
|
||||
2026-04-25 02:08:01 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:08:04 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449...
|
||||
[LmxProxy.dll]: failed to create TerminatedCString at 10038210: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ADVAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/advapi32.dll?MD5=950c6d7d9ee5088375a96ae8436eaa70...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library DBGHELP.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/dbghelp.dll?MD5=7a365edaa1b5c3a3fcdca41ee8fc95e2...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library LICAPINATIVEWRAPPER.DLL...
|
||||
Loading file:///C:/Program Files (x86)/Wonderware/OI-Server/CommonFiles/bin/LicAPINativeWrapper.dll?MD5=dd566b235e709da69c91e8175544321c...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\licapinativewrapper.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCP100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcp100.dll?MD5=bc83108b18756547013ed443b8cdb31b...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCR100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcr100.dll?MD5=0e37fbfa79d349d672456923ec5fbbe3...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLE32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ole32.dll?MD5=0c99de30cc1bc2997ebf5b7ca4b54fe8...
|
||||
[ole32.dll]: failed to create WEVTResource at 68fc5218: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SHLWAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/shlwapi.dll?MD5=7955116f6d0ddddab0dab96deaea0b3d...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library USER32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/user32.dll?MD5=0927ed96558e5b2392df6cf7582f2655...
|
||||
[user32.dll]: failed to create WEVTResource at 69eb6a70: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying cached symbols from LICAPINATIVEWRAPPER.DLL
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Linking the External Programs of 'LmxProxy.dll' to imported libraries...
|
||||
[LICAPINATIVEWRAPPER.DLL] -> not found in project
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[USER32.DLL] -> not found in project
|
||||
[ADVAPI32.DLL] -> not found in project
|
||||
[OLE32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
[SHLWAPI.DLL] -> not found in project
|
||||
[MSVCP100.DLL] -> not found in project
|
||||
[DBGHELP.DLL] -> not found in project
|
||||
[MSVCR100.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:08:04 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:08:05 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449
|
||||
2026-04-25 02:08:05 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:08:05 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:08:05 INFO (PdbUniversalAnalyzer) Skipping PDB processing: missing PDB information in program metadata
|
||||
2026-04-25 02:08:05 INFO (PackedDatabaseCache) Packed database cache: C:\Users\dohertj2\AppData\Local\ghidra\packed-db-cache
|
||||
2026-04-25 02:08:05 DEBUG (PackedDatabaseCache) Using cached packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:08:20 INFO (DecompilerSwitchAnalyzer) hit non-returning function, restarting decompiler switch analyzer later
|
||||
2026-04-25 02:08:45 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:08:51 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:09:21 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:09:23 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:10:08 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 1.891 secs
|
||||
Apply Data Archives 1.076 secs
|
||||
Call Convention ID 0.055 secs
|
||||
Call-Fixup Installer 0.199 secs
|
||||
Create Address Tables 0.245 secs
|
||||
Create Address Tables - One Time 0.071 secs
|
||||
Create Function 0.918 secs
|
||||
Data Reference 0.612 secs
|
||||
Decompiler Parameter ID 24.775 secs
|
||||
Decompiler Switch Analysis 29.912 secs
|
||||
Decompiler Switch Analysis - One Time 6.507 secs
|
||||
Demangler Microsoft 0.622 secs
|
||||
Disassemble 1.721 secs
|
||||
Disassemble Entry Points 0.526 secs
|
||||
Embedded Media 0.036 secs
|
||||
External Entry References 0.001 secs
|
||||
Function ID 3.014 secs
|
||||
Function Start Pre Search 0.058 secs
|
||||
Function Start Search 0.262 secs
|
||||
Function Start Search After Code 0.095 secs
|
||||
Function Start Search After Data 0.067 secs
|
||||
Non-Returning Functions - Discovered 0.672 secs
|
||||
Non-Returning Functions - Known 0.022 secs
|
||||
PDB Universal 0.009 secs
|
||||
Reference 0.727 secs
|
||||
Scalar Operand References 1.674 secs
|
||||
Shared Return Calls 0.892 secs
|
||||
Stack 9.805 secs
|
||||
Subroutine References 0.777 secs
|
||||
Subroutine References - One Time 0.015 secs
|
||||
Windows x86 PE Exception Handling 12.548 secs
|
||||
Windows x86 PE RTTI Analyzer 10.726 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.058 secs
|
||||
WindowsResourceReference 2.872 secs
|
||||
X86 Function Callee Purge 0.638 secs
|
||||
x86 Constant Reference Analyzer 8.431 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 122 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:10:08 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449
|
||||
2026-04-25 02:10:08 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:10:08 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:10:11 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for LmxProxy.dll to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:10:11 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449
|
||||
2026-04-25 02:10:11 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/LmxProxy.dll?MD5=b3a6a8f46ce22a48a42c23b77fbf9449
|
||||
2026-04-25 02:10:11 INFO (LocalFileSystem) /input/LmxProxy.dll: file created (dohertj2)
|
||||
2026-04-25 02:10:11 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /input/LmxProxy.dll (mxnmx:/input/LmxProxy.dll)
|
||||
2026-04-25 02:10:11 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
2026-04-25 02:10:11 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de
|
||||
2026-04-25 02:10:11 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:10:11 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:10:11 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:10:14 WARN (ExportDataDirectory) Invalid or missing function at 78a7afe0
|
||||
2026-04-25 02:10:24 INFO (TLSDirectory) TLS callbacks at 68f051c0
|
||||
2026-04-25 02:10:24 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:10:26 INFO (TLSDirectory) TLS callbacks at 1000701c
|
||||
2026-04-25 02:10:26 WARN (ExportDataDirectory) Invalid or missing function at 10085b88
|
||||
2026-04-25 02:10:30 WARN (ExportDataDirectory) Invalid or missing function at 69e9f8f8
|
||||
2026-04-25 02:10:30 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:10:32 WARN (ExportDataDirectory) Invalid or missing function at 4f7c43d4
|
||||
2026-04-25 02:10:32 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:10:34 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de...
|
||||
[NmxAdptr.dll]: failed to create TerminatedCString at 100583d0: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ADVAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/advapi32.dll?MD5=950c6d7d9ee5088375a96ae8436eaa70...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ATL100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/atl100.dll?MD5=c85670ab64068f8080998aeba6c5019c...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\atl100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library DBGHELP.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/dbghelp.dll?MD5=7a365edaa1b5c3a3fcdca41ee8fc95e2...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCP100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcp100.dll?MD5=bc83108b18756547013ed443b8cdb31b...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCR100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcr100.dll?MD5=0e37fbfa79d349d672456923ec5fbbe3...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLE32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ole32.dll?MD5=0c99de30cc1bc2997ebf5b7ca4b54fe8...
|
||||
[ole32.dll]: failed to create WEVTResource at 68fc5218: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SHLWAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/shlwapi.dll?MD5=7955116f6d0ddddab0dab96deaea0b3d...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library USER32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/user32.dll?MD5=0927ed96558e5b2392df6cf7582f2655...
|
||||
[user32.dll]: failed to create WEVTResource at 69eb6a70: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library WS2_32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ws2_32.dll?MD5=fc4a6145ddd1b64983e8700601c71fc6...
|
||||
[ws2_32.dll]: failed to create WEVTResource at 4f7cc4b8: Failed to resolve data length for WEVTResource
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ws2_32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying cached symbols from WS2_32.DLL
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Applying cached symbols from ATL100.DLL
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Linking the External Programs of 'NmxAdptr.dll' to imported libraries...
|
||||
[WS2_32.DLL] -> not found in project
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[USER32.DLL] -> not found in project
|
||||
[ADVAPI32.DLL] -> not found in project
|
||||
[OLE32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
[ATL100.DLL] -> not found in project
|
||||
[SHLWAPI.DLL] -> not found in project
|
||||
[MSVCP100.DLL] -> not found in project
|
||||
[DBGHELP.DLL] -> not found in project
|
||||
[MSVCR100.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:10:34 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:10:34 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de
|
||||
2026-04-25 02:10:34 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:10:34 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:10:34 DEBUG (SymbolServerService) SymbolServerService: querying Program's Import Location - C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\input for NmxAdptr.pdb, c16245bc-ff95-411c-b853-a40971320811, 3, 0, ???
|
||||
2026-04-25 02:10:34 DEBUG (SymbolServerService) SymbolServerService: got 0 results from Program's Import Location - C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\input
|
||||
2026-04-25 02:10:34 DEBUG (SymbolServerService) SymbolServerService: found 0 matches
|
||||
2026-04-25 02:10:34 INFO (PdbUniversalAnalyzer) Skipping PDB processing: failed to locate PDB file in configured locations
|
||||
2026-04-25 02:10:34 INFO (PdbUniversalAnalyzer) Use a script to set the PDB file location. I.e.,
|
||||
PdbAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb")); or
|
||||
PdbUniversalAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb"));
|
||||
Or set the symbol server search configuration using: PdbPlugin.saveSymbolServerServiceConfig(...);
|
||||
This must be done using a pre-script (prior to analysis).
|
||||
2026-04-25 02:10:34 DEBUG (PackedDatabaseCache) Using cached packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:10:45 INFO (DecompilerSwitchAnalyzer) hit non-returning function, restarting decompiler switch analyzer later
|
||||
2026-04-25 02:11:18 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:11:21 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:11:45 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:11:46 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:12:30 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 0.182 secs
|
||||
Apply Data Archives 0.577 secs
|
||||
Call Convention ID 0.072 secs
|
||||
Call-Fixup Installer 0.162 secs
|
||||
Create Address Tables 0.327 secs
|
||||
Create Address Tables - One Time 0.081 secs
|
||||
Create Function 0.926 secs
|
||||
Data Reference 0.504 secs
|
||||
Decompiler Parameter ID 25.217 secs
|
||||
Decompiler Switch Analysis 35.928 secs
|
||||
Decompiler Switch Analysis - One Time 5.933 secs
|
||||
Demangler Microsoft 0.447 secs
|
||||
Disassemble 1.670 secs
|
||||
Disassemble Entry Points 0.210 secs
|
||||
Embedded Media 0.026 secs
|
||||
External Entry References 0.000 secs
|
||||
Function ID 3.141 secs
|
||||
Function Start Pre Search 0.056 secs
|
||||
Function Start Search 0.195 secs
|
||||
Function Start Search After Code 0.202 secs
|
||||
Function Start Search After Data 0.094 secs
|
||||
Non-Returning Functions - Discovered 0.689 secs
|
||||
Non-Returning Functions - Known 0.020 secs
|
||||
PDB Universal 0.081 secs
|
||||
Reference 0.720 secs
|
||||
Scalar Operand References 1.345 secs
|
||||
Shared Return Calls 0.606 secs
|
||||
Stack 9.996 secs
|
||||
Subroutine References 0.520 secs
|
||||
Subroutine References - One Time 0.024 secs
|
||||
Windows x86 PE Exception Handling 9.693 secs
|
||||
Windows x86 PE RTTI Analyzer 5.597 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.022 secs
|
||||
WindowsResourceReference 0.896 secs
|
||||
X86 Function Callee Purge 1.919 secs
|
||||
x86 Constant Reference Analyzer 8.159 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 116 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:12:30 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de
|
||||
2026-04-25 02:12:30 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:12:31 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:12:33 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for NmxAdptr.dll to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:12:33 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de
|
||||
2026-04-25 02:12:33 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxAdptr.dll?MD5=ed206eb8de895f295c88017a15cb23de
|
||||
2026-04-25 02:12:33 INFO (LocalFileSystem) /input/NmxAdptr.dll: file created (dohertj2)
|
||||
2026-04-25 02:12:33 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /input/NmxAdptr.dll (mxnmx:/input/NmxAdptr.dll)
|
||||
2026-04-25 02:12:33 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
2026-04-25 02:12:33 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47
|
||||
2026-04-25 02:12:33 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:12:33 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:12:33 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:12:47 INFO (TLSDirectory) TLS callbacks at 68f051c0
|
||||
2026-04-25 02:12:48 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:12:50 INFO (TLSDirectory) TLS callbacks at 1000701c
|
||||
2026-04-25 02:12:50 WARN (ExportDataDirectory) Invalid or missing function at 10085b88
|
||||
2026-04-25 02:12:54 WARN (ExportDataDirectory) Invalid or missing function at 69e9f8f8
|
||||
2026-04-25 02:12:55 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:12:56 WARN (ExportDataDirectory) Invalid or missing function at 4f7c43d4
|
||||
2026-04-25 02:12:57 DEBUG (WEVTResourceDataType) Error processing Provider Element.
|
||||
2026-04-25 02:12:57 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47...
|
||||
[NmxSvc.exe]: failed to create TerminatedCString at 00465770: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library ADVAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/advapi32.dll?MD5=950c6d7d9ee5088375a96ae8436eaa70...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library DBGHELP.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/dbghelp.dll?MD5=7a365edaa1b5c3a3fcdca41ee8fc95e2...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library IPHLPAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/IPHLPAPI.DLL?MD5=c5f93114591ab9efe8dc3a4a98845cde...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\iphlpapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCP100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcp100.dll?MD5=bc83108b18756547013ed443b8cdb31b...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library MSVCR100.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/msvcr100.dll?MD5=0e37fbfa79d349d672456923ec5fbbe3...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library NETAPI32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/netapi32.dll?MD5=b87c412295a901b441e06549fc7798c2...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\netapi32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLE32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ole32.dll?MD5=0c99de30cc1bc2997ebf5b7ca4b54fe8...
|
||||
[ole32.dll]: failed to create WEVTResource at 68fc5218: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SECUR32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/secur32.dll?MD5=f43305d96ef703ac86f5a38f635b6f2f...
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\secur32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library SHLWAPI.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/shlwapi.dll?MD5=7955116f6d0ddddab0dab96deaea0b3d...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library USER32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/user32.dll?MD5=0927ed96558e5b2392df6cf7582f2655...
|
||||
[user32.dll]: failed to create WEVTResource at 69eb6a70: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library WS2_32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/ws2_32.dll?MD5=fc4a6145ddd1b64983e8700601c71fc6...
|
||||
[ws2_32.dll]: failed to create WEVTResource at 4f7cc4b8: Failed to resolve data length for WEVTResource
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ws2_32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ws2_32.exports
|
||||
Applying cached symbols from IPHLPAPI.DLL
|
||||
Applying cached symbols from SECUR32.DLL
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\user32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\advapi32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\ole32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\shlwapi.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcp100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\dbghelp.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\msvcr100.exports
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\netapi32.exports
|
||||
Linking the External Programs of 'NmxSvc.exe' to imported libraries...
|
||||
[WS2_32.DLL] -> not found in project
|
||||
[IPHLPAPI.DLL] -> not found in project
|
||||
[SECUR32.DLL] -> not found in project
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[USER32.DLL] -> not found in project
|
||||
[ADVAPI32.DLL] -> not found in project
|
||||
[OLE32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
[SHLWAPI.DLL] -> not found in project
|
||||
[MSVCP100.DLL] -> not found in project
|
||||
[DBGHELP.DLL] -> not found in project
|
||||
[MSVCR100.DLL] -> not found in project
|
||||
[NETAPI32.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:12:57 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:12:58 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47
|
||||
2026-04-25 02:12:58 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:12:58 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:12:58 DEBUG (SymbolServerService) SymbolServerService: querying Program's Import Location - C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\input for NmxSvc.pdb, fd35a3a5-adbb-4c2d-827b-138689f178ad, 1, 0, ???
|
||||
2026-04-25 02:12:58 DEBUG (SymbolServerService) SymbolServerService: got 0 results from Program's Import Location - C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\input
|
||||
2026-04-25 02:12:58 DEBUG (SymbolServerService) SymbolServerService: found 0 matches
|
||||
2026-04-25 02:12:58 INFO (PdbUniversalAnalyzer) Skipping PDB processing: failed to locate PDB file in configured locations
|
||||
2026-04-25 02:12:58 INFO (PdbUniversalAnalyzer) Use a script to set the PDB file location. I.e.,
|
||||
PdbAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb")); or
|
||||
PdbUniversalAnalyzer.setPdbFileOption(currentProgram, new File("/path/to/pdb/file.pdb"));
|
||||
Or set the symbol server search configuration using: PdbPlugin.saveSymbolServerServiceConfig(...);
|
||||
This must be done using a pre-script (prior to analysis).
|
||||
2026-04-25 02:12:58 DEBUG (PackedDatabaseCache) Using cached packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:13:09 INFO (DecompilerSwitchAnalyzer) hit non-returning function, restarting decompiler switch analyzer later
|
||||
2026-04-25 02:13:19 INFO (DecompilerSwitchAnalyzer) hit non-returning function, restarting decompiler switch analyzer later
|
||||
2026-04-25 02:13:39 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:13:44 INFO (TypeDescriptorModel) Unprocessed TypeDescriptor: long
|
||||
2026-04-25 02:14:09 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:14:10 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:14:49 DEBUG (DecompilerParameterIdCmd) Failed to decompile function: FUN_0040eba5:
|
||||
Low-level Error: Cannot properly adjust input varnodes
|
||||
2026-04-25 02:15:05 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 0.161 secs
|
||||
Apply Data Archives 0.592 secs
|
||||
Call Convention ID 0.081 secs
|
||||
Call-Fixup Installer 0.246 secs
|
||||
Create Address Tables 0.309 secs
|
||||
Create Address Tables - One Time 0.077 secs
|
||||
Create Function 1.263 secs
|
||||
Data Reference 0.669 secs
|
||||
Decompiler Parameter ID 30.290 secs
|
||||
Decompiler Switch Analysis 21.475 secs
|
||||
Decompiler Switch Analysis - One Time 14.353 secs
|
||||
Demangler Microsoft 0.666 secs
|
||||
Disassemble 1.864 secs
|
||||
Disassemble Entry Points 0.268 secs
|
||||
Embedded Media 0.033 secs
|
||||
External Entry References 0.000 secs
|
||||
Function ID 3.688 secs
|
||||
Function Start Pre Search 0.074 secs
|
||||
Function Start Search 0.361 secs
|
||||
Function Start Search After Code 0.214 secs
|
||||
Function Start Search After Data 0.190 secs
|
||||
Non-Returning Functions - Discovered 0.614 secs
|
||||
Non-Returning Functions - Known 0.019 secs
|
||||
PDB Universal 0.003 secs
|
||||
Reference 0.737 secs
|
||||
Scalar Operand References 1.795 secs
|
||||
Shared Return Calls 0.867 secs
|
||||
Stack 13.370 secs
|
||||
Subroutine References 0.644 secs
|
||||
Subroutine References - One Time 0.029 secs
|
||||
Windows x86 PE Exception Handling 9.698 secs
|
||||
Windows x86 PE RTTI Analyzer 7.709 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.022 secs
|
||||
WindowsResourceReference 2.289 secs
|
||||
X86 Function Callee Purge 1.973 secs
|
||||
x86 Constant Reference Analyzer 10.856 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 127 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:15:05 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47
|
||||
2026-04-25 02:15:05 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:15:05 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:15:08 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for NmxSvc.exe to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:15:08 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47
|
||||
2026-04-25 02:15:08 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvc.exe?MD5=33e3fda3607d01af4d83859567d99d47
|
||||
2026-04-25 02:15:08 INFO (LocalFileSystem) /input/NmxSvc.exe: file created (dohertj2)
|
||||
2026-04-25 02:15:08 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /input/NmxSvc.exe (mxnmx:/input/NmxSvc.exe)
|
||||
2026-04-25 02:15:08 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
2026-04-25 02:15:08 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4
|
||||
2026-04-25 02:15:08 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:15:08 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:15:08 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:15:12 INFO (TLSDirectory) TLS callbacks at 1000701c
|
||||
2026-04-25 02:15:12 WARN (ExportDataDirectory) Invalid or missing function at 10085b88
|
||||
2026-04-25 02:15:15 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4...
|
||||
[NmxSvcps.dll]: failed to create TerminatedCString at 1000c46c: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library KERNEL32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/kernel32.dll?MD5=0ce1f5f3d23f51b9ecfd453e34ca0af7...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library OLEAUT32.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/oleaut32.dll?MD5=96b3f5be7d92458fb909620f918a1f63...
|
||||
Using existing exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\oleaut32.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Searching 36 paths for library RPCRT4.DLL...
|
||||
Loading file:///C:/Windows/SysWOW64/rpcrt4.dll?MD5=86b4865aed411b83c8188779681eab79...
|
||||
Index 10 out of bounds for length 10
|
||||
Created exports file: C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\rpcrt4.exports
|
||||
Library not saved to project.
|
||||
------------------------------------------------
|
||||
|
||||
Applying cached symbols from RPCRT4.DLL
|
||||
Applying C:\Users\dohertj2\AppData\Roaming\ghidra\ghidra_12.0.4_PUBLIC\symbols\win32\kernel32.exports
|
||||
Applying cached symbols from OLEAUT32.DLL
|
||||
Linking the External Programs of 'NmxSvcps.dll' to imported libraries...
|
||||
[RPCRT4.DLL] -> not found in project
|
||||
[KERNEL32.DLL] -> not found in project
|
||||
[OLEAUT32.DLL] -> not found in project
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:15:15 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:15:15 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4
|
||||
2026-04-25 02:15:15 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:15:15 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:15:15 INFO (PdbUniversalAnalyzer) Skipping PDB processing: missing PDB information in program metadata
|
||||
2026-04-25 02:15:25 DEBUG (PackedDatabaseCache) Using cached packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:15:28 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:15:28 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:15:47 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 0.025 secs
|
||||
Apply Data Archives 3.243 secs
|
||||
Call Convention ID 0.005 secs
|
||||
Call-Fixup Installer 0.040 secs
|
||||
Create Address Tables 0.041 secs
|
||||
Create Address Tables - One Time 0.090 secs
|
||||
Create Function 0.111 secs
|
||||
Data Reference 0.062 secs
|
||||
Decompiler Parameter ID 6.964 secs
|
||||
Decompiler Switch Analysis 15.562 secs
|
||||
Demangler Microsoft 0.076 secs
|
||||
Disassemble 0.043 secs
|
||||
Disassemble Entry Points 0.315 secs
|
||||
Embedded Media 0.015 secs
|
||||
External Entry References 0.001 secs
|
||||
Function ID 0.546 secs
|
||||
Function Start Pre Search 0.192 secs
|
||||
Function Start Search 0.158 secs
|
||||
Function Start Search After Code 0.020 secs
|
||||
Function Start Search After Data 0.026 secs
|
||||
Function Start Search delayed - One Time 0.001 secs
|
||||
Non-Returning Functions - Discovered 0.082 secs
|
||||
Non-Returning Functions - Known 0.016 secs
|
||||
PDB Universal 0.003 secs
|
||||
Reference 0.095 secs
|
||||
Scalar Operand References 0.110 secs
|
||||
Shared Return Calls 0.109 secs
|
||||
Stack 1.307 secs
|
||||
Subroutine References 0.052 secs
|
||||
Subroutine References - One Time 0.009 secs
|
||||
Windows x86 PE Exception Handling 0.002 secs
|
||||
Windows x86 PE RTTI Analyzer 0.003 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.026 secs
|
||||
WindowsResourceReference 0.917 secs
|
||||
X86 Function Callee Purge 0.032 secs
|
||||
x86 Constant Reference Analyzer 1.289 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 31 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:15:47 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4
|
||||
2026-04-25 02:15:47 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:15:47 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:15:47 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for NmxSvcps.dll to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:15:47 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4
|
||||
2026-04-25 02:15:47 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/NmxSvcps.dll?MD5=e819cc7af405b742deb1505da4a7e3d4
|
||||
2026-04-25 02:15:48 INFO (LocalFileSystem) /input/NmxSvcps.dll: file created (dohertj2)
|
||||
2026-04-25 02:15:48 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /input/NmxSvcps.dll (mxnmx:/input/NmxSvcps.dll)
|
||||
2026-04-25 02:15:48 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
2026-04-25 02:15:48 INFO (HeadlessAnalyzer) IMPORTING: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b
|
||||
2026-04-25 02:15:48 INFO (ProgramLoader) Using Loader: Portable Executable (PE)
|
||||
2026-04-25 02:15:48 INFO (ProgramLoader) Using Language/Compiler: x86:LE:32:default:windows
|
||||
2026-04-25 02:15:48 INFO (ProgramLoader) Using Library Search Path: [., C:\Windows\SysWOW64, C:\Program Files\Eclipse Adoptium\jdk-21.0.10.7-hotspot\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files\WindowsApps\Microsoft.PowerShell_7.6.1.0_x64__8wekyb3d8bbwe, C:\Users\dohertj2\.codex\tmp\arg0\codex-arg0eaNSL1, C:\TwinCAT\Common64, C:\TwinCAT\Common32, C:\Program Files (x86)\Wonderware\OI-Server\CommonFiles\bin\, C:\Program Files (x86)\Common Files\ArchestrA\, C:\Program Files\OpenSSH\, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, C:\Program Files\dotnet\, C:\Program Files\Git\cmd, C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\, C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\Tools\Binn\, C:\Program Files\Microsoft SQL Server\140\DTS\Binn\, C:\Program Files (x86)\Common Files\ArchestrA\Licensing Framework\License API2, C:\Program Files\nodejs\, C:\Program Files\Docker\Docker\resources\bin, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\Scripts\, C:\Users\dohertj2\AppData\Local\Programs\Python\Python312\, C:\Users\dohertj2\AppData\Local\Programs\Python\Launcher\, C:\Users\dohertj2\AppData\Local\Microsoft\WindowsApps, C:\Users\dohertj2\.dotnet\tools, C:\Users\dohertj2\.local\bin, C:\Users\dohertj2\AppData\Local\JetBrains\Toolbox\scripts, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Links, C:\Users\dohertj2\AppData\Roaming\npm, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\BurntSushi.ripgrep.MSVC_Microsoft.Winget.Source_8wekyb3d8bbwe\ripgrep-15.1.0-x86_64-pc-windows-msvc, C:\Users\dohertj2\AppData\Local\Microsoft\WinGet\Packages\zig.zig_Microsoft.Winget.Source_8wekyb3d8bbwe\zig-x86_64-windows-0.16.0, C:\Users\dohertj2\AppData\Local\OpenAI\Codex\bin, C:\Program Files\WindowsApps\OpenAI.Codex_26.422.2437.0_x64__2p2nqsd0c76g0\app\resources]
|
||||
2026-04-25 02:15:48 INFO (ProgramLoader) Additional info:
|
||||
Loading file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b...
|
||||
[WWProxyStub.dll]: failed to create TerminatedCString at 10003498: Failed to resolve data length for TerminatedCString
|
||||
------------------------------------------------
|
||||
|
||||
|
||||
2026-04-25 02:15:48 INFO (HeadlessAnalyzer) IMPORTING: Loaded 0 additional files
|
||||
2026-04-25 02:15:48 INFO (HeadlessAnalyzer) ANALYZING all memory and code: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b
|
||||
2026-04-25 02:15:48 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___raise_securityfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:15:48 WARN (NoReturnFunctionAnalyzer) Ignoring leading '_' chars on no-return name '___report_rangecheckfailure' specified in file: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\PEFunctionsThatDoNotReturn
|
||||
2026-04-25 02:15:48 INFO (PdbUniversalAnalyzer) Skipping PDB processing: missing PDB information in program metadata
|
||||
2026-04-25 02:15:48 DEBUG (PackedDatabaseCache) Using cached packed database: C:\Users\dohertj2\Desktop\focas\tools\ghidra_12.0.4_PUBLIC\Ghidra\Features\Base\data\typeinfo\win32\windows_vs12_32.gdt
|
||||
2026-04-25 02:15:51 INFO (ApplyDataArchiveAnalyzer) Applied data type archive: windows_vs12_32
|
||||
2026-04-25 02:15:55 INFO (AutoAnalysisManager) -----------------------------------------------------
|
||||
ASCII Strings 0.004 secs
|
||||
Apply Data Archives 2.583 secs
|
||||
Call Convention ID 0.001 secs
|
||||
Call-Fixup Installer 0.000 secs
|
||||
Create Address Tables 0.003 secs
|
||||
Create Function 0.000 secs
|
||||
Data Reference 0.001 secs
|
||||
Decompiler Parameter ID 2.853 secs
|
||||
Decompiler Switch Analysis 0.000 secs
|
||||
Demangler Microsoft 0.002 secs
|
||||
Disassemble Entry Points 0.008 secs
|
||||
Embedded Media 0.006 secs
|
||||
External Entry References 0.000 secs
|
||||
Function ID 0.025 secs
|
||||
Function Start Pre Search 0.018 secs
|
||||
Function Start Search 0.058 secs
|
||||
Function Start Search After Code 0.004 secs
|
||||
Function Start Search After Data 0.002 secs
|
||||
Non-Returning Functions - Discovered 0.000 secs
|
||||
Non-Returning Functions - Known 0.012 secs
|
||||
PDB Universal 0.001 secs
|
||||
Reference 0.000 secs
|
||||
Scalar Operand References 0.000 secs
|
||||
Shared Return Calls 0.001 secs
|
||||
Stack 0.003 secs
|
||||
Subroutine References 0.001 secs
|
||||
Windows x86 PE Exception Handling 0.000 secs
|
||||
Windows x86 PE RTTI Analyzer 0.000 secs
|
||||
Windows x86 Thread Environment Block (TEB) Analyzer 0.020 secs
|
||||
WindowsResourceReference 0.967 secs
|
||||
X86 Function Callee Purge 0.000 secs
|
||||
x86 Constant Reference Analyzer 0.004 secs
|
||||
-----------------------------------------------------
|
||||
Total Time 6 secs
|
||||
-----------------------------------------------------
|
||||
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) REPORT: Analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) REPORT: Execute script: MxNmxExport.java 'C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports'
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) SCRIPT: C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\scripts\MxNmxExport.java
|
||||
2026-04-25 02:15:55 INFO (GhidraScript) MxNmxExport.java> Wrote MX/NMX Ghidra export for WWProxyStub.dll to C:\Users\dohertj2\Desktop\mxaccess\analysis\ghidra\exports
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) ANALYZING changes made by post scripts: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) REPORT: Post-analysis succeeded for file: file:///C:/Users/dohertj2/Desktop/mxaccess/analysis/ghidra/input/WWProxyStub.dll?MD5=562fc393145e7507093acefb2b59808b
|
||||
2026-04-25 02:15:55 INFO (LocalFileSystem) /input/WWProxyStub.dll: file created (dohertj2)
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) REPORT: Save succeeded for: /input/WWProxyStub.dll (mxnmx:/input/WWProxyStub.dll)
|
||||
2026-04-25 02:15:55 INFO (HeadlessAnalyzer) REPORT: Import succeeded
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,393 @@
|
||||
string_address string_value ref_from ref_function
|
||||
1017a5a4 e:\bldsrc\6\s\src\lmx\Reference.h 101474f2 FUN_10146f90@10146f90
|
||||
1017a5a4 e:\bldsrc\6\s\src\lmx\Reference.h 101472bd FUN_10146f90@10146f90
|
||||
1017a5a4 e:\bldsrc\6\s\src\lmx\Reference.h 100761e5 FUN_10075d80@10075d80
|
||||
1017a8c8 PreboundReferenceCacheDisabled 10003bc0 FUN_10003b80@10003b80
|
||||
1017a9bc <MxSecurityClassificationEnum> 10003eb4 FUN_10003e60@10003e60
|
||||
1017ae28 MxSecurityViewOnly 1000449c FUN_100043d0@100043d0
|
||||
1017ae50 MxSecurityConfigure 10004483 FUN_100043d0@100043d0
|
||||
1017ae78 MxSecurityTune 1000446a FUN_100043d0@100043d0
|
||||
1017ae98 MxSecurityVerifiedWrite 10004451 FUN_100043d0@100043d0
|
||||
1017aec8 MxSecuritySecuredWrite 10004438 FUN_100043d0@100043d0
|
||||
1017aef8 MxSecurityOperate 1000441f FUN_100043d0@100043d0
|
||||
1017af1c MxSecurityFreeAccess 10004406 FUN_100043d0@100043d0
|
||||
1017b320 SOFTWARE\ArchestrA\Framework\Nmx 10046392 FUN_10046350@10046350
|
||||
1017b320 SOFTWARE\ArchestrA\Framework\Nmx 100463f5 FUN_10046350@10046350
|
||||
1017b320 SOFTWARE\ArchestrA\Framework\Nmx 10046423 FUN_10046350@10046350
|
||||
1017b320 SOFTWARE\ArchestrA\Framework\Nmx 100465a7 FUN_10046560@10046560
|
||||
1017b320 SOFTWARE\ArchestrA\Framework\Nmx 100156ef FUN_100156b0@100156b0
|
||||
1017b3e8 SOFTWARE\ArchestrA\Framework\Lmx 10096d26 FUN_10096ce0@10096ce0
|
||||
1017b3e8 SOFTWARE\ArchestrA\Framework\Lmx 10015cf7 FUN_10015cb0@10015cb0
|
||||
1017ba50 BindReferencesTimer 1002e8c3 FUN_1002e860@1002e860
|
||||
1017c250 PreboundReference cache limit read from registry is %d entries. 1002f5b5 FUN_1002f550@1002f550
|
||||
1017c2d0 PreboundReferenceCacheLimit 1002f590 FUN_1002f550@1002f550
|
||||
1017c548 DATA TYPE <MxSecurityClassificationEnum> VALUE <failed to get MxDataTypeEnum hResult %x> 1002ffe7 FUN_1002fbc0@1002fbc0
|
||||
1017c600 DATA TYPE <MxSecurityClassificationEnum> VALUE <%s> 1002ffdf FUN_1002fbc0@1002fbc0
|
||||
1017da00 preboundReferenceTable[%d].status %s 1003fbb0 FUN_1003f8e0@1003f8e0
|
||||
1017da60 preboundReferenceTable[%d].mxReference %s 1003fab5 FUN_1003f8e0@1003f8e0
|
||||
1017dac0 preboundReferenceTable[%d].referenceString %s 1003fa58 FUN_1003f8e0@1003f8e0
|
||||
1017db20 preboundReferenceTable[%d].refCount %d 1003f9fe FUN_1003f8e0@1003f8e0
|
||||
1017db80 preboundReferenceTable[%d].this %x 1003f9b0 FUN_1003f8e0@1003f8e0
|
||||
1017dbe0 AccessManager::DumpState - preboundReferenceTable.size %d 1003f954 FUN_1003f8e0@1003f8e0
|
||||
1017dc58 preboundreferences[%d] %x 1003ff08 FUN_1003fca0@1003fca0
|
||||
1017dc98 connections[%d].preboundReferences.size %d 1003fe99 FUN_1003fca0@1003fca0
|
||||
1017eaf0 AccessManager::GetMaxMessagesBeforeFoldingValue - unable to create Nmx key - using default value of 10046487 FUN_10046350@10046350
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1005f3e4 FUN_1005f390@1005f390
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1005f43e FUN_1005f390@1005f390
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1005f48a FUN_1005f390@1005f390
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c2ef FUN_1004c220@1004c220
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c371 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c3d7 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c44d FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c485 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c4f3 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c54f FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c599 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c5ed FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c628 FUN_1004c320@1004c320
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c740 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c776 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c7ac FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c803 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c842 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c890 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c8eb FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c919 FUN_1004c6f0@1004c6f0
|
||||
1017f5d8 e:\bldsrc\6\s\src\lmx\IMxReferencePtr2.h 1004c94f FUN_1004c6f0@1004c6f0
|
||||
1017f7a8 e:\bldsrc\6\s\src\lmx\MxCallback.h 1004cf2f FUN_1004cef0@1004cef0
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 100615ff FUN_10061500@10061500
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 1006162a FUN_10061500@10061500
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 1006164b FUN_10061500@10061500
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 10061668 FUN_10061500@10061500
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 1006976d FUN_10069720@10069720
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 1006979a FUN_10069720@10069720
|
||||
1017f7cc e:\bldsrc\6\s\src\lmx\AccessManager.h 1004d17d FUN_1004d0d0@1004d0d0
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 100567b9 FUN_100566c0@100566c0
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 100567ed FUN_100566c0@100566c0
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1004d1f8 FUN_1004d1d0@1004d1d0
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1004d22c FUN_1004d1d0@1004d1d0
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1004d292 FUN_1004d260@1004d260
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1004d2c6 FUN_1004d260@1004d260
|
||||
1017f7f8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1004d2fa FUN_1004d260@1004d260
|
||||
101811f8 AccessManager::DumpState referenceResolver.pendingBindRequestTimeouts %d 1004fc13 FUN_1004f880@1004f880
|
||||
101815e8 AccessManager::DumpState referenceResolver.successfullBindResponses %d 1004fa5d FUN_1004f880@1004f880
|
||||
10181690 AccessManager::DumpState referenceResolver.bindResponseFailures %d 1004fa14 FUN_1004f880@1004f880
|
||||
10181738 AccessManager::DumpState referenceResolver.unboundReferencesPendingDbUpdate %d 1004f9cb FUN_1004f880@1004f880
|
||||
10181980 clientBindRequests.boundReferencesPendingResponse[%d].guid %d 10050603 FUN_10050060@10050060
|
||||
10181a20 clientBindRequests.boundReferencesPendingResponse[%d].correlationId %d 10050597 FUN_10050060@10050060
|
||||
10181ac0 clientBindRequests.boundReferencesPendingResponse[%d].engine %s 1005054f FUN_10050060@10050060
|
||||
10181b60 AccessManager::DumpState - clientBindRequests.boundReferencesPendingResponse.size %d 100504c8 FUN_10050060@10050060
|
||||
10181c10 clientBindRequests.bindRequests[%d].reasonForRebind %s 1005041c FUN_10050060@10050060
|
||||
10181c88 clientBindRequests.bindRequests[%d].ref %s 1005039f FUN_10050060@10050060
|
||||
10181d00 clientBindRequests.bindRequests[%d].guid %s 10050343 FUN_10050060@10050060
|
||||
10181d78 clientBindRequests.bindRequests[%d].correlationId %d 100502d4 FUN_10050060@10050060
|
||||
10181df0 clientBindRequests.bindRequests[%d].engine %s 10050289 FUN_10050060@10050060
|
||||
10182060 AccessManager::DumpState - bindReferencesRejected %d 10050124 FUN_10050060@10050060
|
||||
10182108 AccessManager::DumpState - clientBindRequests.bindRequests.size %d 100500da FUN_10050060@10050060
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 100eae52 FUN_100eabf0@100eabf0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 100eae78 FUN_100eabf0@100eabf0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10072e85 FUN_10072df0@10072df0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10072eae FUN_10072df0@10072df0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10072eda FUN_10072df0@10072df0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10072f03 FUN_10072df0@10072df0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 100eaa08 FUN_100ea780@100ea780
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 100eaa2e FUN_100ea780@100ea780
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1011396b FUN_10113900@10113900
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1011398b FUN_10113900@10113900
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10113c61 FUN_10113b10@10113b10
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10113cba FUN_10113b10@10113b10
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10114046 FUN_10113d40@10113d40
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10113472 FUN_101133d0@101133d0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1011359e FUN_101133d0@101133d0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10060a55 FUN_10060a20@10060a20
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10060a98 FUN_10060a20@10060a20
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10060ae5 FUN_10060a20@10060a20
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10060b1c FUN_10060a20@10060a20
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1010176a FUN_10101360@10101360
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1006992e FUN_10069720@10069720
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f8ea FUN_1005f880@1005f880
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f996 FUN_1005f930@1005f930
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005fb5f FUN_1005faf0@1005faf0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005fc0f FUN_1005fba0@1005fba0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005fcbf FUN_1005fc50@1005fc50
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1008fc57 FUN_1008fc40@1008fc40
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1008fc87 FUN_1008fc70@1008fc70
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1008fd16 FUN_1008fca0@1008fca0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10091dbf FUN_1008fd50@1008fd50
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10091dae FUN_1008fd50@1008fd50
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10091d9d FUN_1008fd50@1008fd50
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10091d8f FUN_1008fd50@1008fd50
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f55b FUN_1005f4f0@1005f4f0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f5b8 FUN_1005f590@1005f590
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f5f7 FUN_1005f5e0@1005f5e0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f638 FUN_1005f610@1005f610
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f688 FUN_1005f660@1005f660
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f6d8 FUN_1005f6b0@1005f6b0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f717 FUN_1005f700@1005f700
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f7a8 FUN_1005f730@1005f730
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1005f846 FUN_1005f7e0@1005f7e0
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10064b32 FUN_10064a00@10064a00
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10064b74 FUN_10064a00@10064a00
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10064bb6 FUN_10064a00@10064a00
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10064bf8 FUN_10064a00@10064a00
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10115465 FUN_10114a90@10114a90
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1011500f FUN_10114a90@10114a90
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10114854 FUN_10114740@10114740
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1011487e FUN_10114740@10114740
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 101148b0 FUN_10114740@10114740
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 101148dc FUN_10114740@10114740
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 1007632e FUN_10075d80@10075d80
|
||||
10186294 E:\BldSrc\6\s\ExtInterfaces\Lmx\IMxReferencePtr.h 10065abe FUN_10065630@10065630
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1006019d FUN_100600f0@100600f0
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 100602d5 FUN_10060240@10060240
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1006036b FUN_10060240@10060240
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1006046b FUN_100603d0@100603d0
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 100604b6 FUN_100603d0@100603d0
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 101319c2 FUN_10131930@10131930
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 10131d28 FUN_10131a20@10131a20
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1005fd7f FUN_1005fd60@1005fd60
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1005feb8 FUN_1005fd90@1005fd90
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1005ff41 FUN_1005fef0@1005fef0
|
||||
101862c8 E:\BldSrc\6\s\ExtInterfaces\Lmx\CBootstrapController.h 1006000b FUN_1005ff70@1005ff70
|
||||
101863c0 Lmx::CBootstrapController::GetPlatformMappingTableTimeStamp called %s 1006061b FUN_100603d0@100603d0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10112263 FUN_101121e0@101121e0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 1011264b FUN_101121e0@101121e0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060dab FUN_10060d50@10060d50
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060dd1 FUN_10060d50@10060d50
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060df4 FUN_10060d50@10060d50
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060e1a FUN_10060d50@10060d50
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060ebf FUN_10060e50@10060e50
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100e98 FUN_10100e60@10100e60
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100ee6 FUN_10100eb0@10100eb0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10060ef8 FUN_10060ed0@10060ed0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100f3d FUN_10100f00@10100f00
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100f97 FUN_10100f70@10100f70
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100fcb FUN_10100fb0@10100fb0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10100ffc FUN_10100fe0@10100fe0
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 10101027 FUN_10101010@10101010
|
||||
101864f8 e:\bldsrc\6\s\src\lmx\CNmxAdapter.h 1010d50e FUN_1010d4a0@1010d4a0
|
||||
1018652c E:\BldSrc\6\s\ExtInterfaces\Lmx\CPlatformInfoServer.h 10060f2f FUN_10060f10@10060f10
|
||||
1018652c E:\BldSrc\6\s\ExtInterfaces\Lmx\CPlatformInfoServer.h 10061068 FUN_10060f40@10060f40
|
||||
1018652c E:\BldSrc\6\s\ExtInterfaces\Lmx\CPlatformInfoServer.h 100610ea FUN_100610a0@100610a0
|
||||
1018652c E:\BldSrc\6\s\ExtInterfaces\Lmx\CPlatformInfoServer.h 100853e8 FUN_10084b90@10084b90
|
||||
101874e0 AccessManager::BindReferences() 10065476 FUN_10065350@10065350
|
||||
101874e0 AccessManager::BindReferences() 10065541 FUN_10065350@10065350
|
||||
101874e0 AccessManager::BindReferences() 100655fa FUN_10065350@10065350
|
||||
10187eac e:\bldsrc\6\s\src\lmx\stdafx.h 1006b861 Catch@1006b85c@1006b85c
|
||||
10187eac e:\bldsrc\6\s\src\lmx\stdafx.h 1006b8eb FUN_1006b8bd@1006b8bd
|
||||
10187eac e:\bldsrc\6\s\src\lmx\stdafx.h 1006b936 Catch@1006b931@1006b931
|
||||
10187eac e:\bldsrc\6\s\src\lmx\stdafx.h 1006b9b2 Catch@1006b9ad@1006b9ad
|
||||
10187f84 LMX shutting down. 1006d0c4 FUN_1006cff0@1006cff0
|
||||
10187fb0 NmxAdapter is already shut down 1006d073 FUN_1006cff0@1006cff0
|
||||
1018a140 LMX starting up. 100858dd FUN_10084b90@10084b90
|
||||
1018a168 {40} Starting LMX #%d at [%p], Version %s, Signature %s, Location %s 10085833 FUN_10084b90@10084b90
|
||||
1018a244 lmx.dll 10085757 FUN_10084b90@10084b90
|
||||
1018a254 Lmx.aaDCT 10178fe9 FUN_10178fc0@10178fc0
|
||||
1018a578 NmxSupport-ConvertASBValueToMxValue: itemDataUpdate.Value.Length %d 10087b51 FUN_10086cf0@10086cf0
|
||||
1018ac78 - failed to find correlationId in boundReferencesPendingResponse 1008c3a2 FUN_1008c120@1008c120
|
||||
1018b228 CReferenceStringResolutionService::ProcessPendingClientRequests - bindRequests queue size 1008d7dd FUN_1008d760@1008d760
|
||||
1018b490 CReferenceStringResolver::ProcessPendingGRReferenceBindRequests - following reference not bound withing 1008f4aa FUN_1008f310@1008f310
|
||||
1018c1c8 *** LMX *** Engine '%s' [%d.%d.1] Reference Count Map of size %d to file "%s" (Dumping references of type '%s', filtered attribute '%s') 10092a85 FUN_100928d0@100928d0
|
||||
1018c470 *** LMX *** Engine '%s' [%d.%d.1] Side Count Map of size %d to file "%s" (Dumping references of type '%s', filtered attribute '%s') 1009309c FUN_10092f10@10092f10
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093bda FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093c0e FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093c52 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093c70 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093c97 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093cbe FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093ce5 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093d0c FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093d33 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093d57 FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093d7a FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093d9d FUN_10093b50@10093b50
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093e42 FUN_10093e10@10093e10
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093e6b FUN_10093e10@10093e10
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093ea6 FUN_10093e90@10093e90
|
||||
1018c5b8 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\lmx\CObjectInformation.h 10093ed4 FUN_10093e90@10093e90
|
||||
1018de24 PreboundReference 1009c91c FUN_1009c560@1009c560
|
||||
1018de8c NmxMessages 1009c7de FUN_1009c560@1009c560
|
||||
1018eef8 MxNmxControlMsg 100a69d1 FUN_100a68d0@100a68d0
|
||||
1018f2a8 DemandReadCallback::CancelWithStatus - Calling OnGetAttributeResult with status 100dc8d2 FUN_100dc750@100dc750
|
||||
1018f350 DemandReadCallback::CancelWithStatus - status 100dc7e7 FUN_100dc750@100dc750
|
||||
1018f3c4 e:\bldsrc\6\s\src\lmx\PreboundReference.h 100e18e9 FUN_100e18b0@100e18b0
|
||||
1018f3c4 e:\bldsrc\6\s\src\lmx\PreboundReference.h 100dd0ec FUN_100dd0d0@100dd0d0
|
||||
1018f3c4 e:\bldsrc\6\s\src\lmx\PreboundReference.h 100dd10e FUN_100dd0d0@100dd0d0
|
||||
1018f3f0 MxConnection::UnregisterPreboundReference - EXIT hResult 100df2f6 FUN_100df1a0@100df1a0
|
||||
1018f478 MxConnection::UnregisterPreboundReference - ENTER preboundRefHandle 100df1da FUN_100df1a0@100df1a0
|
||||
1018f508 MxConnection::UserRegisterPreboundReference - EXIT pMxReferenceHandle 100e1cc9 FUN_100e1920@100e1920
|
||||
1018f598 MxConnection::UserRegisterPreboundReference - ENTER preboundHandle 100e1982 FUN_100e1920@100e1920
|
||||
1018f890 e:\bldsrc\6\s\src\lmx\CReferenceStringParser.h 100e216e FUN_100e2150@100e2150
|
||||
1018f890 e:\bldsrc\6\s\src\lmx\CReferenceStringParser.h 100e2198 FUN_100e2150@100e2150
|
||||
1018f890 e:\bldsrc\6\s\src\lmx\CReferenceStringParser.h 100e220a FUN_100e21b0@100e21b0
|
||||
1018f890 e:\bldsrc\6\s\src\lmx\CReferenceStringParser.h 100e2231 FUN_100e21b0@100e21b0
|
||||
10190ea8 MxConnection::PrebindReference - EXIT *preboundRefHandle 100eab93 FUN_100ea780@100ea780
|
||||
10190f20 MxConnection::PrebindReference - ENTER referenceString 100ea924 FUN_100ea780@100ea780
|
||||
10190f90 MxConnection::PrebindReference - ENTER referenceString ' 100ea84c FUN_100ea780@100ea780
|
||||
10191038 MxConnection::PrebindReferenceEx - EXIT * preboundRefHandle 100eb0f6 FUN_100eabf0@100eabf0
|
||||
101910b8 MxConnection::PrebindReferenceEx - ENTER referenceString 100eadbb FUN_100eabf0@100eabf0
|
||||
101912d8 MxConnection::SuspendReference - Invalid hRef 100ec0d4 FUN_100ec060@100ec060
|
||||
10192f38 PutRequest returned %08X - priority %d galaxy %d platform %d engine %d fastStream.index %d fastStream.size %d fastStream.capacity %d 100fbf15 FUN_100fbe50@100fbe50
|
||||
101932b4 NmxSupport.cpp 10112861 Catch@1011285c@1011285c
|
||||
101932b4 NmxSupport.cpp 101128d9 Catch@101128d4@101128d4
|
||||
101932b4 NmxSupport.cpp 10112707 FUN_101126d0@101126d0
|
||||
101932b4 NmxSupport.cpp 101127d4 Catch@101127cf@101127cf
|
||||
101932b4 NmxSupport.cpp 101044d2 FUN_10103ba0@10103ba0
|
||||
101932b4 NmxSupport.cpp 1010b88e FUN_1010b7c0@1010b7c0
|
||||
101932b4 NmxSupport.cpp 101109b3 FUN_10110986@10110986
|
||||
101932b4 NmxSupport.cpp 10110a52 FUN_10110986@10110986
|
||||
101932b4 NmxSupport.cpp 10110f65 FUN_10110986@10110986
|
||||
101932b4 NmxSupport.cpp 10101904 FUN_101018a0@101018a0
|
||||
101932b4 NmxSupport.cpp 101112a5 FUN_10111288@10111288
|
||||
101932b4 NmxSupport.cpp 101112dc FUN_10111288@10111288
|
||||
101932b4 NmxSupport.cpp 10111501 FUN_10111288@10111288
|
||||
101932b4 NmxSupport.cpp 1011153b FUN_10111288@10111288
|
||||
101932b4 NmxSupport.cpp 100fe847 FUN_100fe839@100fe839
|
||||
101932b4 NmxSupport.cpp 100fe87b FUN_100fe839@100fe839
|
||||
101932b4 NmxSupport.cpp 10106885 Catch@10106880@10106880
|
||||
101932b4 NmxSupport.cpp 101068fd Catch@101068f8@101068f8
|
||||
101932b4 NmxSupport.cpp 10106987 FUN_10106950@10106950
|
||||
101932b4 NmxSupport.cpp 101069d4 Catch@101069cf@101069cf
|
||||
101932b4 NmxSupport.cpp 10106a61 Catch@10106a5c@10106a5c
|
||||
101932b4 NmxSupport.cpp 10106ad9 Catch@10106ad4@10106ad4
|
||||
101932b4 NmxSupport.cpp 1010eca8 Catch@1010eca3@1010eca3
|
||||
101932b4 NmxSupport.cpp 1010ed35 Catch@1010ed30@1010ed30
|
||||
101932b4 NmxSupport.cpp 1010edad Catch@1010eda8@1010eda8
|
||||
101932b4 NmxSupport.cpp 1010607d Catch@10106078@10106078
|
||||
101932b4 NmxSupport.cpp 1010610a Catch@10106105@10106105
|
||||
101932b4 NmxSupport.cpp 10106182 Catch@1010617d@1010617d
|
||||
101932b4 NmxSupport.cpp 10106207 FUN_101061d0@101061d0
|
||||
101932b4 NmxSupport.cpp 10106261 Catch@1010625c@1010625c
|
||||
101932b4 NmxSupport.cpp 101062ee Catch@101062e9@101062e9
|
||||
101932b4 NmxSupport.cpp 10106366 Catch@10106361@10106361
|
||||
101932b4 NmxSupport.cpp 101063e7 FUN_101063b0@101063b0
|
||||
101932b4 NmxSupport.cpp 10106441 Catch@1010643c@1010643c
|
||||
101932b4 NmxSupport.cpp 101064ce Catch@101064c9@101064c9
|
||||
101932b4 NmxSupport.cpp 10106546 Catch@10106541@10106541
|
||||
101932b4 NmxSupport.cpp 101065c7 FUN_10106590@10106590
|
||||
101932b4 NmxSupport.cpp 1010661d Catch@10106618@10106618
|
||||
101932b4 NmxSupport.cpp 101066aa Catch@101066a5@101066a5
|
||||
101932b4 NmxSupport.cpp 10106722 Catch@1010671d@1010671d
|
||||
101932b4 NmxSupport.cpp 1010e76a FUN_1010e730@1010e730
|
||||
101932b4 NmxSupport.cpp 101067a7 FUN_10106770@10106770
|
||||
101932b4 NmxSupport.cpp 101067f8 Catch@101067f3@101067f3
|
||||
101932b4 NmxSupport.cpp 10108c9e FUN_10107880@10107880
|
||||
101932b4 NmxSupport.cpp 10108844 FUN_10107880@10107880
|
||||
101932b4 NmxSupport.cpp 10108a46 FUN_10107880@10107880
|
||||
101932b4 NmxSupport.cpp 10108bf9 FUN_10107880@10107880
|
||||
101932b4 NmxSupport.cpp 10107663 FUN_10107632@10107632
|
||||
101932b4 NmxSupport.cpp 10107691 FUN_10107632@10107632
|
||||
101932b4 NmxSupport.cpp 10105a27 FUN_101059f0@101059f0
|
||||
101932b4 NmxSupport.cpp 10105c21 Catch@10105c1c@10105c1c
|
||||
101932b4 NmxSupport.cpp 10105cae Catch@10105ca9@10105ca9
|
||||
101932b4 NmxSupport.cpp 10105d26 Catch@10105d21@10105d21
|
||||
101932b4 NmxSupport.cpp 10105da7 FUN_10105d70@10105d70
|
||||
101932b4 NmxSupport.cpp 10105e09 Catch@10105e04@10105e04
|
||||
101932b4 NmxSupport.cpp 10105e96 Catch@10105e91@10105e91
|
||||
101932b4 NmxSupport.cpp 10105f0e Catch@10105f09@10105f09
|
||||
101932b4 NmxSupport.cpp 10105f97 FUN_10105f60@10105f60
|
||||
101932b4 NmxSupport.cpp 1010fbf0
|
||||
101932b4 NmxSupport.cpp 1010fc22
|
||||
101932b4 NmxSupport.cpp 1010fca7
|
||||
101932b4 NmxSupport.cpp 1010fd64
|
||||
101932b4 NmxSupport.cpp 101100c5
|
||||
101932b4 NmxSupport.cpp 1011012c
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff04e FUN_100ff030@100ff030
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff079 FUN_100ff030@100ff030
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff0a4 FUN_100ff030@100ff030
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff0ee FUN_100ff0d0@100ff0d0
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff119 FUN_100ff0d0@100ff0d0
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff15a FUN_100ff140@100ff140
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff19a FUN_100ff180@100ff180
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff1dd FUN_100ff1c0@100ff1c0
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff217 FUN_100ff200@100ff200
|
||||
10193384 e:\bldsrc\6\s\src\lmx\TestMessages.h 100ff24a FUN_100ff200@100ff200
|
||||
101933b0 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\NmxControl.h 100ff5de FUN_100ff5c0@100ff5c0
|
||||
101933b0 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\NmxControl.h 100ff609 FUN_100ff5c0@100ff5c0
|
||||
101933b0 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\NmxControl.h 100ff64d FUN_100ff630@100ff630
|
||||
101933b0 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\NmxControl.h 100ff68e FUN_100ff670@100ff670
|
||||
101933b0 E:\BldSrc\6\s\sharedcomponents\internal\RTCommon\Includes\engineservicescommon\NmxControl.h 100ff6bc FUN_100ff670@100ff670
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 10101103 FUN_101010e0@101010e0
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 1010112e FUN_101010e0@101010e0
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 1010116e FUN_10101140@10101140
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 10109640 FUN_10107880@10107880
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 10109632 FUN_10107880@10107880
|
||||
10193420 e:\bldsrc\6\s\src\lmx\CDictionary.h 10109624 FUN_10107880@10107880
|
||||
10193698 remotePlatformResolvers.sendResultsRetryCount %d 1010141e FUN_10101360@10101360
|
||||
10193ebc Sending buffer data index 10108a09 FUN_10107880@10107880
|
||||
10194978 - NmxRequestBuffer::CancelRequests exit. NmxRequestBuffer size %d 1010a574 FUN_1010a240@1010a240
|
||||
10194c10 PutRequest 1010b24a FUN_1010ad00@1010ad00
|
||||
10194c78 - directly to NMX 1010b227 FUN_1010ad00@1010ad00
|
||||
10194c78 - directly to NMX 1010b211 FUN_1010ad00@1010ad00
|
||||
10194ca0 AccessManager::submitNmxRequest - clientId %d operationType %d correlationId %d pReference %x 1010b086 FUN_1010ad00@1010ad00
|
||||
10194ee0 ScanOnDemandCallback::OperationComplete - Send retry limit reached for 1010bb1c FUN_1010b990@1010b990
|
||||
10195108 AccessManager::ProcessNmxResponse - will SKIP referenceWentBad call 1010cfd3 FUN_1010bd10@1010bd10
|
||||
101951f0 AccessManager::ProcessNmxResponse - failed to find local platform resolver 1010c0c9 FUN_1010bd10@1010bd10
|
||||
10195288 AccessManager::ProcessNmxResponse - calling local platform resolver 1010c04f FUN_1010bd10@1010bd10
|
||||
10195314 GetResponse 1010be53 FUN_1010bd10@1010bd10
|
||||
10195314 GetResponse 1010c3bd FUN_1010bd10@1010bd10
|
||||
10195314 GetResponse 1010c972 FUN_1010bd10@1010bd10
|
||||
10195350 AccessManager::ProcessNmxResponses received message block ( 1010d564 FUN_1010d4a0@1010d4a0
|
||||
10195498 RemotePlatformResolver::OperationComplete - Send retry count for MxResolveOffPlatformResults message to requesterEngine g %d p %d e %d 1010ddfa FUN_1010dc80@1010dc80
|
||||
10195838 AccessManager::ProcessOutputsEx unable to send message block (priority 1010e9d3 FUN_1010e730@1010e730
|
||||
10195a30 AccessManager::ProcessNmxRequest - MxCancelSubscription failed to remove subscription cacheIndex 101104c8 FUN_1010ee00@1010ee00
|
||||
10195c60 Engine %s dumping ClientBindRequestInfo 1011028a
|
||||
10195d48 Engine %s dumping PreboundReferenceTable 101101a9
|
||||
101960f8 AccessManager::ProcessNmxRequest - MxResolveOnPlatformResults failed to find reference 1010f85e FUN_1010ee00@1010ee00
|
||||
101961a8 AccessManager::ProcessNmxRequest - canceling subscription cacheIndex 1010f669 FUN_1010ee00@1010ee00
|
||||
101961a8 AccessManager::ProcessNmxRequest - canceling subscription cacheIndex 10111c88
|
||||
101961a8 AccessManager::ProcessNmxRequest - canceling subscription cacheIndex 10111ef4
|
||||
10196320 AccessManager::ProcessNmxRequests received message block ( 101122cf FUN_101121e0@101121e0
|
||||
10196428 PreboundReference - resolver shortcut is disabled. 10113104 FUN_10113070@10113070
|
||||
101964c0 Software\ArchestrA\Framework\Lmx 10113081 FUN_10113070@10113070
|
||||
10196508 PreboundReference::ParseNamespaceReference - namespace [ 10113624 FUN_101133d0@101133d0
|
||||
10196508 PreboundReference::ParseNamespaceReference - namespace [ 1011381b FUN_101133d0@101133d0
|
||||
101965b0 PreboundReference::Resolve - EXIT 101144e0 FUN_10113d40@10113d40
|
||||
101965f8 PreboundReference::Resolve() - GetPlatformNameFromId returned a NULL platform name for id %d 1011441e FUN_10113d40@10113d40
|
||||
101966b4 preboundreference.cpp 101142ce FUN_10113d40@10113d40
|
||||
101966b4 preboundreference.cpp 10114c60 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 10114d42 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 10114e84 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 101154e4 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 10115090 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 10115196 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 10115230 FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 101152ce FUN_10114a90@10114a90
|
||||
101966b4 preboundreference.cpp 101156cd FUN_101155a0@101155a0
|
||||
101966b4 preboundreference.cpp 101156ea FUN_101155a0@101155a0
|
||||
101966b4 preboundreference.cpp 101157d7 FUN_101155a0@101155a0
|
||||
101966b4 preboundreference.cpp 101157f4 FUN_101155a0@101155a0
|
||||
101966b4 preboundreference.cpp 101156e5 FUN_101155a0@101155a0
|
||||
101966b4 preboundreference.cpp 101157ef FUN_101155a0@101155a0
|
||||
101966d0 PreboundReference::Resolve - Found mxReference 101141e9 FUN_10113d40@10113d40
|
||||
10196760 PreboundReference::Resolve() - Correcting context info for ref string 101140c5 FUN_10113d40@10113d40
|
||||
10196830 PreboundReference::Resolve - ENTER mxReference 10113e04 FUN_10113d40@10113d40
|
||||
10196890 PreboundReference::Resolve - referenceString 10113da1 FUN_10113d40@10113d40
|
||||
10196910 PreboundReference::ReferenceWentBad - EXIT 10114a51 FUN_10114740@10114740
|
||||
10196968 PreboundReference::ReferenceWentBad - ENTER 1011478e FUN_10114740@10114740
|
||||
101969c0 PreboundReference::OnSetAttributeResult - EXIT status 1011555b FUN_10114a90@10114a90
|
||||
10196a30 PreboundReference - attempting local platform < 101153e4 FUN_10114a90@10114a90
|
||||
10196ab0 PreboundReference::OnSetAttributeResult unable to crreate CPreboundReferenceAdapter for ref %s 10114f88 FUN_10114a90@10114a90
|
||||
10196b70 PreboundReference::OnSetAttributeResult - ENTER correlationId 10114bb8 FUN_10114a90@10114a90
|
||||
10196c98 PreboundReference - local platform resolution - failed. 1011583e FUN_101155a0@101155a0
|
||||
10196d50 PreboundReference - local platform resolution - success. 1011572a FUN_101155a0@101155a0
|
||||
10196dc8 PreboundReference::OnPlatformResolveReferenceResults 10115615 FUN_101155a0@101155a0
|
||||
10197178 Resending attribute with cache index 1011f640 FUN_1011f530@1011f530
|
||||
10198c14 Sending SubscriberRemoved to 10126940 FUN_10126710@10126710
|
||||
10198ee0 Resending 10126c38 FUN_10126a60@10126a60
|
||||
1019a51c e:\bldsrc\6\s\src\lmx\RedundancyStatusMonitor.h 1012f1a7 FUN_1012f160@1012f160
|
||||
1019a51c e:\bldsrc\6\s\src\lmx\RedundancyStatusMonitor.h 1012f1db FUN_1012f160@1012f160
|
||||
1019a51c e:\bldsrc\6\s\src\lmx\RedundancyStatusMonitor.h 1012f1f9 FUN_1012f160@1012f160
|
||||
1019a51c e:\bldsrc\6\s\src\lmx\RedundancyStatusMonitor.h 10134609 FUN_101345d0@101345d0
|
||||
1019a51c e:\bldsrc\6\s\src\lmx\RedundancyStatusMonitor.h 10134651 FUN_101345d0@101345d0
|
||||
1019c734 waitingForPreboundResolution 1013876b FUN_10138680@10138680
|
||||
1019e038 Reference::sendSubscriptionRequest2 sending MxSubscribeSuspended 1013cfe7 FUN_1013cb10@1013cb10
|
||||
1019e178 Reference::sendNestedSubscriptionRequest sending MxSubscribeSuspended 1013d819 FUN_1013d420@1013d420
|
||||
1019f190 Reference::InitializeWithPreboundReference - EXIT rc 10141d27 FUN_10141bb0@10141bb0
|
||||
1019f200 Reference::InitializeWithPreboundReference - ENTER pReference 10141c03 FUN_10141bb0@10141bb0
|
||||
1019f280 Reference::PreboundReferenceResolved - EXIT rc 10142198 FUN_10141d60@10141d60
|
||||
1019f2e0 Reference::PreboundReferenceResolved - ENTER status 10141df3 FUN_10141d60@10141d60
|
||||
1019f608 Reference::ReRouteSubscription - Sending nested subscribe to the new target engine. 1014279e FUN_101425e0@101425e0
|
||||
1019fb18 Bad MxStatus while resolving GetTagNameString info on remote engine - sending request to GR 10143b41 FUN_10143060@10143060
|
||||
1019fd68 Unable to resolve GetTagNameString info on remote engine - sending request to GR 101435c6 FUN_10143060@10143060
|
||||
101d38f6 Lmx.DLL 101d38bc
|
||||
|
Can't render this file because it contains an unexpected character in line 190 and column 83.
|
@@ -0,0 +1,324 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1001399f at 1001399f
|
||||
|
||||
Signature: `undefined __stdcall FUN_1001399f(int param_1, long param_2, wchar_t * param_3, undefined4 param_4, long * param_5)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_1001399f(int param_1,long param_2,wchar_t *param_3,undefined4 param_4,long *param_5)
|
||||
|
||||
{
|
||||
long *plVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
int *piVar4;
|
||||
int iVar5;
|
||||
wchar_t *pwVar6;
|
||||
wchar_t *pwVar7;
|
||||
long lVar8;
|
||||
char cVar9;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var10;
|
||||
undefined4 local_6c;
|
||||
undefined4 local_68;
|
||||
undefined4 uStack_64;
|
||||
undefined4 uStack_60;
|
||||
undefined4 uStack_5c;
|
||||
undefined1 local_54 [8];
|
||||
undefined4 local_4c;
|
||||
undefined4 local_48;
|
||||
int local_44;
|
||||
long local_40 [2];
|
||||
BSTR local_38;
|
||||
int *local_34;
|
||||
long *local_30;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_2c;
|
||||
undefined4 local_28;
|
||||
undefined4 uStack_24;
|
||||
undefined4 uStack_20;
|
||||
undefined4 uStack_1c;
|
||||
int local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 100;
|
||||
local_40[0] = param_2;
|
||||
local_48 = param_4;
|
||||
local_30 = param_5;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(&local_2c);
|
||||
local_34 = (int *)0x0;
|
||||
local_38 = (BSTR)0x0;
|
||||
local_8 = CONCAT31((int3)((uint)local_8 >> 8),4);
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (param_5 == (long *)0x0) {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar7 = L" UserID ptr NULL - returning E_POINTER HRESULT";
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AuthenticateUser - Server Handle: ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,param_2);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar7);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
local_8._0_1_ = 3;
|
||||
SysFreeString(local_38);
|
||||
local_8._0_1_ = 1;
|
||||
if (local_34 != (int *)0x0) {
|
||||
(**(code **)(*local_34 + 8))(local_34);
|
||||
}
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_10013cbd();
|
||||
return;
|
||||
}
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" User name ";
|
||||
pwVar7 = param_3;
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AuthenticateUser - Server Handle: ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,param_2);
|
||||
piVar4 = (int *)FUN_10002dbf((int *)pbVar3,pwVar6);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)FUN_10002dbf(piVar4,pwVar7)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
FUN_1000f663((void *)(param_1 + 0x24),&local_44,local_40);
|
||||
if (local_44 != *(int *)(param_1 + 0x28)) {
|
||||
(**(code **)(**(int **)(local_44 + 0x2c) + 0x20))
|
||||
(*(int **)(local_44 + 0x2c),&DAT_1001b5c0,local_40);
|
||||
iVar5 = (**(code **)(**(int **)(local_44 + 0x2c) + 0xc))
|
||||
(*(int **)(local_44 + 0x2c),&DAT_1001b5c0,&DAT_1001b5c0,param_3,local_48,0,0,
|
||||
local_54,&local_38,&local_34);
|
||||
if ((-1 < iVar5) && (local_34 != (int *)0x0)) {
|
||||
iVar5 = (**(code **)(*local_34 + 0xc))(local_34,&local_28);
|
||||
iVar5 = FUN_1000f8d9((undefined4 *)(uint)(iVar5 == 0),iVar5,0x390,"LMXProxyServer.cpp");
|
||||
if (iVar5 != 0) {
|
||||
*(int *)(local_44 + 0x18) = *(int *)(local_44 + 0x18) + 1;
|
||||
local_6c = *(undefined4 *)(local_44 + 0x18);
|
||||
local_68 = local_28;
|
||||
uStack_64 = uStack_24;
|
||||
uStack_60 = uStack_20;
|
||||
uStack_5c = uStack_1c;
|
||||
cVar9 = '\0';
|
||||
piVar4 = (int *)FUN_1000f475((void *)(local_44 + 0x4c),&local_6c);
|
||||
FUN_1000f3c6((void *)(local_44 + 0x4c),&local_4c,piVar4,cVar9);
|
||||
plVar1 = local_30;
|
||||
*local_30 = *(long *)(local_44 + 0x18);
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
lVar8 = *plVar1;
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AuthenticateUser - returning HRESULT S_OK UserId "
|
||||
);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,lVar8);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
local_8._0_1_ = 3;
|
||||
SysFreeString(local_38);
|
||||
local_8._0_1_ = 1;
|
||||
if (local_34 != (int *)0x0) {
|
||||
(**(code **)(*local_34 + 8))(local_34);
|
||||
}
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_10013cbd();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AuthenticateUser - returning HRESULT E_INVALIDARG");
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
local_8._0_1_ = 3;
|
||||
SysFreeString(local_38);
|
||||
local_8._0_1_ = 1;
|
||||
if (local_34 != (int *)0x0) {
|
||||
(**(code **)(*local_34 + 8))(local_34);
|
||||
}
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_10013cbd();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10014572 at 10014572
|
||||
|
||||
Signature: `undefined __stdcall FUN_10014572(int param_1, long param_2, OLECHAR * param_3, long * param_4)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10014572(int param_1,long param_2,OLECHAR *param_3,long *param_4)
|
||||
|
||||
{
|
||||
long *plVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
BSTR lpsz;
|
||||
int *piVar4;
|
||||
wchar_t *pwVar5;
|
||||
long lVar6;
|
||||
char cVar7;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var8;
|
||||
undefined4 local_60;
|
||||
ulong local_5c;
|
||||
ushort uStack_58;
|
||||
ushort uStack_56;
|
||||
uchar auStack_54 [4];
|
||||
uchar auStack_50 [12];
|
||||
undefined4 local_44;
|
||||
int local_40;
|
||||
long local_3c;
|
||||
long *local_38;
|
||||
BSTR local_30;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_2c;
|
||||
CLSID local_28 [2];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x58;
|
||||
local_3c = param_2;
|
||||
local_38 = param_4;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(&local_2c);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (param_4 == (long *)0x0) {
|
||||
if (bVar2 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) goto LAB_100145ea;
|
||||
pwVar5 = L" UserID ptr NULL - returning E_POINTER HRESULT";
|
||||
}
|
||||
else {
|
||||
if (param_3 != (OLECHAR *)0x0) {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var8 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::ArchestrAUserToId - Server Handle: ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,param_2);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var8);
|
||||
}
|
||||
local_28[0].Data1 = DAT_100201f8;
|
||||
local_28[0].Data2 = (ushort)DAT_100201fc;
|
||||
local_28[0].Data3 = DAT_100201fc._2_2_;
|
||||
local_28[0].Data4[0] = (uchar)DAT_10020200;
|
||||
local_28[0].Data4[1] = DAT_10020200._1_1_;
|
||||
local_28[0].Data4[2] = DAT_10020200._2_1_;
|
||||
local_28[0].Data4[3] = DAT_10020200._3_1_;
|
||||
local_28[0].Data4[4] = (uchar)DAT_10020204;
|
||||
local_28[0].Data4[5] = DAT_10020204._1_1_;
|
||||
local_28[0].Data4[6] = DAT_10020204._2_1_;
|
||||
local_28[0].Data4[7] = DAT_10020204._3_1_;
|
||||
lpsz = SysAllocString(param_3);
|
||||
local_30 = lpsz;
|
||||
if (lpsz == (BSTR)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_1000134e(0x8007000e);
|
||||
}
|
||||
local_8 = CONCAT31(local_8._1_3_,2);
|
||||
CLSIDFromString(lpsz,local_28);
|
||||
FUN_1000f663((void *)(param_1 + 0x24),&local_40,&local_3c);
|
||||
if (local_40 != *(int *)(param_1 + 0x28)) {
|
||||
*(int *)(local_40 + 0x18) = *(int *)(local_40 + 0x18) + 1;
|
||||
local_60 = *(undefined4 *)(local_40 + 0x18);
|
||||
local_5c = local_28[0].Data1;
|
||||
uStack_58 = local_28[0].Data2;
|
||||
uStack_56 = local_28[0].Data3;
|
||||
auStack_54[0] = local_28[0].Data4[0];
|
||||
auStack_54[1] = local_28[0].Data4[1];
|
||||
auStack_54[2] = local_28[0].Data4[2];
|
||||
auStack_54[3] = local_28[0].Data4[3];
|
||||
auStack_50[0] = local_28[0].Data4[4];
|
||||
auStack_50[1] = local_28[0].Data4[5];
|
||||
auStack_50[2] = local_28[0].Data4[6];
|
||||
auStack_50[3] = local_28[0].Data4[7];
|
||||
cVar7 = '\0';
|
||||
piVar4 = (int *)FUN_1000f475((void *)(local_40 + 0x4c),&local_60);
|
||||
FUN_1000f3c6((void *)(local_40 + 0x4c),&local_44,piVar4,cVar7);
|
||||
plVar1 = local_38;
|
||||
*local_38 = *(long *)(local_40 + 0x18);
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
lVar6 = *plVar1;
|
||||
p_Var8 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::ArchestrAUserToId - returning HRESULT S_OK, UserId "
|
||||
);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,lVar6);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var8);
|
||||
}
|
||||
local_8._0_1_ = 1;
|
||||
SysFreeString(local_30);
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_100147ea();
|
||||
return;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var8 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::ArchestrAUserToId - returning HRESULT E_INVALIDARG for invalid Server Handle"
|
||||
);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var8);
|
||||
}
|
||||
local_8._0_1_ = 1;
|
||||
SysFreeString(lpsz);
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_100147ea();
|
||||
return;
|
||||
}
|
||||
if (bVar2 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) goto LAB_100145ea;
|
||||
pwVar5 = L" UserGuidAsString ptr NULL - returning E_POINTER HRESULT";
|
||||
}
|
||||
p_Var8 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::ArchestrAUserToId - Server Handle: ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,param_2)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar5);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var8);
|
||||
LAB_100145ea:
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_2c);
|
||||
FUN_100147ea();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,366 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1001121d at 1001121d
|
||||
|
||||
Signature: `int __stdcall FUN_1001121d(int * param_1, int param_2, BSTR param_3, undefined4 param_4, int * param_5)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
int FUN_1001121d(int *param_1,int param_2,BSTR param_3,undefined4 param_4,int *param_5)
|
||||
|
||||
{
|
||||
int *this;
|
||||
int *piVar1;
|
||||
char cVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar3;
|
||||
undefined1 uVar4;
|
||||
undefined *puVar5;
|
||||
int iVar6;
|
||||
int *piVar7;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar8;
|
||||
int *piVar9;
|
||||
rsize_t rVar10;
|
||||
int iVar11;
|
||||
uint uVar12;
|
||||
BSTR pOVar13;
|
||||
undefined4 uVar14;
|
||||
wchar_t *pwVar15;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var16;
|
||||
|
||||
piVar7 = param_1;
|
||||
this = param_1 + -2;
|
||||
cVar2 = FUN_1000d2d6((int)this);
|
||||
piVar1 = param_5;
|
||||
if (cVar2 == '\0') {
|
||||
uVar14 = 0;
|
||||
uVar12 = 1;
|
||||
puVar5 = FUN_10003248();
|
||||
iVar6 = FUN_10003897(puVar5,uVar12);
|
||||
puVar5 = FUN_10003248();
|
||||
uVar12 = FUN_1000305b(puVar5,iVar6,uVar14);
|
||||
if ((char)uVar12 != '\0') {
|
||||
pwVar15 =
|
||||
L"Failed to retrieve information from the MXAccess_Runtime license. Either MXAccess_Runtime license is not available or expired."
|
||||
;
|
||||
piVar7 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar7,pwVar15);
|
||||
}
|
||||
bVar3 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar3 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" No Valid License found - returning E_ACCESSDENIED HRESULT";
|
||||
p_Var16 = endl_exref;
|
||||
uVar4 = FUN_1000d2d6((int)this);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddBufferedItem - Valid License: ");
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,(bool)uVar4);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar8,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar8,p_Var16);
|
||||
}
|
||||
iVar6 = -0x7ff8fffb;
|
||||
}
|
||||
else if (param_3 == (BSTR)0x0) {
|
||||
bVar3 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar3 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name NULL - returning E_INVALIDARG HRESULT";
|
||||
iVar6 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddBufferedItem - Server Handle: ");
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,iVar6);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar8,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar8,p_Var16);
|
||||
}
|
||||
iVar6 = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
bVar3 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (piVar1 == (int *)0x0) {
|
||||
if (bVar3 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item handle is NULL - returning E_POINTER HRESULT";
|
||||
iVar6 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddBufferedItem - Server Handle: ");
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,iVar6);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar8,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar8,p_Var16);
|
||||
}
|
||||
iVar6 = -0x7fffbffd;
|
||||
}
|
||||
else {
|
||||
if (bVar3 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name: ";
|
||||
iVar6 = param_2;
|
||||
pOVar13 = param_3;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddBufferedItem - Server Handle: ");
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,iVar6);
|
||||
piVar9 = (int *)FUN_10002dbf((int *)pbVar8,pwVar15);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(piVar9,pOVar13);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar8,p_Var16);
|
||||
}
|
||||
param_3 = SysAllocString(param_3);
|
||||
if (param_3 == (BSTR)0x0) {
|
||||
FUN_10005da7(0x8007000e,(OLECHAR *)0x0,
|
||||
"D:\\BldSrc\\6\\s\\SharedComponents\\Internal\\MagellanPublic\\Includes\\ClassUtilities\\AAComBSTR.h"
|
||||
,0xc5);
|
||||
}
|
||||
rVar10 = lstrlenW(L".property(buffer)");
|
||||
FUN_10010a84(¶m_3,L".property(buffer)",rVar10);
|
||||
iVar6 = (**(code **)(*piVar7 + 0x44))(piVar7,param_2,param_3,param_4,piVar1);
|
||||
if (-1 < iVar6) {
|
||||
param_1 = (int *)0x0;
|
||||
bVar3 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar3 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar6 = *piVar1;
|
||||
pwVar15 = L" Item Handle ";
|
||||
iVar11 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddBufferedItem - Server Handle ");
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,iVar11);
|
||||
pbVar8 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar8,pwVar15);
|
||||
pbVar8 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar8,iVar6);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar8,p_Var16);
|
||||
}
|
||||
iVar6 = FUN_1000fa3b(this,param_2,*piVar1,¶m_2,(int *)¶m_1);
|
||||
if (-1 < iVar6) {
|
||||
*(undefined1 *)(param_1 + 10) = 1;
|
||||
}
|
||||
}
|
||||
SysFreeString(param_3);
|
||||
}
|
||||
}
|
||||
return iVar6;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_100163c0 at 100163c0
|
||||
|
||||
Signature: `undefined __thiscall FUN_100163c0(void * this, long param_1, long param_2, undefined4 param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void __thiscall FUN_100163c0(void *this,long param_1,long param_2,undefined4 param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
undefined4 *puVar2;
|
||||
int *piVar3;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar4;
|
||||
undefined4 *this_00;
|
||||
undefined4 in_stack_00000040;
|
||||
long lVar5;
|
||||
wchar_t *pwVar6;
|
||||
long lVar7;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var8;
|
||||
undefined4 *local_30;
|
||||
undefined4 local_2c;
|
||||
undefined4 local_28;
|
||||
undefined4 local_24;
|
||||
int *local_20;
|
||||
int local_1c;
|
||||
void *local_18;
|
||||
int local_14;
|
||||
undefined4 local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x20;
|
||||
local_8 = 0x100163cc;
|
||||
puVar2 = (undefined4 *)FUN_100170a4(0x74);
|
||||
if (puVar2 == (undefined4 *)0x0) {
|
||||
this_00 = (undefined4 *)0x0;
|
||||
}
|
||||
else {
|
||||
this_00 = puVar2 + 1;
|
||||
*puVar2 = 7;
|
||||
_eh_vector_constructor_iterator_(this_00,0x10,7,FUN_10001517,FUN_10001f45);
|
||||
}
|
||||
local_1c = *(int *)((int)this + 8);
|
||||
local_14 = 0;
|
||||
if (0 < local_1c) {
|
||||
local_18 = (void *)((int)this + 4);
|
||||
do {
|
||||
piVar3 = (int *)FUN_10007d02(local_18,local_14);
|
||||
local_20 = piVar3;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 4))(piVar3);
|
||||
}
|
||||
local_8 = 1;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
FUN_10015d08(this_00 + 0x18,param_1);
|
||||
FUN_10015d08(this_00 + 0x14,param_2);
|
||||
FUN_10015d08(this_00 + 0x10,param_3);
|
||||
if ((CComVariant *)(this_00 + 0xc) != (CComVariant *)&stack0x00000010) {
|
||||
ATL::CComVariant::InternalCopy
|
||||
((CComVariant *)(this_00 + 0xc),(tagVARIANT *)&stack0x00000010);
|
||||
}
|
||||
if ((CComVariant *)(this_00 + 8) != (CComVariant *)&stack0x00000020) {
|
||||
ATL::CComVariant::InternalCopy
|
||||
((CComVariant *)(this_00 + 8),(tagVARIANT *)&stack0x00000020);
|
||||
}
|
||||
if ((CComVariant *)(this_00 + 4) != (CComVariant *)&stack0x00000030) {
|
||||
ATL::CComVariant::InternalCopy
|
||||
((CComVariant *)(this_00 + 4),(tagVARIANT *)&stack0x00000030);
|
||||
}
|
||||
*(undefined2 *)this_00 = 0x6024;
|
||||
this_00[2] = in_stack_00000040;
|
||||
local_2c = 0;
|
||||
local_28 = 7;
|
||||
local_24 = 0;
|
||||
local_30 = this_00;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0x10));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" Item Handle ";
|
||||
lVar5 = param_1;
|
||||
lVar7 = param_2;
|
||||
p_Var8 = endl_exref;
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0x10),
|
||||
L"CProxy_ILMXProxyServerEvents2::Fire_OnBufferedDataChange firing event - Server Handle "
|
||||
);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar5);
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar4,pwVar6);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar7);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar4,p_Var8);
|
||||
}
|
||||
(**(code **)(*piVar3 + 0x18))(piVar3,1,&DAT_100201f8,0x400,1,&local_30,0,0,0);
|
||||
}
|
||||
local_8 = 0xffffffff;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 8))(piVar3);
|
||||
}
|
||||
local_14 = local_14 + 1;
|
||||
} while (local_14 < local_1c);
|
||||
}
|
||||
if (this_00 != (undefined4 *)0x0) {
|
||||
FUN_10015d66(this_00,3);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000fc80 at 1000fc80
|
||||
|
||||
Signature: `undefined4 __stdcall FUN_1000fc80(int param_1, long param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
undefined4 FUN_1000fc80(int param_1,long param_2,int param_3)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
undefined4 uVar4;
|
||||
int *piVar5;
|
||||
int iVar6;
|
||||
long lVar7;
|
||||
wchar_t *pwVar8;
|
||||
wchar_t *pwVar9;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var10;
|
||||
|
||||
iVar6 = param_3;
|
||||
if (param_3 < 1) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::SetBufferedUpdateInterval - returning E_INVALIDARG");
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
uVar4 = 0x80070057;
|
||||
}
|
||||
else {
|
||||
piVar5 = (int *)FUN_1000f663((void *)(param_1 + 0x24),¶m_3,¶m_2);
|
||||
iVar1 = *piVar5;
|
||||
if (iVar1 == *(int *)(param_1 + 0x28)) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar8 = L" not found.";
|
||||
lVar7 = param_2;
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,lVar7);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar8);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
uVar4 = 0x80070057;
|
||||
}
|
||||
else {
|
||||
*(int *)(iVar1 + 0x5c) = (iVar6 + 99) / 100;
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar6 = *(int *)(iVar1 + 0x5c) * 100;
|
||||
pwVar9 = L" msec.";
|
||||
pwVar8 = L" setting buffered update interval to ";
|
||||
lVar7 = param_2;
|
||||
p_Var10 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,lVar7);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar8);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,iVar6);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar9);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var10);
|
||||
}
|
||||
uVar4 = 0;
|
||||
}
|
||||
}
|
||||
return uVar4;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,273 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1001657f at 1001657f
|
||||
|
||||
Signature: `undefined __stdcall FUN_1001657f(uint param_1, undefined4 param_2)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_1001657f(uint param_1,undefined4 param_2)
|
||||
|
||||
{
|
||||
DWORD DVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
undefined *puVar3;
|
||||
int iVar4;
|
||||
int *piVar5;
|
||||
DWORD DVar6;
|
||||
undefined4 *puVar7;
|
||||
HRESULT HVar8;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar9;
|
||||
uint uVar10;
|
||||
undefined4 uVar11;
|
||||
wchar_t *pwVar12;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var13;
|
||||
void **in_stack_ffffff1c;
|
||||
undefined1 local_d4 [36];
|
||||
VARIANTARG local_b0;
|
||||
_union_2683 local_a0;
|
||||
VARIANTARG local_90;
|
||||
VARIANTARG local_80;
|
||||
int *local_70 [2];
|
||||
DWORD local_68;
|
||||
undefined *local_64;
|
||||
IUnknown *local_60 [2];
|
||||
BSTR local_58;
|
||||
uint local_54;
|
||||
int *local_50 [2];
|
||||
SAFEARRAY *local_48;
|
||||
undefined1 local_44 [4];
|
||||
FILETIME local_40;
|
||||
undefined2 local_38 [8];
|
||||
undefined1 local_28 [32];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0xc4;
|
||||
local_54 = param_1;
|
||||
local_68 = 0;
|
||||
local_64 = (undefined *)0x0;
|
||||
local_58 = (BSTR)0x0;
|
||||
local_8 = 0;
|
||||
FUN_1000107a((int *)local_50);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
uVar11 = 0;
|
||||
uVar10 = 3;
|
||||
puVar3 = FUN_10003248();
|
||||
iVar4 = FUN_10003897(puVar3,uVar10);
|
||||
puVar3 = FUN_10003248();
|
||||
uVar10 = FUN_1000305b(puVar3,iVar4,uVar11);
|
||||
if ((char)uVar10 != '\0') {
|
||||
pwVar12 = L"OnDataChange callback received";
|
||||
piVar5 = (int *)FUN_10003248();
|
||||
FUN_100031b7(piVar5,pwVar12);
|
||||
}
|
||||
if (DAT_10029594 == 0) {
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
FUN_1000111b((int *)local_50);
|
||||
local_8 = 0xffffffff;
|
||||
SysFreeString(local_58);
|
||||
}
|
||||
else {
|
||||
DVar6 = GetCurrentThreadId();
|
||||
if (DVar6 == DAT_10029594) {
|
||||
iVar4 = *(int *)(param_1 + 8);
|
||||
FUN_1000f663((void *)(iVar4 + 0x2c),&local_40.dwHighDateTime,(int *)(param_1 + 0xc));
|
||||
DVar6 = local_40.dwHighDateTime;
|
||||
if ((((undefined *)local_40.dwHighDateTime != *(undefined **)(iVar4 + 0x30)) &&
|
||||
(FUN_1000f5ef((undefined *)(local_40.dwHighDateTime + 0x3c),&local_40.dwHighDateTime,
|
||||
(int *)(param_1 + 0x10)), DVar1 = local_40.dwHighDateTime,
|
||||
(undefined *)local_40.dwHighDateTime != *(undefined **)(DVar6 + 0x40))) &&
|
||||
(*(char *)(local_40.dwHighDateTime + 0x1c) != '\0')) {
|
||||
if (*(char *)(local_40.dwHighDateTime + 0x1f) == '\0') {
|
||||
if (*(char *)(local_40.dwHighDateTime + 0x1e) == '\0') {
|
||||
local_40.dwHighDateTime = 0;
|
||||
local_28._0_4_ = (uint)(ushort)local_28._2_2_ << 0x10;
|
||||
local_28._4_4_ = 0;
|
||||
local_28._8_4_ = 0;
|
||||
local_28._12_4_ = (undefined *)0x0;
|
||||
(**(code **)(**(int **)(DVar6 + 0x24) + 0x60))
|
||||
(*(int **)(DVar6 + 0x24),*(undefined4 *)(DVar1 + 0x18),
|
||||
&local_40.dwHighDateTime,local_28);
|
||||
if ((local_28._0_2_ == 0xffff) && (local_28._4_4_ == 0)) {
|
||||
*(undefined1 *)(DVar1 + 0x1e) = 1;
|
||||
*(byte *)(DVar1 + 0x1d) = (byte)(local_40.dwHighDateTime >> 1) & 1;
|
||||
}
|
||||
}
|
||||
piVar5 = *(int **)(DVar6 + 0x24);
|
||||
if (local_50[0] != (int *)0x0) {
|
||||
(**(code **)(*local_50[0] + 8))(local_50[0]);
|
||||
local_50[0] = (int *)0x0;
|
||||
}
|
||||
iVar4 = (**(code **)(*piVar5 + 0x50))
|
||||
(piVar5,*(undefined4 *)(DVar1 + 0x18),local_44,&local_68,local_38,
|
||||
&local_58,local_50);
|
||||
}
|
||||
else {
|
||||
if (*(char *)(local_40.dwHighDateTime + 0x1e) == '\0') {
|
||||
local_40.dwHighDateTime = 0;
|
||||
local_28._0_4_ = (uint)(ushort)local_28._2_2_ << 0x10;
|
||||
local_28._4_4_ = 0;
|
||||
local_28._8_4_ = 0;
|
||||
local_28._12_4_ = (undefined *)0x0;
|
||||
(**(code **)(**(int **)(DVar6 + 0x30) + 0x28))
|
||||
(*(int **)(DVar6 + 0x30),*(undefined4 *)(DVar1 + 0x18),
|
||||
&local_40.dwHighDateTime,local_28);
|
||||
if ((local_28._0_2_ == 0xffff) && (local_28._4_4_ == 0)) {
|
||||
*(undefined1 *)(DVar1 + 0x1e) = 1;
|
||||
*(byte *)(DVar1 + 0x1d) = (byte)(local_40.dwHighDateTime >> 1) & 1;
|
||||
}
|
||||
}
|
||||
piVar5 = *(int **)(DVar6 + 0x30);
|
||||
if (local_50[0] != (int *)0x0) {
|
||||
(**(code **)(*local_50[0] + 8))(local_50[0]);
|
||||
local_50[0] = (int *)0x0;
|
||||
}
|
||||
iVar4 = (**(code **)(*piVar5 + 0x20))
|
||||
(piVar5,*(undefined4 *)(DVar1 + 0x18),local_44,&local_68,local_38,
|
||||
local_50);
|
||||
}
|
||||
iVar4 = FUN_1000f8d9((undefined4 *)(uint)(iVar4 == 0),iVar4,0x6d,"MxCallback.cpp");
|
||||
if (iVar4 != 0) {
|
||||
if (*(char *)(DVar1 + 0x28) == '\0') {
|
||||
FUN_1000107a((int *)local_60);
|
||||
local_8 = CONCAT31(local_8._1_3_,4);
|
||||
if (*(char *)(DVar1 + 0x1d) == '\0') {
|
||||
local_40.dwLowDateTime = 0;
|
||||
local_40.dwHighDateTime = 0;
|
||||
CoFileTimeNow(&local_40);
|
||||
local_28._8_4_ = local_40.dwLowDateTime;
|
||||
local_28._12_4_ = local_40.dwHighDateTime;
|
||||
}
|
||||
else {
|
||||
local_28._8_4_ = local_68;
|
||||
local_28._12_4_ = local_64;
|
||||
}
|
||||
HVar8 = (*local_60[0]->lpVtbl[5].QueryInterface)
|
||||
(local_60[0],(IID *)(local_28 + 8),in_stack_ffffff1c);
|
||||
if (HVar8 < 0) {
|
||||
_com_issue_errorex(HVar8,local_60[0],(_GUID *)&DAT_1001b590);
|
||||
}
|
||||
puVar3 = FUN_100012e6(local_60);
|
||||
FUN_10001269(local_70,puVar3);
|
||||
local_8._0_1_ = 5;
|
||||
FUN_100060a2((CComVariant *)&local_b0,local_70[0],0x40);
|
||||
local_8._0_1_ = 6;
|
||||
FUN_100060a2((CComVariant *)&local_a0.n2,local_50[0],0);
|
||||
local_8._0_1_ = 7;
|
||||
HVar8 = FUN_10003f60(&local_48,local_38,1);
|
||||
if (HVar8 < 0) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 8));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var13 = endl_exref;
|
||||
pbVar9 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 8),
|
||||
L"CUserConnectionCallback::OnDataChange - Create MxStatus SafeArray failed. hr = "
|
||||
);
|
||||
pbVar9 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar9,HVar8);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar9,p_Var13);
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_8 = CONCAT31(local_8._1_3_,8);
|
||||
FUN_10015f72((void *)(*(int *)(local_54 + 8) + 0xc),*(long *)(local_54 + 0xc),
|
||||
*(long *)(local_54 + 0x10),local_a0._0_4_);
|
||||
local_8._0_1_ = 7;
|
||||
local_8._1_3_ = 0;
|
||||
HVar8 = SafeArrayDestroy(local_48);
|
||||
if (HVar8 != 0) {
|
||||
pwVar12 =
|
||||
L"CUserConnectionCallback::OnDataChange - SafeArrayDestroy failed - hr %08X";
|
||||
piVar5 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar5,pwVar12);
|
||||
}
|
||||
}
|
||||
local_8._0_1_ = 6;
|
||||
VariantClear((VARIANTARG *)&local_a0.n2);
|
||||
local_8._0_1_ = 5;
|
||||
VariantClear(&local_b0);
|
||||
local_8._0_1_ = 4;
|
||||
FUN_1000111b((int *)local_70);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
FUN_1000111b((int *)local_60);
|
||||
}
|
||||
else {
|
||||
VariantInit(&local_80);
|
||||
local_8._0_1_ = 10;
|
||||
VariantInit(&local_90);
|
||||
local_8._0_1_ = 0xb;
|
||||
VariantInit((VARIANTARG *)local_28);
|
||||
local_8._0_1_ = 0xc;
|
||||
local_40.dwHighDateTime = 0;
|
||||
FUN_100069ad(local_50[0],(ushort *)&local_80,(undefined2 *)&local_90,
|
||||
(undefined2 *)local_28,(BSTR)&local_40.dwHighDateTime);
|
||||
HVar8 = FUN_10003f60(&local_48,local_38,1);
|
||||
if (HVar8 < 0) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 8));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var13 = endl_exref;
|
||||
pbVar9 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 8),
|
||||
L"CUserConnectionCallback::OnDataChange - Create MxStatus SafeArray failed on Buffered Data callback. hr = "
|
||||
);
|
||||
pbVar9 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar9,HVar8);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar9,p_Var13);
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_8 = CONCAT31(local_8._1_3_,0xd);
|
||||
FUN_100163c0((void *)(*(int *)(local_54 + 8) + 0x18),*(long *)(local_54 + 0xc),
|
||||
*(long *)(local_54 + 0x10),local_40.dwHighDateTime);
|
||||
local_8._0_1_ = 0xc;
|
||||
local_8._1_3_ = 0;
|
||||
HVar8 = SafeArrayDestroy(local_48);
|
||||
if (HVar8 != 0) {
|
||||
pwVar12 =
|
||||
L"CUserConnectionCallback::OnDataChange - SafeArrayDestroy failed - hr %08X";
|
||||
piVar5 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar5,pwVar12);
|
||||
}
|
||||
}
|
||||
local_8._0_1_ = 0xb;
|
||||
VariantClear((VARIANTARG *)local_28);
|
||||
local_8._0_1_ = 10;
|
||||
VariantClear(&local_90);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
VariantClear(&local_80);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_40.dwHighDateTime = (DWORD)&DAT_100295bc;
|
||||
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
local_8._0_1_ = 2;
|
||||
puVar7 = FUN_10015e06(local_d4,(int *)(-(uint)(param_1 != 4) & param_1),param_2);
|
||||
local_8._0_1_ = 3;
|
||||
FUN_1001654d(&DAT_100295b0,DAT_100295b0,puVar7);
|
||||
local_8._0_1_ = 2;
|
||||
FUN_1000d639((int)local_d4);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
FUN_1000111b((int *)local_50);
|
||||
local_8 = 0xffffffff;
|
||||
SysFreeString(local_58);
|
||||
}
|
||||
FUN_10017482();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# LmxProxy.dll xrefs
|
||||
|
||||
## 0x100163c0 at 100163c0
|
||||
|
||||
Target function: `FUN_100163c0`
|
||||
|
||||
| From | Ref type | Caller function |
|
||||
| --- | --- | --- |
|
||||
| `10016ad8` | `UNCONDITIONAL_CALL` | `FUN_1001657f` |
|
||||
|
||||
@@ -0,0 +1,311 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_100069ad at 100069ad
|
||||
|
||||
Signature: `undefined __cdecl FUN_100069ad(int * param_1, ushort * param_2, undefined2 * param_3, undefined2 * param_4, BSTR param_5)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void __cdecl
|
||||
FUN_100069ad(int *param_1,ushort *param_2,undefined2 *param_3,undefined2 *param_4,BSTR param_5)
|
||||
|
||||
{
|
||||
ULONG UVar1;
|
||||
uint uVar2;
|
||||
int *piVar3;
|
||||
undefined1 *pv;
|
||||
wchar_t *pwVar4;
|
||||
undefined1 local_bc [8];
|
||||
undefined1 local_b4 [8];
|
||||
undefined1 local_ac [8];
|
||||
SAFEARRAYBOUND local_a4;
|
||||
SAFEARRAYBOUND local_9c;
|
||||
SAFEARRAYBOUND local_94;
|
||||
undefined1 local_8c [4];
|
||||
undefined1 local_88 [4];
|
||||
uint local_84;
|
||||
ushort *local_80;
|
||||
undefined2 *local_7c;
|
||||
undefined2 *local_78;
|
||||
uint local_74;
|
||||
int local_70;
|
||||
uint local_6c;
|
||||
int local_68;
|
||||
int local_64;
|
||||
BSTR local_60;
|
||||
undefined4 local_5c;
|
||||
undefined4 local_58;
|
||||
char local_51;
|
||||
SAFEARRAY *local_50;
|
||||
SAFEARRAY *local_4c;
|
||||
SAFEARRAY *local_48;
|
||||
uint local_44;
|
||||
undefined4 local_40;
|
||||
LONG local_3c;
|
||||
LPVOID local_38 [12];
|
||||
int local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0xac;
|
||||
local_8 = 0x100069bc;
|
||||
local_80 = param_2;
|
||||
local_7c = param_3;
|
||||
local_78 = param_4;
|
||||
local_60 = param_5;
|
||||
local_68 = 0;
|
||||
local_64 = 0;
|
||||
local_6c = 0;
|
||||
local_70 = 0;
|
||||
uVar2 = (**(code **)(*param_1 + 0x60))(param_1,&local_68);
|
||||
if ((int)uVar2 < 0) {
|
||||
FUN_10005da7(uVar2,(OLECHAR *)0x0,"Conversions.cpp",0x4ae);
|
||||
}
|
||||
if (((local_68 != 0xe) ||
|
||||
((**(code **)(*param_1 + 0x94))(param_1,&local_64,&local_6c,&local_70), local_64 != 0x1a93996)
|
||||
) || (UVar1 = *(ULONG *)(local_70 + 4), UVar1 == 0)) goto LAB_10006eb3;
|
||||
uVar2 = (uint)*(byte *)(local_70 + 1);
|
||||
*(uint *)local_60 = uVar2;
|
||||
local_84 = uVar2;
|
||||
FUN_100068e0(local_38,0x1a93996,local_6c,local_70);
|
||||
local_8 = 0;
|
||||
local_94.lLbound = 0;
|
||||
local_9c.lLbound = 0;
|
||||
local_a4.lLbound = 0;
|
||||
local_a4.cElements = UVar1;
|
||||
local_9c.cElements = UVar1;
|
||||
local_94.cElements = UVar1;
|
||||
if (uVar2 == 1) {
|
||||
local_44 = 0xb;
|
||||
LAB_10006b07:
|
||||
local_48 = SafeArrayCreate((VARTYPE)local_44,1,&local_94);
|
||||
if (local_48 == (SAFEARRAY *)0x0) {
|
||||
pwVar4 = L"Unable to create Value SafeArray of type %d - numVtqs %d!";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar4);
|
||||
}
|
||||
else {
|
||||
local_4c = SafeArrayCreate(2,1,&local_9c);
|
||||
if (local_4c == (SAFEARRAY *)0x0) {
|
||||
pwVar4 = L"Unable to create Quality SafeArray - numVtqs %d!";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar4);
|
||||
}
|
||||
else {
|
||||
local_50 = SafeArrayCreate(0x15,1,&local_a4);
|
||||
if (local_50 != (SAFEARRAY *)0x0) {
|
||||
if ((short)local_44 == 8) {
|
||||
local_48->fFeatures = local_48->fFeatures | 0x100;
|
||||
}
|
||||
else {
|
||||
local_48->fFeatures = 0;
|
||||
}
|
||||
uVar2 = local_44 & 0xffff;
|
||||
local_5c = 0;
|
||||
local_58 = 0;
|
||||
local_40 = 0;
|
||||
local_3c = 0;
|
||||
if (uVar2 == 3) {
|
||||
local_3c = 0;
|
||||
if (0 < (int)UVar1) {
|
||||
do {
|
||||
FUN_10006801(local_38,local_8c,&local_5c,&local_40,2);
|
||||
SafeArrayPutElement(local_48,&local_3c,local_8c);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
}
|
||||
else if (uVar2 == 4) {
|
||||
local_3c = 0;
|
||||
if (0 < (int)UVar1) {
|
||||
do {
|
||||
FUN_10006801(local_38,local_88,&local_5c,&local_40,3);
|
||||
SafeArrayPutElement(local_48,&local_3c,local_88);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
}
|
||||
else if (uVar2 == 5) {
|
||||
local_3c = 0;
|
||||
if (0 < (int)UVar1) {
|
||||
do {
|
||||
FUN_1000684f(local_38,local_b4,&local_5c,&local_40,4);
|
||||
SafeArrayPutElement(local_48,&local_3c,local_b4);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
}
|
||||
else if (uVar2 == 8) {
|
||||
local_3c = 0;
|
||||
if (0 < (int)UVar1) {
|
||||
do {
|
||||
local_60 = (BSTR)0x0;
|
||||
local_8._0_1_ = 9;
|
||||
FUN_10006962(local_38,&local_60,&local_5c,&local_40);
|
||||
SafeArrayPutElement(local_48,&local_3c,local_60);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
SysFreeString(local_60);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
}
|
||||
else if (uVar2 == 0xb) {
|
||||
local_3c = 0;
|
||||
if (0 < (int)UVar1) {
|
||||
do {
|
||||
FUN_100067b3(local_38,&local_51,&local_5c,&local_40,1);
|
||||
local_74 = (local_51 == '\0') - 1 & 0xffff;
|
||||
SafeArrayPutElement(local_48,&local_3c,&local_74);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
}
|
||||
else if ((uVar2 == 0x15) && (local_3c = 0, 0 < (int)UVar1)) {
|
||||
do {
|
||||
if (local_84 == 7) {
|
||||
FUN_1000684f(local_38,local_bc,&local_5c,&local_40,7);
|
||||
pv = local_bc;
|
||||
}
|
||||
else {
|
||||
FUN_1000684f(local_38,local_ac,&local_5c,&local_40,6);
|
||||
pv = local_ac;
|
||||
}
|
||||
SafeArrayPutElement(local_48,&local_3c,pv);
|
||||
SafeArrayPutElement(local_50,&local_3c,&local_5c);
|
||||
SafeArrayPutElement(local_4c,&local_3c,&local_40);
|
||||
local_3c = local_3c + 1;
|
||||
} while (local_3c < (int)UVar1);
|
||||
}
|
||||
*local_80 = (ushort)local_44 | 0x2000;
|
||||
*(SAFEARRAY **)(local_80 + 4) = local_48;
|
||||
*local_78 = 0x2015;
|
||||
*(SAFEARRAY **)(local_78 + 4) = local_50;
|
||||
*local_7c = 0x2002;
|
||||
*(SAFEARRAY **)(local_7c + 4) = local_4c;
|
||||
local_8 = 0xffffffff;
|
||||
if (local_38[0] != (LPVOID)0x0) {
|
||||
CoTaskMemFree(local_38[0]);
|
||||
local_38[0] = (LPVOID)0x0;
|
||||
}
|
||||
goto LAB_10006eb3;
|
||||
}
|
||||
pwVar4 = L"Unable to create Time SafeArray - numVtqs %d!";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar4);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (uVar2 == 2) {
|
||||
local_44 = 3;
|
||||
goto LAB_10006b07;
|
||||
}
|
||||
if (uVar2 == 3) {
|
||||
local_44 = 4;
|
||||
goto LAB_10006b07;
|
||||
}
|
||||
if (uVar2 == 4) {
|
||||
local_44 = 5;
|
||||
goto LAB_10006b07;
|
||||
}
|
||||
if (uVar2 == 5) {
|
||||
local_44 = 8;
|
||||
goto LAB_10006b07;
|
||||
}
|
||||
if ((5 < uVar2) && (uVar2 < 8)) {
|
||||
local_44 = 0x15;
|
||||
goto LAB_10006b07;
|
||||
}
|
||||
pwVar4 = L"BufferedMxVal2VarArray invalid data type %d";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar4);
|
||||
}
|
||||
local_8 = 0xffffffff;
|
||||
if (local_38[0] != (LPVOID)0x0) {
|
||||
CoTaskMemFree(local_38[0]);
|
||||
local_38[0] = (LPVOID)0x0;
|
||||
}
|
||||
LAB_10006eb3:
|
||||
FUN_10017473();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10003f60 at 10003f60
|
||||
|
||||
Signature: `HRESULT __cdecl FUN_10003f60(undefined4 * param_1, undefined2 * param_2, ULONG param_3)`
|
||||
|
||||
```c
|
||||
|
||||
HRESULT __cdecl FUN_10003f60(undefined4 *param_1,undefined2 *param_2,ULONG param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
HRESULT HVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
SAFEARRAY *pSVar4;
|
||||
HRESULT HVar5;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var6;
|
||||
SAFEARRAYBOUND local_18;
|
||||
LONG local_10;
|
||||
IRecordInfo *local_c;
|
||||
undefined2 *local_8;
|
||||
|
||||
local_c = (IRecordInfo *)0x0;
|
||||
HVar2 = GetRecordInfoFromGuids((GUID *)&DAT_1001c2d0,1,0,0,(GUID *)&DAT_1001b530,&local_c);
|
||||
if (HVar2 < 0) {
|
||||
if ((HVar2 != -0x7ffd7fe3) &&
|
||||
(bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 4)),
|
||||
bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0)) {
|
||||
HVar5 = HVar2;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 4),L"GetRecordInfoFromGuids failed - hr = ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,HVar5);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var6);
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_18.lLbound = 0;
|
||||
local_18.cElements = param_3;
|
||||
pSVar4 = SafeArrayCreateEx(0x24,1,&local_18,local_c);
|
||||
*param_1 = pSVar4;
|
||||
(*local_c->lpVtbl->Release)(local_c);
|
||||
if ((SAFEARRAY *)*param_1 == (SAFEARRAY *)0x0) {
|
||||
HVar2 = -0x7fffbffb;
|
||||
}
|
||||
else {
|
||||
HVar2 = SafeArrayGetLBound((SAFEARRAY *)*param_1,1,&local_10);
|
||||
if ((-1 < HVar2) && (HVar2 = SafeArrayAccessData((SAFEARRAY *)*param_1,&local_8), -1 < HVar2))
|
||||
{
|
||||
*local_8 = *param_2;
|
||||
*(undefined4 *)(local_8 + 2) = *(undefined4 *)(param_2 + 2);
|
||||
*(undefined4 *)(local_8 + 4) = *(undefined4 *)(param_2 + 4);
|
||||
local_8[6] = param_2[6];
|
||||
SafeArrayUnaccessData((SAFEARRAY *)*param_1);
|
||||
HVar2 = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return HVar2;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,227 @@
|
||||
caller_entry caller_name call_address target
|
||||
1000103c FUN_1000103c 10001062 CoGetClassObject
|
||||
100010bf FUN_100010bf 100010df SysFreeString
|
||||
100010bf FUN_100010bf 1000110a SysAllocString
|
||||
1000111b FUN_1000111b 1000112d SysFreeString
|
||||
100012e6 FUN_100012e6 100012ef SysFreeString
|
||||
100013b9 FUN_100013b9 100013c8 memcpy_s
|
||||
1000150e FUN_1000150e 10001510 SysFreeString
|
||||
10001517 FUN_10001517 1000151b VariantInit
|
||||
10001525 InternalCopy 1000152f VariantCopy
|
||||
100015aa FUN_100015aa 10001655 memset
|
||||
1000174a FUN_1000174a 10001778 memset
|
||||
10001885 FUN_10001885 10001899 SysAllocString
|
||||
100018bb FUN_100018bb 100018e3 SysAllocStringByteLen
|
||||
10001903 FUN_10001903 1000190d SysFreeString
|
||||
10001923 FUN_10001923 1000192a VariantInit
|
||||
10001923 FUN_10001923 10001934 VariantCopy
|
||||
1000194b FUN_1000194b 10001968 VariantChangeType
|
||||
10001d80 FUN_10001d80 10001dbe SysAllocStringLen
|
||||
10001d80 FUN_10001d80 10001ddf SysFreeString
|
||||
10001e0a Copy 10001e1f SysAllocStringByteLen
|
||||
10001e27 FUN_10001e27 10001eb1 SysAllocStringLen
|
||||
10001e27 FUN_10001e27 10001f02 SysFreeString
|
||||
10001f45 FUN_10001f45 10001f46 VariantClear
|
||||
10001f4d FUN_10001f4d 10001f55 VariantClear
|
||||
10001fad FUN_10001fad 10001fed SysFreeString
|
||||
100023f0 FUN_100023f0 10002416 VariantClear
|
||||
10002439 FUN_10002439 1000244d VariantClear
|
||||
10002470 FUN_10002470 1000247d VariantClear
|
||||
100024a8 FUN_100024a8 100024af VariantClear
|
||||
100024a8 FUN_100024a8 100024d9 SysAllocString
|
||||
100024ed FUN_100024ed 100024fc VariantClear
|
||||
10002b22 FID_conflict:_Tidy 10002b45 memcpy
|
||||
10002d5c FUN_10002d5c 10002d77 memcpy
|
||||
100032de FUN_100032de 10003333 memmove
|
||||
1000339c FUN_1000339c 100034ad memcpy
|
||||
100035e7 FID_conflict:_Chassign 1000361a _wmemset
|
||||
10003cbd FUN_10003cbd 10003d33 memcpy
|
||||
10003d59 FID_conflict:assign 10003db1 memcpy
|
||||
10003e37 FUN_10003e37 10003e73 memcpy_s
|
||||
10003f60 FUN_10003f60 10003feb SafeArrayCreateEx
|
||||
10003f60 FUN_10003f60 10004013 SafeArrayGetLBound
|
||||
10003f60 FUN_10003f60 10004023 SafeArrayAccessData
|
||||
10003f60 FUN_10003f60 10004058 SafeArrayUnaccessData
|
||||
1000411e FUN_1000411e 10004146 VariantInit
|
||||
1000411e FUN_1000411e 1000416d VariantClear
|
||||
100043c4 FUN_100043c4 100043eb memmove
|
||||
10004419 FUN_10004419 10004485 SafeArrayGetDim
|
||||
10004419 FUN_10004419 10004509 SafeArrayAccessData
|
||||
10004419 FUN_10004419 10004571 SafeArrayUnaccessData
|
||||
10004419 FUN_10004419 10004581 SafeArrayAccessData
|
||||
10004419 FUN_10004419 100045f2 SafeArrayAccessData
|
||||
10004419 FUN_10004419 10004660 SafeArrayAccessData
|
||||
10004419 FUN_10004419 1000470c SafeArrayAccessData
|
||||
10004419 FUN_10004419 1000472d VariantInit
|
||||
10004419 FUN_10004419 10004756 VariantChangeType
|
||||
10004794 FUN_10004794 1000480e VariantClear
|
||||
10004794 FUN_10004794 10004823 SafeArrayUnaccessData
|
||||
100048df FUN_100048df 10004878 VariantInit
|
||||
100048df FUN_100048df 100048a1 VariantChangeType
|
||||
100048df FUN_100048df 10004959 VariantClear
|
||||
10004a70 FUN_10004a70 10004a0a VariantInit
|
||||
10004a70 FUN_10004a70 10004a32 VariantChangeType
|
||||
10004a70 FUN_10004a70 10004aea VariantClear
|
||||
10004c31 FUN_10004c31 10004bbf VariantInit
|
||||
10004c31 FUN_10004c31 10004bf3 VariantChangeType
|
||||
10004c31 FUN_10004c31 10004cab VariantClear
|
||||
100051dc FUN_100051dc 10005176 VariantInit
|
||||
100051dc FUN_100051dc 1000519e VariantChangeType
|
||||
100051dc FUN_100051dc 10005256 VariantClear
|
||||
10005491 FUN_10005491 10005639 VariantClear
|
||||
10005dd6 FUN_10005dd6 10005deb VariantInit
|
||||
10005dd6 FUN_10005dd6 10005f0f SafeArrayCreate
|
||||
10005dd6 FUN_10005dd6 10005fc4 SafeArrayPutElement
|
||||
10005dd6 FUN_10005dd6 10005fce VariantClear
|
||||
10005dd6 FUN_10005dd6 10006068 VariantClear
|
||||
100060a2 FUN_100060a2 100060d3 VariantInit
|
||||
100060a2 FUN_100060a2 1000613e VariantClear
|
||||
100060a2 FUN_100060a2 100061ae VariantClear
|
||||
100060a2 FUN_100060a2 100061bc VariantChangeType
|
||||
100060a2 FUN_100060a2 10006216 VariantClear
|
||||
100060a2 FUN_100060a2 100062bf VariantClear
|
||||
100060a2 FUN_100060a2 10006379 VariantClear
|
||||
100060a2 FUN_100060a2 10006386 SysFreeString
|
||||
100060a2 FUN_100060a2 1000659c SafeArrayAccessData
|
||||
100060a2 FUN_100060a2 100065fe SafeArrayUnaccessData
|
||||
100060a2 FUN_100060a2 10006637 VariantInit
|
||||
100060a2 FUN_100060a2 100066a2 VariantChangeType
|
||||
100060a2 FUN_100060a2 100066ca VariantClear
|
||||
1000689d FUN_1000689d 100068c8 SysAllocStringByteLen
|
||||
100068e0 FUN_100068e0 10006909 memset
|
||||
100069ad FUN_100069ad 10006b19 SafeArrayCreate
|
||||
100069ad FUN_100069ad 10006b48 SafeArrayCreate
|
||||
100069ad FUN_100069ad 10006b75 SafeArrayCreate
|
||||
100069ad FUN_100069ad 10006c50 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006c5d SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006c6a SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006cba SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006cc7 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006cd4 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006d19 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006d26 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006d33 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006d3b SysFreeString
|
||||
100069ad FUN_100069ad 10006d86 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006d93 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006da0 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006de7 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006df4 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006e01 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006e41 SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006e4e SafeArrayPutElement
|
||||
100069ad FUN_100069ad 10006e5b SafeArrayPutElement
|
||||
10006f68 FUN_10006f68 10006f85 memcpy_s
|
||||
10007044 FUN_10007044 1000705a memset
|
||||
1000728f Attach 100072a0 SysFreeString
|
||||
10007481 FUN_10007481 1000748c memset
|
||||
10007d60 FUN_10007d60 10007d6f memset
|
||||
10007d60 FUN_10007d60 10007dc8 memset
|
||||
100082c6 QueryInterface 100082d7 AtlInternalQueryInterface
|
||||
10008354 FUN_10008354 10008391 AtlInternalQueryInterface
|
||||
10008723 FUN_10008723 10008728 QueryInterface
|
||||
1000874b FUN_1000874b 10008750 QueryInterface
|
||||
100087d7 FUN_100087d7 10008988 SysAllocString
|
||||
10008abb FUN_10008abb 10008b46 SysFreeString
|
||||
10008fd9 FUN_10008fd9 10009004 CoCreateInstance
|
||||
100095b6 FUN_100095b6 10009611 CoCreateInstance
|
||||
100098d4 FUN_100098d4 10009994 SysFreeString
|
||||
100099a4 FUN_100099a4 10009ace SysFreeString
|
||||
100099a4 FUN_100099a4 10009aed SysFreeString
|
||||
100099a4 FUN_100099a4 10009b3b SysFreeString
|
||||
100099a4 FUN_100099a4 10009b5e SysFreeString
|
||||
1000a081 QueryInterface 1000a092 AtlInternalQueryInterface
|
||||
1000a642 FUN_1000a642 1000a671 memset
|
||||
1000b3b3 QueryInterface 1000b3c4 AtlInternalQueryInterface
|
||||
1000b57f QueryInterface 1000b590 AtlInternalQueryInterface
|
||||
1000bc0c FUN_1000bc0c 1000bc68 FindResourceW
|
||||
1000bf4f FUN_1000bf4f 1000bfbb AtlInternalQueryInterface
|
||||
1000bfd9 FUN_1000bfd9 1000c0c9 AtlInternalQueryInterface
|
||||
1000c0ec FUN_1000c0ec 1000c1dc AtlInternalQueryInterface
|
||||
1000ca30 FUN_1000ca30 1000ca38 memset
|
||||
1000ca95 FUN_1000ca95 1000cac4 SysFreeString
|
||||
1000ce59 FUN_1000ce59 1000ce76 memset
|
||||
1000ce59 FUN_1000ce59 1000cea5 memset
|
||||
1000ced2 FUN_1000ced2 1000cef2 memset
|
||||
1000ced2 FUN_1000ced2 1000cf21 memset
|
||||
1000cf4e FUN_1000cf4e 1000cf6e memset
|
||||
1000cf4e FUN_1000cf4e 1000cf9d memset
|
||||
1000cfca FUN_1000cfca 1000cfee memset
|
||||
1000d144 FUN_1000d144 1000d159 SysFreeString
|
||||
1000d263 FUN_1000d263 1000d271 SysFreeString
|
||||
1000d263 FUN_1000d263 1000d280 SysAllocString
|
||||
1000d2ee FUN_1000d2ee 1000d33c SysFreeString
|
||||
1000d36d FUN_1000d36d 1000d3f5 VariantChangeType
|
||||
1000d36d FUN_1000d36d 1000d46e VariantChangeType
|
||||
1000d36d FUN_1000d36d 1000d488 VariantClear
|
||||
1000d4d1 FUN_1000d4d1 1000d528 VariantClear
|
||||
1000d4d1 FUN_1000d4d1 1000d53e VariantChangeType
|
||||
1000d4d1 FUN_1000d4d1 1000d596 VariantChangeType
|
||||
1000dadd FUN_1000dadd 1000db3e memset
|
||||
1000dadd FUN_1000dadd 1000db78 SysAllocString
|
||||
1000dadd FUN_1000dadd 1000dba2 SysFreeString
|
||||
1000dc80 FUN_1000dc80 1000dc91 SysFreeString
|
||||
1000dcbb FUN_1000dcbb 1000dd10 SysAllocString
|
||||
1000e281 FUN_1000e281 1000e2ec SysFreeString
|
||||
1000e3b2 FUN_1000e3b2 1000e478 SysFreeString
|
||||
1000e4bf FUN_1000e4bf 1000e554 memmove
|
||||
1000e4bf FUN_1000e4bf 1000e591 memmove
|
||||
1000e4bf FUN_1000e4bf 1000e5bf memcpy
|
||||
1000e686 QueryInterface 1000e697 AtlInternalQueryInterface
|
||||
1000e6bf FUN_1000e6bf 1000e6c4 QueryInterface
|
||||
1000efbf FUN_1000efbf 1000f03e memcpy
|
||||
1000f0af FUN_1000f0af 1000f0fc CreateClientConnection
|
||||
1000f52e FUN_1000f52e 1000f5aa memcpy
|
||||
1000fb71 FUN_1000fb71 1000fba4 CoCreateInstance
|
||||
10010a84 FUN_10010a84 10010ab6 SysAllocStringLen
|
||||
10010a84 FUN_10010a84 10010aea memcpy_s
|
||||
10010a84 FUN_10010a84 10010b10 SysFreeString
|
||||
10010b1f FUN_10010b1f 10010b3d memset
|
||||
10010b1f FUN_10010b1f 10010be8 SysAllocString
|
||||
10010b1f FUN_10010b1f 10010c01 SysAllocString
|
||||
10010b1f FUN_10010b1f 10010c1a SysAllocString
|
||||
10010b1f FUN_10010b1f 10010c33 SysAllocString
|
||||
10010b1f FUN_10010b1f 10010cb2 SysFreeString
|
||||
10010b1f FUN_10010b1f 10010cc1 SysAllocString
|
||||
10010b1f FUN_10010b1f 10010d3f SysFreeString
|
||||
1001121d FUN_1001121d 100113cd SysAllocString
|
||||
1001121d FUN_1001121d 100114a0 SysFreeString
|
||||
1001150e FUN_1001150e 100115a3 memset
|
||||
1001150e FUN_1001150e 10011616 SysAllocString
|
||||
1001150e FUN_1001150e 10011863 SysAllocString
|
||||
1001150e FUN_1001150e 100118cf SysFreeString
|
||||
1001150e FUN_1001150e 100118ee SysFreeString
|
||||
1001150e FUN_1001150e 1001197c SysFreeString
|
||||
1001150e FUN_1001150e 10011987 SysFreeString
|
||||
1001150e FUN_1001150e 1001198e SysFreeString
|
||||
10011f9e FUN_10011f9e 100121af CoCreateInstance
|
||||
1001399f FUN_1001399f 10013a38 SysFreeString
|
||||
1001399f FUN_1001399f 10013bbd SysFreeString
|
||||
1001399f FUN_1001399f 10013c27 SysFreeString
|
||||
10014572 FUN_10014572 10014653 SysAllocString
|
||||
10014572 FUN_10014572 10014716 SysFreeString
|
||||
10014572 FUN_10014572 10014769 SysFreeString
|
||||
10014a4f FUN_10014a4f 10014b4e SysFreeString
|
||||
1001556f FUN_1001556f 1001570f CoCreateInstance
|
||||
1001556f FUN_1001556f 10015746 SysFreeString
|
||||
1001556f FUN_1001556f 10015765 SysAllocString
|
||||
1001556f FUN_1001556f 100157a5 CoCreateInstance
|
||||
10015d08 FUN_10015d08 10015d15 VariantClear
|
||||
10015d66 FUN_10015d66 10015d98 VariantClear
|
||||
1001657f FUN_1001657f 100165fe SysFreeString
|
||||
1001657f FUN_1001657f 10016689 SysFreeString
|
||||
1001657f FUN_1001657f 100168f2 VariantClear
|
||||
1001657f FUN_1001657f 100168ff VariantClear
|
||||
1001657f FUN_1001657f 10016969 SafeArrayDestroy
|
||||
1001657f FUN_1001657f 100169dc VariantInit
|
||||
1001657f FUN_1001657f 100169e9 VariantInit
|
||||
1001657f FUN_1001657f 100169f3 VariantInit
|
||||
1001657f FUN_1001657f 10016a79 VariantClear
|
||||
1001657f FUN_1001657f 10016a86 VariantClear
|
||||
1001657f FUN_1001657f 10016a90 VariantClear
|
||||
1001657f FUN_1001657f 10016ae7 SafeArrayDestroy
|
||||
10016d1a FUN_10016d1a 10016d23 SafeArrayDestroy
|
||||
10016f2e FUN_10016f2e 10016f3b memset
|
||||
10016fef FUN_10016fef 10016ffc memset
|
||||
10017150 ConvertStringToBSTR 10017281 SysAllocString
|
||||
1001ab90 FUN_1001ab90 1001ab95 VariantClear
|
||||
|
@@ -0,0 +1,204 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_10016b50 at 10016b50
|
||||
|
||||
Signature: `HRESULT __stdcall FUN_10016b50(uint param_1, undefined4 param_2, undefined4 * param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
HRESULT FUN_10016b50(uint param_1,undefined4 param_2,undefined4 *param_3)
|
||||
|
||||
{
|
||||
uint uVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
undefined *puVar3;
|
||||
int iVar4;
|
||||
int *piVar5;
|
||||
DWORD DVar6;
|
||||
undefined4 *puVar7;
|
||||
HRESULT HVar8;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar9;
|
||||
uint uVar10;
|
||||
HRESULT HVar11;
|
||||
undefined4 uVar12;
|
||||
wchar_t *pwVar13;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var14;
|
||||
undefined1 local_40 [36];
|
||||
undefined *local_1c;
|
||||
undefined4 local_18 [4];
|
||||
int local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x30;
|
||||
local_8 = 0x10016b5c;
|
||||
local_18[0] = 0;
|
||||
uVar12 = 0;
|
||||
uVar10 = 3;
|
||||
puVar3 = FUN_10003248();
|
||||
iVar4 = FUN_10003897(puVar3,uVar10);
|
||||
puVar3 = FUN_10003248();
|
||||
uVar10 = FUN_1000305b(puVar3,iVar4,uVar12);
|
||||
if ((char)uVar10 != '\0') {
|
||||
pwVar13 = L"OnSetAttributeResult callback received";
|
||||
piVar5 = (int *)FUN_10003248();
|
||||
FUN_100031b7(piVar5,pwVar13);
|
||||
}
|
||||
if (DAT_10029594 != 0) {
|
||||
DVar6 = GetCurrentThreadId();
|
||||
uVar10 = param_1;
|
||||
if (DVar6 == DAT_10029594) {
|
||||
piVar5 = (int *)(param_1 + 0xc);
|
||||
iVar4 = *(int *)(param_1 + 8);
|
||||
FUN_1000f663((void *)(iVar4 + 0x2c),¶m_1,piVar5);
|
||||
uVar1 = param_1;
|
||||
if ((param_1 == *(uint *)(iVar4 + 0x30)) ||
|
||||
(FUN_1000f5ef((void *)(param_1 + 0x3c),¶m_1,(int *)(uVar10 + 0x10)),
|
||||
param_1 == *(uint *)(uVar1 + 0x40))) {
|
||||
return -0x7fffbffb;
|
||||
}
|
||||
HVar8 = FUN_10003f60(local_18,(undefined2 *)param_3,1);
|
||||
if (-1 < HVar8) {
|
||||
local_8 = 2;
|
||||
FUN_1001611f((void *)(*(int *)(uVar10 + 8) + 0xc),*piVar5,*(long *)(uVar10 + 0x10),local_18)
|
||||
;
|
||||
local_8 = 0xffffffff;
|
||||
HVar8 = FUN_10016d1a();
|
||||
return HVar8;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 8));
|
||||
if (bVar2 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
return HVar8;
|
||||
}
|
||||
HVar11 = HVar8;
|
||||
p_Var14 = endl_exref;
|
||||
pbVar9 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 8),
|
||||
L"CUserConnectionCallback::OnSetAttributeResult - Create MxStatus SafeArray failed. hr = "
|
||||
);
|
||||
pbVar9 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar9,HVar11);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar9,p_Var14);
|
||||
return HVar8;
|
||||
}
|
||||
local_1c = &DAT_100295bc;
|
||||
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
local_8 = 0;
|
||||
puVar7 = FUN_10015db2(local_40,(int *)(-(uint)(param_1 != 4) & param_1),*param_3,param_3[1],
|
||||
param_3[2],param_3[3],param_2);
|
||||
local_8._0_1_ = 1;
|
||||
FUN_1001654d(&DAT_100295b0,DAT_100295b0,puVar7);
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
FUN_1000d639((int)local_40);
|
||||
local_8 = 0xffffffff;
|
||||
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10016d4b at 10016d4b
|
||||
|
||||
Signature: `HRESULT __stdcall FUN_10016d4b(int * param_1, undefined4 param_2, undefined4 * param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
HRESULT FUN_10016d4b(int *param_1,undefined4 param_2,undefined4 *param_3)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int *piVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar3;
|
||||
undefined *puVar4;
|
||||
int iVar5;
|
||||
int *piVar6;
|
||||
DWORD DVar7;
|
||||
undefined4 *puVar8;
|
||||
HRESULT HVar9;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar10;
|
||||
uint uVar11;
|
||||
undefined4 uVar12;
|
||||
wchar_t *pwVar13;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var14;
|
||||
undefined1 local_40 [36];
|
||||
undefined *local_1c;
|
||||
undefined4 local_18 [4];
|
||||
int local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x30;
|
||||
local_8 = 0x10016d57;
|
||||
uVar12 = 0;
|
||||
uVar11 = 3;
|
||||
puVar4 = FUN_10003248();
|
||||
iVar5 = FUN_10003897(puVar4,uVar11);
|
||||
puVar4 = FUN_10003248();
|
||||
uVar11 = FUN_1000305b(puVar4,iVar5,uVar12);
|
||||
if ((char)uVar11 != '\0') {
|
||||
pwVar13 = L"OperationComplete callback received";
|
||||
piVar6 = (int *)FUN_10003248();
|
||||
FUN_100031b7(piVar6,pwVar13);
|
||||
}
|
||||
if (DAT_10029594 != 0) {
|
||||
DVar7 = GetCurrentThreadId();
|
||||
piVar6 = param_1;
|
||||
if (DVar7 == DAT_10029594) {
|
||||
piVar1 = param_1 + 4;
|
||||
iVar5 = param_1[3];
|
||||
FUN_1000f663((void *)(iVar5 + 0x2c),¶m_1,piVar1);
|
||||
piVar2 = param_1;
|
||||
if ((param_1 == *(int **)(iVar5 + 0x30)) ||
|
||||
(FUN_1000f5ef(param_1 + 0xf,¶m_1,piVar6 + 5), param_1 == (int *)piVar2[0x10])) {
|
||||
return -0x7fffbffb;
|
||||
}
|
||||
HVar9 = FUN_10003f60(local_18,(undefined2 *)param_3,1);
|
||||
if (-1 < HVar9) {
|
||||
local_8 = 2;
|
||||
FUN_10016271((void *)(piVar6[3] + 0xc),*piVar1,piVar6[5],local_18);
|
||||
local_8 = 0xffffffff;
|
||||
HVar9 = FUN_10016f05();
|
||||
return HVar9;
|
||||
}
|
||||
bVar3 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 8));
|
||||
if (bVar3 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
return HVar9;
|
||||
}
|
||||
p_Var14 = endl_exref;
|
||||
pbVar10 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 8),
|
||||
L"CUserConnectionCallback::CUserConnectionCallback::OperationComplete - Create MxStatus SafeArray failed. hr = "
|
||||
);
|
||||
pbVar10 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar10,HVar9);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar10,p_Var14);
|
||||
HVar9 = FUN_10016f05();
|
||||
return HVar9;
|
||||
}
|
||||
local_1c = &DAT_100295bc;
|
||||
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
local_8 = 0;
|
||||
puVar8 = FUN_10015e4e(local_40,param_1,*param_3,param_3[1],param_3[2],param_3[3],param_2);
|
||||
local_8._0_1_ = 1;
|
||||
FUN_1001654d(&DAT_100295b0,DAT_100295b0,puVar8);
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
FUN_1000d639((int)local_40);
|
||||
local_8 = 0xffffffff;
|
||||
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
# LmxProxy.dll xrefs
|
||||
|
||||
## 0x1001611f at 1001611f
|
||||
|
||||
Target function: `FUN_1001611f`
|
||||
|
||||
| From | Ref type | Caller function |
|
||||
| --- | --- | --- |
|
||||
| `10016cc8` | `UNCONDITIONAL_CALL` | `FUN_10016b50` |
|
||||
|
||||
## 0x10016271 at 10016271
|
||||
|
||||
Target function: `FUN_10016271`
|
||||
|
||||
| From | Ref type | Caller function |
|
||||
| --- | --- | --- |
|
||||
| `10016eb3` | `UNCONDITIONAL_CALL` | `FUN_10016d4b` |
|
||||
|
||||
@@ -0,0 +1,236 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1001611f at 1001611f
|
||||
|
||||
Signature: `undefined __thiscall FUN_1001611f(void * this, long param_1, long param_2, undefined4 param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void __thiscall FUN_1001611f(void *this,long param_1,long param_2,undefined4 param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
undefined4 *puVar2;
|
||||
int *piVar3;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar4;
|
||||
undefined4 *this_00;
|
||||
long lVar5;
|
||||
wchar_t *pwVar6;
|
||||
long lVar7;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var8;
|
||||
undefined4 *local_30;
|
||||
undefined4 local_2c;
|
||||
undefined4 local_28;
|
||||
undefined4 local_24;
|
||||
int *local_20;
|
||||
int local_1c;
|
||||
void *local_18;
|
||||
int local_14;
|
||||
undefined4 local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x20;
|
||||
local_8 = 0x1001612b;
|
||||
puVar2 = (undefined4 *)FUN_100170a4(0x34);
|
||||
if (puVar2 == (undefined4 *)0x0) {
|
||||
this_00 = (undefined4 *)0x0;
|
||||
}
|
||||
else {
|
||||
this_00 = puVar2 + 1;
|
||||
*puVar2 = 3;
|
||||
_eh_vector_constructor_iterator_(this_00,0x10,3,FUN_10001517,FUN_10001f45);
|
||||
}
|
||||
local_1c = *(int *)((int)this + 8);
|
||||
local_14 = 0;
|
||||
if (0 < local_1c) {
|
||||
local_18 = (void *)((int)this + 4);
|
||||
do {
|
||||
piVar3 = (int *)FUN_10007d02(local_18,local_14);
|
||||
local_20 = piVar3;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 4))(piVar3);
|
||||
}
|
||||
local_8 = 1;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
FUN_10015d08(this_00 + 8,param_1);
|
||||
FUN_10015d08(this_00 + 4,param_2);
|
||||
*(undefined2 *)this_00 = 0x6024;
|
||||
this_00[2] = param_3;
|
||||
local_2c = 0;
|
||||
local_28 = 3;
|
||||
local_24 = 0;
|
||||
local_30 = this_00;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" Item Handle ";
|
||||
lVar5 = param_1;
|
||||
lVar7 = param_2;
|
||||
p_Var8 = endl_exref;
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CProxy_ILMXProxyServerEvents::Fire_OnWriteComplete firing event - Server Handle "
|
||||
);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar5);
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar4,pwVar6);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar7);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar4,p_Var8);
|
||||
}
|
||||
(**(code **)(*piVar3 + 0x18))(piVar3,2,&DAT_100201f8,0x400,1,&local_30,0,0,0);
|
||||
}
|
||||
local_8 = 0xffffffff;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 8))(piVar3);
|
||||
}
|
||||
local_14 = local_14 + 1;
|
||||
} while (local_14 < local_1c);
|
||||
}
|
||||
if (this_00 != (undefined4 *)0x0) {
|
||||
FUN_10015d66(this_00,3);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10016271 at 10016271
|
||||
|
||||
Signature: `undefined __thiscall FUN_10016271(void * this, long param_1, long param_2, undefined4 param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void __thiscall FUN_10016271(void *this,long param_1,long param_2,undefined4 param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
undefined4 *puVar2;
|
||||
int *piVar3;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar4;
|
||||
undefined4 *this_00;
|
||||
long lVar5;
|
||||
wchar_t *pwVar6;
|
||||
long lVar7;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var8;
|
||||
undefined4 *local_30;
|
||||
undefined4 local_2c;
|
||||
undefined4 local_28;
|
||||
undefined4 local_24;
|
||||
int *local_20;
|
||||
int local_1c;
|
||||
void *local_18;
|
||||
int local_14;
|
||||
undefined4 local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x20;
|
||||
local_8 = 0x1001627d;
|
||||
puVar2 = (undefined4 *)FUN_100170a4(0x34);
|
||||
if (puVar2 == (undefined4 *)0x0) {
|
||||
this_00 = (undefined4 *)0x0;
|
||||
}
|
||||
else {
|
||||
this_00 = puVar2 + 1;
|
||||
*puVar2 = 3;
|
||||
_eh_vector_constructor_iterator_(this_00,0x10,3,FUN_10001517,FUN_10001f45);
|
||||
}
|
||||
local_1c = *(int *)((int)this + 8);
|
||||
local_14 = 0;
|
||||
if (0 < local_1c) {
|
||||
local_18 = (void *)((int)this + 4);
|
||||
do {
|
||||
piVar3 = (int *)FUN_10007d02(local_18,local_14);
|
||||
local_20 = piVar3;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 4))(piVar3);
|
||||
}
|
||||
local_8 = 1;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
FUN_10015d08(this_00 + 8,param_1);
|
||||
FUN_10015d08(this_00 + 4,param_2);
|
||||
local_2c = 0;
|
||||
local_24 = 0;
|
||||
*(undefined2 *)this_00 = 0x6024;
|
||||
this_00[2] = param_3;
|
||||
local_28 = 3;
|
||||
local_30 = this_00;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" Item Handle ";
|
||||
lVar5 = param_1;
|
||||
lVar7 = param_2;
|
||||
p_Var8 = endl_exref;
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CProxy_ILMXProxyServerEvents::Fire_OperationComplete firing event - Server Handle "
|
||||
);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar5);
|
||||
pbVar4 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar4,pwVar6);
|
||||
pbVar4 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar4,lVar7);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar4,p_Var8);
|
||||
}
|
||||
(**(code **)(*piVar3 + 0x18))(piVar3,3,&DAT_100201f8,0x400,1,&local_30,0,0,0);
|
||||
}
|
||||
local_8 = 0xffffffff;
|
||||
if (piVar3 != (int *)0x0) {
|
||||
(**(code **)(*piVar3 + 8))(piVar3);
|
||||
}
|
||||
local_14 = local_14 + 1;
|
||||
} while (local_14 < local_1c);
|
||||
}
|
||||
if (this_00 != (undefined4 *)0x0) {
|
||||
FUN_10015d66(this_00,3);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Catch@10016cd3 at 10016cd3
|
||||
|
||||
Signature: `undefined * __cdecl Catch@10016cd3(void)`
|
||||
|
||||
```c
|
||||
|
||||
undefined * __cdecl Catch_10016cd3(void)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *this;
|
||||
int unaff_EBP;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var2;
|
||||
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 4));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var2 = endl_exref;
|
||||
this = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 4),
|
||||
L"Fire_OnWriteComplete - threw an unknown exception");
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(this,p_Var2);
|
||||
}
|
||||
*(undefined4 *)(unaff_EBP + 8) = 0x80004005;
|
||||
*(undefined4 *)(unaff_EBP + -4) = 0xffffffff;
|
||||
return &DAT_10016d17;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,315 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1000f663 at 1000f663
|
||||
|
||||
Signature: `undefined __thiscall FUN_1000f663(void * this, undefined4 * param_1, int * param_2)`
|
||||
|
||||
```c
|
||||
|
||||
void __thiscall FUN_1000f663(void *this,undefined4 *param_1,int *param_2)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int *piVar2;
|
||||
int **ppiVar3;
|
||||
int *local_8;
|
||||
|
||||
piVar1 = param_2;
|
||||
local_8 = this;
|
||||
piVar2 = FUN_1000d781(this,param_2);
|
||||
if ((piVar2 == *(int **)((int)this + 4)) || (*piVar1 < piVar2[3])) {
|
||||
local_8 = *(int **)((int)this + 4);
|
||||
ppiVar3 = &local_8;
|
||||
}
|
||||
else {
|
||||
ppiVar3 = ¶m_2;
|
||||
}
|
||||
*param_1 = *ppiVar3;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000fa3b at 1000fa3b
|
||||
|
||||
Signature: `undefined4 __thiscall FUN_1000fa3b(void * this, int param_1, int param_2, int * param_3, int * param_4)`
|
||||
|
||||
```c
|
||||
|
||||
undefined4 __thiscall FUN_1000fa3b(void *this,int param_1,int param_2,int *param_3,int *param_4)
|
||||
|
||||
{
|
||||
void *pvVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
wchar_t *pwVar4;
|
||||
int iVar5;
|
||||
wchar_t *pwVar6;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var7;
|
||||
void *local_8;
|
||||
|
||||
local_8 = this;
|
||||
FUN_1000f663((void *)((int)this + 0x2c),&local_8,¶m_1);
|
||||
pvVar1 = local_8;
|
||||
if (local_8 == *(void **)((int)this + 0x30)) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
return 0x80070057;
|
||||
}
|
||||
pwVar4 = L"CLMXProxyServer::VerifyItemValid - hLMXServer ";
|
||||
iVar5 = param_1;
|
||||
}
|
||||
else {
|
||||
*param_3 = (int)local_8 + 0x10;
|
||||
FUN_1000f5ef((void *)((int)local_8 + 0x3c),¶m_1,¶m_2);
|
||||
if (param_1 != *(int *)((int)pvVar1 + 0x40)) {
|
||||
*param_4 = param_1;
|
||||
return 0;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 == (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
return 0x80070057;
|
||||
}
|
||||
pwVar4 = L"CLMXProxyServer::VerifyItemValid - hItem ";
|
||||
iVar5 = param_2;
|
||||
}
|
||||
pwVar6 = L" not found.";
|
||||
p_Var7 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),pwVar4);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar5);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar6);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var7);
|
||||
return 0x80070057;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000f9b6 at 1000f9b6
|
||||
|
||||
Signature: `int __cdecl FUN_1000f9b6(undefined4 param_1, undefined4 param_2, undefined4 param_3, undefined4 param_4, undefined4 param_5)`
|
||||
|
||||
```c
|
||||
|
||||
int __cdecl
|
||||
FUN_1000f9b6(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
|
||||
undefined4 param_5)
|
||||
|
||||
{
|
||||
undefined4 *puVar1;
|
||||
undefined4 uVar2;
|
||||
int iVar3;
|
||||
|
||||
iVar3 = -0x7fffbffb;
|
||||
puVar1 = operator_new(0x18);
|
||||
if (puVar1 == (undefined4 *)0x0) {
|
||||
puVar1 = (undefined4 *)0x0;
|
||||
}
|
||||
else {
|
||||
puVar1 = FUN_1000e607(puVar1);
|
||||
}
|
||||
uVar2 = FUN_1000f816((undefined4 *)(uint)(puVar1 != (undefined4 *)0x0),0x46,
|
||||
"d:\\bldsrc\\6\\s\\src\\lmxproxy\\mxcallback.h");
|
||||
if ((char)uVar2 != '\0') {
|
||||
puVar1[3] = param_1;
|
||||
puVar1[4] = param_2;
|
||||
puVar1[5] = param_3;
|
||||
iVar3 = (**(code **)*puVar1)(puVar1,&DAT_1001c3a0,param_4);
|
||||
if ((iVar3 == 0) && (iVar3 = (**(code **)*puVar1)(puVar1,&DAT_1001c480,param_5), iVar3 == 0)) {
|
||||
return 0;
|
||||
}
|
||||
operator_delete(puVar1);
|
||||
}
|
||||
return iVar3;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000fb02 at 1000fb02
|
||||
|
||||
Signature: `undefined4 __thiscall FUN_1000fb02(void * this, int param_1, int param_2, int * param_3, int * param_4)`
|
||||
|
||||
```c
|
||||
|
||||
undefined4 __thiscall FUN_1000fb02(void *this,int param_1,int param_2,int *param_3,int *param_4)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
int iVar2;
|
||||
undefined4 uVar3;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *this_00;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var4;
|
||||
int local_8;
|
||||
|
||||
local_8 = 0;
|
||||
iVar2 = FUN_1000fa3b(this,param_1,param_2,param_3,&local_8);
|
||||
if ((iVar2 < 0) || (*(char *)(local_8 + 0x1c) == '\0')) {
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var4 = endl_exref;
|
||||
this_00 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::VerifyAdvisedItem - returning E_INVALIDARG");
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(this_00,p_Var4);
|
||||
}
|
||||
uVar3 = 0x80070057;
|
||||
}
|
||||
else {
|
||||
*param_4 = local_8 + 0x10;
|
||||
uVar3 = 0;
|
||||
}
|
||||
return uVar3;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000f743 at 1000f743
|
||||
|
||||
Signature: `void * __cdecl FUN_1000f743(void * param_1, undefined4 * param_2, CComBSTR * param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void * __cdecl FUN_1000f743(void *param_1,undefined4 *param_2,CComBSTR *param_3)
|
||||
|
||||
{
|
||||
FUN_1000ef29(param_1,param_2,param_3);
|
||||
return param_1;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000ffa9 at 1000ffa9
|
||||
|
||||
Signature: `int __thiscall FUN_1000ffa9(void * this, undefined4 * param_1)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
int __thiscall FUN_1000ffa9(void *this,undefined4 *param_1)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
|
||||
iVar1 = FUN_1000e196((int)this);
|
||||
FUN_1000f796((int)this + 0xd,(void *)(iVar1 + 0xc),param_1);
|
||||
return iVar1;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_100104d1 at 100104d1
|
||||
|
||||
Signature: `undefined __thiscall FUN_100104d1(void * this, undefined4 * param_1, int * param_2, char param_3)`
|
||||
|
||||
```c
|
||||
|
||||
void __thiscall FUN_100104d1(void *this,undefined4 *param_1,int *param_2,char param_3)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int *piVar2;
|
||||
undefined4 *puVar3;
|
||||
int *piVar4;
|
||||
bool local_8;
|
||||
|
||||
piVar1 = *(int **)((int)this + 4);
|
||||
local_8 = true;
|
||||
piVar4 = piVar1;
|
||||
if (*(char *)(piVar1[1] + 0x2d) == '\0') {
|
||||
piVar2 = (int *)piVar1[1];
|
||||
do {
|
||||
piVar4 = piVar2;
|
||||
if (param_3 == '\0') {
|
||||
local_8 = param_2[3] < piVar4[3];
|
||||
}
|
||||
else {
|
||||
local_8 = param_2[3] <= piVar4[3];
|
||||
}
|
||||
if (local_8 == false) {
|
||||
piVar2 = (int *)piVar4[2];
|
||||
}
|
||||
else {
|
||||
piVar2 = (int *)*piVar4;
|
||||
}
|
||||
} while (*(char *)((int)piVar2 + 0x2d) == '\0');
|
||||
}
|
||||
_param_3 = piVar4;
|
||||
if (local_8 != false) {
|
||||
if (piVar4 == (int *)*piVar1) {
|
||||
local_8 = true;
|
||||
goto LAB_10010530;
|
||||
}
|
||||
FUN_1000cce7((int *)¶m_3);
|
||||
}
|
||||
piVar1 = _param_3;
|
||||
if (param_2[3] <= _param_3[3]) {
|
||||
FUN_1000eef5(param_2 + 3,0);
|
||||
operator_delete(param_2);
|
||||
*param_1 = piVar1;
|
||||
*(undefined1 *)(param_1 + 1) = 0;
|
||||
return;
|
||||
}
|
||||
LAB_10010530:
|
||||
puVar3 = (undefined4 *)FUN_1000fe75(this,(undefined4 *)¶m_3,local_8,piVar4,param_2);
|
||||
*param_1 = *puVar3;
|
||||
*(undefined1 *)(param_1 + 1) = 1;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000dcbb at 1000dcbb
|
||||
|
||||
Signature: `void * __thiscall FUN_1000dcbb(void * this, OLECHAR * param_1, undefined4 param_2)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void * __thiscall FUN_1000dcbb(void *this,OLECHAR *param_1,undefined4 param_2)
|
||||
|
||||
{
|
||||
BSTR pOVar1;
|
||||
|
||||
if (param_1 == (OLECHAR *)0x0) {
|
||||
*(undefined4 *)this = 0;
|
||||
}
|
||||
else {
|
||||
pOVar1 = SysAllocString(param_1);
|
||||
*(BSTR *)this = pOVar1;
|
||||
if (pOVar1 == (BSTR)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_1000134e(0x8007000e);
|
||||
}
|
||||
}
|
||||
*(undefined4 *)((int)this + 4) = param_2;
|
||||
*(undefined4 *)((int)this + 8) = 0;
|
||||
*(undefined4 *)((int)this + 0xc) = 0;
|
||||
*(undefined4 *)((int)this + 0x10) = 0;
|
||||
*(undefined4 *)((int)this + 0x14) = 0;
|
||||
*(undefined1 *)((int)this + 0x18) = 0;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,306 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1000ef29 at 1000ef29
|
||||
|
||||
Signature: `void * __thiscall FUN_1000ef29(void * this, undefined4 * param_1, CComBSTR * param_2)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
void * __thiscall FUN_1000ef29(void *this,undefined4 *param_1,CComBSTR *param_2)
|
||||
|
||||
{
|
||||
*(undefined4 *)this = *param_1;
|
||||
FUN_1000e20b((void *)((int)this + 4),param_2);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000f5ef at 1000f5ef
|
||||
|
||||
Signature: `undefined __thiscall FUN_1000f5ef(void * this, undefined4 * param_1, int * param_2)`
|
||||
|
||||
```c
|
||||
|
||||
void __thiscall FUN_1000f5ef(void *this,undefined4 *param_1,int *param_2)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int *piVar2;
|
||||
int **ppiVar3;
|
||||
int *local_8;
|
||||
|
||||
piVar1 = param_2;
|
||||
local_8 = this;
|
||||
piVar2 = FUN_1000d755(this,param_2);
|
||||
if ((piVar2 == *(int **)((int)this + 4)) || (*piVar1 < piVar2[3])) {
|
||||
local_8 = *(int **)((int)this + 4);
|
||||
ppiVar3 = &local_8;
|
||||
}
|
||||
else {
|
||||
ppiVar3 = ¶m_2;
|
||||
}
|
||||
*param_1 = *ppiVar3;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000d781 at 1000d781
|
||||
|
||||
Signature: `undefined4 * __thiscall FUN_1000d781(void * this, int * param_1)`
|
||||
|
||||
```c
|
||||
|
||||
undefined4 * __thiscall FUN_1000d781(void *this,int *param_1)
|
||||
|
||||
{
|
||||
undefined4 *puVar1;
|
||||
undefined4 *puVar2;
|
||||
undefined4 *puVar3;
|
||||
|
||||
puVar2 = *(undefined4 **)((int)this + 4);
|
||||
if (*(char *)((int)puVar2[1] + 0x65) == '\0') {
|
||||
puVar1 = puVar2;
|
||||
puVar3 = (undefined4 *)puVar2[1];
|
||||
do {
|
||||
puVar2 = puVar3;
|
||||
if ((int)puVar2[3] < *param_1) {
|
||||
puVar3 = (undefined4 *)puVar2[2];
|
||||
puVar2 = puVar1;
|
||||
}
|
||||
else {
|
||||
puVar3 = (undefined4 *)*puVar2;
|
||||
}
|
||||
puVar1 = puVar2;
|
||||
} while (*(char *)((int)puVar3 + 0x65) == '\0');
|
||||
}
|
||||
return puVar2;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000e607 at 1000e607
|
||||
|
||||
Signature: `undefined4 * __fastcall FUN_1000e607(undefined4 * param_1)`
|
||||
|
||||
```c
|
||||
|
||||
undefined4 * __fastcall FUN_1000e607(undefined4 *param_1)
|
||||
|
||||
{
|
||||
param_1[2] = 0;
|
||||
param_1[3] = 0;
|
||||
param_1[4] = 0;
|
||||
param_1[5] = 0;
|
||||
*param_1 = ATL::CComObject<class_CUserConnectionCallback>::vftable;
|
||||
param_1[1] = ATL::CComObject<class_CUserConnectionCallback>::vftable;
|
||||
(**(code **)(*DAT_100293dc + 4))();
|
||||
return param_1;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000f816 at 1000f816
|
||||
|
||||
Signature: `undefined4 __cdecl FUN_1000f816(undefined4 * param_1, int param_2, LPCSTR param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3 replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
undefined4 __cdecl FUN_1000f816(undefined4 *param_1,int param_2,LPCSTR param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar2;
|
||||
undefined3 extraout_var;
|
||||
int *piVar3;
|
||||
DWORD DVar4;
|
||||
undefined1 uVar5;
|
||||
wchar_t *pwVar6;
|
||||
int iVar7;
|
||||
wchar_t *pwVar8;
|
||||
wchar_t *pwVar9;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var10;
|
||||
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)&LAB_10019887;
|
||||
uVar5 = 0;
|
||||
if (param_1 == (undefined4 *)0x0) {
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 4));
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
CONCAT31(extraout_var,bVar1);
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
piVar3 = FUN_1000da1d(¶m_1,param_3);
|
||||
if ((undefined4 *)*piVar3 == (undefined4 *)0x0) {
|
||||
pwVar6 = (wchar_t *)0x0;
|
||||
}
|
||||
else {
|
||||
pwVar6 = *(wchar_t **)*piVar3;
|
||||
}
|
||||
p_Var10 = endl_exref;
|
||||
DVar4 = GetLastError();
|
||||
pwVar9 = L" LAST ERROR ";
|
||||
pwVar8 = L" FILE ";
|
||||
iVar7 = param_2;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 4),L"INVARIANT FAILED LINE ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar2,iVar7);
|
||||
piVar3 = (int *)FUN_10002dbf((int *)pbVar2,pwVar8);
|
||||
piVar3 = (int *)FUN_10002dbf(piVar3,pwVar6);
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(piVar3,pwVar9);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar2,DVar4);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar2,p_Var10);
|
||||
if (param_1 != (undefined4 *)0x0) {
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)FUN_100038c3(param_1);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
uVar5 = 1;
|
||||
}
|
||||
return CONCAT31((int3)((uint)pbVar2 >> 8),uVar5);
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000f796 at 1000f796
|
||||
|
||||
Signature: `undefined __cdecl FUN_1000f796(undefined4 param_1, void * param_2, undefined4 * param_3)`
|
||||
|
||||
```c
|
||||
|
||||
void __cdecl FUN_1000f796(undefined4 param_1,void *param_2,undefined4 *param_3)
|
||||
|
||||
{
|
||||
FUN_1000f4c5(param_2,param_3);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000e196 at 1000e196
|
||||
|
||||
Signature: `undefined __fastcall FUN_1000e196(int param_1)`
|
||||
|
||||
```c
|
||||
|
||||
void __fastcall FUN_1000e196(int param_1)
|
||||
|
||||
{
|
||||
undefined4 *puVar1;
|
||||
|
||||
puVar1 = FUN_1000d8df((char *)0x1);
|
||||
*puVar1 = *(undefined4 *)(param_1 + 4);
|
||||
puVar1[1] = *(undefined4 *)(param_1 + 4);
|
||||
puVar1[2] = *(undefined4 *)(param_1 + 4);
|
||||
*(undefined2 *)(puVar1 + 0xb) = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1000fe75 at 1000fe75
|
||||
|
||||
Signature: `undefined __thiscall FUN_1000fe75(void * this, undefined4 * param_1, char param_2, undefined4 * param_3, int * param_4)`
|
||||
|
||||
```c
|
||||
|
||||
void __thiscall
|
||||
FUN_1000fe75(void *this,undefined4 *param_1,char param_2,undefined4 *param_3,int *param_4)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
int *piVar2;
|
||||
int iVar3;
|
||||
int *piVar4;
|
||||
|
||||
if (0x7fffffd < *(uint *)((int)this + 8)) {
|
||||
FUN_1000eef5(param_4 + 3,0);
|
||||
operator_delete(param_4);
|
||||
/* WARNING: Subroutine does not return */
|
||||
std::_Xlength_error("map/set<T> too long");
|
||||
}
|
||||
*(uint *)((int)this + 8) = *(uint *)((int)this + 8) + 1;
|
||||
param_4[1] = (int)param_3;
|
||||
if (param_3 == *(undefined4 **)((int)this + 4)) {
|
||||
(*(undefined4 **)((int)this + 4))[1] = param_4;
|
||||
**(undefined4 **)((int)this + 4) = param_4;
|
||||
*(int **)(*(int *)((int)this + 4) + 8) = param_4;
|
||||
}
|
||||
else if (param_2 == '\0') {
|
||||
param_3[2] = param_4;
|
||||
if (param_3 == *(undefined4 **)(*(int *)((int)this + 4) + 8)) {
|
||||
*(int **)(*(int *)((int)this + 4) + 8) = param_4;
|
||||
}
|
||||
}
|
||||
else {
|
||||
*param_3 = param_4;
|
||||
if (param_3 == (undefined4 *)**(int **)((int)this + 4)) {
|
||||
**(int **)((int)this + 4) = (int)param_4;
|
||||
}
|
||||
}
|
||||
iVar3 = param_4[1];
|
||||
piVar4 = param_4;
|
||||
do {
|
||||
if (*(char *)(iVar3 + 0x2c) != '\0') {
|
||||
*(undefined1 *)(*(int *)(*(int *)((int)this + 4) + 4) + 0x2c) = 1;
|
||||
*param_1 = param_4;
|
||||
return;
|
||||
}
|
||||
piVar1 = (int *)piVar4[1];
|
||||
piVar2 = (int *)piVar1[1];
|
||||
if (piVar1 == (int *)*piVar2) {
|
||||
iVar3 = piVar2[2];
|
||||
if (*(char *)(iVar3 + 0x2c) == '\0') {
|
||||
LAB_1000ff40:
|
||||
*(undefined1 *)(piVar1 + 0xb) = 1;
|
||||
*(undefined1 *)(iVar3 + 0x2c) = 1;
|
||||
*(undefined1 *)(*(int *)(piVar4[1] + 4) + 0x2c) = 0;
|
||||
piVar4 = *(int **)(piVar4[1] + 4);
|
||||
}
|
||||
else {
|
||||
if (piVar4 == (int *)piVar1[2]) {
|
||||
FUN_1000dea8(this,(int)piVar1);
|
||||
piVar4 = piVar1;
|
||||
}
|
||||
*(undefined1 *)(piVar4[1] + 0x2c) = 1;
|
||||
*(undefined1 *)(*(int *)(piVar4[1] + 4) + 0x2c) = 0;
|
||||
FUN_1000d6b4(this,*(int **)(piVar4[1] + 4));
|
||||
}
|
||||
}
|
||||
else {
|
||||
iVar3 = *piVar2;
|
||||
if (*(char *)(iVar3 + 0x2c) == '\0') goto LAB_1000ff40;
|
||||
if (piVar4 == (int *)*piVar1) {
|
||||
FUN_1000d6b4(this,piVar1);
|
||||
piVar4 = piVar1;
|
||||
}
|
||||
*(undefined1 *)(piVar4[1] + 0x2c) = 1;
|
||||
*(undefined1 *)(*(int *)(piVar4[1] + 4) + 0x2c) = 0;
|
||||
FUN_1000dea8(this,*(int *)(piVar4[1] + 4));
|
||||
}
|
||||
iVar3 = piVar4[1];
|
||||
} while( true );
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
# LmxProxy.dll xrefs
|
||||
|
||||
## 0x1001657f at 1001657f
|
||||
|
||||
Target function: `FUN_1001657f`
|
||||
|
||||
| From | Ref type | Caller function |
|
||||
| --- | --- | --- |
|
||||
| `1001d424` | `DATA` | `` |
|
||||
|
||||
@@ -0,0 +1,731 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_1001244d at 1001244d
|
||||
|
||||
Signature: `undefined __stdcall FUN_1001244d(int param_1, int param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_1001244d(int param_1,int param_2,int param_3)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
int iVar4;
|
||||
int iVar5;
|
||||
wchar_t *pwVar6;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var7;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_20 [2];
|
||||
int *local_18 [4];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x34;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_20);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18[0] = (int *)0x0;
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" Item Handle ";
|
||||
iVar5 = param_2;
|
||||
iVar4 = param_3;
|
||||
p_Var7 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::RemoveItem - Server Handle ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar5)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar6);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var7);
|
||||
}
|
||||
iVar4 = FUN_1000fa3b((void *)(param_1 + -8),param_2,param_3,¶m_3,(int *)local_18);
|
||||
piVar1 = local_18[0];
|
||||
iVar5 = param_3;
|
||||
if (-1 < iVar4) {
|
||||
FUN_1000d5d5(local_18[0] + 4,param_3);
|
||||
FUN_10010202((void *)(iVar5 + 0x2c),¶m_3,piVar1);
|
||||
iVar4 = 0;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var7 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::RemoveItem - returning HRESULT ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var7);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_20[0]);
|
||||
FUN_100125b4();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10013d9c at 10013d9c
|
||||
|
||||
Signature: `undefined __stdcall FUN_10013d9c(int param_1, int param_2, int * param_3, undefined4 param_4)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10013d9c(int param_1,int param_2,int *param_3,undefined4 param_4)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar2;
|
||||
int *piVar3;
|
||||
int iVar4;
|
||||
wchar_t *pwVar5;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var6;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_24 [2];
|
||||
int local_1c;
|
||||
int local_18;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x38;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_24);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18 = 0;
|
||||
local_1c = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar5 = L" Item Handle ";
|
||||
iVar4 = param_2;
|
||||
piVar3 = param_3;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),L"CLMXProxyServer::Suspend - Server Handle "
|
||||
);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar2,pwVar5);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar2,(long)piVar3);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_18 = FUN_1000fb02((void *)(param_1 + -8),param_2,(int)param_3,(int *)¶m_3,&local_1c);
|
||||
if (-1 < local_18) {
|
||||
FUN_1000de6d(¶m_3,(undefined4 *)param_3[5]);
|
||||
local_8 = CONCAT31(local_8._1_3_,2);
|
||||
if (param_3 == (int *)0x0) {
|
||||
pwVar5 = L"CLMXProxyServer::Suspend - Query for IMxScanOnDemand failed";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar5);
|
||||
}
|
||||
else {
|
||||
local_18 = (**(code **)(*param_3 + 0xc))
|
||||
(param_3,*(undefined4 *)(local_1c + 8),*(undefined4 *)(local_1c + 0x14),
|
||||
param_4);
|
||||
}
|
||||
local_8 = CONCAT31((int3)(local_8 >> 8),1);
|
||||
if (param_3 != (int *)0x0) {
|
||||
(**(code **)(*param_3 + 8))(param_3);
|
||||
}
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar4 = local_18;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::Suspend - returning HRESULT ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_24[0]);
|
||||
FUN_10013f49();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10014028 at 10014028
|
||||
|
||||
Signature: `undefined __stdcall FUN_10014028(int param_1, int param_2, int * param_3, undefined4 param_4)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10014028(int param_1,int param_2,int *param_3,undefined4 param_4)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar2;
|
||||
int *piVar3;
|
||||
int iVar4;
|
||||
wchar_t *pwVar5;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var6;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_24 [2];
|
||||
int local_1c;
|
||||
int local_18;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x38;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_24);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18 = 0;
|
||||
local_1c = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar5 = L" Item Handle ";
|
||||
iVar4 = param_2;
|
||||
piVar3 = param_3;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::Activate - Server Handle ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar2,pwVar5);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar2,(long)piVar3);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_18 = FUN_1000fb02((void *)(param_1 + -8),param_2,(int)param_3,(int *)¶m_3,&local_1c);
|
||||
if (-1 < local_18) {
|
||||
FUN_1000de6d(¶m_3,(undefined4 *)param_3[5]);
|
||||
local_8 = CONCAT31(local_8._1_3_,2);
|
||||
if (param_3 == (int *)0x0) {
|
||||
pwVar5 = L"CLMXProxyServer::Activate - Query for IMxScanOnDemand failed";
|
||||
piVar3 = (int *)FUN_10003248();
|
||||
FUN_1000308b(piVar3,pwVar5);
|
||||
}
|
||||
else {
|
||||
local_18 = (**(code **)(*param_3 + 0x10))
|
||||
(param_3,*(undefined4 *)(local_1c + 8),*(undefined4 *)(local_1c + 0x14),
|
||||
param_4);
|
||||
}
|
||||
local_8 = CONCAT31((int3)(local_8 >> 8),1);
|
||||
if (param_3 != (int *)0x0) {
|
||||
(**(code **)(*param_3 + 8))(param_3);
|
||||
}
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar4 = local_18;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::Activate - returning HRESULT ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_24[0]);
|
||||
FUN_100141d5();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10011f9e at 10011f9e
|
||||
|
||||
Signature: `undefined __stdcall FUN_10011f9e(int * param_1, int * param_2, OLECHAR * param_3, undefined4 param_4, int * param_5)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10011f9e(int *param_1,int *param_2,OLECHAR *param_3,undefined4 param_4,int *param_5)
|
||||
|
||||
{
|
||||
char cVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
undefined1 uVar3;
|
||||
undefined *puVar4;
|
||||
int iVar5;
|
||||
int *piVar6;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar7;
|
||||
CComBSTR *pCVar8;
|
||||
undefined4 *puVar9;
|
||||
int *piVar10;
|
||||
HRESULT HVar11;
|
||||
uint uVar12;
|
||||
OLECHAR *pOVar13;
|
||||
undefined4 uVar14;
|
||||
wchar_t *pwVar15;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var16;
|
||||
undefined1 local_70 [4];
|
||||
undefined4 local_6c [7];
|
||||
undefined4 local_50 [7];
|
||||
undefined4 local_34 [5];
|
||||
undefined4 local_20;
|
||||
HRESULT local_1c;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_18 [4];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x60;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_18);
|
||||
piVar10 = param_1;
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
cVar1 = FUN_1000d2d6((int)(param_1 + -2));
|
||||
if (cVar1 == '\0') {
|
||||
uVar14 = 0;
|
||||
uVar12 = 1;
|
||||
puVar4 = FUN_10003248();
|
||||
iVar5 = FUN_10003897(puVar4,uVar12);
|
||||
puVar4 = FUN_10003248();
|
||||
uVar12 = FUN_1000305b(puVar4,iVar5,uVar14);
|
||||
if ((char)uVar12 != '\0') {
|
||||
pwVar15 =
|
||||
L"Failed to retrieve information from the MXAccess_Runtime license. Either MXAccess_Runtime license is not available or expired."
|
||||
;
|
||||
piVar6 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar6,pwVar15);
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" No Valid License found - returning E_ACCESSDENIED HRESULT";
|
||||
p_Var16 = endl_exref;
|
||||
uVar3 = FUN_1000d2d6((int)(piVar10 + -2));
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem2 - Valid License: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,(bool)uVar3);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
FUN_1001236d();
|
||||
return;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (param_3 == (OLECHAR *)0x0) {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name NULL - returning E_INVALIDARG HRESULT";
|
||||
piVar10 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem2 - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,(long)piVar10);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
FUN_1001236d();
|
||||
return;
|
||||
}
|
||||
if (param_5 == (int *)0x0) {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item handle is NULL - returning E_POINTER HRESULT";
|
||||
piVar10 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem2 - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,(long)piVar10);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
FUN_1001236d();
|
||||
return;
|
||||
}
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name: ";
|
||||
piVar6 = param_2;
|
||||
pOVar13 = param_3;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem2 - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,(long)piVar6);
|
||||
piVar6 = (int *)FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(piVar6,pOVar13);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_20 = 0;
|
||||
piVar6 = (int *)FUN_1000f663(piVar10 + 9,¶m_1,(int *)¶m_2);
|
||||
iVar5 = *piVar6;
|
||||
if (iVar5 == piVar10[10]) {
|
||||
local_1c = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
param_2 = (int *)0x0;
|
||||
local_8._1_3_ = (undefined3)(local_8 >> 8);
|
||||
local_8._0_1_ = 3;
|
||||
local_1c = CoCreateInstance((IID *)&DAT_1001e860,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_1001cf8c,
|
||||
¶m_2);
|
||||
if (-1 < local_1c) {
|
||||
FUN_1000ddf7(¶m_1,param_2);
|
||||
local_8._0_1_ = 4;
|
||||
(**(code **)(*param_2 + 0x24))(param_2,param_3);
|
||||
(**(code **)(*param_2 + 0x44))(param_2,param_4);
|
||||
local_1c = (**(code **)(**(int **)(iVar5 + 0x28) + 0x14))
|
||||
(*(int **)(iVar5 + 0x28),param_2,&local_20);
|
||||
if (local_1c == 0) {
|
||||
piVar10 = (int *)(iVar5 + 0x14);
|
||||
*piVar10 = *piVar10 + 1;
|
||||
*param_5 = *piVar10;
|
||||
pCVar8 = FUN_1000dcbb(local_50,param_3,local_20);
|
||||
local_8._0_1_ = 5;
|
||||
puVar9 = FUN_1000f743(local_70,piVar10,pCVar8);
|
||||
local_8._0_1_ = 6;
|
||||
cVar1 = '\0';
|
||||
piVar10 = (int *)FUN_1000ffa9((void *)(iVar5 + 0x3c),puVar9);
|
||||
FUN_100104d1((void *)(iVar5 + 0x3c),local_34,piVar10,cVar1);
|
||||
local_8._0_1_ = 5;
|
||||
FUN_1000d2ee(local_6c);
|
||||
local_8._0_1_ = 4;
|
||||
FUN_1000d2ee(local_50);
|
||||
}
|
||||
local_8._0_1_ = 3;
|
||||
if (param_1 != (int *)0x0) {
|
||||
(**(code **)(*param_1 + 8))(param_1);
|
||||
}
|
||||
}
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
if (param_2 != (int *)0x0) {
|
||||
(**(code **)(*param_2 + 8))(param_2);
|
||||
}
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar5 = *param_5;
|
||||
pwVar15 = L" Item Handle: ";
|
||||
HVar11 = local_1c;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem2 - returning HRESULT ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,HVar11);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,iVar5)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
FUN_1001236d();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1001150e at 1001150e
|
||||
|
||||
Signature: `undefined __thiscall FUN_1001150e(void * this, undefined4 param_1, int * param_2, undefined1 * param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_GS replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Removing unreachable block (ram,0x100117e5) */
|
||||
/* WARNING: Removing unreachable block (ram,0x10011809) */
|
||||
|
||||
void __thiscall FUN_1001150e(void *this,undefined4 param_1,int *param_2,undefined1 *param_3)
|
||||
|
||||
{
|
||||
bool bVar1;
|
||||
undefined *puVar2;
|
||||
int iVar3;
|
||||
int *piVar4;
|
||||
HRESULT HVar5;
|
||||
size_t sVar6;
|
||||
BSTR *ppOVar7;
|
||||
code *pcVar8;
|
||||
undefined1 auStack_4c8 [20];
|
||||
undefined4 uStack_4b4;
|
||||
uint uVar9;
|
||||
wchar_t *pwVar10;
|
||||
undefined4 uVar11;
|
||||
BSTR local_474;
|
||||
undefined1 *local_470;
|
||||
int *local_46c;
|
||||
undefined4 local_468;
|
||||
HMODULE local_464;
|
||||
FARPROC local_460;
|
||||
HANDLE local_45c;
|
||||
int local_458;
|
||||
BSTR local_454;
|
||||
uint local_450;
|
||||
LPCWSTR local_44c;
|
||||
BSTR local_448;
|
||||
undefined4 local_444 [7];
|
||||
WCHAR local_428 [528];
|
||||
int local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x470;
|
||||
local_8 = 0x1001151d;
|
||||
local_468 = param_1;
|
||||
local_46c = param_2;
|
||||
local_450 = 0;
|
||||
*param_3 = 0;
|
||||
local_470 = param_3;
|
||||
bVar1 = FUN_1000dbd4(*(LPCWSTR *)this);
|
||||
if (!bVar1) {
|
||||
uVar11 = 0;
|
||||
uVar9 = 1;
|
||||
puVar2 = FUN_10003248();
|
||||
iVar3 = FUN_10003897(puVar2,uVar9);
|
||||
puVar2 = FUN_10003248();
|
||||
uVar9 = FUN_1000305b(puVar2,iVar3,uVar11);
|
||||
if ((char)uVar9 != '\0') {
|
||||
pwVar10 = L"Can not create dump under MinidumpDirectory %s.";
|
||||
piVar4 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar4,pwVar10);
|
||||
}
|
||||
goto LAB_10011990;
|
||||
}
|
||||
local_458 = 0;
|
||||
local_8._0_1_ = 0;
|
||||
local_8._1_3_ = 0;
|
||||
memset(local_428,0,0x412);
|
||||
GetModuleFileNameW((HMODULE)0x0,local_428,0x208);
|
||||
pwVar10 = wcsrchr(local_428,L'\\');
|
||||
if (pwVar10 + 1 == (OLECHAR *)0x0) {
|
||||
local_448 = (BSTR)0x0;
|
||||
LAB_100115d9:
|
||||
local_8._0_1_ = 1;
|
||||
ATL::CComBSTR::CComBSTR((CComBSTR *)&local_44c,this);
|
||||
local_8._0_1_ = 2;
|
||||
FUN_1000dd27(&local_44c,L"\\");
|
||||
HVar5 = FUN_1000ca95(&local_44c,local_448);
|
||||
if (HVar5 < 0) goto LAB_1001162b;
|
||||
FUN_1000dd27(&local_44c,L"*.dmp");
|
||||
local_45c = (HANDLE)FUN_1000d165(local_44c);
|
||||
local_454 = (BSTR)FUN_1000e389();
|
||||
if ((int)local_45c < (int)local_454) {
|
||||
LAB_10011719:
|
||||
local_454 = (BSTR)0x0;
|
||||
local_464 = FUN_1000d084(5,L"dbghelp.dll",'\0',(DWORD *)&local_454);
|
||||
if (local_464 == (HMODULE)0x0) {
|
||||
uVar11 = 0;
|
||||
uVar9 = 1;
|
||||
puVar2 = FUN_10003248();
|
||||
iVar3 = FUN_10003897(puVar2,uVar9);
|
||||
puVar2 = FUN_10003248();
|
||||
uVar9 = FUN_1000305b(puVar2,iVar3,uVar11);
|
||||
pcVar8 = SysFreeString_exref;
|
||||
if ((char)uVar9 != '\0') {
|
||||
pwVar10 = L"Failed to load dbghelp.dll to generate minidump. Error code : %d";
|
||||
piVar4 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar4,pwVar10);
|
||||
pcVar8 = SysFreeString_exref;
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_460 = GetProcAddress(local_464,"MiniDumpWriteDump");
|
||||
FUN_1000e3b2(this,local_448,&local_458);
|
||||
if (local_458 == 0) {
|
||||
local_454 = SysAllocString(L"");
|
||||
if (local_454 == (BSTR)0x0) goto LAB_10011626;
|
||||
ppOVar7 = &local_454;
|
||||
local_8 = 7;
|
||||
local_450 = 2;
|
||||
}
|
||||
else {
|
||||
ppOVar7 = (BSTR *)ATL::CComBSTR::CComBSTR((CComBSTR *)&local_474,(CComBSTR *)&local_458);
|
||||
local_8 = CONCAT31(local_8._1_3_,6);
|
||||
local_450 = 1;
|
||||
}
|
||||
local_45c = CreateFileW(*ppOVar7,0xc0000000,0,(LPSECURITY_ATTRIBUTES)0x0,2,0x80,(HANDLE)0x0)
|
||||
;
|
||||
pcVar8 = SysFreeString_exref;
|
||||
local_8 = 6;
|
||||
if ((local_450 & 2) != 0) {
|
||||
local_450 = local_450 & 0xfffffffd;
|
||||
SysFreeString(local_454);
|
||||
}
|
||||
local_8 = 2;
|
||||
if ((local_450 & 1) != 0) {
|
||||
local_450 = local_450 & 0xfffffffe;
|
||||
SysFreeString(local_474);
|
||||
}
|
||||
GetCurrentThreadId();
|
||||
FUN_1000e34e();
|
||||
GetCurrentProcessId();
|
||||
GetCurrentProcess();
|
||||
(*local_460)();
|
||||
CloseHandle(local_45c);
|
||||
FreeLibrary(local_464);
|
||||
iVar3 = local_458;
|
||||
*local_470 = 1;
|
||||
local_458 = 0;
|
||||
*local_46c = iVar3;
|
||||
}
|
||||
}
|
||||
else {
|
||||
uVar9 = FUN_1000e323();
|
||||
if ((char)uVar9 == '\0') {
|
||||
uVar11 = 0;
|
||||
uVar9 = 1;
|
||||
puVar2 = FUN_10003248();
|
||||
iVar3 = FUN_10003897(puVar2,uVar9);
|
||||
puVar2 = FUN_10003248();
|
||||
uVar9 = FUN_1000305b(puVar2,iVar3,uVar11);
|
||||
pcVar8 = SysFreeString_exref;
|
||||
if ((char)uVar9 != '\0') {
|
||||
pwVar10 =
|
||||
L"Too many dump files have been generated for %s. Maximum allowed per process is %d";
|
||||
piVar4 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar4,pwVar10);
|
||||
pcVar8 = SysFreeString_exref;
|
||||
}
|
||||
}
|
||||
else {
|
||||
FUN_100042e8(local_444,local_448);
|
||||
local_8._0_1_ = 3;
|
||||
sVar6 = wcslen(L"*.dmp");
|
||||
FUN_1000f52e(local_444,L"*.dmp",sVar6);
|
||||
local_464 = (HMODULE)&stack0xfffffb54;
|
||||
uStack_4b4 = 0x100116bd;
|
||||
basic_string<>(&stack0xfffffb54,local_444);
|
||||
local_8._0_1_ = 4;
|
||||
local_460 = (FARPROC)auStack_4c8;
|
||||
FUN_100042e8(auStack_4c8,*(wchar_t **)this);
|
||||
local_8._0_1_ = 3;
|
||||
iVar3 = FUN_10010e85();
|
||||
if (iVar3 != 0) {
|
||||
local_8._0_1_ = 2;
|
||||
FID_conflict__Tidy(local_444,'\x01',0);
|
||||
goto LAB_10011719;
|
||||
}
|
||||
local_8._0_1_ = 2;
|
||||
FID_conflict__Tidy(local_444,'\x01',0);
|
||||
pcVar8 = SysFreeString_exref;
|
||||
}
|
||||
}
|
||||
local_8._0_1_ = 1;
|
||||
(*pcVar8)();
|
||||
local_8 = (uint)local_8._1_3_ << 8;
|
||||
(*pcVar8)();
|
||||
local_8 = 0xffffffff;
|
||||
(*pcVar8)();
|
||||
LAB_10011990:
|
||||
FUN_10017473();
|
||||
return;
|
||||
}
|
||||
local_448 = SysAllocString(pwVar10 + 1);
|
||||
if (local_448 != (BSTR)0x0) goto LAB_100115d9;
|
||||
LAB_10011626:
|
||||
HVar5 = -0x7ff8fff2;
|
||||
LAB_1001162b:
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_1000134e(HVar5);
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Catch@1001288b at 1001288b
|
||||
|
||||
Signature: `undefined * __stdcall Catch@1001288b(void)`
|
||||
|
||||
```c
|
||||
|
||||
undefined * Catch_1001288b(void)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
void *pvVar2;
|
||||
undefined4 uVar3;
|
||||
int unaff_EBP;
|
||||
|
||||
iVar1 = *(int *)(unaff_EBP + -0x28);
|
||||
FUN_100109cb((void *)(unaff_EBP + 0x10),iVar1,"LMXProxyServer.cpp",0x262);
|
||||
*(undefined1 *)(unaff_EBP + -4) = 4;
|
||||
FUN_100038ee(*(uint *)(iVar1 + 4));
|
||||
*(undefined1 *)(unaff_EBP + -4) = 2;
|
||||
if (*(undefined4 **)(unaff_EBP + 0x10) != (undefined4 *)0x0) {
|
||||
FUN_100038c3(*(undefined4 **)(unaff_EBP + 0x10));
|
||||
*(undefined4 *)(unaff_EBP + 0x10) = 0;
|
||||
}
|
||||
pvVar2 = FUN_1000f7d7((void *)(unaff_EBP + -0x44),iVar1);
|
||||
*(undefined1 *)(unaff_EBP + -4) = 5;
|
||||
uVar3 = FUN_1000328b((int)pvVar2);
|
||||
*(undefined4 *)(unaff_EBP + 0x10) = uVar3;
|
||||
*(undefined1 *)(unaff_EBP + -4) = 2;
|
||||
FUN_1000425c((undefined4 *)(unaff_EBP + -0x44));
|
||||
*(undefined4 *)(unaff_EBP + -4) = 0xffffffff;
|
||||
return &DAT_10012902;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Catch@10012ac5 at 10012ac5
|
||||
|
||||
Signature: `undefined * __stdcall Catch@10012ac5(void)`
|
||||
|
||||
```c
|
||||
|
||||
undefined * Catch_10012ac5(void)
|
||||
|
||||
{
|
||||
uint uVar1;
|
||||
undefined4 uVar2;
|
||||
int unaff_EBP;
|
||||
|
||||
FUN_10010994((void *)(unaff_EBP + 0x10),*(void **)(unaff_EBP + -0x18),"LMXProxyServer.cpp",0x294);
|
||||
*(undefined1 *)(unaff_EBP + -4) = 4;
|
||||
uVar1 = FUN_1000328b(*(int *)(unaff_EBP + -0x18));
|
||||
FUN_100038ee(uVar1);
|
||||
*(undefined1 *)(unaff_EBP + -4) = 3;
|
||||
if (*(undefined4 **)(unaff_EBP + 0x10) != (undefined4 *)0x0) {
|
||||
FUN_100038c3(*(undefined4 **)(unaff_EBP + 0x10));
|
||||
*(undefined4 *)(unaff_EBP + 0x10) = 0;
|
||||
}
|
||||
uVar2 = FUN_1000328b(*(int *)(unaff_EBP + -0x18));
|
||||
*(undefined4 *)(unaff_EBP + 0x10) = uVar2;
|
||||
*(undefined4 *)(unaff_EBP + -4) = 0xffffffff;
|
||||
return &DAT_10012b29;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,551 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_10011b71 at 10011b71
|
||||
|
||||
Signature: `int __stdcall FUN_10011b71(int param_1, int param_2, OLECHAR * param_3, int * param_4)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
/* WARNING: Function: __EH_epilog3 replaced with injection: EH_epilog3 */
|
||||
|
||||
int FUN_10011b71(int param_1,int param_2,OLECHAR *param_3,int *param_4)
|
||||
|
||||
{
|
||||
char cVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
undefined1 uVar3;
|
||||
undefined *puVar4;
|
||||
int iVar5;
|
||||
int *piVar6;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar7;
|
||||
int *piVar8;
|
||||
CComBSTR *pCVar9;
|
||||
undefined4 *puVar10;
|
||||
int iVar11;
|
||||
uint uVar12;
|
||||
OLECHAR *pOVar13;
|
||||
undefined4 uVar14;
|
||||
wchar_t *pwVar15;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var16;
|
||||
undefined1 local_6c [4];
|
||||
undefined4 local_68 [7];
|
||||
undefined4 local_4c [7];
|
||||
undefined4 local_30 [5];
|
||||
undefined4 local_1c;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_18 [4];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x5c;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_18);
|
||||
iVar11 = param_1;
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
cVar1 = FUN_1000d2d6(param_1 + -8);
|
||||
piVar6 = param_4;
|
||||
if (cVar1 == '\0') {
|
||||
uVar14 = 0;
|
||||
uVar12 = 1;
|
||||
puVar4 = FUN_10003248();
|
||||
iVar5 = FUN_10003897(puVar4,uVar12);
|
||||
puVar4 = FUN_10003248();
|
||||
uVar12 = FUN_1000305b(puVar4,iVar5,uVar14);
|
||||
if ((char)uVar12 != '\0') {
|
||||
pwVar15 =
|
||||
L"Failed to retrieve information from the MXAccess_Runtime license. Either MXAccess_Runtime license is not available or expired."
|
||||
;
|
||||
piVar6 = (int *)FUN_10003248();
|
||||
FUN_100030ef(piVar6,pwVar15);
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" No Valid License found - returning E_ACCESSDENIED HRESULT";
|
||||
p_Var16 = endl_exref;
|
||||
uVar3 = FUN_1000d2d6(iVar11 + -8);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem - Valid License: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,(bool)uVar3);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
param_2 = -0x7ff8fffb;
|
||||
}
|
||||
else if (param_3 == (OLECHAR *)0x0) {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name NULL - returning E_INVALIDARG HRESULT";
|
||||
iVar11 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,iVar11);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
param_2 = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (piVar6 == (int *)0x0) {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item handle is NULL - returning E_POINTER HRESULT";
|
||||
iVar11 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,iVar11);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
param_2 = -0x7fffbffd;
|
||||
}
|
||||
else {
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar15 = L" Item name: ";
|
||||
iVar5 = param_2;
|
||||
pOVar13 = param_3;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem - Server Handle: ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,iVar5);
|
||||
piVar8 = (int *)FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(piVar8,pOVar13);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_1c = 0;
|
||||
piVar8 = (int *)FUN_1000f663((void *)(iVar11 + 0x24),¶m_1,¶m_2);
|
||||
iVar5 = *piVar8;
|
||||
if (iVar5 == *(int *)(iVar11 + 0x28)) {
|
||||
param_2 = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
param_2 = (**(code **)(**(int **)(iVar5 + 0x28) + 0xc))
|
||||
(*(int **)(iVar5 + 0x28),param_3,&local_1c);
|
||||
if (param_2 == 0) {
|
||||
piVar8 = (int *)(iVar5 + 0x14);
|
||||
*piVar8 = *piVar8 + 1;
|
||||
*piVar6 = *piVar8;
|
||||
pCVar9 = FUN_1000dcbb(local_4c,param_3,local_1c);
|
||||
local_8._0_1_ = 2;
|
||||
puVar10 = FUN_1000f743(local_6c,piVar8,pCVar9);
|
||||
local_8._0_1_ = 3;
|
||||
cVar1 = '\0';
|
||||
piVar8 = (int *)FUN_1000ffa9((void *)(iVar5 + 0x3c),puVar10);
|
||||
FUN_100104d1((void *)(iVar5 + 0x3c),local_30,piVar8,cVar1);
|
||||
local_8._0_1_ = 2;
|
||||
FUN_1000d2ee(local_68);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
FUN_1000d2ee(local_4c);
|
||||
}
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar11 = *piVar6;
|
||||
pwVar15 = L" Item Handle: ";
|
||||
iVar5 = param_2;
|
||||
p_Var16 = endl_exref;
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AddItem - returning HRESULT ");
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,iVar5);
|
||||
pbVar7 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar7,pwVar15);
|
||||
pbVar7 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar7,iVar11);
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar7,p_Var16);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_18[0]);
|
||||
}
|
||||
}
|
||||
return param_2;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_10012693 at 10012693
|
||||
|
||||
Signature: `undefined __stdcall FUN_10012693(int param_1, int param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10012693(int param_1,int param_2,int param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar2;
|
||||
int iVar3;
|
||||
void *this;
|
||||
int iVar4;
|
||||
wchar_t *pwVar5;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var6;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_24 [2];
|
||||
int local_1c;
|
||||
int local_18;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x38;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_24);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18 = 0;
|
||||
local_1c = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar5 = L" Item Handle ";
|
||||
iVar4 = param_2;
|
||||
iVar3 = param_3;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),L"CLMXProxyServer::Advise - Server Handle ")
|
||||
;
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar2,pwVar5);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar3)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
this = (void *)(param_1 + -8);
|
||||
local_18 = FUN_1000fa3b(this,param_2,param_3,¶m_1,&local_1c);
|
||||
iVar4 = local_1c;
|
||||
if (-1 < local_18) {
|
||||
if (*(char *)(local_1c + 0x1c) == '\0') {
|
||||
local_18 = FUN_1000f9b6(this,param_2,param_3,local_1c + 0x20,local_1c + 0x24);
|
||||
iVar3 = FUN_1000f8d9((undefined4 *)(uint)(local_18 == 0),local_18,0x253,"LMXProxyServer.cpp");
|
||||
if (iVar3 != 0) {
|
||||
local_18 = (**(code **)(**(int **)(param_1 + 0x14) + 0x20))
|
||||
(*(int **)(param_1 + 0x14),*(undefined4 *)(iVar4 + 0x14),
|
||||
*(undefined4 *)(iVar4 + 0x20),param_3,iVar4 + 0x18);
|
||||
iVar3 = FUN_1000f8d9((undefined4 *)(uint)(local_18 == 0),local_18,0x256,"LMXProxyServer.cpp"
|
||||
);
|
||||
if (iVar3 != 0) {
|
||||
*(undefined1 *)(iVar4 + 0x1c) = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_18 = -0x7ff8ffa9;
|
||||
}
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar4 = local_18;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::Advise - returning HRESULT ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_24[0]);
|
||||
FUN_1001286e();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_100142b4 at 100142b4
|
||||
|
||||
Signature: `undefined __stdcall FUN_100142b4(int param_1, int param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_100142b4(int param_1,int param_2,int param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar2;
|
||||
int iVar3;
|
||||
void *this;
|
||||
int iVar4;
|
||||
wchar_t *pwVar5;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var6;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_24 [2];
|
||||
int local_1c;
|
||||
int local_18;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x38;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_24);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18 = 0;
|
||||
local_1c = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar5 = L" Item Handle ";
|
||||
iVar4 = param_2;
|
||||
iVar3 = param_3;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AdviseSupervisory - Server Handle ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar2,pwVar5);
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar3)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
this = (void *)(param_1 + -8);
|
||||
local_18 = FUN_1000fa3b(this,param_2,param_3,¶m_1,&local_1c);
|
||||
iVar4 = local_1c;
|
||||
if (-1 < local_18) {
|
||||
if (*(char *)(local_1c + 0x1c) == '\0') {
|
||||
local_18 = FUN_1000f9b6(this,param_2,param_3,local_1c + 0x20,local_1c + 0x24);
|
||||
iVar3 = FUN_1000f8d9((undefined4 *)(uint)(local_18 == 0),local_18,0x4d9,"LMXProxyServer.cpp");
|
||||
if (iVar3 != 0) {
|
||||
local_18 = (**(code **)(**(int **)(param_1 + 0x24) + 0xc))
|
||||
(*(int **)(param_1 + 0x24),*(undefined4 *)(iVar4 + 0x14),0xffffffff,
|
||||
*(undefined4 *)(iVar4 + 0x20),0,iVar4 + 0x18);
|
||||
iVar3 = FUN_1000f8d9((undefined4 *)(uint)(local_18 == 0),local_18,0x4dc,"LMXProxyServer.cpp"
|
||||
);
|
||||
if (iVar3 != 0) {
|
||||
*(undefined1 *)(iVar4 + 0x1c) = 1;
|
||||
*(undefined1 *)(iVar4 + 0x1f) = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_18 = -0x7ff8ffa9;
|
||||
}
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
iVar4 = local_18;
|
||||
p_Var6 = endl_exref;
|
||||
pbVar2 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::AdviseSupervisory - returning HRESULT ");
|
||||
pbVar2 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar2,p_Var6);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_24[0]);
|
||||
FUN_10014493();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1001244d at 1001244d
|
||||
|
||||
Signature: `undefined __stdcall FUN_1001244d(int param_1, int param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_1001244d(int param_1,int param_2,int param_3)
|
||||
|
||||
{
|
||||
int *piVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
int iVar4;
|
||||
int iVar5;
|
||||
wchar_t *pwVar6;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var7;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_20 [2];
|
||||
int *local_18 [4];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x34;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_20);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18[0] = (int *)0x0;
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar6 = L" Item Handle ";
|
||||
iVar5 = param_2;
|
||||
iVar4 = param_3;
|
||||
p_Var7 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::RemoveItem - Server Handle ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar5)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar6);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var7);
|
||||
}
|
||||
iVar4 = FUN_1000fa3b((void *)(param_1 + -8),param_2,param_3,¶m_3,(int *)local_18);
|
||||
piVar1 = local_18[0];
|
||||
iVar5 = param_3;
|
||||
if (-1 < iVar4) {
|
||||
FUN_1000d5d5(local_18[0] + 4,param_3);
|
||||
FUN_10010202((void *)(iVar5 + 0x2c),¶m_3,piVar1);
|
||||
iVar4 = 0;
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var7 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::RemoveItem - returning HRESULT ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var7);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_20[0]);
|
||||
FUN_100125b4();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_1001294d at 1001294d
|
||||
|
||||
Signature: `undefined __stdcall FUN_1001294d(int param_1, LPCRITICAL_SECTION param_2, int param_3)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_1001294d(int param_1,LPCRITICAL_SECTION param_2,int param_3)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
bool bVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
int iVar4;
|
||||
int *piVar5;
|
||||
LPCRITICAL_SECTION p_Var6;
|
||||
wchar_t *pwVar7;
|
||||
int iVar8;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var9;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_24;
|
||||
int *local_20;
|
||||
int local_18 [4];
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x38;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(&local_24);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_18[0] = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
pwVar7 = L" Item Handle ";
|
||||
p_Var6 = param_2;
|
||||
iVar8 = param_3;
|
||||
p_Var9 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::UnAdvise - Server Handle ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,(long)p_Var6);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar7);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar8)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var9);
|
||||
}
|
||||
iVar4 = FUN_1000fb02((void *)(param_1 + -8),(int)param_2,param_3,¶m_3,local_18);
|
||||
iVar8 = local_18[0];
|
||||
if (-1 < iVar4) {
|
||||
if (*(char *)(local_18[0] + 0xf) == '\0') {
|
||||
piVar5 = *(int **)(param_3 + 0x14);
|
||||
}
|
||||
else {
|
||||
piVar5 = *(int **)(param_3 + 0x20);
|
||||
}
|
||||
param_3 = (**(code **)(*piVar5 + 0x10))(piVar5,*(undefined4 *)(local_18[0] + 8));
|
||||
*(undefined1 *)(iVar8 + 0xc) = 0;
|
||||
*(undefined1 *)(iVar8 + 0xf) = 0;
|
||||
*(undefined4 *)(iVar8 + 8) = 0;
|
||||
param_2 = (LPCRITICAL_SECTION)&DAT_100295bc;
|
||||
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_100295bc);
|
||||
local_8 = CONCAT31(local_8._1_3_,2);
|
||||
for (piVar5 = (int *)*DAT_100295b0; local_20 = piVar5, piVar5 != DAT_100295b0;
|
||||
piVar5 = (int *)*piVar5) {
|
||||
bVar2 = FUN_10008d10(piVar5 + 3,*(undefined4 **)(iVar8 + 0x10));
|
||||
if (bVar2) {
|
||||
FUN_1000fdf8(&DAT_100295b0,¶m_1,piVar5);
|
||||
break;
|
||||
}
|
||||
}
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
LeaveCriticalSection(param_2);
|
||||
FUN_1000cbb3((int *)(iVar8 + 0x10));
|
||||
FUN_1000cbb3((int *)(iVar8 + 0x14));
|
||||
iVar4 = param_3;
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var9 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::UnAdvise - returning HRESULT ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var9);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_24);
|
||||
FUN_10012b2c();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,143 @@
|
||||
string_address string_value ref_from ref_function
|
||||
1001cef8 LmxProxy 1000c87f DllGetClassObject@1000c873
|
||||
1001d85c d:\bldsrc\6\s\src\lmxproxy\mxcallback.h 1000f9e2 FUN_1000f9b6@1000f9b6
|
||||
1001d888 CLMXProxyServer::VerifyItemValid - hLMXServer 1000face FUN_1000fa3b@1000fa3b
|
||||
1001d8e8 CLMXProxyServer::VerifyItemValid - hItem 1000faa8 FUN_1000fa3b@1000fa3b
|
||||
1001d958 CLMXProxyServer::VerifyAdvisedItem - returning E_INVALIDARG 1000fb51 FUN_1000fb02@1000fb02
|
||||
1001d9d0 CLMXProxyServer::InitializeDefaultLocale set to 1000fc40 FUN_1000fb71@1000fb71
|
||||
1001da5c LMXProxyServer.cpp 1001280d Catch@10012808@10012808
|
||||
1001da5c LMXProxyServer.cpp 1001480c Catch@10014807@10014807
|
||||
1001da5c LMXProxyServer.cpp 1001385f Catch@1001385a@1001385a
|
||||
1001da5c LMXProxyServer.cpp 10012890 Catch@1001288b@1001288b
|
||||
1001da5c LMXProxyServer.cpp 10014888 Catch@10014883@10014883
|
||||
1001da5c LMXProxyServer.cpp 100138e2 Catch@100138dd@100138dd
|
||||
1001da5c LMXProxyServer.cpp 1001290c Catch@10012907@10012907
|
||||
1001da5c LMXProxyServer.cpp 10013140 Catch@1001313b@1001313b
|
||||
1001da5c LMXProxyServer.cpp 1001395e Catch@10013959@10013959
|
||||
1001da5c LMXProxyServer.cpp 10014174 Catch@1001416f@1001416f
|
||||
1001da5c LMXProxyServer.cpp 100131c3 Catch@100131be@100131be
|
||||
1001da5c LMXProxyServer.cpp 100141f7 Catch@100141f2@100141f2
|
||||
1001da5c LMXProxyServer.cpp 1001323f Catch@1001323a@1001323a
|
||||
1001da5c LMXProxyServer.cpp 10014273 Catch@1001426e@1001426e
|
||||
1001da5c LMXProxyServer.cpp 1001529f Catch@1001529a@1001529a
|
||||
1001da5c LMXProxyServer.cpp 10015adb Catch@10015ad6@10015ad6
|
||||
1001da5c LMXProxyServer.cpp 10012aca Catch@10012ac5@10012ac5
|
||||
1001da5c LMXProxyServer.cpp 10015322 Catch@1001531d@1001531d
|
||||
1001da5c LMXProxyServer.cpp 1001230b Catch@10012306@10012306
|
||||
1001da5c LMXProxyServer.cpp 10015b5e Catch@10015b59@10015b59
|
||||
1001da5c LMXProxyServer.cpp 10012b4e Catch@10012b49@10012b49
|
||||
1001da5c LMXProxyServer.cpp 1001539e Catch@10015399@10015399
|
||||
1001da5c LMXProxyServer.cpp 1001238f Catch@1001238a@1001238a
|
||||
1001da5c LMXProxyServer.cpp 10015bda Catch@10015bd5@10015bd5
|
||||
1001da5c LMXProxyServer.cpp 10012bcb Catch@10012bc6@10012bc6
|
||||
1001da5c LMXProxyServer.cpp 1001240c Catch@10012407@10012407
|
||||
1001da5c LMXProxyServer.cpp 10014432 Catch@1001442d@1001442d
|
||||
1001da5c LMXProxyServer.cpp 10013c5c Catch@10013c57@10013c57
|
||||
1001da5c LMXProxyServer.cpp 100134be Catch@100134b9@100134b9
|
||||
1001da5c LMXProxyServer.cpp 100144b5 Catch@100144b0@100144b0
|
||||
1001da5c LMXProxyServer.cpp 10013cdf Catch@10013cda@10013cda
|
||||
1001da5c LMXProxyServer.cpp 10013541 Catch@1001353c@1001353c
|
||||
1001da5c LMXProxyServer.cpp 10014531 Catch@1001452c@1001452c
|
||||
1001da5c LMXProxyServer.cpp 10013d5b Catch@10013d56@10013d56
|
||||
1001da5c LMXProxyServer.cpp 10012553 Catch@1001254e@1001254e
|
||||
1001da5c LMXProxyServer.cpp 100135bd Catch@100135b8@100135b8
|
||||
1001da5c LMXProxyServer.cpp 10012de4 Catch@10012ddf@10012ddf
|
||||
1001da5c LMXProxyServer.cpp 100125d6 Catch@100125d1@100125d1
|
||||
1001da5c LMXProxyServer.cpp 10011e64 Catch@10011e5f@10011e5f
|
||||
1001da5c LMXProxyServer.cpp 10012652 Catch@1001264d@1001264d
|
||||
1001da5c LMXProxyServer.cpp 10012e67 Catch@10012e62@10012e62
|
||||
1001da5c LMXProxyServer.cpp 10012ee3 Catch@10012ede@10012ede
|
||||
1001da5c LMXProxyServer.cpp 10011ee1 Catch@10011edc@10011edc
|
||||
1001da5c LMXProxyServer.cpp 10013ee8 Catch@10013ee3@10013ee3
|
||||
1001da5c LMXProxyServer.cpp 10011f5d Catch@10011f58@10011f58
|
||||
1001da5c LMXProxyServer.cpp 10013f6b Catch@10013f66@10013f66
|
||||
1001da5c LMXProxyServer.cpp 10014789 Catch@10014784@10014784
|
||||
1001da5c LMXProxyServer.cpp 10013fe7 Catch@10013fe2@10013fe2
|
||||
1001da5c LMXProxyServer.cpp 1000fbb6 FUN_1000fb71@1000fb71
|
||||
1001da5c LMXProxyServer.cpp 1000fbdb FUN_1000fb71@1000fb71
|
||||
1001da5c LMXProxyServer.cpp 1000fc00 FUN_1000fb71@1000fb71
|
||||
1001da5c LMXProxyServer.cpp 10015719 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 100157aa FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 100157d7 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 1001580c FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 10015846 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 10015879 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 100158ae FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 100158e1 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 10015914 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 10015958 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 100159c3 FUN_1001556f@1001556f
|
||||
1001da5c LMXProxyServer.cpp 10013b20 FUN_1001399f@1001399f
|
||||
1001da5c LMXProxyServer.cpp 1001275f FUN_10012693@10012693
|
||||
1001da5c LMXProxyServer.cpp 10012797 FUN_10012693@10012693
|
||||
1001da5c LMXProxyServer.cpp 10014380 FUN_100142b4@100142b4
|
||||
1001da5c LMXProxyServer.cpp 100143ba FUN_100142b4@100142b4
|
||||
1001da5c LMXProxyServer.cpp 1000fbb1 FUN_1000fb71@1000fb71
|
||||
1001da5c LMXProxyServer.cpp 1001275a FUN_10012693@10012693
|
||||
1001da5c LMXProxyServer.cpp 1001437b FUN_100142b4@100142b4
|
||||
1001da5c LMXProxyServer.cpp 10015714 FUN_1001556f@1001556f
|
||||
1001dae0 CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer 1000fd08 FUN_1000fc80@1000fc80
|
||||
1001dae0 CLMXProxyServer::SetBufferedUpdateInterval - hLMXServer 1000fd72 FUN_1000fc80@1000fc80
|
||||
1001db58 CLMXProxyServer::SetBufferedUpdateInterval - returning E_INVALIDARG 1000fca7 FUN_1000fc80@1000fc80
|
||||
1001dce8 lmxproxy loaded by the Process ProcessName :%s 10010bd0 FUN_10010b1f@10010b1f
|
||||
1001dee8 lmxproxy is loaded by internal Process and mxaccess licensing is not required 100111c0 FUN_10011185@10011185
|
||||
1001df88 CLMXProxyServer::AddBufferedItem - Server Handle 10011448 FUN_1001121d@1001121d
|
||||
1001e0b8 CLMXProxyServer::AddBufferedItem - Server Handle: 100112fc FUN_1001121d@1001121d
|
||||
1001e0b8 CLMXProxyServer::AddBufferedItem - Server Handle: 10011350 FUN_1001121d@1001121d
|
||||
1001e0b8 CLMXProxyServer::AddBufferedItem - Server Handle: 1001139b FUN_1001121d@1001121d
|
||||
1001e188 CLMXProxyServer::AddBufferedItem - Valid License: 100112a0 FUN_1001121d@1001121d
|
||||
1001e6d0 CLMXProxyServer::AddItem - returning HRESULT 10011e12 FUN_10011b71@10011b71
|
||||
1001e750 CLMXProxyServer::AddItem - Server Handle: 10011c63 FUN_10011b71@10011b71
|
||||
1001e750 CLMXProxyServer::AddItem - Server Handle: 10011cc5 FUN_10011b71@10011b71
|
||||
1001e750 CLMXProxyServer::AddItem - Server Handle: 10011d1e FUN_10011b71@10011b71
|
||||
1001e7a8 CLMXProxyServer::AddItem - Valid License: 10011bfb FUN_10011b71@10011b71
|
||||
1001e800 CLMXProxyServer::AddItem2 - returning HRESULT 100122c0 FUN_10011f9e@10011f9e
|
||||
1001e870 CLMXProxyServer::AddItem2 - Server Handle: 1001208f FUN_10011f9e@10011f9e
|
||||
1001e870 CLMXProxyServer::AddItem2 - Server Handle: 100120e9 FUN_10011f9e@10011f9e
|
||||
1001e870 CLMXProxyServer::AddItem2 - Server Handle: 10012141 FUN_10011f9e@10011f9e
|
||||
1001e8c8 CLMXProxyServer::AddItem2 - Valid License: 10012028 FUN_10011f9e@10011f9e
|
||||
1001e920 CLMXProxyServer::RemoveItem - returning HRESULT 10012518 FUN_1001244d@1001244d
|
||||
1001e988 CLMXProxyServer::RemoveItem - Server Handle 1001248f FUN_1001244d@1001244d
|
||||
1001e9e8 CLMXProxyServer::Advise - returning HRESULT 100127d2 FUN_10012693@10012693
|
||||
1001ea48 CLMXProxyServer::Advise - Server Handle 100126d8 FUN_10012693@10012693
|
||||
1001eaa0 CLMXProxyServer::UnAdvise - returning HRESULT 10012a89 FUN_1001294d@1001294d
|
||||
1001eb00 CLMXProxyServer::UnAdvise - Server Handle 1001298f FUN_1001294d@1001294d
|
||||
1001eb58 CLMXProxyServer::Write - returning HRESULT 10012da9 FUN_10012c0c@10012c0c
|
||||
1001eb58 CLMXProxyServer::Write - returning HRESULT 10013483 FUN_10013280@10013280
|
||||
1001ebb0 CLMXProxyServer::Write - Server Handle 10012c7d FUN_10012c0c@10012c0c
|
||||
1001ebb0 CLMXProxyServer::Write - Server Handle 10013309 FUN_10013280@10013280
|
||||
1001ec38 CLMXProxyServer::WriteVerified - returning HRESULT 10013105 FUN_10012f24@10012f24
|
||||
1001ec38 CLMXProxyServer::WriteVerified - returning HRESULT 10013824 FUN_100135fe@100135fe
|
||||
1001eca0 CLMXProxyServer::WriteSecured - Server Handle 10012fac FUN_10012f24@10012f24
|
||||
1001eca0 CLMXProxyServer::WriteSecured - Server Handle 10013697 FUN_100135fe@100135fe
|
||||
1001ed80 CLMXProxyServer::AuthenticateUser - returning HRESULT E_INVALIDARG 10013c04 FUN_1001399f@1001399f
|
||||
1001ee08 CLMXProxyServer::AuthenticateUser - returning HRESULT S_OK UserId 10013b92 FUN_1001399f@1001399f
|
||||
1001eeb0 CLMXProxyServer::AuthenticateUser - Server Handle: 10013a05 FUN_1001399f@1001399f
|
||||
1001eeb0 CLMXProxyServer::AuthenticateUser - Server Handle: 10013a7c FUN_1001399f@1001399f
|
||||
1001ef78 CLMXProxyServer::Suspend - returning HRESULT 10013eac FUN_10013d9c@10013d9c
|
||||
1001efd8 CLMXProxyServer::Suspend - Query for IMxScanOnDemand failed 10013e67 FUN_10013d9c@10013d9c
|
||||
1001f050 CLMXProxyServer::Suspend - Server Handle 10013de2 FUN_10013d9c@10013d9c
|
||||
1001f0a8 CLMXProxyServer::Activate - returning HRESULT 10014138 FUN_10014028@10014028
|
||||
1001f108 CLMXProxyServer::Activate - Query for IMxScanOnDemand failed 100140f3 FUN_10014028@10014028
|
||||
1001f188 CLMXProxyServer::Activate - Server Handle 1001406e FUN_10014028@10014028
|
||||
1001f1e0 CLMXProxyServer::AdviseSupervisory - returning HRESULT 100143f7 FUN_100142b4@100142b4
|
||||
1001f250 CLMXProxyServer::AdviseSupervisory - Server Handle 100142f9 FUN_100142b4@100142b4
|
||||
1001f2b8 CLMXProxyServer::ArchestrAUserToId - returning HRESULT S_OK, UserId 100146eb FUN_10014572@10014572
|
||||
1001f348 CLMXProxyServer::ArchestrAUserToId - Server Handle: 100145be FUN_10014572@10014572
|
||||
1001f348 CLMXProxyServer::ArchestrAUserToId - Server Handle: 10014622 FUN_10014572@10014572
|
||||
1001f3b8 CLMXProxyServer::ArchestrAUserToId - returning HRESULT E_INVALIDARG for invalid Server Handle 10014748 FUN_10014572@10014572
|
||||
1001f4f0 CLMXProxyServer::Unregister - returning HRESULT 10015263 FUN_10015171@10015171
|
||||
1001f558 CLMXProxyServer::Unregister - Server Handle 100151ab FUN_10015171@10015171
|
||||
1001f5b8 CLMXProxyServer::Register - returning HRESULT 10015a9d FUN_1001556f@1001556f
|
||||
1001f640 Multiple Threads calling CLMXProxyServer::Register() - not allowed. 10015974 FUN_1001556f@1001556f
|
||||
1001f6e8 CLMXProxyServer::Register - Unregistering existing Client app 1001565e FUN_1001556f@1001556f
|
||||
1001f768 CLMXProxyServer::Register - ClientName 100155ec FUN_1001556f@1001556f
|
||||
1001f7b8 CLMXProxyServer::Register - Client name NULL - returning E_POINTER HRESULT 100155ab FUN_1001556f@1001556f
|
||||
1001f888 CProxy_ILMXProxyServerEvents::Fire_OnDataChange firing event - Server Handle 10016083 FUN_10015f72@10015f72
|
||||
1001f968 CProxy_ILMXProxyServerEvents::Fire_OnWriteComplete firing event - Server Handle 100161f5 FUN_1001611f@1001611f
|
||||
1001fa10 CProxy_ILMXProxyServerEvents::Fire_OperationComplete firing event - Server Handle 10016344 FUN_10016271@10016271
|
||||
1001fab8 CProxy_ILMXProxyServerEvents2::Fire_OnBufferedDataChange firing event - Server Handle 100164d1 FUN_100163c0@100163c0
|
||||
1001fc40 Fire_OnDataChange - threw an unknown exception 100169a9 Catch@10016992@10016992
|
||||
1001fc40 Fire_OnDataChange - threw an unknown exception 10016b27 Catch@10016b10@10016b10
|
||||
1001fed8 Fire_OnWriteComplete - threw an unknown exception 10016cea Catch@10016cd3@10016cd3
|
||||
10027c40 LMXProxy.DLL 10027bfc
|
||||
|
@@ -0,0 +1,323 @@
|
||||
# LmxProxy.dll selected decompile
|
||||
|
||||
## FUN_10012f24 at 10012f24
|
||||
|
||||
Signature: `undefined __stdcall FUN_10012f24(int param_1, uint param_2, long param_3, long param_4, undefined1 * param_5, uint param_6, ULONG param_7, undefined4 param_8, undefined4 param_9)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_10012f24(int param_1,uint param_2,long param_3,long param_4,undefined1 *param_5,
|
||||
uint param_6,ULONG param_7,undefined4 param_8,undefined4 param_9)
|
||||
|
||||
{
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar1;
|
||||
uint uVar2;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar3;
|
||||
int iVar4;
|
||||
uint uVar5;
|
||||
wchar_t *pwVar6;
|
||||
long lVar7;
|
||||
wchar_t *pwVar8;
|
||||
long lVar9;
|
||||
wchar_t *pwVar10;
|
||||
undefined1 *puVar11;
|
||||
wchar_t *pwVar12;
|
||||
undefined4 uVar13;
|
||||
long *plVar14;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var15;
|
||||
undefined1 **ppuVar16;
|
||||
_union_2683 local_6c;
|
||||
long local_50;
|
||||
int local_4c;
|
||||
undefined1 *local_48;
|
||||
long local_44;
|
||||
uint local_40;
|
||||
int local_3c;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_38 [4];
|
||||
undefined4 local_28;
|
||||
undefined4 uStack_24;
|
||||
undefined4 uStack_20;
|
||||
undefined4 uStack_1c;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x5c;
|
||||
local_3c = param_1;
|
||||
local_40 = param_2;
|
||||
local_50 = param_3;
|
||||
local_44 = param_4;
|
||||
local_48 = param_5;
|
||||
local_6c._0_4_ = param_6;
|
||||
local_6c.decVal.Hi32 = param_7;
|
||||
local_6c._8_4_ = param_8;
|
||||
local_6c._12_4_ = param_9;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(local_38);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_4c = 0;
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
uVar2 = local_6c._0_4_ & 0xffff;
|
||||
pwVar12 = L" Variant Type ";
|
||||
pwVar10 = L" VerifierUserID ";
|
||||
pwVar8 = L" CurrentUserID ";
|
||||
pwVar6 = L" Item Handle ";
|
||||
uVar5 = local_40;
|
||||
lVar7 = local_50;
|
||||
lVar9 = local_44;
|
||||
puVar11 = local_48;
|
||||
p_Var15 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::WriteSecured - Server Handle ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,uVar5)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar6);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,lVar7)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar8);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,lVar9)
|
||||
;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar10);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar3,(long)puVar11);
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar3,pwVar12);
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,uVar2)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var15);
|
||||
}
|
||||
uVar2 = local_40;
|
||||
iVar4 = FUN_1000fb02((void *)(param_1 + -8),local_40,local_50,(int *)&local_40,&local_4c);
|
||||
uVar5 = local_40;
|
||||
if (-1 < iVar4) {
|
||||
if (*(char *)(local_4c + 0xf) == '\0') {
|
||||
FUN_1000f629((void *)(local_40 + 0x3c),&local_40,&local_44);
|
||||
if (local_40 == *(uint *)(uVar5 + 0x40)) {
|
||||
iVar4 = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
local_28 = DAT_100201f8;
|
||||
uStack_24 = DAT_100201fc;
|
||||
uStack_20 = DAT_10020200;
|
||||
uStack_1c = DAT_10020204;
|
||||
ppuVar16 = &local_48;
|
||||
plVar14 = &local_44;
|
||||
uVar13 = 0x10013078;
|
||||
FUN_1000f629((void *)(uVar5 + 0x3c),plVar14,(int *)ppuVar16);
|
||||
if (local_44 != *(int *)(uVar5 + 0x40)) {
|
||||
local_28 = *(undefined4 *)(local_44 + 0x10);
|
||||
uStack_24 = *(undefined4 *)(local_44 + 0x14);
|
||||
uStack_20 = *(undefined4 *)(local_44 + 0x18);
|
||||
uStack_1c = *(undefined4 *)(local_44 + 0x1c);
|
||||
}
|
||||
local_48 = &stack0xffffff74;
|
||||
uVar2 = uVar2 & 0xffff0000;
|
||||
ATL::CComVariant::InternalCopy((CComVariant *)&stack0xffffff74,(tagVARIANT *)&local_6c.n2);
|
||||
local_8 = CONCAT31((int3)(local_8 >> 8),1);
|
||||
FUN_1000d36d((void *)(local_3c + -8),uVar2,uVar13,plVar14,ppuVar16);
|
||||
iVar4 = (**(code **)(**(int **)(uVar5 + 0x14) + 0x18))
|
||||
(*(int **)(uVar5 + 0x14),*(undefined4 *)(local_4c + 8),
|
||||
*(undefined4 *)(local_3c + 0x34),local_40 + 0x10);
|
||||
}
|
||||
}
|
||||
else {
|
||||
iVar4 = -0x7fffbfdf;
|
||||
}
|
||||
}
|
||||
bVar1 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar1 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var15 = endl_exref;
|
||||
pbVar3 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::WriteVerified - returning HRESULT ");
|
||||
pbVar3 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,iVar4)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar3,p_Var15);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_38[0]);
|
||||
FUN_100131a1();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
## FUN_100135fe at 100135fe
|
||||
|
||||
Signature: `undefined __stdcall FUN_100135fe(int param_1, uint param_2, long param_3, long param_4, undefined1 * param_5, uint param_6, ULONG param_7, undefined4 param_8, undefined4 param_9, uint param_10, ULONG param_11, undefined4 param_12, undefined4 param_13)`
|
||||
|
||||
```c
|
||||
|
||||
/* WARNING: Function: __EH_prolog3_catch_GS replaced with injection: EH_prolog3 */
|
||||
|
||||
void FUN_100135fe(int param_1,uint param_2,long param_3,long param_4,undefined1 *param_5,
|
||||
uint param_6,ULONG param_7,undefined4 param_8,undefined4 param_9,uint param_10,
|
||||
ULONG param_11,undefined4 param_12,undefined4 param_13)
|
||||
|
||||
{
|
||||
undefined4 *puVar1;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> bVar2;
|
||||
uint uVar3;
|
||||
uint uVar4;
|
||||
basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *pbVar5;
|
||||
int iVar6;
|
||||
uint uVar7;
|
||||
wchar_t *pwVar8;
|
||||
long lVar9;
|
||||
wchar_t *pwVar10;
|
||||
long lVar11;
|
||||
wchar_t *pwVar12;
|
||||
undefined1 *puVar13;
|
||||
wchar_t *pwVar14;
|
||||
wchar_t *pwVar15;
|
||||
undefined4 uVar16;
|
||||
long *plVar17;
|
||||
_func_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr_basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>_ptr
|
||||
*p_Var18;
|
||||
undefined1 **ppuVar19;
|
||||
_union_2683 local_78;
|
||||
_union_2683 local_68;
|
||||
long local_4c;
|
||||
undefined1 *local_48;
|
||||
uint local_44;
|
||||
long local_40;
|
||||
_func_void_uint__EXCEPTION_POINTERS_ptr *local_3c;
|
||||
int local_38 [4];
|
||||
undefined4 local_28;
|
||||
undefined4 uStack_24;
|
||||
undefined4 uStack_20;
|
||||
undefined4 uStack_1c;
|
||||
uint local_8;
|
||||
undefined4 uStack_4;
|
||||
|
||||
uStack_4 = 0x68;
|
||||
local_44 = param_2;
|
||||
local_40 = param_3;
|
||||
local_4c = param_4;
|
||||
local_48 = param_5;
|
||||
local_68._0_4_ = param_6;
|
||||
local_68.decVal.Hi32 = param_7;
|
||||
local_68._8_4_ = param_8;
|
||||
local_68._12_4_ = param_9;
|
||||
local_78._0_4_ = param_10;
|
||||
local_78.decVal.Hi32 = param_11;
|
||||
local_78._8_4_ = param_12;
|
||||
local_78._12_4_ = param_13;
|
||||
local_8 = 0;
|
||||
FUN_10011b07(&local_3c);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
local_38[0] = 0;
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
uVar3 = local_78._0_4_ & 0xffff;
|
||||
pwVar15 = L" Time Type ";
|
||||
uVar4 = local_68._0_4_ & 0xffff;
|
||||
pwVar14 = L" Variant Type ";
|
||||
pwVar12 = L" VerifierUserID ";
|
||||
pwVar10 = L" CurrentUserID ";
|
||||
pwVar8 = L" Item Handle ";
|
||||
uVar7 = local_44;
|
||||
lVar9 = local_40;
|
||||
lVar11 = local_4c;
|
||||
puVar13 = local_48;
|
||||
p_Var18 = endl_exref;
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::WriteSecured - Server Handle ");
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,uVar7)
|
||||
;
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar5,pwVar8);
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,lVar9)
|
||||
;
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar5,pwVar10);
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar5,lVar11);
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar5,pwVar12);
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<
|
||||
(pbVar5,(long)puVar13);
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar5,pwVar14);
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,uVar4)
|
||||
;
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf((int *)pbVar5,pwVar15);
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,uVar3)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,p_Var18);
|
||||
}
|
||||
uVar7 = local_44;
|
||||
iVar6 = FUN_1000fb02((void *)(param_1 + -8),local_44,local_40,&local_40,local_38);
|
||||
lVar9 = local_40;
|
||||
if (-1 < iVar6) {
|
||||
FUN_1000f629((void *)(local_40 + 0x3c),&local_44,&local_4c);
|
||||
if (local_44 == *(uint *)(lVar9 + 0x40)) {
|
||||
iVar6 = -0x7ff8ffa9;
|
||||
}
|
||||
else {
|
||||
local_28 = DAT_100201f8;
|
||||
uStack_24 = DAT_100201fc;
|
||||
uStack_20 = DAT_10020200;
|
||||
uStack_1c = DAT_10020204;
|
||||
ppuVar19 = &local_48;
|
||||
plVar17 = &local_4c;
|
||||
uVar16 = 0x10013769;
|
||||
FUN_1000f629((void *)(local_40 + 0x3c),plVar17,(int *)ppuVar19);
|
||||
if (local_4c != *(int *)(local_40 + 0x40)) {
|
||||
local_28 = *(undefined4 *)(local_4c + 0x10);
|
||||
uStack_24 = *(undefined4 *)(local_4c + 0x14);
|
||||
uStack_20 = *(undefined4 *)(local_4c + 0x18);
|
||||
uStack_1c = *(undefined4 *)(local_4c + 0x1c);
|
||||
}
|
||||
local_48 = &stack0xffffff68;
|
||||
uVar7 = uVar7 & 0xffff0000;
|
||||
ATL::CComVariant::InternalCopy((CComVariant *)&stack0xffffff68,(tagVARIANT *)&local_68.n2);
|
||||
local_8._1_3_ = (undefined3)(local_8 >> 8);
|
||||
local_8._0_1_ = 1;
|
||||
FUN_1000d36d((void *)(param_1 + -8),uVar7,uVar16,plVar17,ppuVar19);
|
||||
local_48 = &stack0xffffff68;
|
||||
uVar7 = uVar7 & 0xffff0000;
|
||||
ATL::CComVariant::InternalCopy((CComVariant *)&stack0xffffff68,(tagVARIANT *)&local_78.n2);
|
||||
local_8 = CONCAT31(local_8._1_3_,1);
|
||||
FUN_1000d4d1((void *)(param_1 + -8),uVar7,uVar16,plVar17,ppuVar19);
|
||||
puVar1 = (undefined4 *)(local_38[0] + 8);
|
||||
local_38[0] = *(int *)(param_1 + 0x34);
|
||||
iVar6 = (**(code **)(**(int **)(local_40 + 0x14) + 0x58))
|
||||
(*(int **)(local_40 + 0x14),*puVar1,*(int *)(param_1 + 0x34),0,
|
||||
*(undefined4 *)(param_1 + 0x3c),*(undefined4 *)(param_1 + 0x40),
|
||||
local_44 + 0x10);
|
||||
}
|
||||
}
|
||||
bVar2 = FUN_10003f01(*(basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> **)
|
||||
(DAT_100294e0 + 0xc));
|
||||
if (bVar2 != (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>)0x0) {
|
||||
p_Var18 = endl_exref;
|
||||
pbVar5 = (basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_> *)
|
||||
FUN_10002dbf(*(int **)(DAT_100294e0 + 0xc),
|
||||
L"CLMXProxyServer::WriteVerified - returning HRESULT ");
|
||||
pbVar5 = std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,iVar6)
|
||||
;
|
||||
std::basic_ostream<wchar_t,struct_std::char_traits<wchar_t>_>::operator<<(pbVar5,p_Var18);
|
||||
}
|
||||
local_8 = local_8 & 0xffffff00;
|
||||
_set_se_translator(local_3c);
|
||||
FUN_100138c0();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,206 @@
|
||||
caller_entry caller_name call_address target
|
||||
100011cc FUN_100011cc 10001208 memcpy_s
|
||||
1000123d FUN_1000123d 100012d6 memcpy_s
|
||||
100012fa FUN_100012fa 10001309 memcpy
|
||||
10001313 FUN_10001313 10001322 memmove
|
||||
100014ea FUN_100014ea 1000150e memcpy
|
||||
100015a0 FUN_100015a0 100015b2 memcpy
|
||||
1000185b FUN_1000185b 1000186a memcpy_s
|
||||
100018d7 FUN_100018d7 100018df memset
|
||||
1000196f Attach 10001980 SysFreeString
|
||||
1000199c FUN_1000199c 100019cb SysFreeString
|
||||
100019ff FUN_100019ff 10001a01 SysFreeString
|
||||
10001f72 FUN_10001f72 10001fa0 SysFreeString
|
||||
10001f72 FUN_10001f72 10001fbf SysFreeString
|
||||
10002019 FUN_10002019 100020c4 memset
|
||||
100022fb FUN_100022fb 10002329 memset
|
||||
100024cf FUN_100024cf 100024e3 SysAllocString
|
||||
10002510 FUN_10002510 10002538 SysAllocStringByteLen
|
||||
10002589 FUN_10002589 10002593 SysFreeString
|
||||
10002ae0 FUN_10002ae0 10002aef memmove
|
||||
10002afa assign 10002b06 _wmemset
|
||||
100034da FUN_100034da 100034ec CoCreateInstance
|
||||
100034fc FUN_100034fc 10003510 CoCreateInstance
|
||||
10003552 FUN_10003552 10003566 CoCreateInstance
|
||||
100035a8 FUN_100035a8 100035bc CoCreateInstance
|
||||
1000385d FUN_1000385d 1000387a memset
|
||||
1000385d FUN_1000385d 100038a9 memset
|
||||
100038d6 FUN_100038d6 100038f6 memset
|
||||
100038d6 FUN_100038d6 10003925 memset
|
||||
10003952 FUN_10003952 10003972 memset
|
||||
10003952 FUN_10003952 100039a1 memset
|
||||
100039ce FUN_100039ce 100039f2 memset
|
||||
10003b48 FUN_10003b48 10003b5d SysFreeString
|
||||
10003db5 FID_conflict:_Chassign 10003de8 _wmemset
|
||||
10004312 FUN_10004312 1000432b SysAllocString
|
||||
10004342 FUN_10004342 10004350 SysFreeString
|
||||
10004342 FUN_10004342 1000435f SysAllocString
|
||||
1000437f Copy 10004394 SysAllocStringByteLen
|
||||
100043bb FUN_100043bb 100043d1 SysFreeString
|
||||
10004402 FUN_10004402 1000448c SysAllocStringLen
|
||||
10004402 FUN_10004402 100044dd SysFreeString
|
||||
10004513 FUN_10004513 10004533 SysFreeString
|
||||
10004564 FUN_10004564 10004597 SysFreeString
|
||||
1000575d FUN_1000575d 100057be memset
|
||||
1000575d FUN_1000575d 100057f8 SysAllocString
|
||||
1000575d FUN_1000575d 10005822 SysFreeString
|
||||
10005ef6 FID_conflict:_Tidy 10005f19 memcpy
|
||||
100060f9 FUN_100060f9 1000612a memcpy
|
||||
1000621f FUN_1000621f 1000623a memcpy
|
||||
100064d6 FUN_100064d6 10006531 memset
|
||||
100065f7 FUN_100065f7 10006608 SysFreeString
|
||||
100073fd FUN_100073fd 1000743d CoCreateInstance
|
||||
1000757d FUN_1000757d 100075bd CoCreateInstance
|
||||
100076fd FUN_100076fd 1000773d CoCreateInstance
|
||||
10007a8b FUN_10007a8b 10007af6 SysFreeString
|
||||
10007bbc FUN_10007bbc 10007c82 SysFreeString
|
||||
10007cf6 FUN_10007cf6 10007d4b memmove
|
||||
10007dc1 FUN_10007dc1 10007ed2 memcpy
|
||||
100080ad FUN_100080ad 10008142 memmove
|
||||
100080ad FUN_100080ad 1000817f memmove
|
||||
100080ad FUN_100080ad 100081ad memcpy
|
||||
10008f8e FUN_10008f8e 10008fd6 CoCreateInstance
|
||||
100090f9 FUN_100090f9 10009141 CoCreateInstance
|
||||
100092b8 FUN_100092b8 10009300 CoCreateInstance
|
||||
10009999 FUN_10009999 10009a0f memcpy
|
||||
10009a35 FUN_10009a35 10009ab4 memcpy
|
||||
10009ada FID_conflict:assign 10009b32 memcpy
|
||||
10009cd3 FUN_10009cd3 10009d87 memset
|
||||
10009f00 FUN_10009f00 10009f3f SysAllocString
|
||||
10009f00 FUN_10009f00 10009fcb SysFreeString
|
||||
10009f00 FUN_10009f00 1000a00f SysFreeString
|
||||
1000a24e FUN_1000a24e 1000a345 memcpy
|
||||
1000a24e FUN_1000a24e 1000a354 memcpy
|
||||
1000ad6c FUN_1000ad6c 1000ade8 memcpy
|
||||
1000bc36 FUN_1000bc36 1000bc5d memmove
|
||||
1000de2a FUN_1000de2a 1000dfae SysFreeString
|
||||
1000de2a FUN_1000de2a 1000dfb4 SysFreeString
|
||||
1000de2a FUN_1000de2a 1000e13e SysFreeString
|
||||
1000de2a FUN_1000de2a 1000e144 SysFreeString
|
||||
1000e15a FUN_1000e15a 1000e2b6 SysFreeString
|
||||
1000e15a FUN_1000e15a 1000e2bb SysFreeString
|
||||
1000eb60 FUN_1000eb60 1000ebf5 memset
|
||||
1000eb60 FUN_1000eb60 1000ec68 SysAllocString
|
||||
1000eb60 FUN_1000eb60 1000eeb5 SysAllocString
|
||||
1000eb60 FUN_1000eb60 1000ef21 SysFreeString
|
||||
1000eb60 FUN_1000eb60 1000ef40 SysFreeString
|
||||
1000eb60 FUN_1000eb60 1000efce SysFreeString
|
||||
1000eb60 FUN_1000eb60 1000efd9 SysFreeString
|
||||
1000eb60 FUN_1000eb60 1000efe0 SysFreeString
|
||||
1000fdc6 FUN_1000fdc6 1001015a SysAllocString
|
||||
1000fdc6 FUN_1000fdc6 100101d4 SysFreeString
|
||||
10010d37 FUN_10010d37 10010f25 memcpy
|
||||
10010d37 FUN_10010d37 10010f3d memcpy
|
||||
10010d37 FUN_10010d37 10011044 SysFreeString
|
||||
10011054 FUN_10011054 10011110 SysFreeString
|
||||
10011054 FUN_10011054 1001118c memcpy
|
||||
10011054 FUN_10011054 1001119c memcpy
|
||||
10011054 FUN_10011054 100112c9 SysFreeString
|
||||
100112da FUN_100112da 10011308 memcpy
|
||||
100112da FUN_100112da 10011497 memcpy
|
||||
100112da FUN_100112da 100115b1 memcpy
|
||||
100112da FUN_100112da 100116ff memcpy
|
||||
10013338 FUN_10013338 10013600 SysFreeString
|
||||
100136bf FUN_100136bf 100137ca memcpy
|
||||
1001432c FUN_1001432c 1001439f InSendMessageEx
|
||||
1001432c FUN_1001432c 1001456a memcpy
|
||||
10015169 FUN_10015169 10015412 memcpy
|
||||
10015169 FUN_10015169 10015427 memcpy
|
||||
10015169 FUN_10015169 10015824 SysFreeString
|
||||
100159c3 FUN_100159c3 10015b5f memcpy
|
||||
100159c3 FUN_100159c3 10015b71 memcpy
|
||||
100159c3 FUN_100159c3 10015bbf SysFreeString
|
||||
100159c3 FUN_100159c3 10015c96 memcpy
|
||||
100159c3 FUN_100159c3 10015ec7 SysFreeString
|
||||
100160da FUN_100160da 10016267 memset
|
||||
10016460 FUN_10016460 10016476 memset
|
||||
100165da FUN_100165da 100165e5 memset
|
||||
1001681b FUN_1001681b 10016853 memcpy
|
||||
100168ed FUN_100168ed 10016944 memset
|
||||
100168ed FUN_100168ed 1001695d memset
|
||||
100168ed FUN_100168ed 10016971 memset
|
||||
100168ed FUN_100168ed 10016985 memset
|
||||
100168ed FUN_100168ed 10016999 memset
|
||||
10016ec4 FUN_10016ec4 10016edb memset
|
||||
100178e6 FUN_100178e6 100178f0 memset
|
||||
100179fe FUN_100179fe 10017a24 memset
|
||||
10017aa0 FUN_10017aa0 10017ac2 memset
|
||||
10017b0b FUN_10017b0b 10017b29 memset
|
||||
1001850f FUN_1001850f 1001853b memset
|
||||
100185c2 FUN_100185c2 100185e7 memset
|
||||
10018638 FUN_10018638 1001865a memset
|
||||
10019140 FUN_10019140 1001916c memset
|
||||
100191f3 FUN_100191f3 10019218 memset
|
||||
10019269 FUN_10019269 10019287 memset
|
||||
10019d83 FUN_10019d83 10019d8d memset
|
||||
10019e9b FUN_10019e9b 10019ec1 memset
|
||||
10019f3d FUN_10019f3d 10019f5f memset
|
||||
10019fab FUN_10019fab 10019fc9 memset
|
||||
1001a9ad FUN_1001a9ad 1001a9d9 memset
|
||||
1001aa60 FUN_1001aa60 1001aa85 memset
|
||||
1001aad6 FUN_1001aad6 1001aaf8 memset
|
||||
1001b555 FUN_1001b555 1001b581 memset
|
||||
1001b608 FUN_1001b608 1001b62d memset
|
||||
1001b67e FUN_1001b67e 1001b69c memset
|
||||
1001bbc5 FUN_1001bbc5 1001bbd4 AtlInternalQueryInterface
|
||||
1001bca4 FUN_1001bca4 1001bcb5 AtlInternalQueryInterface
|
||||
1001bce4 FUN_1001bce4 1001bcf3 AtlInternalQueryInterface
|
||||
1001bd2e FUN_1001bd2e 1001bd3f AtlInternalQueryInterface
|
||||
1001bead FUN_1001bead 1001bed8 CoCreateInstance
|
||||
1001bfa4 FUN_1001bfa4 1001c066 SysFreeString
|
||||
1001c076 FUN_1001c076 1001c1a2 SysFreeString
|
||||
1001c076 FUN_1001c076 1001c1c1 SysFreeString
|
||||
1001c076 FUN_1001c076 1001c20f SysFreeString
|
||||
1001c076 FUN_1001c076 1001c232 SysFreeString
|
||||
1001c46e FUN_1001c46e 1001c49e memset
|
||||
1001c4fb FUN_1001c4fb 1001c52b memset
|
||||
1001c582 FUN_1001c582 1001c5ea memset
|
||||
1001c582 FUN_1001c582 1001c655 memset
|
||||
1001c582 FUN_1001c582 1001c66e memset
|
||||
1001c582 FUN_1001c582 1001c7e4 memset
|
||||
1001c582 FUN_1001c582 1001c7fe memset
|
||||
1001c582 FUN_1001c582 1001c969 memset
|
||||
1001c582 FUN_1001c582 1001c983 memset
|
||||
1001c582 FUN_1001c582 1001caf0 memset
|
||||
1001c582 FUN_1001c582 1001cb0a memset
|
||||
1001cc62 FUN_1001cc62 1001cced memset
|
||||
1001cc62 FUN_1001cc62 1001cd58 memset
|
||||
1001cc62 FUN_1001cc62 1001cd71 memset
|
||||
1001cc62 FUN_1001cc62 1001ceee memset
|
||||
1001cc62 FUN_1001cc62 1001cf08 memset
|
||||
1001cc62 FUN_1001cc62 1001d067 memset
|
||||
1001cc62 FUN_1001cc62 1001d081 memset
|
||||
1001cc62 FUN_1001cc62 1001d1f4 memset
|
||||
1001cc62 FUN_1001cc62 1001d20e memset
|
||||
1001db5c FUN_1001db5c 1001db88 memset
|
||||
1001dc0f FUN_1001dc0f 1001dc34 memset
|
||||
1001dc85 FUN_1001dc85 1001dca7 memset
|
||||
1001e43b FUN_1001e43b 1001e467 memset
|
||||
1001e4ee FUN_1001e4ee 1001e513 memset
|
||||
1001e564 FUN_1001e564 1001e586 memset
|
||||
1001e7a8 FUN_1001e7a8 1001e7b7 AtlInternalQueryInterface
|
||||
1001e82a FUN_1001e82a 1001e83b AtlInternalQueryInterface
|
||||
1001eeb5 FUN_1001eeb5 1001ef14 memcpy
|
||||
1001ef3d FUN_1001ef3d 1001ef86 memset
|
||||
1001f4cd FUN_1001f4cd 1001f4fa memset
|
||||
1001f5c1 FUN_1001f5c1 1001f73d closesocket
|
||||
1001f5c1 FUN_1001f5c1 1001f7a1 memset
|
||||
1001f5c1 FUN_1001f5c1 1001f845 memcpy
|
||||
1001f5c1 FUN_1001f5c1 1001f8d7 memset
|
||||
1001f5c1 FUN_1001f5c1 1001f95c sendto
|
||||
1001f5c1 FUN_1001f5c1 1001f9df memset
|
||||
1001f5c1 FUN_1001f5c1 1001fa37 recvfrom
|
||||
1001f5c1 FUN_1001f5c1 1001fac5 closesocket
|
||||
1002003c memmove_s 1002004d memmove_s
|
||||
1002005d RemoveAt 1002008e memmove_s
|
||||
100200f2 FUN_100200f2 100200ff memset
|
||||
10020332 FUN_10020332 1002033f memset
|
||||
100205b0 _com_invoke_helper 10020674 memset
|
||||
100205b0 _com_invoke_helper 10020858 VariantInit
|
||||
100205b0 _com_invoke_helper 100208be VariantClear
|
||||
100205b0 _com_invoke_helper 10020926 VariantChangeType
|
||||
100205b0 _com_invoke_helper 10020936 VariantClear
|
||||
100205b0 _com_invoke_helper 10020a58 VariantClear
|
||||
10020ca0 _com_handle_excepinfo 10020d5f SysFreeString
|
||||
10020ca0 _com_handle_excepinfo 10020d69 SysFreeString
|
||||
10020ca0 _com_handle_excepinfo 10020d73 SysFreeString
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,204 @@
|
||||
string_address string_value ref_from ref_function
|
||||
100274a8 Global\Nmx.Statistic.Lock 1000152a FUN_100014ea@100014ea
|
||||
10027540 <dwDataSize %d dwResponseCode %x dwRequestHandle %x SenderId %s DestId %s byType %d byPriority %d dwTimeOut %d> 10001689 FUN_10001635@10001635
|
||||
10027540 <dwDataSize %d dwResponseCode %x dwRequestHandle %x SenderId %s DestId %s byType %d byPriority %d dwTimeOut %d> 1000170a FUN_100016b2@100016b2
|
||||
10027620 <nmx packet is null> 10001723 FUN_100016b2@100016b2
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 100041b6 FUN_100041a6@100041a6
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 100041dd FUN_100041a6@100041a6
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1000421d FUN_10004208@10004208
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 10004248 FUN_10004208@10004208
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 1000426f FUN_10004208@10004208
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 100041b1 FUN_100041a6@100041a6
|
||||
10027988 e:\bldsrc\6\s\src\nmx\nmxadptr\..\..\..\sharedcomponents\internal\RTCommon\Includes\EngineServicesCommon\NmxControl.h 10004218 FUN_10004208@10004208
|
||||
10027d10 SOFTWARE\ArchestrA\Framework\Nmx 100082a4 FUN_10008281@10008281
|
||||
10027d10 SOFTWARE\ArchestrA\Framework\Nmx 1000f8a5 FUN_1000f84f@1000f84f
|
||||
10027d10 SOFTWARE\ArchestrA\Framework\Nmx 1000833e FUN_1000831d@1000831d
|
||||
10027d10 SOFTWARE\ArchestrA\Framework\Nmx 10006504 FUN_100064d6@100064d6
|
||||
10027d10 SOFTWARE\ArchestrA\Framework\Nmx 1000f5ed FUN_1000f5b0@1000f5b0
|
||||
10027f70 The Nmx TimeOut is: %d ms 100082ed FUN_10008281@10008281
|
||||
10027fb8 The m_NmxTimeToBeReceived timer is: %d seconds 10008424 FUN_1000831d@1000831d
|
||||
10028018 The m_NmxTimeToReachQueue timer is: %d seconds 100083ee FUN_1000831d@1000831d
|
||||
10028290 Global\Nmx.Statistic 10009c71 FUN_10009c1b@10009c1b
|
||||
10028290 Global\Nmx.Statistic 10009d4a FUN_10009cd3@10009cd3
|
||||
10028378 CNmxAdapter::GetAnonymousEngineID - *pEngineID %d 1000a171 FUN_1000a01f@1000a01f
|
||||
100283ac CNmxAdapter::GetAnonymousEngineID - *m_pListAnonymousID %d 1000a15a FUN_1000a01f@1000a01f
|
||||
100283ec CNmxAdapter::GetAnonymousEngineID - FAILED 1000a114 FUN_1000a01f@1000a01f
|
||||
1002841c CNmxAdapter::GetAnonymousEngineID - m_pNmxStats == NULL 1000a067 FUN_1000a01f@1000a01f
|
||||
10028458 CNmxAdapter::GetAnonymousEngineID - ENTER 1000a047 FUN_1000a01f@1000a01f
|
||||
10028488 CNmxAdapter::GenerateErrorRequest() exited. 1000a3c7 FUN_1000a24e@1000a24e
|
||||
100284e0 CNmxAdapter::GenerateErrorRequest - failed to allocate memory size %d 1000a394 FUN_1000a24e@1000a24e
|
||||
10028570 CNmxAdapter::GenerateErrorRequest() entered. 1000a281 FUN_1000a24e@1000a24e
|
||||
100285d0 CNmxAdapter::ClearStats m_pListAnonymousID is set to NULL 1000a482 Catch@1000a46e@1000a46e
|
||||
10028648 CNmxAdapter::ClearStats succeded 1000a44f FUN_1000a3fb@1000a3fb
|
||||
10028890 QueryInterface for INmxService2 failed with error 0x%x 1000aff8 FUN_1000af6a@1000af6a
|
||||
10028900 NmxAdptr CoCreateInstance for NmxSvc returned error 0x%x 1000afc9 FUN_1000af6a@1000af6a
|
||||
10028988 CNmxAdapter::ParseExtendedRequest - ENABLE_ENGINE_DIAGS on C%d P%d E%d 1000b368 FUN_1000b04e@1000b04e
|
||||
10028a18 CNmxAdapter::ParseExtendedRequest - DISABLE_ENGINE_DIAGS on C%d P%d E%d 1000b33d FUN_1000b04e@1000b04e
|
||||
10028aa8 CNmxAdapter::ParseExtendedRequest - NMX_DUMP_LEVEL1 on C%d P%d E%d 1000b324 FUN_1000b04e@1000b04e
|
||||
10028b30 CNmxAdapter::ParseExtendedRequest - NMX_DUMP_LEVEL2 on C%d P%d E%d 1000b30b FUN_1000b04e@1000b04e
|
||||
10028bb8 CNmxAdapter::ParseExtendedRequest - NMX_DUMP_LEVEL3 on C%d P%d E%d 1000b2e4 FUN_1000b04e@1000b04e
|
||||
10028c40 ********** End of Nmx Dump ********** 1000b2ba FUN_1000b04e@1000b04e
|
||||
100291e8 CNmxAdapter::ParseExtendedRequest - NMX_DUMP_LEVEL4 on C%d P%d E%d 1000b09a FUN_1000b04e@1000b04e
|
||||
10029558 CNmxAdapter::GetPriorityRequest - Discarding expired %d byte message from P%d E%d (cookie %d). In total: %d messages %I64d bytes 1000ce29 FUN_1000cd34@1000cd34
|
||||
10029558 CNmxAdapter::GetPriorityRequest - Discarding expired %d byte message from P%d E%d (cookie %d). In total: %d messages %I64d bytes 1000cf68 FUN_1000cd34@1000cd34
|
||||
10029558 CNmxAdapter::GetPriorityRequest - Discarding expired %d byte message from P%d E%d (cookie %d). In total: %d messages %I64d bytes 1000d0bc FUN_1000cd34@1000cd34
|
||||
10029790 CNmxAdapter::isEngineValid Unknown error from Bootstrap::GetPlatformIdentity(), hr = %x 1000df8a FUN_1000de2a@1000de2a
|
||||
10029840 NmxAdapter.cpp 1000f80f Catch@1000f80d@1000f80d
|
||||
10029840 NmxAdapter.cpp 10015844 Catch@1001583f@1001583f
|
||||
10029840 NmxAdapter.cpp 10014842 Catch@1001483d@1001483d
|
||||
10029840 NmxAdapter.cpp 10010830 Catch@1001082b@1001082b
|
||||
10029840 NmxAdapter.cpp 10011827 Catch@10011822@10011822
|
||||
10029840 NmxAdapter.cpp 1001284f Catch@1001284a@1001284a
|
||||
10029840 NmxAdapter.cpp 100158c2 Catch@100158bd@100158bd
|
||||
10029840 NmxAdapter.cpp 100118aa Catch@100118a5@100118a5
|
||||
10029840 NmxAdapter.cpp 100108d4 Catch@100108cf@100108cf
|
||||
10029840 NmxAdapter.cpp 100148c5 Catch@100148c0@100148c0
|
||||
10029840 NmxAdapter.cpp 10014941 Catch@1001493c@1001493c
|
||||
10029840 NmxAdapter.cpp 10015939 Catch@10015934@10015934
|
||||
10029840 NmxAdapter.cpp 10011926 Catch@10011921@10011921
|
||||
10029840 NmxAdapter.cpp 10010955 Catch@10010950@10010950
|
||||
10029840 NmxAdapter.cpp 10011a21 Catch@10011a1c@10011a1c
|
||||
10029840 NmxAdapter.cpp 1000fa18 Catch@1000fa13@1000fa13
|
||||
10029840 NmxAdapter.cpp 1000fab3 Catch@1000faae@1000faae
|
||||
10029840 NmxAdapter.cpp 10011aa5 Catch@10011aa0@10011aa0
|
||||
10029840 NmxAdapter.cpp 10011b22 Catch@10011b1d@10011b1d
|
||||
10029840 NmxAdapter.cpp 1000fb31 Catch@1000fb2c@1000fb2c
|
||||
10029840 NmxAdapter.cpp 10010bde Catch@10010bd9@10010bd9
|
||||
10029840 NmxAdapter.cpp 10011bf8 Catch@10011bf3@10011bf3
|
||||
10029840 NmxAdapter.cpp 10011c7b Catch@10011c76@10011c76
|
||||
10029840 NmxAdapter.cpp 10010c79 Catch@10010c74@10010c74
|
||||
10029840 NmxAdapter.cpp 1000fc6d Catch@1000fc68@1000fc68
|
||||
10029840 NmxAdapter.cpp 10010cf7 Catch@10010cf2@10010cf2
|
||||
10029840 NmxAdapter.cpp 10011cf7 Catch@10011cf2@10011cf2
|
||||
10029840 NmxAdapter.cpp 1000fd08 Catch@1000fd03@1000fd03
|
||||
10029840 NmxAdapter.cpp 10013d3a Catch@10013d35@10013d35
|
||||
10029840 NmxAdapter.cpp 1000fd86 Catch@1000fd81@1000fd81
|
||||
10029840 NmxAdapter.cpp 10013e30 Catch@10013e2b@10013e2b
|
||||
10029840 NmxAdapter.cpp 10014e2a Catch@10014e25@10014e25
|
||||
10029840 NmxAdapter.cpp 10011e8c Catch@10011e87@10011e87
|
||||
10029840 NmxAdapter.cpp 10013eae Catch@10013ea9@10013ea9
|
||||
10029840 NmxAdapter.cpp 10012ee9 Catch@10012ee4@10012ee4
|
||||
10029840 NmxAdapter.cpp 10011f38 Catch@10011f33@10011f33
|
||||
10029840 NmxAdapter.cpp 10015f32 Catch@10015f2d@10015f2d
|
||||
10029840 NmxAdapter.cpp 10012f84 Catch@10012f7f@10012f7f
|
||||
10029840 NmxAdapter.cpp 10011fbf Catch@10011fba@10011fba
|
||||
10029840 NmxAdapter.cpp 10015fd3 Catch@10015fce@10015fce
|
||||
10029840 NmxAdapter.cpp 10013002 Catch@10012ffd@10012ffd
|
||||
10029840 NmxAdapter.cpp 10016064 Catch@1001605f@1001605f
|
||||
10029840 NmxAdapter.cpp 100150a4 Catch@1001509f@1001509f
|
||||
10029840 NmxAdapter.cpp 10015126 Catch@10015121@10015121
|
||||
10029840 NmxAdapter.cpp 1000e1b6 FUN_1000e15a@1000e15a
|
||||
10029840 NmxAdapter.cpp 100131d9 Catch@100131d4@100131d4
|
||||
10029840 NmxAdapter.cpp 10010202 Catch@100101fd@100101fd
|
||||
10029840 NmxAdapter.cpp 100141ec Catch@100141e7@100141e7
|
||||
10029840 NmxAdapter.cpp 1001426f Catch@1001426a@1001426a
|
||||
10029840 NmxAdapter.cpp 10013268 Catch@10013263@10013263
|
||||
10029840 NmxAdapter.cpp 10010291 Catch@1001028c@1001028c
|
||||
10029840 NmxAdapter.cpp 100132df Catch@100132da@100132da
|
||||
10029840 NmxAdapter.cpp 100142eb Catch@100142e6@100142e6
|
||||
10029840 NmxAdapter.cpp 10010308 Catch@10010303@10010303
|
||||
10029840 NmxAdapter.cpp 100104ab Catch@100104a6@100104a6
|
||||
10029840 NmxAdapter.cpp 1001053a Catch@10010535@10010535
|
||||
10029840 NmxAdapter.cpp 100105b1 Catch@100105ac@100105ac
|
||||
10029840 NmxAdapter.cpp 10010639 Catch@10010634@10010634
|
||||
10029840 NmxAdapter.cpp 10014679 Catch@10014674@10014674
|
||||
10029840 NmxAdapter.cpp 100106bc Catch@100106b7@100106b7
|
||||
10029840 NmxAdapter.cpp 1000f6fc Catch@1000f6fa@1000f6fa
|
||||
10029840 NmxAdapter.cpp 100146fc Catch@100146f7@100146f7
|
||||
10029840 NmxAdapter.cpp 10010738 Catch@10010733@10010733
|
||||
10029840 NmxAdapter.cpp 1001274e Catch@10012749@10012749
|
||||
10029840 NmxAdapter.cpp 10014778 Catch@10014773@10014773
|
||||
10029840 NmxAdapter.cpp 1000f794 Catch@1000f792@1000f792
|
||||
10029840 NmxAdapter.cpp 100127d2 Catch@100127cd@100127cd
|
||||
10029840 NmxAdapter.cpp 1000dea1 FUN_1000de2a@1000de2a
|
||||
10029840 NmxAdapter.cpp 1001295c
|
||||
10029840 NmxAdapter.cpp 1001262a
|
||||
10029d88 The maximum send packet size is %d bytes. 1000f674 FUN_1000f5b0@1000f5b0
|
||||
10029e20 MaxMSMQSendPacketSize 1000f607 FUN_1000f5b0@1000f5b0
|
||||
10029f58 CNmxAdapter::FinalRelease - exited 1000fc33 FUN_1000fb71@1000fb71
|
||||
10029fa0 CNmxAdapter::FinalRelease - enter 1000fbc1 FUN_1000fb71@1000fb71
|
||||
1002a150 CNmxAdapter_%d::GetConnectionInfo - will connect to platform %d 1000ff02 FUN_1000fdc6@1000fdc6
|
||||
1002a368 CNmxAdapter::TransferData FAILED. NmxSvc cannot be created 10010b9f FUN_10010996@10010996
|
||||
1002a3e0 Calling ReRegisterNmxSvc in TransferData because NmxSvc pointer is bad. 10010a9a FUN_10010996@10010996
|
||||
1002a470 CNmxAdapter::TransferData recreating NmxSvc 100109fc FUN_10010996@10010996
|
||||
1002a4c8 CNmxAdapter::PutResponse - Adapter_%d Failed to put response to Platform %d, Engine %d. Cookie=%d. Error=%x 10011021 FUN_10010d37@10010d37
|
||||
1002a5a0 CNmxAdapter::PutResponse - Adapter_%d PutResponse to Platform %d, Engine %d. Cookie=%d. Size = %d. 10010fa5 FUN_10010d37@10010d37
|
||||
1002a668 CNmxAdapter::PutResponse - calling TransferData to platform %d dwSize %d message %S 10010ee0 FUN_10010d37@10010d37
|
||||
1002a840 CoTaskMemAlloc() failed in CNmxAdapter::PutBadVersionResponse() 100112ad FUN_10011054@10011054
|
||||
1002a8c0 CNmxAdapter::PutBadVersionResponse - Adapter_%d Failed PutResponse to Platform %d, Engine %d. Cookie=%d. TransferData Error=%x 10011262 FUN_10011054@10011054
|
||||
1002a9c0 CNmxAdapter::PutBadVersionResponse - Adapter_%d PutResponse to Platform %d, Engine %d. Cookie=%d. Size = %d. 1001122d FUN_10011054@10011054
|
||||
1002aaa0 CNmxAdapter::PutBadVersionResponse - calling TransferData to platform %d engine %d dwSize %d message %S 100111c4 FUN_10011054@10011054
|
||||
1002abb0 ProcessDataReceived - Invalid NMX_REQUEST version: %d 100116ac FUN_100112da@100112da
|
||||
1002acc0 ProcessDataReceived - Invalid Command NMX_RESPONSE version: %d 10011592 FUN_100112da@100112da
|
||||
1002ad40 ProcessDataReceived - Invalid version NMX_RESPONSE version: %d 10011544 FUN_100112da@100112da
|
||||
1002ae78 ProcessDataReceived pktHeader.byType %d UNRECOGNIZED 1001143a FUN_100112da@100112da
|
||||
1002aee8 NMX Header %s: buffer size pktHeader.dwDataSize %d doesn't match received message size of %d 100113d8 FUN_100112da@100112da
|
||||
1002b068 CNmxAdapter::SyncCallThreadFn exited 10012024 FUN_10011d3a@10011d3a
|
||||
1002b0b8 SyncCallThreadFn called m_pNmxSvc->RemoveSubscriberEngine for platform %d, engine %d. Return error is 0x%x 10011e4a FUN_10011d3a@10011d3a
|
||||
1002b1e8 Adapter_%d couldn't Initialize NmxSvc. 10012669
|
||||
1002b318 CNmxAdapter::Initialize - GetAnonymousEngineID FAILED. 10012bcc
|
||||
1002b388 CNmxAdapter::InitializeAnonymous - EXIT 10012b8b
|
||||
1002b3d8 CNmxAdapter::Initialize - EXIT 10012b60
|
||||
1002b400 InitializeAnonymous() - InitNmxService failed. 10012a92
|
||||
1002b460 CNmxAdapter::InitializeAnonymous - InitNmxStats FAILED 100129d3
|
||||
1002b4d0 CNmxAdapter::InitializeAnonymous - InitNmxStats FAILED 100129a8
|
||||
1002b5a8 CNmxAdapter::InitializeAnonymous - ENTER pPlatformId %d pEngineId %d 100128c7
|
||||
1002b5f0 CNmxAdapter::CleanRequests - calling ProcessDataReceived to platform %d, engine %d, message %s 10012cf4 FUN_10012bfd@10012bfd
|
||||
1002b6b8 NmxSvc RPC_S_SERVER_UNAVAILABLE. 10012e44 FUN_10012da8@10012da8
|
||||
1002b788 TransferData to platform %d, engine %d failed in CheckTimeouts - hr = 0x%x 100135e3 FUN_10013338@10013338
|
||||
1002b820 CNmxAdapter::CheckTimeouts - calling TransferData to platform %d, engine %d, message %S 1001356c FUN_10013338@10013338
|
||||
1002b9b8 CoTaskMemAlloc() failed in CNmxAdapter::GetRequest() 10013920 FUN_100136bf@100136bf
|
||||
1002bb90 CNmxAdapter::GetResponse - m_Id.EngineId %d got an exception 10013dc5
|
||||
1002c0b8 CNmxAdapter::GetPartnerVersion for platform lPlatformId %d, plVersion %d hr 0x%x 10014000 FUN_10013eee@10013eee
|
||||
1002c160 CNmxAdapter::GetPartnerVersion NmxSvc pointer 0x%x, hr 0x%x 10013fc1 FUN_10013eee@10013eee
|
||||
1002c1d8 CNmxAdapter::GetPartnerVersion NmxSvc pointer reinitialized 0x%x, hr 0x%x 10013f7c FUN_10013eee@10013eee
|
||||
1002c4b0 CNmxAdapter::RemoveSubscriberEngine SyncCallThreadFn was called. Return value is 0x%x. 100145f4 FUN_1001432c@1001432c
|
||||
1002c560 CNmxAdapter::RemoveSubscriberEngine SyncCallThreadFn timed out 100145b5 FUN_1001432c@1001432c
|
||||
1002c5e0 CNmxAdapter::RemoveSubscriberEngine is called, but current window procedure is processing a input-synchronous message. 1001452e FUN_1001432c@1001432c
|
||||
1002c888 CNmxAdapter::~CNmxAdapter - exit 10014dfc FUN_10014bcf@10014bcf
|
||||
1002ca28 CNmxAdapter::~CNmxAdapter - enter 10014c2a FUN_10014bcf@10014bcf
|
||||
1002ca70 Adapter_%d CNmxAdapter::PutRequest received invalid pointer. 100159a3 FUN_10015169@10015169
|
||||
1002cb80 CNmxAdapter::PutRequest - FAILED (hr = %X). Sending from EngineId %d to dwPlatformId %d dwEngineId %d. *pdwRequestHandle %d. 100157c0 FUN_10015169@10015169
|
||||
1002ccf8 Adapter_%d PutRequest failed. Dest Platform=%d, Engine=%d. Cookie=%d. 10015726 FUN_10015169@10015169
|
||||
1002cd88 CNmxAdapter::PutRequest - m_Id.EngineId %d successfully to Platform=%d, Engine=%d. Cookie=%d 100156ee FUN_10015169@10015169
|
||||
1002cde8 Adapter_%d PutRequest successfully to Platform=%d, Engine=%d. Cookie=%d. 100156ba FUN_10015169@10015169
|
||||
1002cf28 Write buffer is not big enough to send the request. Buffer size %d, request size %d 100154f0 FUN_10015169@10015169
|
||||
1002d138 CNmxAdapter::PutRequest - ENTER m_Id.EngineId %d Destination: Platform %d, Engine %d. Size = %d 10015292 FUN_10015169@10015169
|
||||
1002d1a0 Adapter_%d Enter PutRequest. Destination: Platform %d, Engine %d. Size = %d 100152cb FUN_10015169@10015169
|
||||
1002d1a0 Adapter_%d Enter PutRequest. Destination: Platform %d, Engine %d. Size = %d 10015265 FUN_10015169@10015169
|
||||
1002d238 Adapter_%d Enter PutRequest. Destination Platform %d Engine %d is OVERLOADED 1001522f FUN_10015169@10015169
|
||||
1002d2d8 Adapter_%d CNmxAdapter::PutRequest received invalid argument. Size is %d 100151ba FUN_10015169@10015169
|
||||
1002d370 CNmxAdapter::PutRequestEx - TransferData FAILED (hr = %X). Sending from EngineId %d to dwPlatformId %d dwEngineId %d. 10015e85 FUN_100159c3@100159c3
|
||||
1002d460 Adapter_%d PutRequestEx failed. Dest Platform=%d, Engine=%d. 10015dbd FUN_100159c3@100159c3
|
||||
1002d4e0 CNmxAdapter::PutRequestEx - m_Id.EngineId %d successfully put request to Platform=%d, Engine=%d. 10015d7a FUN_100159c3@100159c3
|
||||
1002d548 Adapter_%d PutRequestEx successfully to Platform=%d, Engine=%d. 10015d48 FUN_100159c3@100159c3
|
||||
1002d5d0 CNmxAdapter::PutRequestEx - calling TransferData to platform %d engine %d %x dwSize %d message %S 10015cc3 FUN_100159c3@100159c3
|
||||
1002d638 CoTaskMemAlloc() failed in CNmxAdapter::PutRequestEx() 10015b9f FUN_100159c3@100159c3
|
||||
1002d638 CoTaskMemAlloc() failed in CNmxAdapter::PutRequestEx() 10015f06 FUN_100159c3@100159c3
|
||||
1002d6a8 CNmxAdapter::PutRequestEx - ENTER m_Id.EngineId %d Destination: Platform %d, Engine %d. Size = %d 10015a74 FUN_100159c3@100159c3
|
||||
1002d710 Adapter_%d Enter PutRequestEx. Destination: Platform %d, Engine %d. Size = %d 10015a44 FUN_100159c3@100159c3
|
||||
1002ec18 InternalAddRef() CNmxAdapter::%p refcount = %d 1001e5fb FUN_1001e5d5@1001e5d5
|
||||
1002ec80 InternalRelease() CNmxAdapter::%p refcount = %d 1001e63f FUN_1001e619@1001e619
|
||||
1002ece4 NmxSubscriberEngine 1001e738 DllGetClassObject@1001e66a
|
||||
1002ed0c NmxSvcConnection 1001e721 DllGetClassObject@1001e66a
|
||||
1002ed30 NmxSvcError 1001e70a DllGetClassObject@1001e66a
|
||||
1002ed48 NmxQueueError 1001e6f3 DllGetClassObject@1001e66a
|
||||
1002ed64 NmxQueueHandle 1001e6dc DllGetClassObject@1001e66a
|
||||
1002ed84 NmxTimeOut 1001e6c5 DllGetClassObject@1001e66a
|
||||
1002ed9c NmxRefCount 1001e6ae DllGetClassObject@1001e66a
|
||||
1002edb4 NmxTrace 1001e699 DllGetClassObject@1001e66a
|
||||
1002ee1c C:\nmx_objectdebug.ini 1001ebea FUN_1001ebdc@1001ebdc
|
||||
1002ee34 NmxStatistics.cpp 1001f04f Catch@1001f04d@1001f04d
|
||||
1002ee34 NmxStatistics.cpp 1001f0ce Catch@1001f0cc@1001f0cc
|
||||
1002ee34 NmxStatistics.cpp 1001f148 Catch@1001f146@1001f146
|
||||
1002ee34 NmxStatistics.cpp 1001f1ff Catch@1001f1fd@1001f1fd
|
||||
1002ee34 NmxStatistics.cpp 1001f280 Catch@1001f27e@1001f27e
|
||||
1002ee34 NmxStatistics.cpp 1001f2fa Catch@1001f2f8@1001f2f8
|
||||
1002ee34 NmxStatistics.cpp 1001f393 Catch@1001f391@1001f391
|
||||
1002ee34 NmxStatistics.cpp 1001f413 Catch@1001f411@1001f411
|
||||
1002ee34 NmxStatistics.cpp 1001f48c Catch@1001f48a@1001f48a
|
||||
1002ee48 Failed to create share memory for NmxStatistics 1001f017 FUN_1001ef9b@1001ef9b
|
||||
1002ef18 Ping ERR -- 8 -- sendto failed: error = %d 1001fb39 FUN_1001f5c1@1001f5c1
|
||||
1002ef70 Ping ERR -- 11 -- recvfrom failed: %d 1001fa84 FUN_1001f5c1@1001f5c1
|
||||
1002f168 Ping ERROR -- 2 -- WSASocket failed: %d 1001f6bf FUN_1001f5c1@1001f5c1
|
||||
1003a040 NmxAdptr.DLL 10039ffc
|
||||
|
@@ -0,0 +1,190 @@
|
||||
caller_entry caller_name call_address target
|
||||
0040105a FUN_0040105a 00401069 memcpy
|
||||
00401073 FUN_00401073 00401082 memmove
|
||||
00401164 FUN_00401164 00401173 memcpy_s
|
||||
004011bb FUN_004011bb 004011ea SysFreeString
|
||||
0040121e FUN_0040121e 00401220 SysFreeString
|
||||
004013cc FUN_004013cc 00401477 memset
|
||||
0040156c FUN_0040156c 0040159a memset
|
||||
004016ad FUN_004016ad 004016c1 SysAllocString
|
||||
004016e3 FUN_004016e3 0040170b SysAllocStringByteLen
|
||||
00401757 FUN_00401757 00401761 SysFreeString
|
||||
004018f9 FUN_004018f9 00401908 memmove
|
||||
00401913 assign 0040191f _wmemset
|
||||
00401a08 FUN_00401a08 00401a25 memset
|
||||
00401a08 FUN_00401a08 00401a54 memset
|
||||
00401a81 FUN_00401a81 00401aa1 memset
|
||||
00401a81 FUN_00401a81 00401ad0 memset
|
||||
00401afd FUN_00401afd 00401b1d memset
|
||||
00401afd FUN_00401afd 00401b4c memset
|
||||
00401b79 FUN_00401b79 00401b9d memset
|
||||
00401cf3 FUN_00401cf3 00401d08 SysFreeString
|
||||
00401f21 FID_conflict:_Chassign 00401f54 _wmemset
|
||||
004022e6 FUN_004022e6 004022ff SysAllocString
|
||||
00402316 Copy 0040232b SysAllocStringByteLen
|
||||
00402333 FUN_00402333 004023bd SysAllocStringLen
|
||||
00402333 FUN_00402333 0040240e SysFreeString
|
||||
00402a05 FUN_00402a05 00402a66 memset
|
||||
00402a05 FUN_00402a05 00402aa0 SysAllocString
|
||||
00402a05 FUN_00402a05 00402aca SysFreeString
|
||||
00402ff7 FID_conflict:_Tidy 0040301a memcpy
|
||||
004031df FUN_004031df 00403214 memcpy
|
||||
0040331f FUN_0040331f 0040333a memcpy
|
||||
004035ab FUN_004035ab 004035bc SysFreeString
|
||||
004038c0 FUN_004038c0 0040392b SysFreeString
|
||||
004039f1 FUN_004039f1 00403ab7 SysFreeString
|
||||
00403b2b FUN_00403b2b 00403b80 memmove
|
||||
00403bf6 FUN_00403bf6 00403cdd memcpy
|
||||
00403ed8 FUN_00403ed8 00403f6d memmove
|
||||
00403ed8 FUN_00403ed8 00403faa memmove
|
||||
00403ed8 FUN_00403ed8 00403fd8 memcpy
|
||||
004042ed FUN_004042ed 00404363 memcpy
|
||||
00404389 FUN_00404389 00404408 memcpy
|
||||
0040442e FID_conflict:assign 00404486 memcpy
|
||||
0040456d FUN_0040456d 004045e9 memcpy
|
||||
00404910 FUN_00404910 00404937 memmove
|
||||
004055ef FUN_004055ef 00405684 memset
|
||||
004055ef FUN_004055ef 004056f7 SysAllocString
|
||||
004055ef FUN_004055ef 00405944 SysAllocString
|
||||
004055ef FUN_004055ef 004059b0 SysFreeString
|
||||
004055ef FUN_004055ef 004059cf SysFreeString
|
||||
004055ef FUN_004055ef 00405a5d SysFreeString
|
||||
004055ef FUN_004055ef 00405a68 SysFreeString
|
||||
004055ef FUN_004055ef 00405a6f SysFreeString
|
||||
00406af8 FUN_00406af8 00406b00 memset
|
||||
00406b61 Attach 00406b72 SysFreeString
|
||||
00406b80 FUN_00406b80 00406b85 SysFreeString
|
||||
00406c6b FUN_00406c6b 00406c99 SysFreeString
|
||||
00406c6b FUN_00406c6b 00406cb8 SysFreeString
|
||||
00406cdc FUN_00406cdc 00406d0a SysFreeString
|
||||
00406cdc FUN_00406cdc 00406d29 SysFreeString
|
||||
00406e7e FUN_00406e7e 00406eba memcpy_s
|
||||
00406eef FUN_00406eef 00406f88 memcpy_s
|
||||
0040710e FUN_0040710e 0040713e memcpy_s
|
||||
0040715b FUN_0040715b 00407196 memcpy_s
|
||||
004075a9 FUN_004075a9 004075cd memcpy
|
||||
0040764d FUN_0040764d 0040765f memcpy
|
||||
0040791d FUN_0040791d 00407998 memcpy_s
|
||||
00407c9a FUN_00407c9a 00407cac CoCreateInstance
|
||||
00407cfc FUN_00407cfc 00407d0e CoCreateInstance
|
||||
00407d89 FUN_00407d89 00407d9b CoCreateInstance
|
||||
00407dc8 FUN_00407dc8 00407dda CoCreateInstance
|
||||
00407e1c FUN_00407e1c 00407e2e CoCreateInstance
|
||||
0040957a FUN_0040957a 00409593 memmove
|
||||
00409907 FUN_00409907 00409919 CoCreateInstance
|
||||
00409954 FUN_00409954 00409968 CoCreateInstance
|
||||
00409a29 FUN_00409a29 00409a40 memmove
|
||||
00409c9a FUN_00409c9a 00409ca8 SysFreeString
|
||||
00409c9a FUN_00409c9a 00409cb7 SysAllocString
|
||||
00409e36 FUN_00409e36 00409e8f memset
|
||||
00409e36 FUN_00409e36 00409eec SysAllocString
|
||||
0040b35e FUN_0040b35e 0040b39e CoCreateInstance
|
||||
0040b3e8 FUN_0040b3e8 0040b3fc CoCreateInstance
|
||||
0040b4d1 FUN_0040b4d1 0040b511 CoCreateInstance
|
||||
0040b6e5 FUN_0040b6e5 0040b6fc memmove
|
||||
0040c008 FUN_0040c008 0040c0d0 memcpy_s
|
||||
0040c008 FUN_0040c008 0040c103 memset
|
||||
0040c008 FUN_0040c008 0040c14f SysAllocString
|
||||
0040df15 FUN_0040df15 0040dfda SysFreeString
|
||||
0040e2dd FUN_0040e2dd 0040e4b3 SysAllocString
|
||||
0040e2dd FUN_0040e2dd 0040e52f SysAllocString
|
||||
0040e2dd FUN_0040e2dd 0040e553 SysFreeString
|
||||
0040e2dd FUN_0040e2dd 0040e5a7 SysAllocString
|
||||
0040e2dd FUN_0040e2dd 0040e5d7 SysFreeString
|
||||
0040e2dd FUN_0040e2dd 0040e652 SysAllocString
|
||||
0040e2dd FUN_0040e2dd 0040e67a SysFreeString
|
||||
0040eccf FUN_0040eccf 0040ecf2 CoCreateInstance
|
||||
0040efa5 FUN_0040efa5 0040f06f memcpy_s
|
||||
0040efa5 FUN_0040efa5 0040f07e memcpy_s
|
||||
004113b6 FUN_004113b6 004113cd memset
|
||||
004113b6 FUN_004113b6 004113fe memset
|
||||
0041141c FUN_0041141c 00411521 memcpy_s
|
||||
004115f2 FUN_004115f2 00411873 SysAllocString
|
||||
004115f2 FUN_004115f2 00411abc SysFreeString
|
||||
004115f2 FUN_004115f2 00411ac5 SysFreeString
|
||||
0041329c FUN_0041329c 0041331a memcpy_s
|
||||
00413ce1 FUN_00413ce1 00413d36 memset
|
||||
00413ce1 FUN_00413ce1 00413d8f memset
|
||||
00414a22 FUN_00414a22 00414b3a SysFreeString
|
||||
00414a22 FUN_00414a22 00414b43 SysFreeString
|
||||
00414a22 FUN_00414a22 00414b4c SysFreeString
|
||||
00414a22 FUN_00414a22 00414b55 SysFreeString
|
||||
004154e3 FUN_004154e3 004155af memcpy_s
|
||||
004167bd FUN_004167bd 004167f1 CoCreateInstance
|
||||
00416969 FUN_00416969 004169b8 CoCreateInstance
|
||||
00416be4 FUN_00416be4 00416c33 CoCreateInstance
|
||||
004174ac FUN_004174ac 00417633 CoCreateInstance
|
||||
004174ac FUN_004174ac 0041774e CoCreateInstance
|
||||
004177eb FUN_004177eb 0041799c memcpy_s
|
||||
0041807f FUN_0041807f 004180f5 memcpy_s
|
||||
00418f8a FUN_00418f8a 0041902a SysFreeString
|
||||
00418f8a FUN_00418f8a 00419033 SysFreeString
|
||||
0041c23e FUN_0041c23e 0041c463 memset
|
||||
0041c62b FUN_0041c62b 0041c780 memset
|
||||
0041d49e FUN_0041d49e 0041d534 memcpy_s
|
||||
0041d49e FUN_0041d49e 0041d54e memcpy_s
|
||||
0041e0c0 FUN_0041e0c0 0041e1b4 memcpy_s
|
||||
0041e0c0 FUN_0041e0c0 0041e1c3 memcpy_s
|
||||
0041e279 FUN_0041e279 0041e36d memcpy_s
|
||||
0041e279 FUN_0041e279 0041e37c memcpy_s
|
||||
0041eea5 FUN_0041eea5 0041f105 memcpy_s
|
||||
0041f885 FUN_0041f885 0041f948 CoCreateInstance
|
||||
0041f885 FUN_0041f885 0041fa8a CoCreateInstance
|
||||
004202f8 FUN_004202f8 0042047e memcpy
|
||||
00422cac FUN_00422cac 00422cc9 memcpy_s
|
||||
00422f90 FUN_00422f90 00422f9b memset
|
||||
00423642 FUN_00423642 00423658 memset
|
||||
004242b7 FUN_004242b7 00424468 SysAllocString
|
||||
00424a7d FUN_00424a7d 00424a81 AtlInternalQueryInterface
|
||||
00424b26 _InternalQueryInterface 00424b35 AtlInternalQueryInterface
|
||||
00424b98 QueryInterface 00424ba9 AtlInternalQueryInterface
|
||||
00424d7d FUN_00424d7d 00424d82 QueryInterface
|
||||
00424d87 FUN_00424d87 00424d8c QueryInterface
|
||||
00424d91 FUN_00424d91 00424d96 QueryInterface
|
||||
00424d9b FUN_00424d9b 00424da0 QueryInterface
|
||||
00424df1 FUN_00424df1 00424e1c CoCreateInstance
|
||||
0042524e FUN_0042524e 004252a9 CoCreateInstance
|
||||
0042556c FUN_0042556c 0042562c SysFreeString
|
||||
0042563c FUN_0042563c 00425766 SysFreeString
|
||||
0042563c FUN_0042563c 00425785 SysFreeString
|
||||
0042563c FUN_0042563c 004257d3 SysFreeString
|
||||
0042563c FUN_0042563c 004257f6 SysFreeString
|
||||
00425c49 _InternalQueryInterface 00425c58 AtlInternalQueryInterface
|
||||
00425c90 QueryInterface 00425ca1 AtlInternalQueryInterface
|
||||
00425e52 _InternalQueryInterface 00425e61 AtlInternalQueryInterface
|
||||
00425ec2 QueryInterface 00425ed3 AtlInternalQueryInterface
|
||||
00425efb FUN_00425efb 00425f00 QueryInterface
|
||||
00425f05 FUN_00425f05 00425f0a QueryInterface
|
||||
00425f0f FUN_00425f0f 00425f14 QueryInterface
|
||||
00425fc8 FUN_00425fc8 00426005 AtlInternalQueryInterface
|
||||
004265f7 FUN_004265f7 00426626 memset
|
||||
00427954 FUN_00427954 00427991 AtlInternalQueryInterface
|
||||
00427ea4 FUN_00427ea4 00427f00 FindResourceW
|
||||
00428795 FUN_00428795 004287a5 memset
|
||||
004287af FUN_004287af 004287dc memset
|
||||
0042883e FUN_0042883e 00428850 memset
|
||||
00428a32 FUN_00428a32 00428a7c memset
|
||||
00428a32 FUN_00428a32 00428a88 memset
|
||||
00428a32 FUN_00428a32 00428a94 memset
|
||||
00428a32 FUN_00428a32 00428bcc closesocket
|
||||
00428a32 FUN_00428a32 00428c10 closesocket
|
||||
00428a32 FUN_00428a32 00428c99 closesocket
|
||||
00428a32 FUN_00428a32 00428dd1 memcpy_s
|
||||
00428a32 FUN_00428a32 00428e3f memset
|
||||
00428a32 FUN_00428a32 00428f2d sendto
|
||||
00428a32 FUN_00428a32 0042901f memset
|
||||
00428a32 FUN_00428a32 0042904e recvfrom
|
||||
00428a32 FUN_00428a32 004292af closesocket
|
||||
00429390 memmove_s 004293a1 memmove_s
|
||||
004293d9 RemoveAt 0042940a memmove_s
|
||||
004294b0 FUN_004294b0 004294bd memset
|
||||
004296f0 FUN_004296f0 004296fd memset
|
||||
00429ca0 _com_invoke_helper 00429d64 memset
|
||||
00429ca0 _com_invoke_helper 00429f48 VariantInit
|
||||
00429ca0 _com_invoke_helper 00429fae VariantClear
|
||||
00429ca0 _com_invoke_helper 0042a016 VariantChangeType
|
||||
00429ca0 _com_invoke_helper 0042a026 VariantClear
|
||||
00429ca0 _com_invoke_helper 0042a148 VariantClear
|
||||
0042a390 _com_handle_excepinfo 0042a44f SysFreeString
|
||||
0042a390 _com_handle_excepinfo 0042a459 SysFreeString
|
||||
0042a390 _com_handle_excepinfo 0042a463 SysFreeString
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,342 @@
|
||||
string_address string_value ref_from ref_function
|
||||
00432628 CFMCCallback::DataReceived() exited. 00405c83 FUN_00405be1@00405be1
|
||||
00432678 CFMCCallback::DataReceived() entered. 00405c1e FUN_00405be1@00405be1
|
||||
00432c00 Global\Nmx.Statistic.Lock 004075e9 FUN_004075a9@004075a9
|
||||
00432e90 The NmxSvc TimeOut is: %d ms 0040bd4e FUN_0040bce2@0040bce2
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040bedf FUN_0040bebc@0040bebc
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040bda1 FUN_0040bd7e@0040bd7e
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040be47 FUN_0040be29@0040be29
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040c244 FUN_0040c225@0040c225
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040bd05 FUN_0040bce2@0040bce2
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040c1aa FUN_0040c189@0040c189
|
||||
00432ee0 SOFTWARE\ArchestrA\Framework\Nmx 0040bf86 FUN_0040bf58@0040bf58
|
||||
00432f28 NmxSvc connection KeepAliveTimeOut is: %d ms, %I64d 0040bdfa FUN_0040bd7e@0040bd7e
|
||||
00432fb8 The NmxSvc VerifyGalaxyGUID flag is: %d 0040be8f FUN_0040be29@0040be29
|
||||
0043302c The NmxSvc port is: %d 0040bf28 FUN_0040bebc@0040bebc
|
||||
0043305c NmxSvcPort 0040bef9 FUN_0040bebc@0040bebc
|
||||
00433078 The NmxSvc TicksPerBeat value is: %d, MaxMissedTicks value is: %d 0040bfdb FUN_0040bf58@0040bf58
|
||||
00433138 CNmxControler::ResolveIPAddr - _snwprintf failed buff size too small 0040c159 FUN_0040c008@0040c008
|
||||
004331e0 NmxSvc OverloadMessageLimit is: %d 0040c1f8 FUN_0040c189@0040c189
|
||||
00433258 NmxSvc HeartBeatTolerance is: %d 0040c292 FUN_0040c225@0040c225
|
||||
004335f8 Global\Nmx.Statistic 0040e11b FUN_0040e0c5@0040e0c5
|
||||
00433628 CNmxAdptrStats::RemoveAnonymousEngineID() - Removing %d 0040e18e FUN_0040e17d@0040e17d
|
||||
00433b00 CNmxControler::UnInitialize() exited. 0040eb92 FUN_0040ea34@0040ea34
|
||||
00433b50 CNmxControler::UnInitialize() entered. 0040ea5a FUN_0040ea34@0040ea34
|
||||
00433ba0 CNmxControler::GenerateErrorResponse() exited. 0040ecb6 FUN_0040eba5@0040eba5
|
||||
00433c90 CNmxControler::GenerateErrorResponse() entered. 0040ebce FUN_0040eba5@0040eba5
|
||||
00433e78 NMX Version Error msg received from platform %d 0040ef15 FUN_0040eeee@0040eeee
|
||||
00433ed8 CNmxControler::GenerateVersionRequest() exited. 0040f100 FUN_0040efa5@0040efa5
|
||||
00433ed8 CNmxControler::GenerateVersionRequest() exited. 0040f125 FUN_0040efa5@0040efa5
|
||||
00433ed8 CNmxControler::GenerateVersionRequest() exited. 0040f0f7 FUN_0040efa5@0040efa5
|
||||
00433fa0 CNmxControler::GenerateVersionRequest() entered. 0040efd6 FUN_0040efa5@0040efa5
|
||||
00434008 CNmxControler::GetIPOfFirstAdapter ->Memory allocation failed for IP_ADAPTER_ADDRESSES struct. 0040f222 FUN_0040f15e@0040f15e
|
||||
00434200 ********** End of NmxSvc Dump ********** 00411b40 FUN_004115f2@004115f2
|
||||
0043453c Responses send localy %d 004119d7 FUN_004115f2@004115f2
|
||||
004345b4 Requests send localy %d 0041199f FUN_004115f2@004115f2
|
||||
0043462c Responses send off node %d 0041196a FUN_004115f2@004115f2
|
||||
004346a8 Requests send off node %d 00411938 FUN_004115f2@004115f2
|
||||
00434c10 ********** NmxSvc dump statistics ********** 0041164a FUN_004115f2@004115f2
|
||||
00434e78 CNmxControler::GetConnectionStatus for platform %d, exited 0041289f FUN_004127e6@004127e6
|
||||
00434ef0 CNmxControler::GetConnectionStatus for platform %d, entered 00412811 FUN_004127e6@004127e6
|
||||
00434f68 CNmxControler::ProcessRemoteHeartbeatRate() exited. 004133e1 FUN_0041329c@0041329c
|
||||
004350b0 CNmxControler::ProcessRemoteHeartbeatRate() entered. 004132d5 FUN_0041329c@0041329c
|
||||
004352f0 CNmxControler::AddSubscriberEngine() exited. 004140fb FUN_00413f89@00413f89
|
||||
00435350 CNmxControler::AddSubscriberEngine() failed, because local engine %d is not registered with NmxSvc. 004140bf FUN_00413f89@00413f89
|
||||
004354c0 CNmxControler::AddSubscriberEngine() entered. 00413fb8 FUN_00413f89@00413f89
|
||||
00435520 CNmxControler::RemoveSubscriberEngine() exited. 004142eb FUN_00414114@00414114
|
||||
00435580 CNmxControler::RemoveSubscriberEngine() failed, because local engine %d is not registered with NmxSvc. 004142ae FUN_00414114@00414114
|
||||
004357d8 CNmxControler::RemoveSubscriberEngine() entered. 00414144 FUN_00414114@00414114
|
||||
00435840 CNmxControler::DataSent() exited. 004144ba FUN_00414304@00414304
|
||||
00435888 CNmxControler::DataSent called for platform %d, which is not in Platforms table 00414481 FUN_00414304@00414304
|
||||
00435928 Unexpected CNmxControler::DataSent call for Platform %d, MessageID %d 0041444c FUN_00414304@00414304
|
||||
00435aa8 CNmxControler::DataSent() entered. 00414332 FUN_00414304@00414304
|
||||
00435ba0 E:\BldSrc\6\s\sharedcomponents\internal\MagellanPublic\Includes\ClassUtilities\LoginAndRevert2.h 00414ac4 FUN_00414a22@00414a22
|
||||
00435c80 CNmxControler::CleanPendingCompletionList() exited. 00414d1a FUN_00414b9c@00414b9c
|
||||
00435e30 CNmxControler::CleanPendingCompletionList() entered. 00414bc9 FUN_00414b9c@00414b9c
|
||||
00435f68 SendData to Platform %d, MessageID %d failed. Error code 0x%x 00415742 FUN_004154e3@004154e3
|
||||
00435fe8 CNmxControler::SendPendingMessages() exited. 004156cc FUN_004154e3@004154e3
|
||||
00436048 SendData to Platform %d, MessageID %d. 0041566a FUN_004154e3@004154e3
|
||||
00436098 CNmxControler::SendPendingMessages called for platform %d. PendingMsgList size is %d. 0041557a FUN_004154e3@004154e3
|
||||
00436148 CNmxControler::SendPendingMessages() entered. 00415521 FUN_004154e3@004154e3
|
||||
004361a4 NmxSvc timer started 00415fda FUN_00415f7f@00415f7f
|
||||
00436220 CNmxControler::InsertStatusClient for platform %d, process %d, callback 0x%x exited 004165a7 FUN_00416192@00416192
|
||||
004362c8 CNmxControler::InsertStatusClient for platform %d, process %d, callback 0x%x didn't find platform in platforms table. 004163bc FUN_00416192@00416192
|
||||
004364f0 CNmxControler::InsertStatusClient for platform %d, process %d, callback 0x%x entered 004161c8 FUN_00416192@00416192
|
||||
0043659c NmxControler.cpp 0041b882 Catch@0041b87d@0041b87d
|
||||
0043659c NmxControler.cpp 0041682b Catch@00416826@00416826
|
||||
0043659c NmxControler.cpp 0041b900 Catch@0041b8fb@0041b8fb
|
||||
0043659c NmxControler.cpp 00418896 Catch@00418891@00418891
|
||||
0043659c NmxControler.cpp 004168ac Catch@004168a7@004168a7
|
||||
0043659c NmxControler.cpp 00418921 Catch@0041891c@0041891c
|
||||
0043659c NmxControler.cpp 00416928 Catch@00416923@00416923
|
||||
0043659c NmxControler.cpp 0041e9d0 Catch@0041e9cb@0041e9cb
|
||||
0043659c NmxControler.cpp 00417a6a Catch@00417a65@00417a65
|
||||
0043659c NmxControler.cpp 0041aa09 Catch@0041aa04@0041aa04
|
||||
0043659c NmxControler.cpp 0041eac8 Catch@0041eac3@0041eac3
|
||||
0043659c NmxControler.cpp 0041aaa4 Catch@0041aa9f@0041aa9f
|
||||
0043659c NmxControler.cpp 00416a8b Catch@00416a86@00416a86
|
||||
0043659c NmxControler.cpp 0041db4f Catch@0041db4a@0041db4a
|
||||
0043659c NmxControler.cpp 0041eb4a Catch@0041eb45@0041eb45
|
||||
0043659c NmxControler.cpp 00417b83 Catch@00417b7e@00417b7e
|
||||
0043659c NmxControler.cpp 0041ab22 Catch@0041ab1d@0041ab1d
|
||||
0043659c NmxControler.cpp 00417b05 Catch@00417b00@00417b00
|
||||
0043659c NmxControler.cpp 00416b26 Catch@00416b21@00416b21
|
||||
0043659c NmxControler.cpp 0041dbd3 Catch@0041dbce@0041dbce
|
||||
0043659c NmxControler.cpp 00416ba4 Catch@00416b9f@00416b9f
|
||||
0043659c NmxControler.cpp 00419b96 Catch@00419b91@00419b91
|
||||
0043659c NmxControler.cpp 0041dc50 Catch@0041dc4b@0041dc4b
|
||||
0043659c NmxControler.cpp 00419c31 Catch@00419c2c@00419c2c
|
||||
0043659c NmxControler.cpp 0041ccce Catch@0041ccc9@0041ccc9
|
||||
0043659c NmxControler.cpp 0041bcfc Catch@0041bcf7@0041bcf7
|
||||
0043659c NmxControler.cpp 00419caf Catch@00419caa@00419caa
|
||||
0043659c NmxControler.cpp 0041cd70 Catch@0041cd6b@0041cd6b
|
||||
0043659c NmxControler.cpp 0041ed65 Catch@0041ed60@0041ed60
|
||||
0043659c NmxControler.cpp 00417d0c Catch@00417d07@00417d07
|
||||
0043659c NmxControler.cpp 0041ce02 Catch@0041cdfd@0041cdfd
|
||||
0043659c NmxControler.cpp 0041bdf4 Catch@0041bdef@0041bdef
|
||||
0043659c NmxControler.cpp 0041ede8 Catch@0041ede3@0041ede3
|
||||
0043659c NmxControler.cpp 00417da7 Catch@00417da2@00417da2
|
||||
0043659c NmxControler.cpp 0041ee64 Catch@0041ee5f@0041ee5f
|
||||
0043659c NmxControler.cpp 0041be76 Catch@0041be71@0041be71
|
||||
0043659c NmxControler.cpp 00417e25 Catch@00417e20@00417e20
|
||||
0043659c NmxControler.cpp 00416e26 Catch@00416e21@00416e21
|
||||
0043659c NmxControler.cpp 00420ee6 Catch@00420ee1@00420ee1
|
||||
0043659c NmxControler.cpp 00416ec1 Catch@00416ebc@00416ebc
|
||||
0043659c NmxControler.cpp 0041fec2 Catch@0041febd@0041febd
|
||||
0043659c NmxControler.cpp 0041ff62 Catch@0041ff5d@0041ff5d
|
||||
0043659c NmxControler.cpp 00420f6a Catch@00420f65@00420f65
|
||||
0043659c NmxControler.cpp 00416f3f Catch@00416f3a@00416f3a
|
||||
0043659c NmxControler.cpp 0041fff4 Catch@0041ffef@0041ffef
|
||||
0043659c NmxControler.cpp 00420fe7 Catch@00420fe2@00420fe2
|
||||
0043659c NmxControler.cpp 004170e4 Catch@004170df@004170df
|
||||
0043659c NmxControler.cpp 0041717f Catch@0041717a@0041717a
|
||||
0043659c NmxControler.cpp 004171fd Catch@004171f8@004171f8
|
||||
0043659c NmxControler.cpp 00417353 Catch@0041734e@0041734e
|
||||
0043659c NmxControler.cpp 004173ee Catch@004173e9@004173e9
|
||||
0043659c NmxControler.cpp 0041746c Catch@00417467@00417467
|
||||
0043659c NmxControler.cpp 0041b550 Catch@0041b54b@0041b54b
|
||||
0043659c NmxControler.cpp 0041f550 Catch@0041f54b@0041f54b
|
||||
0043659c NmxControler.cpp 00419526 Catch@00419521@00419521
|
||||
0043659c NmxControler.cpp 0041f5dd Catch@0041f5d8@0041f5d8
|
||||
0043659c NmxControler.cpp 004185d9 Catch@004185d4@004185d4
|
||||
0043659c NmxControler.cpp 0041b5f1 Catch@0041b5ec@0041b5ec
|
||||
0043659c NmxControler.cpp 0041865c Catch@00418657@00418657
|
||||
0043659c NmxControler.cpp 0041f65c Catch@0041f657@0041f657
|
||||
0043659c NmxControler.cpp 0041b672 Catch@0041b66d@0041b66d
|
||||
0043659c NmxControler.cpp 0041963e Catch@00419639@00419639
|
||||
0043659c NmxControler.cpp 0041a6d9 Catch@0041a6d4@0041a6d4
|
||||
0043659c NmxControler.cpp 004186d8 Catch@004186d3@004186d3
|
||||
0043659c NmxControler.cpp 004196cb Catch@004196c6@004196c6
|
||||
0043659c NmxControler.cpp 0041a77a Catch@0041a775@0041a775
|
||||
0043659c NmxControler.cpp 0041a7fb Catch@0041a7f6@0041a7f6
|
||||
0043659c NmxControler.cpp 004187e7 Catch@004187e2@004187e2
|
||||
0043659c NmxControler.cpp 0041b7e7 Catch@0041b7e2@0041b7e2
|
||||
0043659c NmxControler.cpp 00416cd4 FUN_00416be4@00416be4
|
||||
00436618 CNmxControler::GetPlatformInfo - co-create PlatformInformationClerkObject failed hr %x 00416a37 FUN_00416969@00416969
|
||||
00436618 CNmxControler::GetPlatformInfo - co-create PlatformInformationClerkObject failed hr %x 00416dd1 FUN_00416be4@00416be4
|
||||
00436960 SendData to galaxy %d, platform %d failed. 00417095 FUN_00416f7f@00416f7f
|
||||
004369b8 DataSend to galaxy %d, platform %d, MsgID %d, size %d. 0041a965 FUN_0041a886@0041a886
|
||||
004369b8 DataSend to galaxy %d, platform %d, MsgID %d, size %d. 0041705d FUN_00416f7f@00416f7f
|
||||
00436a28 CNmxControler::CleanPendingMsgList() exited. 00417317 FUN_0041723d@0041723d
|
||||
00436a88 CNmxControler::CleanPendingMsgList() entered. 0041728e FUN_0041723d@0041723d
|
||||
00436ae8 CNmxControler::isEngineValid() exited. 004177d1 FUN_004174ac@004174ac
|
||||
00436b88 RPC call to BootstrapController::GetPlatformStatus(PlatformID = %d) failed with error 0x%x. Attempt to cocreate bootstrap will be made 00417727 FUN_004174ac@004174ac
|
||||
00436de8 CNmxControler::isEngineValid() entered. 004174fb FUN_004174ac@004174ac
|
||||
00436e38 Nmx channell was disconnected. Disconnect counter %d. 00417a14 FUN_004177eb@004177eb
|
||||
00436ed8 NmxSvc failed to initialized MessageChannel. 00417951 FUN_004177eb@004177eb
|
||||
00436f38 NmxSvc initialized successefuly MessageChannel. 0041fd4e FUN_0041f885@0041f885
|
||||
00436f38 NmxSvc initialized successefuly MessageChannel. 00417927 FUN_004177eb@004177eb
|
||||
00436fd0 Send VersionError failed to platform %d. 00417c40 FUN_00417bc3@00417bc3
|
||||
00437098 CNmxControler::ProcessDataReceivedForEngine() exited. 004185b0 FUN_0041807f@0041807f
|
||||
00437108 NmxSvc received incomplete packet. 00418577 FUN_0041807f@0041807f
|
||||
004376f0 NmxSvc received packet not intended for it from Galaxy %d, Platform %d. 00418142 FUN_0041807f@0041807f
|
||||
00437780 CNmxControler::ProcessDataReceivedForEngine() entered. 004180cd FUN_0041807f@0041807f
|
||||
004377f0 CNmxControler::NetworkNotificationThreadFn exited 00418987
|
||||
00437858 CNmxControler::CloseConnection for cookie %d, exited 00418a8a FUN_004189b2@004189b2
|
||||
004378c8 CNmxControler::CloseConnection for cookie %d, entered 004189ee FUN_004189b2@004189b2
|
||||
00438288 CNmxControler::NotifyLocalsOfRemoteFailure() exited. 0041a1fb FUN_00419f9d@00419f9d
|
||||
004383b0 CNmxControler::NotifyLocalsOfRemoteFailure status clients event signaled for platform %d. Client list size %d. 0041a0fb FUN_00419f9d@00419f9d
|
||||
00438570 CNmxControler::NotifyLocalsOfRemoteFailure() entered. 00419fd2 FUN_00419f9d@00419f9d
|
||||
004385e0 CNmxControler::RemovePlatform() exited. 0041a351 FUN_0041a240@0041a240
|
||||
00438630 CNmxControler::RemovePlatform failed 0041a315 FUN_0041a240@0041a240
|
||||
00438680 CNmxControler::RemovePlatform() entered. 0041a26b FUN_0041a240@0041a240
|
||||
00438b48 SendData to galaxy %d, platform %d failed with error 0x%x. 0041a9c2 FUN_0041a886@0041a886
|
||||
00438bc0 SendHeartbeatRate failed to notify platform %d. 0041ac34 FUN_0041ab62@0041ab62
|
||||
00438bc0 SendHeartbeatRate failed to notify platform %d. 0041ad10 FUN_0041ac7b@0041ac7b
|
||||
00438c80 SendGetHeartbeatRate failed to platform %d. 0041adc3 FUN_0041ad32@0041ad32
|
||||
00439350 CNmxControler::ConnectionClosed() exited. 0041ba18 FUN_0041b940@0041b940
|
||||
004393a8 CNmxControler::ConnectionClosed called for platform %d, which is not in Platforms table 0041b9dd FUN_0041b940@0041b940
|
||||
004394a8 CNmxControler::ConnectionClosed() entered. 0041b96a FUN_0041b940@0041b940
|
||||
00439500 CNmxControler::RemovePlatform called for platform %d, which is not in Platforms table 0041ba72 FUN_0041ba30@0041ba30
|
||||
004395b0 CNmxControler::PlatformErrorThreadFn exited. 0041bd80
|
||||
00439a00 CNmxControler::ProcessConnectionInfo status clients event signaled for platform %d. Client list size %d 0041bfbc FUN_0041beb7@0041beb7
|
||||
00439b48 SendConnectionInfo to platform %d failed. 0041c1ca FUN_0041c105@0041c105
|
||||
00439c18 CNmxControler::Connect() exited. 0041cc9f FUN_0041c62b@0041c62b
|
||||
0043a3d8 NmxSvc (on this node) is not able to communicate with remote platform(s). 0041c785 FUN_0041c62b@0041c62b
|
||||
0043a470 Local engine %d is trying to connect to local engine %d, which is not registered with NmxSvc. 0041c73d FUN_0041c62b@0041c62b
|
||||
0043a590 CNmxControler::Connect() entered. Local engine %d trys to connect to platform %d 0041c679 FUN_0041c62b@0041c62b
|
||||
0043a638 CNmxControler::SetHeartbeatSendInterval() exited. 0041cecf FUN_0041ce4c@0041ce4c
|
||||
0043a6a0 CNmxControler::SetHeartbeatSendInterval() entered. 0041ce73 FUN_0041ce4c@0041ce4c
|
||||
0043a708 CNmxControler::ProcessRemoteGetHeartbeatRate() exited. 0041cf5f FUN_0041cee8@0041cee8
|
||||
0043a778 CNmxControler::ProcessRemoteGetHeartbeatRate() entered. 0041cf0f FUN_0041cee8@0041cee8
|
||||
0043a7e8 CNmxControler::ConnectionEstablished() exited. 0041d482 FUN_0041cf78@0041cf78
|
||||
0043a848 CNmxControler::ConnectionEstablished inserted failed connection for platform %d to PendingResolution list. It has %d status clients. 0041d428 FUN_0041cf78@0041cf78
|
||||
0043aa40 CNmxControler::ConnectionEstablished - %d status clients were swaped from PendingResolution list. 0041d321 FUN_0041cf78@0041cf78
|
||||
0043adc8 CNmxControler::ConnectionEstablished() entered. 0041cfae FUN_0041cf78@0041cf78
|
||||
0043ae28 CNmxControler::ProcessConnectionInfo() exited. 0041d7ab FUN_0041d49e@0041d49e
|
||||
0043afb8 Initial connection packet received from platform %d, remote NmxSvc version %d is higher then local version %d. 0041d6f6 FUN_0041d49e@0041d49e
|
||||
0043b098 Initial connection packet received from platform %d, but remote NmxSvc version %d differs from local version %d. 0041d693 FUN_0041d49e@0041d49e
|
||||
0043b3f8 CNmxControler::ProcessConnectionInfo() entered. 0041d4db FUN_0041d49e@0041d49e
|
||||
0043b458 CNmxControler::ProcessConnectionInfoReq() exited. 0041d84e FUN_0041d7d0@0041d7d0
|
||||
0043b4c0 CNmxControler::ProcessConnectionInfoReq() entered. 0041d7f8 FUN_0041d7d0@0041d7d0
|
||||
0043b540 CNmxControler::DataReceived() exited. 0041db27 FUN_0041d910@0041d910
|
||||
0043b6c0 NMX Version Error msg processed from platform %d. 0041d9f9 FUN_0041d910@0041d910
|
||||
0043b728 CNmxControler::DataReceived - unrecognized message type received from platform %d 0041d9b9 FUN_0041d910@0041d910
|
||||
0043b7d0 CNmxControler::DataReceived() entered. 0041d94f FUN_0041d910@0041d910
|
||||
0043b908 CNmxControler::TransferData() exited. 0041e033 FUN_0041dcb5@0041dcb5
|
||||
0043bb00 Local engine %d send data to Platform %d, Engine %d, Msg Size %d. 0041decc FUN_0041dcb5@0041dcb5
|
||||
0043bb88 Local engine is trying to SendData to remote platform %d, but NmxSvc is running in local mode(MessageChannel wasn't initialized). 0041ddda FUN_0041dcb5@0041dcb5
|
||||
0043bc90 Cannot transfer data to engine %d, because it is not registered with NmxSvc 0041dd95 FUN_0041dcb5@0041dcb5
|
||||
0043bd30 CNmxControler::TransferData() entered. 0041dce5 FUN_0041dcb5@0041dcb5
|
||||
0043bd80 CNmxControler::GenerateErrorRequest() exited. 0041e243 FUN_0041e0c0@0041e0c0
|
||||
0043be40 CNmxControler::GenerateErrorRequest() entered. 0041e0f3 FUN_0041e0c0@0041e0c0
|
||||
0043bea0 CNmxControler::GenerateErrorRequestConfigCategory() exited. 0041e3fc FUN_0041e279@0041e279
|
||||
0043bf98 CNmxControler::GenerateErrorRequestConfigCategory() entered. 0041e2ac FUN_0041e279@0041e279
|
||||
0043c018 CNmxControler::NotifySubscribersOfLocalFailure() exited for local engine %d. 0041e624 FUN_0041e432@0041e432
|
||||
0043c1f0 CNmxControler::NotifySubscribersOfLocalFailure() entered for local engine %d. 0041e467 FUN_0041e432@0041e432
|
||||
0043c290 CNmxControler::NotifyLocalItWasInTrouble() exited for local engine %d. 0041e75c FUN_0041e63e@0041e63e
|
||||
0043c3d8 CNmxControler::NotifyLocalItWasInTrouble() entered for local engine %d. 0041e673 FUN_0041e63e@0041e63e
|
||||
0043c468 CNmxControler::StatusClientThreadFn exited. 0041ea54
|
||||
0043c7d0 CNmxControler::GetRevisionLevel() exited. 0041ed3c FUN_0041eb8b@0041eb8b
|
||||
0043c828 CNmxControler::GetRevisionLevel local engine %d, remoote platform %d, version returned %d 0041ed02 FUN_0041eb8b@0041eb8b
|
||||
0043c8e0 CNmxControler::GetRevisionLevel() entered. 0041ebca FUN_0041eb8b@0041eb8b
|
||||
0043cbf8 DeleteLocalFromPlatforms RPC_S_SERVER_UNAVAILABLE for engine %d 0041f3a9 FUN_0041eea5@0041eea5
|
||||
0043cce8 NmxCallback->DataReceived to local engine %d failed with error 0x%x. Time for call to complete %d 0041f2e5 FUN_0041eea5@0041eea5
|
||||
0043cdb0 NmxCallback->DataReceived callback to egie %d took %dms 0041f263 FUN_0041eea5@0041eea5
|
||||
0043d4e8 CNmxControler::Initialize() exited. 0041fe85 FUN_0041f885@0041f885
|
||||
0043d608 Failed to initialize Windows sockets. Ensure that Windows sockets version 2.2 are supported on this machine. 0041fdfb FUN_0041f885@0041f885
|
||||
0043d7c8 Failed to initialize MessageChannel with error 0x%x. NmxSvc will be able to work only in local mode. 0041fd8b FUN_0041f885@0041f885
|
||||
0043d8c8 CNmxControler::Initialize - Failed to QueryInterface IProcessStatusCallback.- hr = 0x%x 0041fc62 FUN_0041f885@0041f885
|
||||
0043d978 CNmxControler::Initialize - Failed to QueryInterface IPlatformStatusCallback.- hr = 0x%x 0041fc1e FUN_0041f885@0041f885
|
||||
0043da30 NmxSvc is subscribed for Process Status Notification. 0041fbe4 FUN_0041f885@0041f885
|
||||
0043da30 NmxSvc is subscribed for Process Status Notification. 0041fb51 FUN_0041f885@0041f885
|
||||
0043daa0 CNmxControler::Initialize - Failed to subscribe IProcessStatusCallback with Bootstrap.- hr = 0x%x 0041fb1d FUN_0041f885@0041f885
|
||||
0043daa0 CNmxControler::Initialize - Failed to subscribe IProcessStatusCallback with Bootstrap.- hr = 0x%x 0041fbbe FUN_0041f885@0041f885
|
||||
0043db64 NmxSvc is initialized. 0041fa3b FUN_0041f885@0041f885
|
||||
0043dba8 CNmxControler::Initialize() entered. 0041f8ca FUN_0041f885@0041f885
|
||||
0043dbf8 Engine ID %d, name <%s> wasn't registered with NmxSvc 004202da FUN_0042003e@0042003e
|
||||
0043dc68 CNmxControler::RegisterEngine() exited. 00420284 FUN_0042003e@0042003e
|
||||
0043dcb8 Engine %d, name %s, LmxVersion %d was registered with NmxSvc. Callback Thread ID %d 00420242 FUN_0042003e@0042003e
|
||||
0043dd60 Local Engine %d, registered with NmxSvc, but provided Lmx version <%d> is higher than current LmxVersion <%d> 0042019e FUN_0042003e@0042003e
|
||||
0043de40 Local Engine %d, registered with NmxSvc, but provided Lmx version <%d> is smaller than current LmxVersion <%d> 00420162 FUN_0042003e@0042003e
|
||||
0043df20 CNmxControler::RegisterEngine() entered for engine ID %d, name <%s>. 00420074 FUN_0042003e@0042003e
|
||||
0043dfb0 CNmxControler::UnRegisterEngine() exited. 004204b2 FUN_004202f8@004202f8
|
||||
0043e008 Engine %d wasn't UnRegistered with NmxSvc 0042041c FUN_004202f8@004202f8
|
||||
0043e060 Engine %d was UnRegistered with NmxSvc 004203f2 FUN_004202f8@004202f8
|
||||
0043e0b0 CNmxControler::UnRegisterEngine() entered. 0042032d FUN_004202f8@004202f8
|
||||
0043e108 CNmxControler::NotifyProcessStatus - exit hr %x 0042073c FUN_004204d6@004204d6
|
||||
0043e168 CNmxControler::NotifyProcessStatus() called for engine %d. ProcessStatus value %d. Engine unregistered with NmxSvc. 00420700 FUN_004204d6@004204d6
|
||||
0043e250 CNmxControler::NotifyProcessStatus Local Engine %d was NOT unregistered 004206b7 FUN_004204d6@004204d6
|
||||
0043e2e0 CNmxControler::NotifyProcessStatus Local Engine %d was unregistered and delete from NMxSvc. 0042069d FUN_004204d6@004204d6
|
||||
0043e448 CNmxControler::NotifyProcessStatus - ENTER lPlatformID %d bstrProcessIdentity %s lPrivateData %d status %d 0042051a FUN_004204d6@004204d6
|
||||
0043e520 CNmxControler::NotifyPlatformStatus - exit hr %x 004209cd FUN_00420762@00420762
|
||||
0043e588 CNmxControler::NotifyPlatformStatus() called for engine 1. PlatformStatus value %d. Engine unregistered with NmxSvc. 0042098e FUN_00420762@00420762
|
||||
0043e678 CNmxControler::NotifyPlatformStatus Local Engine 1 was NOT unregistered 00420948 FUN_00420762@00420762
|
||||
0043e708 CNmxControler::NotifyPlatformStatus Local Engine 1 was unregistered and delete from NMxSvc. 00420931 FUN_00420762@00420762
|
||||
0043e7c0 CNmxControler::NotifyPlatformStatus() - Engine 1 recovered from trouble state. New state is %d. 004208c8 FUN_00420762@00420762
|
||||
0043e880 CNmxControler::NotifyPlatformStatus() - Engine 1 is in trouble state 0042083a FUN_00420762@00420762
|
||||
0043e910 CNmxControler::NotifyPlatformStatus - ENTER lPlatformID %d bstrPlatformName %s lPlatformStatus %d lPlatformEngineStatus %d 004207a6 FUN_00420762@00420762
|
||||
0043ea08 CNmxControler::OpenConnection() exited. 00420eb6 FUN_004209f0@004209f0
|
||||
0043eab8 Local client 0x%x is trying to connect to remote platform %d, but NmxSvc is running in local mode(MessageChannel wasn't initialized). 00420b08 FUN_004209f0@004209f0
|
||||
0043ec40 CNmxControler::OpenConnection() entered. Local client 0x%x trys to connect to platform %d 00420a2c FUN_004209f0@004209f0
|
||||
0043ed14 NmxService.cpp 00421844 Catch@00421842@00421842
|
||||
0043ed14 NmxService.cpp 00422885 Catch@00422880@00422880
|
||||
0043ed14 NmxService.cpp 00422909 Catch@00422904@00422904
|
||||
0043ed14 NmxService.cpp 004219de Catch@004219d9@004219d9
|
||||
0043ed14 NmxService.cpp 00422986 Catch@00422981@00422981
|
||||
0043ed14 NmxService.cpp 00421a62 Catch@00421a5d@00421a5d
|
||||
0043ed14 NmxService.cpp 00421adf Catch@00421ada@00421ada
|
||||
0043ed14 NmxService.cpp 00422acd Catch@00422ac8@00422ac8
|
||||
0043ed14 NmxService.cpp 00422b51 Catch@00422b4c@00422b4c
|
||||
0043ed14 NmxService.cpp 00422bce Catch@00422bc9@00422bc9
|
||||
0043ed14 NmxService.cpp 00421cf0 Catch@00421ceb@00421ceb
|
||||
0043ed14 NmxService.cpp 00421d73 Catch@00421d6e@00421d6e
|
||||
0043ed14 NmxService.cpp 00421def Catch@00421dea@00421dea
|
||||
0043ed14 NmxService.cpp 00421f60 Catch@00421f5b@00421f5b
|
||||
0043ed14 NmxService.cpp 00421fe3 Catch@00421fde@00421fde
|
||||
0043ed14 NmxService.cpp 0042205f Catch@0042205a@0042205a
|
||||
0043ed14 NmxService.cpp 004221d0 Catch@004221cb@004221cb
|
||||
0043ed14 NmxService.cpp 00422253 Catch@0042224e@0042224e
|
||||
0043ed14 NmxService.cpp 004222cf Catch@004222ca@004222ca
|
||||
0043ed14 NmxService.cpp 00421290 Catch@0042128e@0042128e
|
||||
0043ed14 NmxService.cpp 00421328 Catch@00421326@00421326
|
||||
0043ed14 NmxService.cpp 004213a3 Catch@004213a1@004213a1
|
||||
0043ed14 NmxService.cpp 0042241d Catch@00422418@00422418
|
||||
0043ed14 NmxService.cpp 004214d1 Catch@004214cf@004214cf
|
||||
0043ed14 NmxService.cpp 004224a1 Catch@0042249c@0042249c
|
||||
0043ed14 NmxService.cpp 00421552 Catch@00421550@00421550
|
||||
0043ed14 NmxService.cpp 0042251e Catch@00422519@00422519
|
||||
0043ed14 NmxService.cpp 004215cc Catch@004215ca@004215ca
|
||||
0043ed14 NmxService.cpp 0042263d Catch@00422638@00422638
|
||||
0043ed14 NmxService.cpp 004226c1 Catch@004226bc@004226bc
|
||||
0043ed14 NmxService.cpp 00421749 Catch@00421747@00421747
|
||||
0043ed14 NmxService.cpp 0042273e Catch@00422739@00422739
|
||||
0043ed14 NmxService.cpp 004217ca Catch@004217c8@004217c8
|
||||
0043ed28 CNmxService::FinalRealese() exited for engine %d. this 0x%x, callback 0x%x 0042123d FUN_0042115f@0042115f
|
||||
0043edc0 CNmxService::FinalRealese() for engine %d. this 0x%x 004211ad FUN_0042115f@0042115f
|
||||
0043ee30 CNmxService::RegisterEngine2() exited. 004214a1 FUN_004213e3@004213e3
|
||||
0043ee80 CNmxService::RegisterEngine2() entered. 00421420 FUN_004213e3@004213e3
|
||||
0043eed0 CNmxService::UnRegisterEngine() exited. 0042170f FUN_0042160d@0042160d
|
||||
0043ef20 CNmxService::UnRegisterEngine will clear engine %d, this 0x%x, callback 0x%x 004216d6 FUN_0042160d@0042160d
|
||||
0043efc0 CNmxService::UnRegisterEngine() entered. 00421650 FUN_0042160d@0042160d
|
||||
0043f014 CNmxService::Connect() exited. 004219b6 FUN_00421885@00421885
|
||||
0043f058 Local engine %d is not registered with NmxSvc 00421f05 FUN_00421e30@00421e30
|
||||
0043f058 Local engine %d is not registered with NmxSvc 00421c44 FUN_00421b20@00421b20
|
||||
0043f058 Local engine %d is not registered with NmxSvc 00421956 FUN_00421885@00421885
|
||||
0043f058 Local engine %d is not registered with NmxSvc 00422175 FUN_004220a0@004220a0
|
||||
0043f0b8 NmxControler is not initialized. 00422805 FUN_0042277f@0042277f
|
||||
0043f0b8 NmxControler is not initialized. 00422399 FUN_00422310@00422310
|
||||
0043f0b8 NmxControler is not initialized. 00421ebd FUN_00421e30@00421e30
|
||||
0043f0b8 NmxControler is not initialized. 00421c76 FUN_00421b20@00421b20
|
||||
0043f0b8 NmxControler is not initialized. 00422a4d FUN_004229c7@004229c7
|
||||
0043f0b8 NmxControler is not initialized. 004218f3 FUN_00421885@00421885
|
||||
0043f0b8 NmxControler is not initialized. 0042212d FUN_004220a0@004220a0
|
||||
0043f100 CNmxService::Connect() entered. 004218c2 FUN_00421885@00421885
|
||||
0043f140 CNmxService::TransferData() exited. 00421cb7 FUN_00421b20@00421b20
|
||||
0043f188 CNmxService::TransferData() entered. 00421b5d FUN_00421b20@00421b20
|
||||
0043f1d8 CNmxService::AddSubscriberEngine() entered. 00421e6d FUN_00421e30@00421e30
|
||||
0043f230 CNmxService::RemoveSubscriberEngine() entered. 004220dd FUN_004220a0@004220a0
|
||||
0043f290 CNmxService::SetHeartbeatSendInterval() exited. 004223ea FUN_00422310@00422310
|
||||
0043f2f0 CNmxService::SetHeartbeatSendInterval() entered. 0042234d FUN_00422310@00422310
|
||||
0043f358 CNmxService::OpenConnection() exited. 0042260a FUN_0042255f@0042255f
|
||||
0043f3a8 CNmxService::OpenConnection() entered. 0042259c FUN_0042255f@0042255f
|
||||
0043f3f8 CNmxService::CloseConnection() exited. 00422852 FUN_0042277f@0042277f
|
||||
0043f448 CNmxService::CloseConnection() entered. 004227bc FUN_0042277f@0042277f
|
||||
0043f498 CNmxService::GetConnectionStatus() exited. 00422a9a FUN_004229c7@004229c7
|
||||
0043f4f0 CNmxService::GetConnectionStatus() entered. 00422a04 FUN_004229c7@004229c7
|
||||
004402a0 NMXSVC::Install - Couldn't create service. Error %d 00426f99 FUN_00426e76@00426e76
|
||||
00440308 RPCSS 00426f42 FUN_00426e76@00426e76
|
||||
00440318 NMXSVC::Install - Couldn't open service manager. Error %d 00426f12 FUN_00426e76@00426e76
|
||||
004403d8 NMXSVC::UnInstall - Service could not be deleted 00427214 FUN_0042703f@0042703f
|
||||
00440440 NmxSvc service cannot be Uninstalled 004271d6 FUN_0042703f@0042703f
|
||||
00440490 NmxSvc service Uninstalled - count %d 004271c1 FUN_0042703f@0042703f
|
||||
004404e0 NmxSvc::Uninstall waiting to unregister old instance. 00427175 FUN_0042703f@0042703f
|
||||
00440550 NMXSVC::Uninstall - Couldn't open service. Error %d 004270f8 FUN_0042703f@0042703f
|
||||
004405b8 NMXSVC::Uninstall - Couldn't open service manager. Error %d 004270a3 FUN_0042703f@0042703f
|
||||
00440700 SERVICE_CONTROL_PAUSE event is received in NmxSvc. 00427319 FUN_00427237@00427237
|
||||
00440768 SERVICE_CONTROL_CONTINUE event is received in NmxSvc. 004272ea FUN_00427237@00427237
|
||||
004407d8 SERVICE_CONTROL_INTERROGATE event is received in NmxSvc. 004272bb FUN_00427237@00427237
|
||||
00440850 SERVICE_CONTROL_SHUTDOWN event is received in NmxSvc. 0042728c FUN_00427237@00427237
|
||||
00440910 NmxSvc CServiceModule::Run() stop request! 004275f9 FUN_004273b2@004273b2
|
||||
00440968 NmxSvc CServiceModule::Run() exited message loop 004275b2 FUN_004273b2@004273b2
|
||||
00440a18 NmxSvc CServiceModule::Run() entered. 004274fa FUN_004273b2@004273b2
|
||||
00440a64 The NmxSvc service is running 004274c3 FUN_004273b2@004273b2
|
||||
00440abc NmxPing 00427495 FUN_004273b2@004273b2
|
||||
00440af8 NmxTraceConn 00427467 FUN_004273b2@004273b2
|
||||
00440b14 NmxSvcTimer 00427450 FUN_004273b2@004273b2
|
||||
00440b2c NmxSvcError 00427439 FUN_004273b2@004273b2
|
||||
00440b44 NmxSvcTrace 00427424 FUN_004273b2@004273b2
|
||||
00440ba8 NmxSvc 00427ce5 FUN_00427c21@00427c21
|
||||
004412f0 Ping ERR -- 12 -- recvfrom failed: error = %d 004290e2 FUN_00428a32@00428a32
|
||||
00441398 Ping ERR -- 9 -- sendto failed: error = %d 00428f76 FUN_00428a32@00428a32
|
||||
00441610 Ping ERROR -- 2 -- WSASocket failed: %d 00428b70 FUN_00428a32@00428a32
|
||||
|
@@ -0,0 +1,14 @@
|
||||
caller_entry caller_name call_address target
|
||||
10001000 DllGetClassObject 1000102f NdrDllGetClassObject
|
||||
10001040 DllCanUnloadNow 10001045 NdrDllCanUnloadNow
|
||||
10001050 FUN_10001050 1000105c NdrCStdStubBuffer_Release
|
||||
100010a0 DllRegisterServer 100010be NdrDllRegisterProxy
|
||||
100010a0 DllRegisterServer 100010d4 NdrDllRegisterProxy
|
||||
100010e0 DllUnregisterServer 100010fe NdrDllUnregisterProxy
|
||||
100010e0 DllUnregisterServer 10001114 NdrDllUnregisterProxy
|
||||
10002cb9 setSBCS 10002ccb _memset
|
||||
10002d1d setSBUpLow 10002d8e _memset
|
||||
10003054 __setmbcp_nolock 100030f2 _memset
|
||||
10003054 __setmbcp_nolock 10003139 _memset
|
||||
10003889 __call_reportfault 100038c1 _memset
|
||||
10004977 __crtGetStringTypeA_stat 10004a16 _memset
|
||||
|
@@ -0,0 +1,152 @@
|
||||
entry name signature body_size call_count interesting_calls
|
||||
10001000 DllGetClassObject HRESULT DllGetClassObject(IID * rclsid, IID * riid, LPVOID * ppv) 57 1 NdrDllGetClassObject
|
||||
10001040 DllCanUnloadNow HRESULT DllCanUnloadNow(void) 12 1 NdrDllCanUnloadNow
|
||||
10001050 FUN_10001050 undefined FUN_10001050(IRpcStubBuffer * param_1) 21 1 NdrCStdStubBuffer_Release
|
||||
10001070 FUN_10001070 undefined4 FUN_10001070(HMODULE param_1, int param_2) 33 1
|
||||
100010a0 DllRegisterServer undefined DllRegisterServer(void) 59 1 NdrDllRegisterProxy
|
||||
100010e0 DllUnregisterServer undefined DllUnregisterServer(void) 59 1 NdrDllUnregisterProxy
|
||||
1000111c NdrCStdStubBuffer_Release ULONG NdrCStdStubBuffer_Release(IRpcStubBuffer * This, IPSFactoryBuffer * pPSF) 6 0
|
||||
1000118e __CRT_INIT@12 undefined4 __CRT_INIT@12(undefined4 param_1, int param_2, int param_3) 332 23
|
||||
10001267 FUN_10001267 undefined FUN_10001267(void) 20 1
|
||||
100012f2 ___DllMainCRTStartup int ___DllMainCRTStartup(int param_1, int param_2, HMODULE param_3) 226 4
|
||||
100013e8 entry undefined entry(HMODULE param_1, int param_2, int param_3) 35 2
|
||||
1000140b FUN_1000140b undefined FUN_1000140b(void) 9 1
|
||||
1000141d ___set_flsgetvalue LPVOID ___set_flsgetvalue(void) 52 3
|
||||
10001451 __mtterm void __mtterm(void) 61 3
|
||||
1000148e __initptd void __initptd(_ptiddata _Ptd, pthreadlocinfo _Locale) 156 8
|
||||
10001530 FUN_10001530 undefined FUN_10001530(void) 9 1
|
||||
10001539 FUN_10001539 undefined FUN_10001539(void) 9 1
|
||||
10001542 __getptd_noexit _ptiddata __getptd_noexit(void) 121 8
|
||||
100015bb __getptd _ptiddata __getptd(void) 26 2
|
||||
100015d5 __freefls@4 undefined __freefls@4(void * param_1) 279 9
|
||||
100016ef FUN_100016ef undefined FUN_100016ef(void) 9 1
|
||||
100016fb FUN_100016fb undefined FUN_100016fb(void) 9 1
|
||||
10001704 __freeptd void __freeptd(_ptiddata _Ptd) 110 4
|
||||
10001772 __mtinit int __mtinit(void) 379 12
|
||||
100018ed _free void _free(void * _Memory) 58 4
|
||||
10001927 __malloc_crt void * __malloc_crt(size_t _Size) 69 2
|
||||
1000196c __calloc_crt void * __calloc_crt(size_t _Count, size_t _Size) 76 2
|
||||
100019b8 __realloc_crt void * __realloc_crt(void * _Ptr, size_t _NewSize) 78 2
|
||||
10001a06 ___crtCorExitProcess void ___crtCorExitProcess(int param_1) 43 2
|
||||
10001a31 ___crtExitProcess void ___crtExitProcess(int param_1) 23 2
|
||||
10001a49 FUN_10001a49 undefined FUN_10001a49(void) 9 1
|
||||
10001a52 FUN_10001a52 undefined FUN_10001a52(void) 9 1
|
||||
10001a5b __init_pointers void __init_pointers(void) 51 7
|
||||
10001a8e __initterm_e undefined __initterm_e(undefined4 * param_1, undefined4 * param_2) 36 0
|
||||
10001ab2 __cinit int __cinit(int param_1) 151 4
|
||||
10001b49 doexit undefined doexit(int param_1, int param_2, int param_3) 305 8
|
||||
10001c74 FUN_10001c74 undefined FUN_10001c74(void) 15 1
|
||||
10001c89 __exit void __exit(int _Code) 22 1
|
||||
10001c9f __cexit void __cexit(void) 15 1
|
||||
10001cae __amsg_exit void __amsg_exit(int param_1) 29 3
|
||||
10001ccc __ioinit int __ioinit(void) 581 6
|
||||
10001f11 __ioterm void __ioterm(void) 83 2
|
||||
10001f64 __setenvp int __setenvp(void) 219 6
|
||||
10002040 parse_cmdline undefined parse_cmdline(undefined4 * param_1, byte * param_2, int * param_3) 410 1
|
||||
100021da __setargv int __setargv(void) 187 4
|
||||
10002295 ___crtGetEnvironmentStringsA LPVOID ___crtGetEnvironmentStringsA(void) 151 5
|
||||
1000232c __RTC_Initialize undefined __RTC_Initialize(void) 38 0
|
||||
10002378 __heap_init int __heap_init(void) 30 1
|
||||
10002396 __heap_term void __heap_term(void) 20 1
|
||||
100023b0 __SEH_prolog4 undefined __SEH_prolog4(undefined4 param_1, int param_2) 69 0
|
||||
100023f5 __SEH_epilog4 undefined __SEH_epilog4(void) 20 0
|
||||
10002410 __except_handler4 undefined4 __except_handler4(PEXCEPTION_RECORD param_1, PVOID param_2, undefined4 param_3) 399 6
|
||||
1000259f __XcptFilter int __XcptFilter(ulong _ExceptionNum, _EXCEPTION_POINTERS * _ExceptionPtr) 330 1
|
||||
100026e9 ___CppXcptFilter int ___CppXcptFilter(ulong _ExceptionNum, _EXCEPTION_POINTERS * _ExceptionPtr) 32 1
|
||||
10002709 ___security_init_cookie void ___security_init_cookie(void) 155 5
|
||||
100027a4 __mtinitlocks int __mtinitlocks(void) 74 1
|
||||
100027ee __mtdeletelocks void __mtdeletelocks(void) 87 2
|
||||
10002845 FUN_10002845 undefined FUN_10002845(int param_1) 23 1
|
||||
1000285c __mtinitlocknum int __mtinitlocknum(int _LockNum) 185 11
|
||||
10002915 FUN_10002915 undefined FUN_10002915(void) 9 1
|
||||
1000291e __lock void __lock(int _File) 51 3
|
||||
10002951 ___addlocaleref undefined ___addlocaleref(LONG * param_1) 143 1
|
||||
100029e0 ___removelocaleref LONG * ___removelocaleref(LONG * param_1) 153 1
|
||||
10002a79 ___freetlocinfo undefined ___freetlocinfo(void * param_1) 331 4
|
||||
10002bc4 __updatetlocinfoEx_nolock LONG * __updatetlocinfoEx_nolock(undefined4 * param_1, LONG * param_2) 77 3
|
||||
10002c11 ___updatetlocinfo pthreadlocinfo ___updatetlocinfo(void) 109 7
|
||||
10002c7e FUN_10002c7e undefined FUN_10002c7e(void) 12 1
|
||||
10002c8a CPtoLCID int CPtoLCID(int param_1) 47 0
|
||||
10002cb9 setSBCS void setSBCS(threadmbcinfostruct * param_1) 100 1 _memset
|
||||
10002d1d setSBUpLow void setSBUpLow(threadmbcinfostruct * param_1) 400 5 _memset
|
||||
10002ead ___updatetmbcinfo pthreadmbcinfo ___updatetmbcinfo(void) 152 9
|
||||
10002f48 FUN_10002f48 undefined FUN_10002f48(void) 9 1
|
||||
10002f51 _LocaleUpdate undefined _LocaleUpdate(_LocaleUpdate * this, localeinfo_struct * param_1) 135 3
|
||||
10002fd8 getSystemCP int getSystemCP(int param_1) 124 3
|
||||
10003054 __setmbcp_nolock undefined __setmbcp_nolock(undefined4 param_1, int param_2) 489 8 _memset
|
||||
1000323d __setmbcp int __setmbcp(int _CodePage) 399 13
|
||||
1000339e FUN_1000339e undefined FUN_1000339e(void) 9 1
|
||||
100033d7 ___initmbctable undefined4 ___initmbctable(void) 30 1
|
||||
100033f5 __get_errno_from_oserr int __get_errno_from_oserr(ulong param_1) 66 0
|
||||
10003437 __errno int * __errno(void) 19 1
|
||||
1000344a _malloc void * _malloc(size_t _Size) 148 6
|
||||
100034de __calloc_impl LPVOID __calloc_impl(uint param_1, uint param_2, undefined4 * param_3) 130 3
|
||||
10003560 _realloc void * _realloc(void * _Memory, size_t _NewSize) 173 7
|
||||
10003646 FUN_10003646 undefined FUN_10003646(void) 17 1
|
||||
10003657 __initp_misc_winsig undefined __initp_misc_winsig(undefined4 param_1) 30 0
|
||||
10003675 siglookup uint siglookup(uint param_1) 55 0
|
||||
100036ac FUN_100036ac undefined FUN_100036ac(void) 13 1
|
||||
100036b9 _raise int _raise(int _SigNum) 398 11
|
||||
10003820 FUN_10003820 undefined FUN_10003820(void) 15 1
|
||||
1000385c FUN_1000385c undefined FUN_1000385c(undefined4 param_1) 15 0
|
||||
1000386b FUN_1000386b undefined FUN_1000386b(undefined4 param_1) 15 0
|
||||
1000387a FUN_1000387a undefined FUN_1000387a(undefined4 param_1) 15 0
|
||||
10003889 __call_reportfault void __call_reportfault(int nDbgHookCode, DWORD dwExceptionCode, DWORD dwExceptionFlags) 297 6 _memset
|
||||
100039b2 __invoke_watson void __invoke_watson(wchar_t * param_1, wchar_t * param_2, wchar_t * param_3, uint param_4, uintptr_t param_5) 37 3
|
||||
100039d7 __invalid_parameter undefined __invalid_parameter(wchar_t * param_1, wchar_t * param_2, wchar_t * param_3, uint param_4, uintptr_t param_5) 44 2
|
||||
10003a04 FUN_10003a04 undefined FUN_10003a04(void) 16 1
|
||||
10003a14 FUN_10003a14 undefined FUN_10003a14(undefined4 param_1) 15 0
|
||||
10003a23 __callnewh int __callnewh(size_t _Size) 40 1
|
||||
10003a4b __onexit_nolock PVOID __onexit_nolock(PVOID param_1) 182 4
|
||||
10003b32 __onexit _onexit_t __onexit(_onexit_t _Func) 54 5
|
||||
10003b68 FUN_10003b68 undefined FUN_10003b68(void) 6 1
|
||||
10003b6e _atexit int _atexit(_func_4879 * param_1) 23 1
|
||||
10003b85 __initp_misc_cfltcvt_tab undefined __initp_misc_cfltcvt_tab(void) 35 1
|
||||
10003bb0 __ValidateImageBase BOOL __ValidateImageBase(PBYTE pImageBase) 53 0
|
||||
10003bf0 __FindPESection PIMAGE_SECTION_HEADER __FindPESection(PBYTE pImageBase, DWORD_PTR rva) 68 0
|
||||
10003c40 __IsNonwritableInCurrentImage BOOL __IsNonwritableInCurrentImage(PBYTE pTarget) 166 2
|
||||
10003cfc __GET_RTERRMSG wchar_t * __GET_RTERRMSG(int param_1) 38 0
|
||||
10003d22 __NMSG_WRITE void __NMSG_WRITE(int param_1) 431 13
|
||||
10003ed1 __FF_MSGBANNER void __FF_MSGBANNER(void) 57 2
|
||||
10003f0a _strcpy_s errno_t _strcpy_s(char * _Dst, rsize_t _SizeInBytes, char * _Src) 95 2
|
||||
10003f70 _strlen size_t _strlen(char * _Str) 139 0
|
||||
10003ffb x_ismbbtype_l int x_ismbbtype_l(localeinfo_struct * param_1, uint param_2, int param_3, int param_4) 83 1
|
||||
1000404e __ismbblead int __ismbblead(uint _C) 24 1
|
||||
10004066 __security_check_cookie undefined __security_check_cookie(int param_1) 15 1
|
||||
10004080 __local_unwind4 undefined __local_unwind4(uint * param_1, int param_2, uint param_3) 144 2
|
||||
10004156 FUN_10004156 undefined FUN_10004156(int param_1) 28 1
|
||||
10004172 _EH4_CallFilterFunc undefined _EH4_CallFilterFunc(undefined * param_1) 23 0
|
||||
10004189 _EH4_TransferToHandler undefined _EH4_TransferToHandler(undefined * UNRECOVERED_JUMPTABLE) 25 1
|
||||
100041a2 _EH4_GlobalUnwind2 undefined _EH4_GlobalUnwind2(PVOID param_1, PEXCEPTION_RECORD param_2) 25 1
|
||||
100041bb _EH4_LocalUnwind undefined _EH4_LocalUnwind(int param_1, uint param_2, undefined4 param_3, uint * param_4) 23 1
|
||||
100041d2 ___free_lc_time undefined ___free_lc_time(undefined4 * param_1) 887 1
|
||||
10004549 ___free_lconv_num undefined ___free_lconv_num(undefined4 * param_1) 105 1
|
||||
100045b2 ___free_lconv_mon undefined ___free_lconv_mon(int param_1) 254 1
|
||||
100046b0 _memset void * _memset(void * _Dst, int _Val, size_t _Size) 122 1
|
||||
1000472a __freea void __freea(void * _Memory) 32 1
|
||||
1000474a __crtLCMapStringA_stat int __crtLCMapStringA_stat(localeinfo_struct * param_1, ulong param_2, ulong param_3, char * param_4, int param_5, char * param_6, int param_7, int param_8, int param_9) 487 7
|
||||
10004931 ___crtLCMapStringA int ___crtLCMapStringA(_locale_t _Plocinfo, LPCWSTR _LocaleName, DWORD _DwMapFlag, LPCSTR _LpSrcStr, int _CchSrc, LPSTR _LpDestStr, int _CchDest, int _Code_page, BOOL _BError) 70 2
|
||||
10004977 __crtGetStringTypeA_stat int __crtGetStringTypeA_stat(localeinfo_struct * param_1, ulong param_2, char * param_3, int param_4, ushort * param_5, int param_6, int param_7, int param_8) 231 7 _memset
|
||||
10004a5e ___crtGetStringTypeA BOOL ___crtGetStringTypeA(_locale_t _Plocinfo, DWORD _DWInfoType, LPCSTR _LpSrcStr, int _CchSrc, LPWORD _LpCharType, int _Code_page, BOOL _BError) 64 2
|
||||
10004a9e __msize size_t __msize(void * _Memory) 51 3
|
||||
10004ad1 _abort void _abort(void) 50 4
|
||||
10004b10 FID_conflict:_memcpy void * FID_conflict:_memcpy(void * _Dst, void * _Src, size_t _Size) 708 1
|
||||
10004e71 FUN_10004e71 undefined FUN_10004e71(void) 8 0
|
||||
10004e82 ___crtMessageBoxW int ___crtMessageBoxW(LPCWSTR _LpText, LPCWSTR _LpCaption, UINT _UType) 364 6
|
||||
10004fee _wcscat_s errno_t _wcscat_s(wchar_t * _Dst, rsize_t _SizeInWords, wchar_t * _Src) 117 2
|
||||
10005063 _wcsncpy_s errno_t _wcsncpy_s(wchar_t * _Dst, rsize_t _SizeInWords, wchar_t * _Src, rsize_t _MaxCount) 205 2
|
||||
10005130 _wcslen size_t _wcslen(wchar_t * _Str) 27 0
|
||||
1000514b _wcscpy_s errno_t _wcscpy_s(wchar_t * _Dst, rsize_t _SizeInWords, wchar_t * _Src) 99 2
|
||||
100051ae __set_error_mode int __set_error_mode(int _Mode) 63 2
|
||||
100051ed ___report_gsfailure void ___report_gsfailure(void) 262 6
|
||||
10005300 __global_unwind2 undefined __global_unwind2(PVOID param_1) 32 1
|
||||
10005365 __local_unwind2 undefined __local_unwind2(int param_1, uint param_2) 132 2
|
||||
10005415 __NLG_Notify void __NLG_Notify(ulong param_1) 31 0
|
||||
10005434 FUN_10005434 undefined FUN_10005434(void) 3 0
|
||||
10005437 __VEC_memzero undefined1[16] * __VEC_memzero(undefined1[16] * param_1, uint param_2) 183 0
|
||||
10005510 __alloca_probe_16 uint __alloca_probe_16(void) 22 1
|
||||
10005526 __alloca_probe_8 uint __alloca_probe_8(void) 22 1
|
||||
1000553c FUN_1000553c undefined4 * FUN_1000553c(uint param_1) 253 0
|
||||
10005640 __alloca_probe undefined __alloca_probe(void) 43 0
|
||||
1000566c RtlUnwind void RtlUnwind(PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue) 6 0
|
||||
10006000 FUN_10006000 undefined4 FUN_10006000(byte * param_1, int * param_2) 342 0
|
||||
|
@@ -0,0 +1,378 @@
|
||||
# NmxSvcps.dll
|
||||
|
||||
## Program
|
||||
|
||||
- Language: `x86:LE:32:default`
|
||||
- Compiler spec: `windows`
|
||||
- Image base: `10000000`
|
||||
- Executable format: `Portable Executable (PE)`
|
||||
|
||||
## Memory Blocks
|
||||
|
||||
| Name | Start | End | Size | R | W | X |
|
||||
| --- | ---: | ---: | ---: | :---: | :---: | :---: |
|
||||
| `Headers` | `10000000` | `100003ff` | 1024 | Y | | |
|
||||
| `.text` | `10001000` | `100057ff` | 18432 | Y | | Y |
|
||||
| `.orpc` | `10006000` | `100061ff` | 512 | Y | | Y |
|
||||
| `.rdata` | `10007000` | `10009fff` | 12288 | Y | | |
|
||||
| `.data` | `1000a000` | `1000b9bb` | 6588 | Y | Y | |
|
||||
| `.rsrc` | `1000c000` | `1000c5ff` | 1536 | Y | | |
|
||||
| `.reloc` | `1000d000` | `1000d9ff` | 2560 | Y | | |
|
||||
| `tdb` | `ffdff000` | `ffdfffff` | 4096 | Y | Y | |
|
||||
|
||||
## External Imports
|
||||
|
||||
- `KERNEL32.DLL::DecodePointer`
|
||||
- `KERNEL32.DLL::DeleteCriticalSection`
|
||||
- `KERNEL32.DLL::DisableThreadLibraryCalls`
|
||||
- `KERNEL32.DLL::EncodePointer`
|
||||
- `KERNEL32.DLL::EnterCriticalSection`
|
||||
- `KERNEL32.DLL::ExitProcess`
|
||||
- `KERNEL32.DLL::FreeEnvironmentStringsW`
|
||||
- `KERNEL32.DLL::GetACP`
|
||||
- `KERNEL32.DLL::GetCPInfo`
|
||||
- `KERNEL32.DLL::GetCommandLineA`
|
||||
- `KERNEL32.DLL::GetCurrentProcess`
|
||||
- `KERNEL32.DLL::GetCurrentProcessId`
|
||||
- `KERNEL32.DLL::GetCurrentThreadId`
|
||||
- `KERNEL32.DLL::GetEnvironmentStringsW`
|
||||
- `KERNEL32.DLL::GetFileType`
|
||||
- `KERNEL32.DLL::GetLastError`
|
||||
- `KERNEL32.DLL::GetModuleFileNameA`
|
||||
- `KERNEL32.DLL::GetModuleFileNameW`
|
||||
- `KERNEL32.DLL::GetModuleHandleW`
|
||||
- `KERNEL32.DLL::GetOEMCP`
|
||||
- `KERNEL32.DLL::GetProcAddress`
|
||||
- `KERNEL32.DLL::GetStartupInfoW`
|
||||
- `KERNEL32.DLL::GetStdHandle`
|
||||
- `KERNEL32.DLL::GetStringTypeW`
|
||||
- `KERNEL32.DLL::GetSystemTimeAsFileTime`
|
||||
- `KERNEL32.DLL::GetTickCount`
|
||||
- `KERNEL32.DLL::HeapAlloc`
|
||||
- `KERNEL32.DLL::HeapCreate`
|
||||
- `KERNEL32.DLL::HeapDestroy`
|
||||
- `KERNEL32.DLL::HeapFree`
|
||||
- `KERNEL32.DLL::HeapReAlloc`
|
||||
- `KERNEL32.DLL::HeapSize`
|
||||
- `KERNEL32.DLL::InitializeCriticalSectionAndSpinCount`
|
||||
- `KERNEL32.DLL::InterlockedDecrement`
|
||||
- `KERNEL32.DLL::InterlockedIncrement`
|
||||
- `KERNEL32.DLL::IsDebuggerPresent`
|
||||
- `KERNEL32.DLL::IsProcessorFeaturePresent`
|
||||
- `KERNEL32.DLL::IsValidCodePage`
|
||||
- `KERNEL32.DLL::LCMapStringW`
|
||||
- `KERNEL32.DLL::LeaveCriticalSection`
|
||||
- `KERNEL32.DLL::LoadLibraryW`
|
||||
- `KERNEL32.DLL::MultiByteToWideChar`
|
||||
- `KERNEL32.DLL::QueryPerformanceCounter`
|
||||
- `KERNEL32.DLL::RtlUnwind`
|
||||
- `KERNEL32.DLL::SetHandleCount`
|
||||
- `KERNEL32.DLL::SetLastError`
|
||||
- `KERNEL32.DLL::SetUnhandledExceptionFilter`
|
||||
- `KERNEL32.DLL::Sleep`
|
||||
- `KERNEL32.DLL::TerminateProcess`
|
||||
- `KERNEL32.DLL::TlsAlloc`
|
||||
- `KERNEL32.DLL::TlsFree`
|
||||
- `KERNEL32.DLL::TlsGetValue`
|
||||
- `KERNEL32.DLL::TlsSetValue`
|
||||
- `KERNEL32.DLL::UnhandledExceptionFilter`
|
||||
- `KERNEL32.DLL::WideCharToMultiByte`
|
||||
- `KERNEL32.DLL::WriteFile`
|
||||
- `OLEAUT32.DLL::BSTR_UserFree`
|
||||
- `OLEAUT32.DLL::BSTR_UserMarshal`
|
||||
- `OLEAUT32.DLL::BSTR_UserSize`
|
||||
- `OLEAUT32.DLL::BSTR_UserUnmarshal`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_AddRef`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_Connect`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_CountRefs`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_DebugServerQueryInterface`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_DebugServerRelease`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_Disconnect`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_Invoke`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_IsIIDSupported`
|
||||
- `RPCRT4.DLL::CStdStubBuffer_QueryInterface`
|
||||
- `RPCRT4.DLL::IUnknown_AddRef_Proxy`
|
||||
- `RPCRT4.DLL::IUnknown_QueryInterface_Proxy`
|
||||
- `RPCRT4.DLL::IUnknown_Release_Proxy`
|
||||
- `RPCRT4.DLL::NdrCStdStubBuffer_Release`
|
||||
- `RPCRT4.DLL::NdrDllCanUnloadNow`
|
||||
- `RPCRT4.DLL::NdrDllGetClassObject`
|
||||
- `RPCRT4.DLL::NdrDllRegisterProxy`
|
||||
- `RPCRT4.DLL::NdrDllUnregisterProxy`
|
||||
- `RPCRT4.DLL::NdrOleAllocate`
|
||||
- `RPCRT4.DLL::NdrOleFree`
|
||||
|
||||
## Exports and Globals
|
||||
|
||||
| Name | Address | Function |
|
||||
| --- | ---: | --- |
|
||||
| `Ordinal_2` | `10001000` | `DllGetClassObject` |
|
||||
| `DllGetClassObject` | `10001000` | `DllGetClassObject` |
|
||||
| `Ordinal_1` | `10001040` | `DllCanUnloadNow` |
|
||||
| `DllCanUnloadNow` | `10001040` | `DllCanUnloadNow` |
|
||||
| `Ordinal_3` | `100010a0` | `DllRegisterServer` |
|
||||
| `DllRegisterServer` | `100010a0` | `DllRegisterServer` |
|
||||
| `Ordinal_4` | `100010e0` | `DllUnregisterServer` |
|
||||
| `DllUnregisterServer` | `100010e0` | `DllUnregisterServer` |
|
||||
| `NdrCStdStubBuffer_Release` | `1000111c` | `NdrCStdStubBuffer_Release` |
|
||||
| `__CRT_INIT@12` | `1000118e` | `__CRT_INIT@12` |
|
||||
| `___DllMainCRTStartup` | `100012f2` | `___DllMainCRTStartup` |
|
||||
| `entry` | `100013e8` | `entry` |
|
||||
| `___set_flsgetvalue` | `1000141d` | `___set_flsgetvalue` |
|
||||
| `__mtterm` | `10001451` | `__mtterm` |
|
||||
| `__initptd` | `1000148e` | `__initptd` |
|
||||
| `__getptd_noexit` | `10001542` | `__getptd_noexit` |
|
||||
| `__getptd` | `100015bb` | `__getptd` |
|
||||
| `__freefls@4` | `100015d5` | `__freefls@4` |
|
||||
| `__freeptd` | `10001704` | `__freeptd` |
|
||||
| `__mtinit` | `10001772` | `__mtinit` |
|
||||
| `_free` | `100018ed` | `_free` |
|
||||
| `__malloc_crt` | `10001927` | `__malloc_crt` |
|
||||
| `__calloc_crt` | `1000196c` | `__calloc_crt` |
|
||||
| `__realloc_crt` | `100019b8` | `__realloc_crt` |
|
||||
| `___crtCorExitProcess` | `10001a06` | `___crtCorExitProcess` |
|
||||
| `___crtExitProcess` | `10001a31` | `___crtExitProcess` |
|
||||
| `__init_pointers` | `10001a5b` | `__init_pointers` |
|
||||
| `__initterm_e` | `10001a8e` | `__initterm_e` |
|
||||
| `__cinit` | `10001ab2` | `__cinit` |
|
||||
| `doexit` | `10001b49` | `doexit` |
|
||||
| `_doexit` | `10001b49` | `doexit` |
|
||||
| `__exit` | `10001c89` | `__exit` |
|
||||
| `__cexit` | `10001c9f` | `__cexit` |
|
||||
| `__amsg_exit` | `10001cae` | `__amsg_exit` |
|
||||
| `__ioinit` | `10001ccc` | `__ioinit` |
|
||||
| `__ioterm` | `10001f11` | `__ioterm` |
|
||||
| `__setenvp` | `10001f64` | `__setenvp` |
|
||||
| `parse_cmdline` | `10002040` | `parse_cmdline` |
|
||||
| `_parse_cmdline` | `10002040` | `parse_cmdline` |
|
||||
| `__setargv` | `100021da` | `__setargv` |
|
||||
| `___crtGetEnvironmentStringsA` | `10002295` | `___crtGetEnvironmentStringsA` |
|
||||
| `__RTC_Initialize` | `1000232c` | `__RTC_Initialize` |
|
||||
| `__heap_init` | `10002378` | `__heap_init` |
|
||||
| `__heap_term` | `10002396` | `__heap_term` |
|
||||
| `__SEH_prolog4` | `100023b0` | `__SEH_prolog4` |
|
||||
| `__SEH_epilog4` | `100023f5` | `__SEH_epilog4` |
|
||||
| `__except_handler4` | `10002410` | `__except_handler4` |
|
||||
| `__XcptFilter` | `1000259f` | `__XcptFilter` |
|
||||
| `___CppXcptFilter` | `100026e9` | `___CppXcptFilter` |
|
||||
| `___security_init_cookie` | `10002709` | `___security_init_cookie` |
|
||||
| `__mtinitlocks` | `100027a4` | `__mtinitlocks` |
|
||||
| `__mtdeletelocks` | `100027ee` | `__mtdeletelocks` |
|
||||
| `__mtinitlocknum` | `1000285c` | `__mtinitlocknum` |
|
||||
| `__lock` | `1000291e` | `__lock` |
|
||||
| `___addlocaleref` | `10002951` | `___addlocaleref` |
|
||||
| `___removelocaleref` | `100029e0` | `___removelocaleref` |
|
||||
| `___freetlocinfo` | `10002a79` | `___freetlocinfo` |
|
||||
| `__updatetlocinfoEx_nolock` | `10002bc4` | `__updatetlocinfoEx_nolock` |
|
||||
| `___updatetlocinfo` | `10002c11` | `___updatetlocinfo` |
|
||||
| `CPtoLCID` | `10002c8a` | `CPtoLCID` |
|
||||
| `?CPtoLCID@@YAHH@Z` | `10002c8a` | `CPtoLCID` |
|
||||
| `setSBCS` | `10002cb9` | `setSBCS` |
|
||||
| `?setSBCS@@YAXPAUthreadmbcinfostruct@@@Z` | `10002cb9` | `setSBCS` |
|
||||
| `setSBUpLow` | `10002d1d` | `setSBUpLow` |
|
||||
| `?setSBUpLow@@YAXPAUthreadmbcinfostruct@@@Z` | `10002d1d` | `setSBUpLow` |
|
||||
| `___updatetmbcinfo` | `10002ead` | `___updatetmbcinfo` |
|
||||
| `??0_LocaleUpdate@@QAE@PAUlocaleinfo_struct@@@Z` | `10002f51` | `_LocaleUpdate` |
|
||||
| `getSystemCP` | `10002fd8` | `getSystemCP` |
|
||||
| `?getSystemCP@@YAHH@Z` | `10002fd8` | `getSystemCP` |
|
||||
| `__setmbcp_nolock` | `10003054` | `__setmbcp_nolock` |
|
||||
| `__setmbcp` | `1000323d` | `__setmbcp` |
|
||||
| `___initmbctable` | `100033d7` | `___initmbctable` |
|
||||
| `__get_errno_from_oserr` | `100033f5` | `__get_errno_from_oserr` |
|
||||
| `__errno` | `10003437` | `__errno` |
|
||||
| `_malloc` | `1000344a` | `_malloc` |
|
||||
| `__calloc_impl` | `100034de` | `__calloc_impl` |
|
||||
| `_realloc` | `10003560` | `_realloc` |
|
||||
| `__initp_misc_winsig` | `10003657` | `__initp_misc_winsig` |
|
||||
| `siglookup` | `10003675` | `siglookup` |
|
||||
| `_siglookup` | `10003675` | `siglookup` |
|
||||
| `_raise` | `100036b9` | `_raise` |
|
||||
| `__call_reportfault` | `10003889` | `__call_reportfault` |
|
||||
| `__invoke_watson` | `100039b2` | `__invoke_watson` |
|
||||
| `__invalid_parameter` | `100039d7` | `__invalid_parameter` |
|
||||
| `__callnewh` | `10003a23` | `__callnewh` |
|
||||
| `__onexit_nolock` | `10003a4b` | `__onexit_nolock` |
|
||||
| `__onexit` | `10003b32` | `__onexit` |
|
||||
| `_atexit` | `10003b6e` | `_atexit` |
|
||||
| `__initp_misc_cfltcvt_tab` | `10003b85` | `__initp_misc_cfltcvt_tab` |
|
||||
| `__ValidateImageBase` | `10003bb0` | `__ValidateImageBase` |
|
||||
| `__FindPESection` | `10003bf0` | `__FindPESection` |
|
||||
| `__IsNonwritableInCurrentImage` | `10003c40` | `__IsNonwritableInCurrentImage` |
|
||||
| `__GET_RTERRMSG` | `10003cfc` | `__GET_RTERRMSG` |
|
||||
| `__NMSG_WRITE` | `10003d22` | `__NMSG_WRITE` |
|
||||
| `__FF_MSGBANNER` | `10003ed1` | `__FF_MSGBANNER` |
|
||||
| `_strcpy_s` | `10003f0a` | `_strcpy_s` |
|
||||
| `_strlen` | `10003f70` | `_strlen` |
|
||||
| `x_ismbbtype_l` | `10003ffb` | `x_ismbbtype_l` |
|
||||
| `?x_ismbbtype_l@@YAHPAUlocaleinfo_struct@@IHH@Z` | `10003ffb` | `x_ismbbtype_l` |
|
||||
| `__ismbblead` | `1000404e` | `__ismbblead` |
|
||||
| `__security_check_cookie` | `10004066` | `__security_check_cookie` |
|
||||
| `@__security_check_cookie@4` | `10004066` | `__security_check_cookie` |
|
||||
| `__local_unwind4` | `10004080` | `__local_unwind4` |
|
||||
| `_EH4_CallFilterFunc` | `10004172` | `_EH4_CallFilterFunc` |
|
||||
| `@_EH4_CallFilterFunc@8` | `10004172` | `_EH4_CallFilterFunc` |
|
||||
| `_EH4_TransferToHandler` | `10004189` | `_EH4_TransferToHandler` |
|
||||
| `@_EH4_TransferToHandler@8` | `10004189` | `_EH4_TransferToHandler` |
|
||||
| `_EH4_GlobalUnwind2` | `100041a2` | `_EH4_GlobalUnwind2` |
|
||||
| `@_EH4_GlobalUnwind2@8` | `100041a2` | `_EH4_GlobalUnwind2` |
|
||||
| `_EH4_LocalUnwind` | `100041bb` | `_EH4_LocalUnwind` |
|
||||
| `@_EH4_LocalUnwind@16` | `100041bb` | `_EH4_LocalUnwind` |
|
||||
| `___free_lc_time` | `100041d2` | `___free_lc_time` |
|
||||
| `___free_lconv_num` | `10004549` | `___free_lconv_num` |
|
||||
| `___free_lconv_mon` | `100045b2` | `___free_lconv_mon` |
|
||||
| `_memset` | `100046b0` | `_memset` |
|
||||
| `__freea` | `1000472a` | `__freea` |
|
||||
| `__crtLCMapStringA_stat` | `1000474a` | `__crtLCMapStringA_stat` |
|
||||
| `?__crtLCMapStringA_stat@@YAHPAUlocaleinfo_struct@@KKPBDHPADHHH@Z` | `1000474a` | `__crtLCMapStringA_stat` |
|
||||
| `___crtLCMapStringA` | `10004931` | `___crtLCMapStringA` |
|
||||
| `__crtGetStringTypeA_stat` | `10004977` | `__crtGetStringTypeA_stat` |
|
||||
| `?__crtGetStringTypeA_stat@@YAHPAUlocaleinfo_struct@@KPBDHPAGHHH@Z` | `10004977` | `__crtGetStringTypeA_stat` |
|
||||
| `___crtGetStringTypeA` | `10004a5e` | `___crtGetStringTypeA` |
|
||||
| `__msize` | `10004a9e` | `__msize` |
|
||||
| `_abort` | `10004ad1` | `_abort` |
|
||||
| `FID_conflict:_memcpy` | `10004b10` | `FID_conflict:_memcpy` |
|
||||
| `_memmove` | `10004b10` | `FID_conflict:_memcpy` |
|
||||
| `_memcpy` | `10004b10` | `FID_conflict:_memcpy` |
|
||||
| `___crtMessageBoxW` | `10004e82` | `___crtMessageBoxW` |
|
||||
| `_wcscat_s` | `10004fee` | `_wcscat_s` |
|
||||
| `_wcsncpy_s` | `10005063` | `_wcsncpy_s` |
|
||||
| `_wcslen` | `10005130` | `_wcslen` |
|
||||
| `_wcscpy_s` | `1000514b` | `_wcscpy_s` |
|
||||
| `__set_error_mode` | `100051ae` | `__set_error_mode` |
|
||||
| `___report_gsfailure` | `100051ed` | `___report_gsfailure` |
|
||||
| `__global_unwind2` | `10005300` | `__global_unwind2` |
|
||||
| `__local_unwind2` | `10005365` | `__local_unwind2` |
|
||||
| `__NLG_Notify` | `10005415` | `__NLG_Notify` |
|
||||
| `__VEC_memzero` | `10005437` | `__VEC_memzero` |
|
||||
| `__alloca_probe_16` | `10005510` | `__alloca_probe_16` |
|
||||
| `__alloca_probe_8` | `10005526` | `__alloca_probe_8` |
|
||||
| `__alloca_probe` | `10005640` | `__alloca_probe` |
|
||||
| `__chkstk` | `10005640` | `__alloca_probe` |
|
||||
| `RtlUnwind` | `1000566c` | `RtlUnwind` |
|
||||
| `Rsrc_Version_1_409` | `1000c0a0` | `` |
|
||||
| `Rsrc_Manifest_2_409` | `1000c46c` | `` |
|
||||
| `ExceptionList` | `ffdff000` | `` |
|
||||
| `StackBase` | `ffdff004` | `` |
|
||||
| `StackLimit` | `ffdff008` | `` |
|
||||
| `SubSystemTib` | `ffdff00c` | `` |
|
||||
| `FiberData` | `ffdff010` | `` |
|
||||
| `ArbitraryUserPointer` | `ffdff014` | `` |
|
||||
| `Self` | `ffdff018` | `` |
|
||||
| `EnvironmentPointer` | `ffdff01c` | `` |
|
||||
| `ClientId` | `ffdff020` | `` |
|
||||
| `ActiveRpcHandle` | `ffdff028` | `` |
|
||||
| `ThreadLocalStoragePointer` | `ffdff02c` | `` |
|
||||
| `ProcessEnvironmentBlock` | `ffdff030` | `` |
|
||||
| `LastErrorValue` | `ffdff034` | `` |
|
||||
| `CountOfOwnedCriticalSections` | `ffdff038` | `` |
|
||||
| `CsrClientThread` | `ffdff03c` | `` |
|
||||
| `Win32ThreadInfo` | `ffdff040` | `` |
|
||||
| `User32Reserved` | `ffdff044` | `` |
|
||||
| `UserReserved` | `ffdff0ac` | `` |
|
||||
| `WOW32Reserved` | `ffdff0c0` | `` |
|
||||
| `CurrentLocale` | `ffdff0c4` | `` |
|
||||
| `FpSoftwareStatusRegister` | `ffdff0c8` | `` |
|
||||
| `SystemReserved1` | `ffdff0cc` | `` |
|
||||
| `ExceptionCode` | `ffdff1a4` | `` |
|
||||
| `ActivationContextStackPointer` | `ffdff1a8` | `` |
|
||||
| `SpareBytes` | `ffdff1ac` | `` |
|
||||
| `TxFsContext` | `ffdff1d0` | `` |
|
||||
| `GdiTebBatch` | `ffdff1d4` | `` |
|
||||
| `RealClientId` | `ffdff6b4` | `` |
|
||||
| `GdiCachedProcessHandle` | `ffdff6bc` | `` |
|
||||
| `GdiClientPID` | `ffdff6c0` | `` |
|
||||
| `GdiCLientTID` | `ffdff6c4` | `` |
|
||||
| `GdiThreadLocalInfo` | `ffdff6c8` | `` |
|
||||
| `Win32ClientInfo` | `ffdff6cc` | `` |
|
||||
| `glDispatchTable` | `ffdff7c4` | `` |
|
||||
| `glReserved1` | `ffdffb68` | `` |
|
||||
| `glReserved2` | `ffdffbdc` | `` |
|
||||
| `glSectionInfo` | `ffdffbe0` | `` |
|
||||
| `glSection` | `ffdffbe4` | `` |
|
||||
| `glTable` | `ffdffbe8` | `` |
|
||||
| `glCurrentRC` | `ffdffbec` | `` |
|
||||
| `glContext` | `ffdffbf0` | `` |
|
||||
| `LastStatusValue` | `ffdffbf4` | `` |
|
||||
| `StaticUnicodeBuffer` | `ffdffc00` | `` |
|
||||
| `DeallocationStack` | `ffdffe0c` | `` |
|
||||
| `TlsSlots` | `ffdffe10` | `` |
|
||||
| `TlsLinks.Flink` | `ffdfff10` | `` |
|
||||
| `TlsLinks.Blink` | `ffdfff14` | `` |
|
||||
| `Vdm` | `ffdfff18` | `` |
|
||||
| `ReservedForNtRpc` | `ffdfff1c` | `` |
|
||||
| `DbgSsReserved` | `ffdfff20` | `` |
|
||||
| `HardErrorMode` | `ffdfff28` | `` |
|
||||
| `Instrumentation` | `ffdfff2c` | `` |
|
||||
| `ActivityId` | `ffdfff50` | `` |
|
||||
| `SubProcessTag` | `ffdfff60` | `` |
|
||||
| `EtwLocalData` | `ffdfff64` | `` |
|
||||
| `EtwTraceData` | `ffdfff68` | `` |
|
||||
| `WinSockData` | `ffdfff6c` | `` |
|
||||
| `GdiBatchCount` | `ffdfff70` | `` |
|
||||
| `IdealProcessorValue` | `ffdfff74` | `` |
|
||||
| `GuaranteedStackBytes` | `ffdfff78` | `` |
|
||||
| `ReservedForPerf` | `ffdfff7c` | `` |
|
||||
| `ReservedForOle` | `ffdfff80` | `` |
|
||||
| `WaitingOnLoaderLock` | `ffdfff84` | `` |
|
||||
| `SavedPriorityState` | `ffdfff88` | `` |
|
||||
| `SoftPatchPtr1` | `ffdfff8c` | `` |
|
||||
| `ThreadPoolData` | `ffdfff90` | `` |
|
||||
| `TlsExpansionSlots` | `ffdfff94` | `` |
|
||||
| `MuiGeneration` | `ffdfff98` | `` |
|
||||
| `IsImpersonating` | `ffdfff9c` | `` |
|
||||
| `NlsCache` | `ffdfffa0` | `` |
|
||||
| `pShimData` | `ffdfffa4` | `` |
|
||||
| `HeapVirtualAffinity` | `ffdfffa8` | `` |
|
||||
| `CurrentTransactionHandle` | `ffdfffac` | `` |
|
||||
| `ActiveFrame` | `ffdfffb0` | `` |
|
||||
| `FlsData` | `ffdfffb4` | `` |
|
||||
| `PreferredLanguages` | `ffdfffb8` | `` |
|
||||
| `UserPrefLanguages` | `ffdfffbc` | `` |
|
||||
| `MergedPrefLanguages` | `ffdfffc0` | `` |
|
||||
| `MuiImpersonation` | `ffdfffc4` | `` |
|
||||
| `CrossTebFlags` | `ffdfffc8` | `` |
|
||||
| `SameTebFlags` | `ffdfffca` | `` |
|
||||
| `TxnScopeEnterCallback` | `ffdfffcc` | `` |
|
||||
| `TxnScopeExitCallback` | `ffdfffd0` | `` |
|
||||
| `TxnScopeContext` | `ffdfffd4` | `` |
|
||||
| `LockCount` | `ffdfffd8` | `` |
|
||||
| `ResourceRetValue` | `ffdfffe0` | `` |
|
||||
|
||||
## Interesting Strings and Referencing Functions
|
||||
|
||||
| Address | String | Referencing Functions |
|
||||
| ---: | --- | --- |
|
||||
| `10007538` | `INmxSvcCallback` | `` |
|
||||
| `10007548` | `INmxNotify` | `` |
|
||||
| `10007554` | `INmxService` | `` |
|
||||
| `10007560` | `INmxStatus` | `` |
|
||||
| `1000756c` | `INmxSvcStatistics` | `` |
|
||||
| `10007580` | `INmxService2` | `` |
|
||||
| `100097f6` | `NdrDllGetClassObject` | `` |
|
||||
| `1000980e` | `NdrDllCanUnloadNow` | `` |
|
||||
| `10009824` | `NdrCStdStubBuffer_Release` | `` |
|
||||
| `10009840` | `NdrDllRegisterProxy` | `` |
|
||||
| `10009856` | `NdrDllUnregisterProxy` | `` |
|
||||
| `100099d2` | `NdrOleFree` | `` |
|
||||
| `100099e0` | `NdrOleAllocate` | `` |
|
||||
| `100099f0` | `RPCRT4.dll` | `` |
|
||||
| `10009e80` | `NmxSvcPS.dll` | `` |
|
||||
| `1000c1d0` | `NmxSvc_v0032` | `` |
|
||||
| `1000c214` | `NmxSvcps Module` | `` |
|
||||
| `1000c40c` | `NmxSvcps.dll` | `` |
|
||||
|
||||
## Interesting API Callers
|
||||
|
||||
| Caller | Entry | Call Targets |
|
||||
| --- | ---: | --- |
|
||||
| `DllGetClassObject` | `10001000` | `NdrDllGetClassObject` |
|
||||
| `DllCanUnloadNow` | `10001040` | `NdrDllCanUnloadNow` |
|
||||
| `FUN_10001050` | `10001050` | `NdrCStdStubBuffer_Release` |
|
||||
| `DllRegisterServer` | `100010a0` | `NdrDllRegisterProxy` |
|
||||
| `DllUnregisterServer` | `100010e0` | `NdrDllUnregisterProxy` |
|
||||
| `setSBCS` | `10002cb9` | `_memset` |
|
||||
| `setSBUpLow` | `10002d1d` | `_memset` |
|
||||
| `__setmbcp_nolock` | `10003054` | `_memset` |
|
||||
| `__call_reportfault` | `10003889` | `_memset` |
|
||||
| `__crtGetStringTypeA_stat` | `10004977` | `_memset` |
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
string_address string_value ref_from ref_function
|
||||
10007538 INmxSvcCallback 10007d14
|
||||
10007548 INmxNotify 10007d10
|
||||
10007554 INmxService 10007d0c
|
||||
10007560 INmxStatus 10007d08
|
||||
1000756c INmxSvcStatistics 10007d04
|
||||
10007580 INmxService2 10007d00
|
||||
10009e80 NmxSvcPS.dll 10009e3c
|
||||
|
@@ -0,0 +1 @@
|
||||
caller_entry caller_name call_address target
|
||||
|
@@ -0,0 +1,6 @@
|
||||
entry name signature body_size call_count interesting_calls
|
||||
10001000 entry undefined4 entry(void) 8 0
|
||||
10001010 DllGetClassObject HRESULT DllGetClassObject(IID * rclsid, IID * riid, LPVOID * ppv) 5 0
|
||||
10001020 DllCanUnloadNow HRESULT DllCanUnloadNow(void) 3 0
|
||||
10001030 DllRegisterServer undefined4 DllRegisterServer(void) 3 0
|
||||
10001040 DllUnregisterServer undefined4 DllUnregisterServer(void) 3 0
|
||||
|
@@ -0,0 +1,134 @@
|
||||
# WWProxyStub.dll
|
||||
|
||||
## Program
|
||||
|
||||
- Language: `x86:LE:32:default`
|
||||
- Compiler spec: `windows`
|
||||
- Image base: `10000000`
|
||||
- Executable format: `Portable Executable (PE)`
|
||||
|
||||
## Memory Blocks
|
||||
|
||||
| Name | Start | End | Size | R | W | X |
|
||||
| --- | ---: | ---: | ---: | :---: | :---: | :---: |
|
||||
| `Headers` | `10000000` | `100003ff` | 1024 | Y | | |
|
||||
| `.text` | `10001000` | `100011ff` | 512 | Y | | Y |
|
||||
| `.rdata` | `10002000` | `100021ff` | 512 | Y | | |
|
||||
| `.rsrc` | `10003000` | `100035ff` | 1536 | Y | | |
|
||||
| `tdb` | `ffdff000` | `ffdfffff` | 4096 | Y | Y | |
|
||||
|
||||
## External Imports
|
||||
|
||||
|
||||
## Exports and Globals
|
||||
|
||||
| Name | Address | Function |
|
||||
| --- | ---: | --- |
|
||||
| `entry` | `10001000` | `entry` |
|
||||
| `Ordinal_2` | `10001010` | `DllGetClassObject` |
|
||||
| `DllGetClassObject` | `10001010` | `DllGetClassObject` |
|
||||
| `Ordinal_1` | `10001020` | `DllCanUnloadNow` |
|
||||
| `DllCanUnloadNow` | `10001020` | `DllCanUnloadNow` |
|
||||
| `Ordinal_3` | `10001030` | `DllRegisterServer` |
|
||||
| `DllRegisterServer` | `10001030` | `DllRegisterServer` |
|
||||
| `Ordinal_4` | `10001040` | `DllUnregisterServer` |
|
||||
| `DllUnregisterServer` | `10001040` | `DllUnregisterServer` |
|
||||
| `Rsrc_Version_1_409` | `100030a0` | `` |
|
||||
| `Rsrc_Manifest_2_409` | `10003498` | `` |
|
||||
| `ExceptionList` | `ffdff000` | `` |
|
||||
| `StackBase` | `ffdff004` | `` |
|
||||
| `StackLimit` | `ffdff008` | `` |
|
||||
| `SubSystemTib` | `ffdff00c` | `` |
|
||||
| `FiberData` | `ffdff010` | `` |
|
||||
| `ArbitraryUserPointer` | `ffdff014` | `` |
|
||||
| `Self` | `ffdff018` | `` |
|
||||
| `EnvironmentPointer` | `ffdff01c` | `` |
|
||||
| `ClientId` | `ffdff020` | `` |
|
||||
| `ActiveRpcHandle` | `ffdff028` | `` |
|
||||
| `ThreadLocalStoragePointer` | `ffdff02c` | `` |
|
||||
| `ProcessEnvironmentBlock` | `ffdff030` | `` |
|
||||
| `LastErrorValue` | `ffdff034` | `` |
|
||||
| `CountOfOwnedCriticalSections` | `ffdff038` | `` |
|
||||
| `CsrClientThread` | `ffdff03c` | `` |
|
||||
| `Win32ThreadInfo` | `ffdff040` | `` |
|
||||
| `User32Reserved` | `ffdff044` | `` |
|
||||
| `UserReserved` | `ffdff0ac` | `` |
|
||||
| `WOW32Reserved` | `ffdff0c0` | `` |
|
||||
| `CurrentLocale` | `ffdff0c4` | `` |
|
||||
| `FpSoftwareStatusRegister` | `ffdff0c8` | `` |
|
||||
| `SystemReserved1` | `ffdff0cc` | `` |
|
||||
| `ExceptionCode` | `ffdff1a4` | `` |
|
||||
| `ActivationContextStackPointer` | `ffdff1a8` | `` |
|
||||
| `SpareBytes` | `ffdff1ac` | `` |
|
||||
| `TxFsContext` | `ffdff1d0` | `` |
|
||||
| `GdiTebBatch` | `ffdff1d4` | `` |
|
||||
| `RealClientId` | `ffdff6b4` | `` |
|
||||
| `GdiCachedProcessHandle` | `ffdff6bc` | `` |
|
||||
| `GdiClientPID` | `ffdff6c0` | `` |
|
||||
| `GdiCLientTID` | `ffdff6c4` | `` |
|
||||
| `GdiThreadLocalInfo` | `ffdff6c8` | `` |
|
||||
| `Win32ClientInfo` | `ffdff6cc` | `` |
|
||||
| `glDispatchTable` | `ffdff7c4` | `` |
|
||||
| `glReserved1` | `ffdffb68` | `` |
|
||||
| `glReserved2` | `ffdffbdc` | `` |
|
||||
| `glSectionInfo` | `ffdffbe0` | `` |
|
||||
| `glSection` | `ffdffbe4` | `` |
|
||||
| `glTable` | `ffdffbe8` | `` |
|
||||
| `glCurrentRC` | `ffdffbec` | `` |
|
||||
| `glContext` | `ffdffbf0` | `` |
|
||||
| `LastStatusValue` | `ffdffbf4` | `` |
|
||||
| `StaticUnicodeBuffer` | `ffdffc00` | `` |
|
||||
| `DeallocationStack` | `ffdffe0c` | `` |
|
||||
| `TlsSlots` | `ffdffe10` | `` |
|
||||
| `TlsLinks.Flink` | `ffdfff10` | `` |
|
||||
| `TlsLinks.Blink` | `ffdfff14` | `` |
|
||||
| `Vdm` | `ffdfff18` | `` |
|
||||
| `ReservedForNtRpc` | `ffdfff1c` | `` |
|
||||
| `DbgSsReserved` | `ffdfff20` | `` |
|
||||
| `HardErrorMode` | `ffdfff28` | `` |
|
||||
| `Instrumentation` | `ffdfff2c` | `` |
|
||||
| `ActivityId` | `ffdfff50` | `` |
|
||||
| `SubProcessTag` | `ffdfff60` | `` |
|
||||
| `EtwLocalData` | `ffdfff64` | `` |
|
||||
| `EtwTraceData` | `ffdfff68` | `` |
|
||||
| `WinSockData` | `ffdfff6c` | `` |
|
||||
| `GdiBatchCount` | `ffdfff70` | `` |
|
||||
| `IdealProcessorValue` | `ffdfff74` | `` |
|
||||
| `GuaranteedStackBytes` | `ffdfff78` | `` |
|
||||
| `ReservedForPerf` | `ffdfff7c` | `` |
|
||||
| `ReservedForOle` | `ffdfff80` | `` |
|
||||
| `WaitingOnLoaderLock` | `ffdfff84` | `` |
|
||||
| `SavedPriorityState` | `ffdfff88` | `` |
|
||||
| `SoftPatchPtr1` | `ffdfff8c` | `` |
|
||||
| `ThreadPoolData` | `ffdfff90` | `` |
|
||||
| `TlsExpansionSlots` | `ffdfff94` | `` |
|
||||
| `MuiGeneration` | `ffdfff98` | `` |
|
||||
| `IsImpersonating` | `ffdfff9c` | `` |
|
||||
| `NlsCache` | `ffdfffa0` | `` |
|
||||
| `pShimData` | `ffdfffa4` | `` |
|
||||
| `HeapVirtualAffinity` | `ffdfffa8` | `` |
|
||||
| `CurrentTransactionHandle` | `ffdfffac` | `` |
|
||||
| `ActiveFrame` | `ffdfffb0` | `` |
|
||||
| `FlsData` | `ffdfffb4` | `` |
|
||||
| `PreferredLanguages` | `ffdfffb8` | `` |
|
||||
| `UserPrefLanguages` | `ffdfffbc` | `` |
|
||||
| `MergedPrefLanguages` | `ffdfffc0` | `` |
|
||||
| `MuiImpersonation` | `ffdfffc4` | `` |
|
||||
| `CrossTebFlags` | `ffdfffc8` | `` |
|
||||
| `SameTebFlags` | `ffdfffca` | `` |
|
||||
| `TxnScopeEnterCallback` | `ffdfffcc` | `` |
|
||||
| `TxnScopeExitCallback` | `ffdfffd0` | `` |
|
||||
| `TxnScopeContext` | `ffdfffd4` | `` |
|
||||
| `LockCount` | `ffdfffd8` | `` |
|
||||
| `ResourceRetValue` | `ffdfffe0` | `` |
|
||||
|
||||
## Interesting Strings and Referencing Functions
|
||||
|
||||
| Address | String | Referencing Functions |
|
||||
| ---: | --- | --- |
|
||||
|
||||
## Interesting API Callers
|
||||
|
||||
| Caller | Entry | Call Targets |
|
||||
| --- | ---: | --- |
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
string_address string_value ref_from ref_function
|
||||
|
@@ -0,0 +1,265 @@
|
||||
caller_entry caller_name call_address target
|
||||
10008760 FUN_10008760 10008775 CoCreateInstance
|
||||
10008c40 FUN_10008c40 10008c43 SysFreeString
|
||||
10008cb0 FUN_10008cb0 10008ce0 SysFreeString
|
||||
10009480 FUN_10009480 10009497 SysAllocString
|
||||
100095b0 FUN_100095b0 10009625 SysFreeString
|
||||
10009860 FUN_10009860 10009971 SysFreeString
|
||||
10009990 FUN_10009990 10009a9c SysFreeString
|
||||
10009990 FUN_10009990 10009ac1 SysFreeString
|
||||
10009990 FUN_10009990 10009b12 SysFreeString
|
||||
10009990 FUN_10009990 10009b3b SysFreeString
|
||||
1000a2a0 FUN_1000a2a0 1000a2f9 CoCreateInstance
|
||||
1000a2a0 FUN_1000a2a0 1000a304 SysAllocString
|
||||
1000a2a0 FUN_1000a2a0 1000a395 SysFreeString
|
||||
1000a2a0 FUN_1000a2a0 1000a3de SysFreeString
|
||||
1000a2a0 FUN_1000a2a0 1000a42c SysFreeString
|
||||
1000a2a0 FUN_1000a2a0 1000a537 SysFreeString
|
||||
10016e30 FUN_10016e30 10016e42 memcpy
|
||||
10016e50 FUN_10016e50 10016e62 memmove
|
||||
10016f30 FUN_10016f30 10016f43 memcpy_s
|
||||
10017000 FUN_10017000 10017017 SafeArrayGetLBound
|
||||
10017030 FUN_10017030 10017044 SafeArrayGetLBound
|
||||
10017030 FUN_10017030 1001705c SafeArrayGetUBound
|
||||
10017090 FUN_10017090 100170a7 SafeArrayGetUBound
|
||||
100170f0 FUN_100170f0 1001710b SafeArrayAccessData
|
||||
100170f0 FUN_100170f0 10017120 SafeArrayGetLBound
|
||||
100170f0 FUN_100170f0 10017136 SafeArrayGetUBound
|
||||
100171c0 FUN_100171c0 100171db SafeArrayAccessData
|
||||
100171c0 FUN_100171c0 100171ec SafeArrayGetLBound
|
||||
100171c0 FUN_100171c0 100171fe SafeArrayGetUBound
|
||||
10017260 FUN_10017260 100172a7 SafeArrayCreateEx
|
||||
10017260 FUN_10017260 100172d5 SafeArrayAccessData
|
||||
10017260 FUN_10017260 100172e2 SafeArrayDestroy
|
||||
10017260 FUN_10017260 1001731e SafeArrayCopy
|
||||
10017260 FUN_10017260 10017332 SafeArrayDestroy
|
||||
10017260 FUN_10017260 1001733f SafeArrayUnaccessData
|
||||
10017260 FUN_10017260 10017346 SafeArrayDestroy
|
||||
10017360 FUN_10017360 100173a7 SafeArrayCreateEx
|
||||
10017360 FUN_10017360 100173d2 SafeArrayAccessData
|
||||
10017360 FUN_10017360 100173df SafeArrayDestroy
|
||||
10017360 FUN_10017360 10017431 SafeArrayCopy
|
||||
10017360 FUN_10017360 10017445 SafeArrayDestroy
|
||||
10017360 FUN_10017360 10017452 SafeArrayUnaccessData
|
||||
10017360 FUN_10017360 10017459 SafeArrayDestroy
|
||||
10017470 FUN_10017470 100174b7 SafeArrayCreateEx
|
||||
10017470 FUN_10017470 100174e2 SafeArrayAccessData
|
||||
10017470 FUN_10017470 100174ef SafeArrayDestroy
|
||||
10017470 FUN_10017470 10017548 SafeArrayCopy
|
||||
10017470 FUN_10017470 1001755c SafeArrayDestroy
|
||||
10017470 FUN_10017470 10017569 SafeArrayUnaccessData
|
||||
10017470 FUN_10017470 10017570 SafeArrayDestroy
|
||||
10017590 FUN_10017590 100175c8 SysFreeString
|
||||
100175e0 FUN_100175e0 10017627 SafeArrayCreateEx
|
||||
100175e0 FUN_100175e0 10017652 SafeArrayAccessData
|
||||
100175e0 FUN_100175e0 1001765f SafeArrayDestroy
|
||||
100175e0 FUN_100175e0 100176b8 SafeArrayCopy
|
||||
100175e0 FUN_100175e0 100176cc SafeArrayDestroy
|
||||
100175e0 FUN_100175e0 100176d9 SafeArrayUnaccessData
|
||||
100175e0 FUN_100175e0 100176e0 SafeArrayDestroy
|
||||
100176f0 FUN_100176f0 10017737 SafeArrayCreateEx
|
||||
100176f0 FUN_100176f0 10017762 SafeArrayAccessData
|
||||
100176f0 FUN_100176f0 1001776f SafeArrayDestroy
|
||||
100176f0 FUN_100176f0 100177ba SafeArrayCopy
|
||||
100176f0 FUN_100176f0 100177ce SafeArrayDestroy
|
||||
100176f0 FUN_100176f0 100177db SafeArrayUnaccessData
|
||||
100176f0 FUN_100176f0 100177e2 SafeArrayDestroy
|
||||
10017800 FUN_10017800 10017847 SafeArrayCreateEx
|
||||
10017800 FUN_10017800 10017872 SafeArrayAccessData
|
||||
10017800 FUN_10017800 1001787f SafeArrayDestroy
|
||||
10017800 FUN_10017800 100178d8 SafeArrayCopy
|
||||
10017800 FUN_10017800 100178ec SafeArrayDestroy
|
||||
10017800 FUN_10017800 100178f9 SafeArrayUnaccessData
|
||||
10017800 FUN_10017800 10017900 SafeArrayDestroy
|
||||
10017910 FUN_10017910 10017957 SafeArrayCreateEx
|
||||
10017910 FUN_10017910 10017982 SafeArrayAccessData
|
||||
10017910 FUN_10017910 1001798f SafeArrayDestroy
|
||||
10017910 FUN_10017910 100179e8 SafeArrayCopy
|
||||
10017910 FUN_10017910 100179fc SafeArrayDestroy
|
||||
10017910 FUN_10017910 10017a09 SafeArrayUnaccessData
|
||||
10017910 FUN_10017910 10017a10 SafeArrayDestroy
|
||||
10017a20 FUN_10017a20 10017a52 SysFreeString
|
||||
10017d60 FUN_10017d60 10017d79 SysAllocString
|
||||
10017da0 FUN_10017da0 10017dcb SysAllocStringByteLen
|
||||
10017e40 FUN_10017e40 10017e4a SysFreeString
|
||||
10017f80 FUN_10017f80 1001802e memset
|
||||
10018140 FUN_10018140 10018175 memset
|
||||
10018300 FUN_10018300 10018312 memcpy
|
||||
10018320 FUN_10018320 10018332 memmove
|
||||
100184b0 FUN_100184b0 100184cc memset
|
||||
100184b0 FUN_100184b0 100184f2 memset
|
||||
10018530 FUN_10018530 1001854f memset
|
||||
10018530 FUN_10018530 10018575 memset
|
||||
100185b0 FUN_100185b0 100185cf memset
|
||||
100185b0 FUN_100185b0 100185f5 memset
|
||||
10018630 FUN_10018630 10018651 memset
|
||||
10018820 FUN_10018820 10018850 SysFreeString
|
||||
10019470 FUN_10019470 10019476 SafeArrayUnlock
|
||||
10019490 FUN_10019490 100194b7 SafeArrayGetLBound
|
||||
10019490 FUN_10019490 100194e0 SafeArrayGetUBound
|
||||
10019520 FUN_10019520 1001952c SafeArrayUnlock
|
||||
10019520 FUN_10019520 10019539 SafeArrayDestroy
|
||||
10019550 FUN_10019550 1001957f SafeArrayUnlock
|
||||
10019550 FUN_10019550 10019592 SafeArrayRedim
|
||||
10019550 FUN_10019550 1001959d SafeArrayLock
|
||||
100195c0 FUN_100195c0 100195e7 SafeArrayCreate
|
||||
100195c0 FUN_100195c0 100195fe SafeArrayLock
|
||||
10019620 FUN_10019620 10019636 SysAllocStringByteLen
|
||||
10019640 FUN_10019640 100196df SysAllocStringLen
|
||||
10019640 FUN_10019640 10019745 SysFreeString
|
||||
10019790 FUN_10019790 100197e8 SysAllocString
|
||||
10019840 FUN_10019840 100198aa SysAllocStringByteLen
|
||||
10019960 FUN_10019960 1001996a SysFreeString
|
||||
10019ac0 FUN_10019ac0 10019af5 memset
|
||||
1001a000 FUN_1001a000 1001a083 memset
|
||||
1001a000 FUN_1001a000 1001a0d9 SysAllocString
|
||||
1001a000 FUN_1001a000 1001a103 SysFreeString
|
||||
1001a960 FUN_1001a960 1001a983 memcpy
|
||||
1001ac50 FUN_1001ac50 1001ac85 memcpy
|
||||
1001adb0 FUN_1001adb0 1001adc9 memcpy
|
||||
1001b230 FUN_1001b230 1001b23a SafeArrayUnlock
|
||||
1001b230 FUN_1001b230 1001b247 SafeArrayDestroy
|
||||
1001b260 FUN_1001b260 1001b2a0 SafeArrayUnlock
|
||||
1001b260 FUN_1001b260 1001b2b3 SafeArrayRedim
|
||||
1001b260 FUN_1001b260 1001b2be SafeArrayLock
|
||||
1001b2e0 FUN_1001b2e0 1001b30e SafeArrayCreate
|
||||
1001b2e0 FUN_1001b2e0 1001b327 SafeArrayLock
|
||||
1001b340 FUN_1001b340 1001b35b SysAllocStringByteLen
|
||||
1001b380 FUN_1001b380 1001b391 SysFreeString
|
||||
1001b380 FUN_1001b380 1001b3a8 SysAllocStringByteLen
|
||||
1001b450 FUN_1001b450 1001b45d SysFreeString
|
||||
1001b620 FUN_1001b620 1001b67a SysFreeString
|
||||
1001b620 FUN_1001b620 1001b691 SysAllocStringByteLen
|
||||
1001b620 FUN_1001b620 1001b6d6 SysFreeString
|
||||
1001b620 FUN_1001b620 1001b6ed SysAllocStringByteLen
|
||||
1001b620 FUN_1001b620 1001b731 SysFreeString
|
||||
1001b850 FUN_1001b850 1001b909 SysAllocStringByteLen
|
||||
1001b850 FUN_1001b850 1001b98e SysFreeString
|
||||
1001baa0 FUN_1001baa0 1001baf5 memmove
|
||||
1001bbc0 FUN_1001bbc0 1001bce8 memcpy
|
||||
1001be80 FUN_1001be80 1001bee2 memcpy
|
||||
1001bfe0 FUN_1001bfe0 1001c12d memcpy
|
||||
1001c8f0 FUN_1001c8f0 1001c920 SafeArrayCreate
|
||||
1001c8f0 FUN_1001c8f0 1001c934 SafeArrayLock
|
||||
1001c8f0 FUN_1001c8f0 1001c952 SafeArrayGetLBound
|
||||
1001c8f0 FUN_1001c8f0 1001c967 SafeArrayGetUBound
|
||||
1001c8f0 FUN_1001c8f0 1001c98e SafeArrayGetLBound
|
||||
1001c9f0 FUN_1001c9f0 1001ca0f SysFreeString
|
||||
1001cfd0 FUN_1001cfd0 1001d098 memcpy
|
||||
1001d0d0 FUN_1001d0d0 1001d1a2 memcpy
|
||||
1001d1e0 FUN_1001d1e0 1001d29e memcpy
|
||||
1001d3c0 FUN_1001d3c0 1001d499 SafeArrayUnlock
|
||||
1001d530 FUN_1001d530 1001d553 SysFreeString
|
||||
1001d5d0 FUN_1001d5d0 1001d6b9 memcpy
|
||||
1001d7d0 FUN_1001d7d0 1001d7f3 SysFreeString
|
||||
1001d820 FUN_1001d820 1001d84e SysFreeString
|
||||
1001db30 FUN_1001db30 1001db81 SysFreeString
|
||||
1001dd20 FUN_1001dd20 1001dd62 memmove
|
||||
1001e3f0 FUN_1001e3f0 1001e59f SysFreeString
|
||||
1001e3f0 FUN_1001e3f0 1001e60b SysFreeString
|
||||
1001e3f0 FUN_1001e3f0 1001eaa9 SysFreeString
|
||||
1001e3f0 FUN_1001e3f0 1001eaf1 SysFreeString
|
||||
1001ec60 FUN_1001ec60 1001ed61 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f53e memset
|
||||
1001f3f0 FUN_1001f3f0 1001f585 SysAllocString
|
||||
1001f3f0 FUN_1001f3f0 1001f5aa SysAllocStringByteLen
|
||||
1001f3f0 FUN_1001f3f0 1001f63a SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f794 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f815 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f8b6 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f933 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001f97e SysAllocString
|
||||
1001f3f0 FUN_1001f3f0 1001f9ea SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001fa0a SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001fa96 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001faa3 SysFreeString
|
||||
1001f3f0 FUN_1001f3f0 1001faae SysFreeString
|
||||
10024090 FUN_10024090 10024096 SysFreeString
|
||||
10026550 FUN_10026550 10026561 SysFreeString
|
||||
10026550 FUN_10026550 1002656c SysAllocString
|
||||
10028800 FUN_10028800 10028815 SysFreeString
|
||||
10028800 FUN_10028800 10028825 SysAllocString
|
||||
10028800 FUN_10028800 10028838 SysFreeString
|
||||
10028800 FUN_10028800 1002883f SysAllocString
|
||||
10033220 FUN_10033220 10033255 memset
|
||||
10033430 FUN_10033430 10033465 memset
|
||||
100344f0 FUN_100344f0 100346b9 memcpy
|
||||
10035a90 FUN_10035a90 10035bd1 SysFreeString
|
||||
10035a90 FUN_10035a90 10035bde SysFreeString
|
||||
100361c0 FUN_100361c0 10036268 SysFreeString
|
||||
100368e0 FUN_100368e0 10036b13 memset
|
||||
100368e0 FUN_100368e0 10036bde memcpy
|
||||
10037760 FUN_10037760 10037c2d memset
|
||||
10037760 FUN_10037760 100381b1 memcpy
|
||||
10037760 FUN_10037760 10038d72 memcpy
|
||||
10037760 FUN_10037760 100391ff memcpy
|
||||
10039430 FUN_10039430 1003971b memset
|
||||
10039430 FUN_10039430 100397d2 memcpy
|
||||
1003ceb0 FUN_1003ceb0 1003cec5 CoCreateInstance
|
||||
1003eaa0 FUN_1003eaa0 1003eaa3 SysFreeString
|
||||
10042a00 FUN_10042a00 10042a5c CoCreateInstance
|
||||
10042a00 FUN_10042a00 10042c63 SysFreeString
|
||||
100446d0 FUN_100446d0 10044731 SysFreeString
|
||||
100446d0 FUN_100446d0 10044782 SysAllocString
|
||||
10044bf0 FUN_10044bf0 100450f1 memcpy
|
||||
10045300 FUN_10045300 1004579e memcpy
|
||||
10045a20 FUN_10045a20 10045be9 memcpy
|
||||
10045a20 FUN_10045a20 10045c3a memcpy
|
||||
10045db0 FUN_10045db0 10046342 memcpy
|
||||
10046590 FUN_10046590 100468d8 memcpy
|
||||
100469f0 FUN_100469f0 10046e4c memcpy
|
||||
10047050 FUN_10047050 1004711a SysFreeString
|
||||
100473a0 FUN_100473a0 100473f0 SysFreeString
|
||||
10047430 FUN_10047430 10047481 SysFreeString
|
||||
10047fd0 FUN_10047fd0 10048020 SysFreeString
|
||||
10048060 FUN_10048060 100480b1 SysFreeString
|
||||
100480f0 FUN_100480f0 10048140 SysFreeString
|
||||
10048190 FUN_10048190 100481e1 SysFreeString
|
||||
10048320 FUN_10048320 1004836d SysFreeString
|
||||
100483b0 FUN_100483b0 100483fe SysFreeString
|
||||
10048530 FUN_10048530 10048549 SysAllocStringByteLen
|
||||
100485c0 FUN_100485c0 100485d7 SysAllocString
|
||||
10048620 FUN_10048620 10048650 SysAllocString
|
||||
10048690 FUN_10048690 10048808 CoCreateInstance
|
||||
10048690 FUN_10048690 1004895f SysFreeString
|
||||
10048af0 FUN_10048af0 10048d73 SysFreeString
|
||||
10048d90 FUN_10048d90 10048ddd SysFreeString
|
||||
10048e20 FUN_10048e20 10048e6e SysFreeString
|
||||
10049070 FUN_10049070 10049253 SysFreeString
|
||||
10049070 FUN_10049070 10049318 SysFreeString
|
||||
10049070 FUN_10049070 10049325 SysFreeString
|
||||
10049070 FUN_10049070 1004948b SysFreeString
|
||||
10049070 FUN_10049070 10049537 SysFreeString
|
||||
100498f0 FUN_100498f0 1004993d SysFreeString
|
||||
10049980 FUN_10049980 100499ce SysFreeString
|
||||
1004b520 FUN_1004b520 1004b58e SysAllocString
|
||||
1004b860 FUN_1004b860 1004b8d1 SysAllocString
|
||||
1004b860 FUN_1004b860 1004bbc5 memcpy
|
||||
1004b860 FUN_1004b860 1004bd49 SysFreeString
|
||||
1004c990 FUN_1004c990 1004ca3a SysFreeString
|
||||
1004cba0 FUN_1004cba0 1004cc31 SysFreeString
|
||||
1004d1b0 FUN_1004d1b0 1004d237 SysAllocString
|
||||
1004d1b0 FUN_1004d1b0 1004d2bd SysFreeString
|
||||
1004d1b0 FUN_1004d1b0 1004d4a5 SysFreeString
|
||||
1004e160 FUN_1004e160 1004e171 AtlInternalQueryInterface
|
||||
1004e2e0 FUN_1004e2e0 1004e2f4 AtlInternalQueryInterface
|
||||
1004e400 FUN_1004e400 1004e45c AtlInternalQueryInterface
|
||||
1004eb00 FUN_1004eb00 1004eb2f CoCreateInstance
|
||||
1004f820 FUN_1004f820 1004f831 AtlInternalQueryInterface
|
||||
1004f840 FUN_1004f840 1004f854 AtlInternalQueryInterface
|
||||
1004fd30 FUN_1004fd30 1004fd47 memset
|
||||
1004fe00 FUN_1004fe00 1004fe53 memcpy
|
||||
10050108 FUN_10050108 10050115 memset
|
||||
100501b4 memmove_s 100501c5 memmove_s
|
||||
100501d5 RemoveAt 10050206 memmove_s
|
||||
1005026a FUN_1005026a 10050277 memset
|
||||
10050690 _com_invoke_helper 10050754 memset
|
||||
10050690 _com_invoke_helper 10050938 VariantInit
|
||||
10050690 _com_invoke_helper 1005099e VariantClear
|
||||
10050690 _com_invoke_helper 10050a06 VariantChangeType
|
||||
10050690 _com_invoke_helper 10050a16 VariantClear
|
||||
10050690 _com_invoke_helper 10050b38 VariantClear
|
||||
10050d80 _com_handle_excepinfo 10050e3f SysFreeString
|
||||
10050d80 _com_handle_excepinfo 10050e49 SysFreeString
|
||||
10050d80 _com_handle_excepinfo 10050e53 SysFreeString
|
||||
1005d930 FUN_1005d930 1005d96a memset
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,12 @@
|
||||
string_address string_value ref_from ref_function
|
||||
10063288 CDataConsumer::Write2 ENTER 1001c81c FUN_1001c700@1001c700
|
||||
100654e8 [%s] - UnregisterItems return 0x%x 100375bc FUN_100372f0@100372f0
|
||||
10065710 [%s] - PublishWriteComplete return 0x%x 10038c0a FUN_10037760@10037760
|
||||
10065860 NameSpace::ProcessWriteCompleteWorker - PublishWriteComplete SUCCEEDED 10038731 FUN_10037760@10037760
|
||||
100658f0 NameSpace::ProcessWriteCompleteWorker - PublishWriteComplete SUCCEEDED. lWriteSize[%d] 100385d4 FUN_10037760@10037760
|
||||
100659a0 NameSpace::ProcessWriteCompleteWorker - PublishWriteComplete returned 100384e4 FUN_10037760@10037760
|
||||
10065a30 NameSpace::ProcessWriteCompleteWorker - sending PublishWriteComplete 100383d3 FUN_10037760@10037760
|
||||
10065da0 NameSpace::ProcessWriteCompleteWorker - Sending write to dataClientCLI. 10037a16 FUN_10037760@10037760
|
||||
10066bb0 [%s] - RegisterItems return 0x%x 1003b1c4 FUN_1003adf0@1003adf0
|
||||
10067110 SOFTWARE\ArchestrA\Framework\Nmx 1003c0e4 FUN_1003bf50@1003bf50
|
||||
10068a50 NamespaceMgr::FillWriteUserToken - WriteVerified - User GUID [%s] :: Verified GUID [%s] :: Verified Flag [%d] 100492fc FUN_10049070@10049070
|
||||
|
@@ -0,0 +1,54 @@
|
||||
import ghidra.app.decompiler.DecompInterface;
|
||||
import ghidra.app.decompiler.DecompileResults;
|
||||
import ghidra.app.script.GhidraScript;
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.listing.Function;
|
||||
import java.io.File;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
public class DecompileSelectedFunctions extends GhidraScript {
|
||||
@Override
|
||||
protected void run() throws Exception {
|
||||
String[] args = getScriptArgs();
|
||||
if (args.length < 2) {
|
||||
println("usage: DecompileSelectedFunctions <output-file> <address-or-rva> [<address-or-rva>...]");
|
||||
return;
|
||||
}
|
||||
|
||||
File output = new File(args[0]);
|
||||
output.getParentFile().mkdirs();
|
||||
|
||||
DecompInterface decompiler = new DecompInterface();
|
||||
decompiler.openProgram(currentProgram);
|
||||
|
||||
long imageBase = currentProgram.getImageBase().getOffset();
|
||||
try (PrintWriter writer = new PrintWriter(output, "UTF-8")) {
|
||||
writer.printf("# %s selected decompile%n%n", currentProgram.getName());
|
||||
for (int i = 1; i < args.length; i++) {
|
||||
long raw = Long.decode(args[i]);
|
||||
long absolute = raw < imageBase ? imageBase + raw : raw;
|
||||
Address address = toAddr(absolute);
|
||||
Function function = getFunctionContaining(address);
|
||||
if (function == null) {
|
||||
writer.printf("## %s%n%nNo function at %s.%n%n", args[i], address);
|
||||
continue;
|
||||
}
|
||||
|
||||
writer.printf("## %s at %s%n%n", function.getName(), function.getEntryPoint());
|
||||
writer.printf("Signature: `%s`%n%n", function.getSignature());
|
||||
DecompileResults results = decompiler.decompileFunction(function, 90, monitor);
|
||||
if (!results.decompileCompleted()) {
|
||||
writer.printf("Decompile failed: %s%n%n", results.getErrorMessage());
|
||||
continue;
|
||||
}
|
||||
|
||||
writer.println("```c");
|
||||
writer.println(results.getDecompiledFunction().getC());
|
||||
writer.println("```");
|
||||
writer.println();
|
||||
}
|
||||
} finally {
|
||||
decompiler.dispose();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,438 @@
|
||||
// Exports compact Ghidra facts for MXAccess/LMX/NMX reverse-engineering.
|
||||
// The output is intentionally metadata-oriented: functions, references,
|
||||
// imports, strings, and call relationships, not full proprietary decompiled
|
||||
// source listings.
|
||||
|
||||
import ghidra.app.script.GhidraScript;
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.listing.Data;
|
||||
import ghidra.program.model.listing.DataIterator;
|
||||
import ghidra.program.model.listing.Function;
|
||||
import ghidra.program.model.listing.FunctionIterator;
|
||||
import ghidra.program.model.listing.Instruction;
|
||||
import ghidra.program.model.listing.InstructionIterator;
|
||||
import ghidra.program.model.mem.MemoryBlock;
|
||||
import ghidra.program.model.symbol.Reference;
|
||||
import ghidra.program.model.symbol.Symbol;
|
||||
import ghidra.program.model.symbol.SymbolIterator;
|
||||
import ghidra.program.model.symbol.SymbolTable;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
public class MxNmxExport extends GhidraScript {
|
||||
private final List<String> interestingStringNeedles = Arrays.asList(
|
||||
"CLMXProxyServer::Write",
|
||||
"CLMXProxyServer::Advise",
|
||||
"CLMXProxyServer::AdviseSupervisory",
|
||||
"CLMXProxyServer::Register",
|
||||
"CLMXProxyServer::AddItem",
|
||||
"Fire_OnWriteComplete",
|
||||
"Fire_OnDataChange",
|
||||
"RemoteWrite",
|
||||
"WriteSecured",
|
||||
"WriteVerified",
|
||||
"PrebindReference",
|
||||
"SupervisoryRegisterPreboundReference",
|
||||
"UserRegisterPreboundReference",
|
||||
"TransferData",
|
||||
"DataReceived",
|
||||
"StatusReceived",
|
||||
"PutRequest",
|
||||
"GetResponse",
|
||||
"Nmx",
|
||||
"Lmx",
|
||||
"MX_E_",
|
||||
"MxSecurity",
|
||||
"MxSource",
|
||||
"MxCategory",
|
||||
"IDataClient",
|
||||
"PublishWriteComplete",
|
||||
"Write2",
|
||||
"RegisterItems",
|
||||
"socket",
|
||||
"WSASend",
|
||||
"WSARecv",
|
||||
"send",
|
||||
"recv",
|
||||
"Ndr",
|
||||
"RPC"
|
||||
);
|
||||
|
||||
private final List<String> interestingCallNeedles = Arrays.asList(
|
||||
"send",
|
||||
"recv",
|
||||
"WSASend",
|
||||
"WSARecv",
|
||||
"connect",
|
||||
"bind",
|
||||
"listen",
|
||||
"accept",
|
||||
"closesocket",
|
||||
"Ndr",
|
||||
"Rpc",
|
||||
"CoCreateInstance",
|
||||
"CoGetClassObject",
|
||||
"QueryInterface",
|
||||
"Variant",
|
||||
"SafeArray",
|
||||
"SysAllocString",
|
||||
"SysFreeString",
|
||||
"memcpy",
|
||||
"memmove",
|
||||
"memset"
|
||||
);
|
||||
|
||||
@Override
|
||||
public void run() throws Exception {
|
||||
String[] args = getScriptArgs();
|
||||
File outDir = new File(args.length > 0 ? args[0] : "analysis/ghidra/exports");
|
||||
outDir.mkdirs();
|
||||
|
||||
String baseName = sanitize(currentProgram.getName());
|
||||
writeProgramMarkdown(new File(outDir, baseName + ".ghidra.md"));
|
||||
writeFunctionsTsv(new File(outDir, baseName + ".functions.tsv"));
|
||||
writeStringRefsTsv(new File(outDir, baseName + ".string-refs.tsv"));
|
||||
writeCallRefsTsv(new File(outDir, baseName + ".call-refs.tsv"));
|
||||
println("Wrote MX/NMX Ghidra export for " + currentProgram.getName() + " to " + outDir.getAbsolutePath());
|
||||
}
|
||||
|
||||
private void writeProgramMarkdown(File outFile) throws Exception {
|
||||
PrintWriter out = new PrintWriter(new FileWriter(outFile));
|
||||
out.println("# " + currentProgram.getName());
|
||||
out.println();
|
||||
out.println("## Program");
|
||||
out.println();
|
||||
out.println("- Language: `" + currentProgram.getLanguageID() + "`");
|
||||
out.println("- Compiler spec: `" + currentProgram.getCompilerSpec().getCompilerSpecID() + "`");
|
||||
out.println("- Image base: `" + currentProgram.getImageBase() + "`");
|
||||
out.println("- Executable format: `" + currentProgram.getExecutableFormat() + "`");
|
||||
out.println();
|
||||
writeMemoryBlocks(out);
|
||||
writeExternalImports(out);
|
||||
writeExports(out);
|
||||
writeInterestingStringSummary(out);
|
||||
writeInterestingCallerSummary(out);
|
||||
out.close();
|
||||
}
|
||||
|
||||
private void writeMemoryBlocks(PrintWriter out) {
|
||||
out.println("## Memory Blocks");
|
||||
out.println();
|
||||
out.println("| Name | Start | End | Size | R | W | X |");
|
||||
out.println("| --- | ---: | ---: | ---: | :---: | :---: | :---: |");
|
||||
for (MemoryBlock block : currentProgram.getMemory().getBlocks()) {
|
||||
out.println("| `" + escape(block.getName()) + "` | `" + block.getStart() + "` | `" + block.getEnd() + "` | " +
|
||||
block.getSize() + " | " + yn(block.isRead()) + " | " + yn(block.isWrite()) + " | " + yn(block.isExecute()) + " |");
|
||||
}
|
||||
out.println();
|
||||
}
|
||||
|
||||
private void writeExternalImports(PrintWriter out) {
|
||||
out.println("## External Imports");
|
||||
out.println();
|
||||
List<String> imports = new ArrayList<String>();
|
||||
SymbolIterator it = currentProgram.getSymbolTable().getExternalSymbols();
|
||||
while (it.hasNext()) {
|
||||
imports.add(it.next().getName(true));
|
||||
}
|
||||
Collections.sort(imports);
|
||||
for (String name : imports) {
|
||||
out.println("- `" + escape(name) + "`");
|
||||
}
|
||||
out.println();
|
||||
}
|
||||
|
||||
private void writeExports(PrintWriter out) {
|
||||
out.println("## Exports and Globals");
|
||||
out.println();
|
||||
out.println("| Name | Address | Function |");
|
||||
out.println("| --- | ---: | --- |");
|
||||
SymbolIterator symbols = currentProgram.getSymbolTable().getSymbolIterator(true);
|
||||
while (symbols.hasNext()) {
|
||||
Symbol symbol = symbols.next();
|
||||
if (symbol.isExternal() || !symbol.isGlobal()) {
|
||||
continue;
|
||||
}
|
||||
String name = symbol.getName();
|
||||
if (name.startsWith("FUN_") || name.startsWith("DAT_") || name.startsWith("LAB_")) {
|
||||
continue;
|
||||
}
|
||||
Function function = getFunctionContaining(symbol.getAddress());
|
||||
out.println("| `" + escape(name) + "` | `" + symbol.getAddress() + "` | `" +
|
||||
(function == null ? "" : escape(function.getName())) + "` |");
|
||||
}
|
||||
out.println();
|
||||
}
|
||||
|
||||
private void writeInterestingStringSummary(PrintWriter out) {
|
||||
out.println("## Interesting Strings and Referencing Functions");
|
||||
out.println();
|
||||
out.println("| Address | String | Referencing Functions |");
|
||||
out.println("| ---: | --- | --- |");
|
||||
for (StringRecord record : collectInterestingStrings()) {
|
||||
out.println("| `" + record.address + "` | `" + escape(record.value) + "` | `" + escape(join(record.functions, "`, `")) + "` |");
|
||||
}
|
||||
out.println();
|
||||
}
|
||||
|
||||
private void writeInterestingCallerSummary(PrintWriter out) {
|
||||
out.println("## Interesting API Callers");
|
||||
out.println();
|
||||
out.println("| Caller | Entry | Call Targets |");
|
||||
out.println("| --- | ---: | --- |");
|
||||
List<FunctionCalls> calls = collectInterestingFunctionCalls();
|
||||
Collections.sort(calls, new Comparator<FunctionCalls>() {
|
||||
public int compare(FunctionCalls a, FunctionCalls b) {
|
||||
return a.function.getEntryPoint().compareTo(b.function.getEntryPoint());
|
||||
}
|
||||
});
|
||||
for (FunctionCalls item : calls) {
|
||||
out.println("| `" + escape(item.function.getName()) + "` | `" + item.function.getEntryPoint() + "` | `" +
|
||||
escape(join(item.targets, "`, `")) + "` |");
|
||||
}
|
||||
out.println();
|
||||
}
|
||||
|
||||
private void writeFunctionsTsv(File outFile) throws Exception {
|
||||
PrintWriter out = new PrintWriter(new FileWriter(outFile));
|
||||
out.println("entry\tname\tsignature\tbody_size\tcall_count\tinteresting_calls");
|
||||
FunctionIterator functions = currentProgram.getFunctionManager().getFunctions(true);
|
||||
while (functions.hasNext()) {
|
||||
Function function = functions.next();
|
||||
Set<String> targets = directCallTargets(function);
|
||||
Set<String> interesting = filterInterestingCalls(targets);
|
||||
out.println(function.getEntryPoint() + "\t" + tsv(function.getName()) + "\t" +
|
||||
tsv(function.getSignature().getPrototypeString()) + "\t" + function.getBody().getNumAddresses() + "\t" +
|
||||
targets.size() + "\t" + tsv(join(new ArrayList<String>(interesting), ";")));
|
||||
}
|
||||
out.close();
|
||||
}
|
||||
|
||||
private void writeStringRefsTsv(File outFile) throws Exception {
|
||||
PrintWriter out = new PrintWriter(new FileWriter(outFile));
|
||||
out.println("string_address\tstring_value\tref_from\tref_function");
|
||||
for (StringRecord record : collectInterestingStrings()) {
|
||||
for (String ref : record.references) {
|
||||
out.println(record.address + "\t" + tsv(record.value) + "\t" + tsv(ref) + "\t" + tsv(record.refFunctionByAddress.get(ref)));
|
||||
}
|
||||
}
|
||||
out.close();
|
||||
}
|
||||
|
||||
private void writeCallRefsTsv(File outFile) throws Exception {
|
||||
PrintWriter out = new PrintWriter(new FileWriter(outFile));
|
||||
out.println("caller_entry\tcaller_name\tcall_address\ttarget");
|
||||
FunctionIterator functions = currentProgram.getFunctionManager().getFunctions(true);
|
||||
while (functions.hasNext()) {
|
||||
Function function = functions.next();
|
||||
InstructionIterator instructions = currentProgram.getListing().getInstructions(function.getBody(), true);
|
||||
while (instructions.hasNext()) {
|
||||
Instruction instruction = instructions.next();
|
||||
for (Reference ref : instruction.getReferencesFrom()) {
|
||||
if (!ref.getReferenceType().isCall()) {
|
||||
continue;
|
||||
}
|
||||
String target = callTargetName(ref.getToAddress());
|
||||
if (!isInterestingCall(target)) {
|
||||
continue;
|
||||
}
|
||||
out.println(function.getEntryPoint() + "\t" + tsv(function.getName()) + "\t" +
|
||||
instruction.getAddress() + "\t" + tsv(target));
|
||||
}
|
||||
}
|
||||
}
|
||||
out.close();
|
||||
}
|
||||
|
||||
private List<StringRecord> collectInterestingStrings() {
|
||||
List<StringRecord> records = new ArrayList<StringRecord>();
|
||||
Set<String> seenAt = new HashSet<String>();
|
||||
DataIterator data = currentProgram.getListing().getDefinedData(true);
|
||||
while (data.hasNext()) {
|
||||
if (monitor.isCancelled()) {
|
||||
break;
|
||||
}
|
||||
Data item = data.next();
|
||||
Object valueObject = null;
|
||||
try {
|
||||
valueObject = item.getValue();
|
||||
} catch (Exception e) {
|
||||
continue;
|
||||
}
|
||||
if (valueObject == null) {
|
||||
continue;
|
||||
}
|
||||
String value = valueObject.toString();
|
||||
if (value.length() < 4 || !isInterestingString(value)) {
|
||||
continue;
|
||||
}
|
||||
String address = item.getAddress().toString();
|
||||
if (seenAt.contains(address)) {
|
||||
continue;
|
||||
}
|
||||
seenAt.add(address);
|
||||
StringRecord record = new StringRecord(address, value);
|
||||
for (Reference ref : getReferencesTo(item.getAddress())) {
|
||||
Address from = ref.getFromAddress();
|
||||
Function function = getFunctionContaining(from);
|
||||
String functionName = function == null ? "" : function.getName() + "@" + function.getEntryPoint();
|
||||
record.references.add(from.toString());
|
||||
record.refFunctionByAddress.put(from.toString(), functionName);
|
||||
if (functionName.length() > 0) {
|
||||
record.functions.add(functionName);
|
||||
}
|
||||
}
|
||||
records.add(record);
|
||||
}
|
||||
Collections.sort(records, new Comparator<StringRecord>() {
|
||||
public int compare(StringRecord a, StringRecord b) {
|
||||
return a.address.compareTo(b.address);
|
||||
}
|
||||
});
|
||||
return records;
|
||||
}
|
||||
|
||||
private List<FunctionCalls> collectInterestingFunctionCalls() {
|
||||
List<FunctionCalls> out = new ArrayList<FunctionCalls>();
|
||||
FunctionIterator functions = currentProgram.getFunctionManager().getFunctions(true);
|
||||
while (functions.hasNext()) {
|
||||
Function function = functions.next();
|
||||
Set<String> targets = filterInterestingCalls(directCallTargets(function));
|
||||
if (!targets.isEmpty()) {
|
||||
out.add(new FunctionCalls(function, new ArrayList<String>(targets)));
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
private Set<String> directCallTargets(Function function) {
|
||||
Set<String> targets = new LinkedHashSet<String>();
|
||||
InstructionIterator instructions = currentProgram.getListing().getInstructions(function.getBody(), true);
|
||||
while (instructions.hasNext()) {
|
||||
Instruction instruction = instructions.next();
|
||||
for (Reference ref : instruction.getReferencesFrom()) {
|
||||
if (!ref.getReferenceType().isCall()) {
|
||||
continue;
|
||||
}
|
||||
targets.add(callTargetName(ref.getToAddress()));
|
||||
}
|
||||
}
|
||||
return targets;
|
||||
}
|
||||
|
||||
private String callTargetName(Address address) {
|
||||
Function function = getFunctionAt(address);
|
||||
if (function != null) {
|
||||
return function.getName();
|
||||
}
|
||||
Symbol symbol = getSymbolAt(address);
|
||||
if (symbol != null) {
|
||||
return symbol.getName(true);
|
||||
}
|
||||
SymbolTable symbols = currentProgram.getSymbolTable();
|
||||
Symbol primary = symbols.getPrimarySymbol(address);
|
||||
if (primary != null) {
|
||||
return primary.getName(true);
|
||||
}
|
||||
return address.toString();
|
||||
}
|
||||
|
||||
private Set<String> filterInterestingCalls(Set<String> targets) {
|
||||
Set<String> out = new LinkedHashSet<String>();
|
||||
for (String target : targets) {
|
||||
if (isInterestingCall(target)) {
|
||||
out.add(target);
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
private boolean isInterestingString(String value) {
|
||||
String lower = value.toLowerCase();
|
||||
for (String needle : interestingStringNeedles) {
|
||||
if (lower.contains(needle.toLowerCase())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private boolean isInterestingCall(String value) {
|
||||
String lower = value.toLowerCase();
|
||||
for (String needle : interestingCallNeedles) {
|
||||
if (lower.contains(needle.toLowerCase())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private String sanitize(String value) {
|
||||
return value.replaceAll("[^A-Za-z0-9_.-]", "_");
|
||||
}
|
||||
|
||||
private String yn(boolean value) {
|
||||
return value ? "Y" : "";
|
||||
}
|
||||
|
||||
private String join(List<String> items, String separator) {
|
||||
Collections.sort(items);
|
||||
StringBuilder builder = new StringBuilder();
|
||||
for (int i = 0; i < items.size(); i++) {
|
||||
if (i > 0) {
|
||||
builder.append(separator);
|
||||
}
|
||||
builder.append(items.get(i));
|
||||
}
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
private String escape(String value) {
|
||||
if (value == null) {
|
||||
return "";
|
||||
}
|
||||
return value.replace("\\", "\\\\").replace("`", "\\`").replace("|", "\\|").replace("\r", " ").replace("\n", " ");
|
||||
}
|
||||
|
||||
private String tsv(String value) {
|
||||
if (value == null) {
|
||||
return "";
|
||||
}
|
||||
return value.replace("\t", " ").replace("\r", " ").replace("\n", " ");
|
||||
}
|
||||
|
||||
private static class StringRecord {
|
||||
String address;
|
||||
String value;
|
||||
List<String> references = new ArrayList<String>();
|
||||
Map<String, String> refFunctionByAddress = new HashMap<String, String>();
|
||||
List<String> functions = new ArrayList<String>();
|
||||
|
||||
StringRecord(String address, String value) {
|
||||
this.address = address;
|
||||
this.value = value;
|
||||
}
|
||||
}
|
||||
|
||||
private static class FunctionCalls {
|
||||
Function function;
|
||||
List<String> targets;
|
||||
|
||||
FunctionCalls(Function function, List<String> targets) {
|
||||
this.function = function;
|
||||
this.targets = targets;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
import ghidra.app.script.GhidraScript;
|
||||
import ghidra.program.model.address.Address;
|
||||
import ghidra.program.model.listing.Function;
|
||||
import ghidra.program.model.symbol.Reference;
|
||||
import ghidra.program.model.symbol.ReferenceIterator;
|
||||
import java.io.File;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
public class XrefReport extends GhidraScript {
|
||||
@Override
|
||||
protected void run() throws Exception {
|
||||
String[] args = getScriptArgs();
|
||||
if (args.length < 2) {
|
||||
println("usage: XrefReport <output-file> <address-or-rva> [<address-or-rva>...]");
|
||||
return;
|
||||
}
|
||||
|
||||
File output = new File(args[0]);
|
||||
output.getParentFile().mkdirs();
|
||||
|
||||
long imageBase = currentProgram.getImageBase().getOffset();
|
||||
try (PrintWriter writer = new PrintWriter(output, "UTF-8")) {
|
||||
writer.printf("# %s xrefs%n%n", currentProgram.getName());
|
||||
for (int i = 1; i < args.length; i++) {
|
||||
long raw = Long.decode(args[i]);
|
||||
long absolute = raw < imageBase ? imageBase + raw : raw;
|
||||
Address target = toAddr(absolute);
|
||||
Function targetFunction = getFunctionContaining(target);
|
||||
writer.printf("## %s at %s%n%n", args[i], target);
|
||||
writer.printf("Target function: `%s`%n%n", targetFunction == null ? "(none)" : targetFunction.getName());
|
||||
writer.println("| From | Ref type | Caller function |");
|
||||
writer.println("| --- | --- | --- |");
|
||||
|
||||
int count = 0;
|
||||
ReferenceIterator references = currentProgram.getReferenceManager().getReferencesTo(target);
|
||||
while (references.hasNext()) {
|
||||
Reference reference = references.next();
|
||||
Address from = reference.getFromAddress();
|
||||
Function caller = getFunctionContaining(from);
|
||||
writer.printf(
|
||||
"| `%s` | `%s` | `%s` |%n",
|
||||
from,
|
||||
reference.getReferenceType(),
|
||||
caller == null ? "" : caller.getName());
|
||||
count++;
|
||||
}
|
||||
|
||||
if (count == 0) {
|
||||
writer.println("| (none) | | |");
|
||||
}
|
||||
|
||||
writer.println();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user