fb9e9cfe8b83a914e40eab2efd3b0d92a61f82a7c968589f223ab2a7e331d314

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
Known library: mediapipe.
How it was built
Compiled with Emscripten, usually from C or C++.
What it can do
Its imports reach: any JavaScript. Judged from the names of its imports.
Where we saw it
On 1 public scan, 2026-10-21.
Findings
Dense data, Hashing or cipher loops. Leads, not verdicts: legitimate modules show these too.
Size
5.9 MiB
First seen
2026-10-21
Last seen
2026-10-21
Public scans
1
Functions
8342
Imports
179
Exports
44
Data segments
540

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.
Compiler backend
LLVMThe code generator behind rustc, clang, Emscripten and TinyGo.

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: CRC-32. Legitimate modules use them all the time, for hashing, captchas and encryption, so this is a lead, not a verdict.

Decompiled code

8,337 of 8,342 functions decompiled to C-like pseudocode; 179 more are imported from the page.

  • 5 of 8,342 functions could not be decompiled.

Beyond WebAssembly 1.0: Vector (SIMD) instructions (1,281 functions).

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.

FunctionSizeBlocksComplexityNotes
No functions match.

File layout

WebAssembly binary format version 1, core module, 10 sections.

SectionOffsetSizeItems
type0x82.2 KiB186
import0x8e74.3 KiB179
function0x1a178.2 KiB8,342
table0x3aeb9 bytes1
memory0x3af49 bytes1
global0x3afd16 bytes2
export0x3b0d853 bytes44
element0x3e6214.7 KiB1
code0x793f5.3 MiB8,342
data0x55f38b516.4 KiB540
Memory
256 pages (16.0 MiB), up to 32,768 pages (2.0 GiB)
Table
7,532 entries, up to 7,532 entries, funcref
Globals
2
Element segments
1
Function names
none (names were stripped)

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. 540 segments, 512.6 KiB in all. The chart shows 65: the first 64 and every encrypted or compressed one.

475 segments not drawn (153.5 KiB)02468Segment 0: 242,303 bytes, 5.3 bits per byteSegment 1: 319 bytes, 5.18 bits per byteSegment 2: 599 bytes, 5.34 bits per byteSegment 3: 1,776 bytes, 5.27 bits per byteSegment 4: 52 bytes, 3.37 bits per byteSegment 5: 480 bytes, 4.82 bits per byteSegment 6: 275 bytes, 4.78 bits per byteSegment 7: 887 bytes, 5.2 bits per byteSegment 8: 675 bytes, 5.31 bits per byteSegment 9: 343 bytes, 5.24 bits per byteSegment 10: 339 bytes, 5.3 bits per byteSegment 11: 35 bytes, 3.38 bits per byteSegment 12: 649 bytes, 5.15 bits per byteSegment 13: 2 bytes, 1 bits per byteSegment 14: 7 bytes, 2.13 bits per byteSegment 15: 7 bytes, 2.13 bits per byteSegment 16: 21 bytes, 3.73 bits per byteSegment 17: 2 bytes, 1 bits per byteSegment 18: 15 bytes, 3.51 bits per byteSegment 19: 19 bytes, 3.39 bits per byteSegment 20: 15 bytes, 3.01 bits per byteSegment 21: 36 bytes, 3.84 bits per byteSegment 22: 80 bytes, 4.02 bits per byteSegment 23: 80 bytes, 4.24 bits per byteSegment 24: 10 bytes, 2.37 bits per byteSegment 25: 55 bytes, 4.39 bits per byteSegment 26: 117 bytes, 4.55 bits per byteSegment 28: 5 bytes, 2.32 bits per byteSegment 29: 9 bytes, 2.73 bits per byteSegment 30: 4 bytes, 1.5 bits per byteSegment 31: 4 bytes, 1.5 bits per byteSegment 32: 7 bytes, 2.52 bits per byteSegment 33: 24 bytes, 3.43 bits per byteSegment 34: 47 bytes, 3.67 bits per byteSegment 35: 20 bytes, 2.72 bits per byteSegment 36: 4 bytes, 2 bits per byteSegment 37: 41 bytes, 4.08 bits per byteSegment 38: 74 bytes, 4.4 bits per byteSegment 39: 1,479 bytes, 5.3 bits per byteSegment 40: 4,131 bytes, 5.42 bits per byteSegment 41: 3,731 bytes, 5.57 bits per byteSegment 42: 20 bytes, 3.78 bits per byteSegment 43: 1,115 bytes, 5.21 bits per byteSegment 44: 3,037 bytes, 5.56 bits per byteSegment 45: 18 bytes, 3.31 bits per byteSegment 46: 3,510 bytes, 5.39 bits per byteSegment 47: 142 bytes, 1.74 bits per byteSegment 48: 2 bytes, 1 bits per byteSegment 49: 2 bytes, 1 bits per byteSegment 50: 193 bytes, 4.66 bits per byteSegment 51: 9,927 bytes, 5.77 bits per byteSegment 52: 7,167 bytes, 6.02 bits per byteSegment 53: 23,583 bytes, 5.53 bits per byteSegment 54: 3,875 bytes, 5.61 bits per byteSegment 55: 8,955 bytes, 5.41 bits per byteSegment 56: 6,039 bytes, 5.43 bits per byteSegment 57: 2,367 bytes, 5.27 bits per byteSegment 58: 1,531 bytes, 5.32 bits per byteSegment 59: 4,686 bytes, 5.39 bits per byteSegment 60: 55 bytes, 2.4 bits per byteSegment 61: 15,056 bytes, 5.53 bits per byteSegment 62: 7,606 bytes, 5.51 bits per byteSegment 63: 1,664 bytes, 4.29 bits per byteSegment 147: 8,306 bytes, 7.93 bits per byte
data segment encrypted or compressed 475 segments not drawn 7.5 bits per byteHeight: bits per byte. Width: share of all the data.
  • Segment 147: 8,306 bytes at 7.93 bits per byte

