9f4e911820375cd10e0595517783fd2814da508ac96d03fa5d0c2b0cbe9e4616
The file is the module exactly as the page had it. WebAssembly does nothing on its own: it runs only when a script instantiates it. Labels describe what the module contains and are leads, not verdicts.
At a glance
- What it is
- Not identified. Its build does not name it and it matches no library we know.
- How it was built
- Compiled with Emscripten, usually from C or C++.
- What it can do
- None of its imports reaches the network, runs code or changes the page. Judged from the names of its imports.
- Where we saw it
- On 1 public scan, 2026-10-12.
- Findings
- Hashing or cipher loops. Leads, not verdicts: legitimate modules show these too.
- Size
- 436.6 KiB
- First seen
- 2026-10-12
- Last seen
- 2026-10-12
- Public scans
- 1
- Functions
- 875
- Imports
- 20
- Exports
- 20
- Data segments
- 411
Analysis limits
Only its first 2,000 strings were read.
How it was built
Compiled with Emscripten, usually from C or C++.
- Language
- C or C++, probablyNot named. Emscripten and clang mostly compile C and C++.
- Compiler
- EmscriptenThe toolchain that compiles C and C++ (sometimes Rust) for the web. It comes with the JavaScript that loads the module.
- System interface
- WASIStandard calls for clocks, random numbers and files. In a browser the page's own JavaScript provides them.
Read from text inside the module (its build metadata and paths the compiler left) and from its import and export names. Whoever builds a module can change or remove these, so treat them as hints. They say how a module was made, not what it does.
Hashing and cipher code
Algorithms recognised from their published constants, tables and rotation amounts: AES, SHA-1, SHA-256, SHA-512 or BLAKE2b. Legitimate modules use them all the time, for hashing, captchas and encryption, so this is a lead, not a verdict.
- LmiAesEncKeySchedConstruct_C_AES · a table it reads
- LmiAesEncKeySchedEncrypt_C_AES · a table it reads
- DoAesEcbKnownAnswerTestAES · a table it reads
- LmiSha1CtxUpdate_C_SHA-1 · its rotation amounts
- LmiSha1CtxConstructSHA-1 · constants in its code
- DoSha1KnownAnswerTestSHA-1 · constants in its code
- LmiSha256CtxUpdate_C_SHA-256 · its rotation amounts
- LmiSha256CtxConstructSHA-512 or BLAKE2b · constants in its code
- DoSha256KnownAnswerTestSHA-512 or BLAKE2b · constants in its code
Decompiled code
874 of 875 functions decompiled to C-like pseudocode; 20 more are imported from the page.
- 1 of 875 functions could not be decompiled.
Decompiled code is a reconstruction from the file, so names and types are often guesses. Query values in URLs are masked here; the downloaded file is unchanged.
| Function | Size | Blocks | Complexity | Notes |
|---|---|---|---|---|
| No functions match. | ||||
File layout
WebAssembly binary format version 1, core module, 12 sections (2 custom).
| Section | Offset | Size | Items |
|---|---|---|---|
| type | 0x8 | 229 bytes | 32 |
| import | 0xed | 467 bytes | 20 |
| function | 0x2c0 | 880 bytes | 875 |
| table | 0x630 | 9 bytes | 1 |
| memory | 0x639 | 8 bytes | 1 |
| global | 0x641 | 11 bytes | 1 |
| export | 0x64c | 312 bytes | 20 |
| element | 0x784 | 2.3 KiB | 1 |
| code | 0x10cc | 336.7 KiB | 875 |
| data | 0x55372 | 62.8 KiB | 411 |
| custom: name | 0x64e88 | 32.9 KiB | |
| custom: sourceMappingURL | 0x6d21d | 42 bytes |
- Memory
- 256 pages (16.0 MiB), up to 256 pages (16.0 MiB)
- Table
- 1,209 entries, up to 1,209 entries, funcref
- Globals
- 1
- Element segments
- 1
- Function names
- 895 functions keep their names
- Source map
- WebRtcSdpScel.wasm.map
Data segments
Each bar is one segment of the module's data: as wide as its size, as tall as its entropy. Bars above the dashed line are encrypted or compressed. 411 segments, 59.9 KiB in all. The chart shows 64: the first 64 and every encrypted or compressed one.
Imports (20)
- env.__stack_chk_fail
- env.clock_gettime
- env.gmtime_r
- env.localtime_r
- env.gettimeofday
- env.getaddrinfo
- env.gai_strerror
- env.__sys_fcntl64
- wasi_snapshot_preview1.fd_close
- env.__sys_open
- wasi_snapshot_preview1.fd_read
- wasi_snapshot_preview1.fd_write
- env.__sys_ioctl
- env.__sys_prlimit64
- env.__sys_ugetrlimit
- env.__sys_setrlimit
- env.emscripten_resize_heap
- env.emscripten_memcpy_big
- env.setTempRet0
- wasi_snapshot_preview1.fd_seek
Exports (20)
Scripts that carry or load it
- cesia-zoom-access.mobile.preprod.mhgi.io carries it as text and loads it; the script is minified or bundled.
From public scans. A script loads a module when it fetches or compiles it.
Hosts and scripts inside
In our sandbox
- Produced 3 strings at run time, listed below.
- Ran a long busy loop (often hashing).
Strings it produced at run time
Text that appeared while it ran and is not in the file: decoded, decrypted or built by its code. Web addresses are shown as their host.
- `abcdefghijklmnopqrstuvwxyz{|}~
- !"#$%&'@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
- !!!!"!!!!!!!!!!!!!!!!####$################%%%%&%%%%%%%%'%%%%%%%
Checks we ran
- Threat-feed matches: none
- Names of mining software or pools: none
- CryptoNight mining structure: not found
- Hashing or cipher loops: 4 functions (common in codecs and captchas)
- Known hashing or cipher algorithms: AES, SHA-1, SHA-256, SHA-512 or BLAKE2b
- Encrypted or compressed data: none
- JavaScript stored inside: none
- Other modules inside: none
- Imports that read browser or page details: none
- Function names: kept
Static checks of the file: nothing in it was run for these. A finding is a lead, not a verdict.
Seen on 1 public scan
| Page | Title | Seen | How it got there |
|---|---|---|---|
| cesia-zoom-access.mobile.preprod.mhgi.io | Medically Home | 2026-10-12 | Base64 text in a script; Built by a script at run time |