Imports (179)

Can reach: js-reflection.

  • env._embind_register_function
  • env._embind_register_class
  • env._embind_register_class_constructor
  • env._embind_register_class_function
  • env._embind_register_value_object
  • env._embind_register_value_object_field
  • env._embind_finalize_value_object
  • env._embind_register_class_property
  • env._embind_register_class_class_function
  • env.glGenTextures
  • env.glBindTexture
  • env.glTexParameteri
  • env.glDeleteTextures
  • env.abort
  • env._emval_take_value
  • env._emval_decref
  • env._emval_incref
  • env._embind_create_inheriting_constructor
  • env._emval_get_method_caller
  • env._emval_call_void_method
  • env.glActiveTexture
  • env.glFlush
  • env.glGetUniformLocation
  • env.glGenVertexArrays
  • env.glGenBuffers
  • env.glDeleteProgram
  • env.glDeleteVertexArrays
  • env.glDeleteBuffers
  • env.glUseProgram
  • env.glUniform1i
  • env.glUniform4fv
  • env.glBindVertexArray
  • env.glEnableVertexAttribArray
  • env.glBindBuffer
  • env.glBufferData
  • env.glVertexAttribPointer
  • env.glDrawArrays
  • env.glDisableVertexAttribArray
  • env.glGenFramebuffers
  • env.glDeleteFramebuffers
  • env.glDisable
  • env.glBindFramebuffer
  • env.glViewport
  • env.glFramebufferTexture2D
  • env.glTexParameterfv
  • env.glUniform1f
  • env.glUniformMatrix4fv
  • env.invoke_viid
  • env.__cxa_find_matching_catch_2
  • env.getTempRet0

Exports (44)

Text it passes to the page

Fixed text the module hands to the page's JavaScript when it calls an import, read from the module file. Imports that reach the network, run code or change the page come first; web addresses are shown as their host.

ImportText
env._emval_call_void_methodany JavaScript__destruct
env.__cxa_thread_atexitoperator~
env._embind_register_boolbool
env._embind_register_classFloatList
env._embind_register_classStringList
env._embind_register_classUint8BlobList
env._embind_register_classPacketDataList
env._embind_register_classTexture2dDataOut
env._embind_register_classDetectionResults
env._embind_register_classDetectionListData
env._embind_register_classSolutionWasm
env._embind_register_classGraphOptionChangeRequestList
env._embind_register_classPacketListener
env._embind_register_classPacketListenerWrapper
env._embind_register_class_class_functionimplement
env._embind_register_class_class_functionextend
env._embind_register_class_functionpush_back
env._embind_register_class_functionresi
env._embind_register_class_functionviiif
env._embind_register_class_functioniiiif
env._embind_register_class_functionviiii
env._embind_register_class_functioniiiii
env._embind_register_class_functionpushTexture2d
env._embind_register_class_functionpushDetectionList
env._embind_register_class_functiongetLandmarksList
env._embind_register_class_functiongetClassificationsList
env._embind_register_class_functiongetRectList
env._embind_register_class_functionreset
env._embind_register_class_functionsetB
env._embind_register_class_functionaddN

Showing 30 of 269.

In our sandbox

  • Produced 163 strings at run time, listed below.

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. Showing 80 of 163.

  1. ab51ebb6-8bd0-4589-b2df-0e604ffec9a3
  2. [email protected]:/usr/local/google/home/tmullen/fig/repo/google3
  3. //third_party/mediapipe/web/solutions/face_mesh:face_mesh_solution_simd_wasm_bin
  4. Blaze, release blaze-2021.09.29-1 (mainline @399506313)
  5. blaze-out/wasm-opt-ST-e4d5f8fdda77/bin/third_party/mediapipe/web/solutions/face_mesh/face_mesh_solution_simd_wasm_bin
  6. /usr/local/google/home/tmullen/fig/repo/google3
  7. Built on Oct 6 2021 15:32:18 (1633559538)
  8. changelist 401349269 with baseline 401349269 possibly in a modified client
  9. ::drishti::aimatter::TensorViewRequestor
  10. InferenceCalculatorMlDriftWebGpu
  11. LC_CTYPE
  12. )@333333
  13. \>H4`?x^
  14. ?{;bfC<]
  15. +}=:G<?oH1
  16. ?}FV=9Zx
  17. fG<058;*
  18. 2<Xxo:FT
  19. O>Zap?q8
  20. Hi?qfv>16
  21. <GYC;?^}
  22. >q^Z?{K"
  23. 6p1@9|J5
  24. 7stB9^yA
  25. 2ry7ek19
  26. <cJ`<O5U
  27. a??3C>]E
  28. eW<#/*=9
  29. c>yzp=0P
  30. hP=K \<1
  31. /fA8`_G9
  32. ;%3>;%3>Z8@
  33. WR8+P79S
  34. a8K+&9YsW
  35. nLM>nLM>1H\
  36. qYe=V>r<
  37. =>t.=kq-
  38. Hr>Km??z
  39. T>r<oYe=qV
  40. C'_8T"y5
  41. 27ek197O
  42. ?;%3>7Zh
  43. !<[Yj=E}
  44. U"y5C'_8
  45. hO94ry7Wo7
  46. `_G9/fA8
  47. c>wzp=/P
  48. 8u.G8^!L
  49. a?@3C>^E
  50. eW<$/*=:
  51. ek194ry7As
  52. Hi?rfv>16
  53. cloud_ml_app_vision
  54. drishti::internal
  55. ics::drishti
  56. mobile_ssd::streams
  57. photos_editing_video_drishti
  58. photos_vision_object_detection
  59. ewReques
  60. etryEnvG
  61. atorCalc
  62. drishti::aimatter::TensorViewRequestor
  63. drishti.face_geo
  64. y.Enviro
  65. ipeline#
  66. ctionFro(
  67. tectionT
  68. Calculat
  69. markFron
  70. delCalcu
  71. Classifi
  72. eContent
  73. oFaceLan
  74. SplitTfLiteTenso
  75. torCalcu#
  76. sorVecto
  77. eCalcula0
  78. lDriftWe
  79. malizedR
  80. ectorCal

Checks we ran

  • Threat-feed matches: none
  • Names of mining software or pools: none
  • CryptoNight mining structure: not found
  • Hashing or cipher loops: 1 function (common in codecs and captchas)
  • Known hashing or cipher algorithms: CRC-32
  • Encrypted or compressed data: 1 block, 8.1 KiB (1.6% of its data)
  • JavaScript stored inside: none
  • Other modules inside: none
  • Imports that read browser or page details: 3
  • Function names: removed (usual in release builds)

Static checks of the file: nothing in it was run for these. A finding is a lead, not a verdict.

Shares code with

Other modules that contain some of the same functions. They are ranked by functions few modules have, so a language's own runtime does not link every module built with it. Shared code often means a shared library or the same developer. It is a lead, not a verdict.

  • 73ab13d9…002c67202.8 KiB · first seen 2026-10-28 · 74 functions in common (2% of this module's, 27% of that one's)
  • 991aef74…99a41b605.1 KiB · first seen 2026-10-26 · 34 functions in common (under 1% of this module's, 12% of that one's)
  • fa6f6e07…e47ce9141.8 KiB · first seen 2026-10-21 · 32 functions in common (under 1% of this module's, 12% of that one's)
  • 06d1ce18…ff89e0164.2 KiB · first seen 2026-10-04 · 7 functions in common (under 1% of this module's, 11% of that one's)
  • 0c214988…c901d725.1 KiB · first seen 2026-10-11 · 5 functions in common (under 1% of this module's, 14% of that one's)

Seen on 1 public scan

PageTitleSeenHow it got there
kiksarvr.comCreating 3D Immersive Experience | KiXR2026-10-21Built by a script at run time