Hashing
MD5, CRC32, XXH3/XXH64, Blowfish, CryptoPP, MT19937, FNV-1a, DES, GameGuard hashes, IDEA, ThreeWay, Camellia, SEED
| Address | Size | Name | Description |
|---|---|---|---|
| 0x00401CD0 | 1668 | md5_transform | MD5 cryptographic hash transform implementing RFC 1321 rounds 1-4 on 64-byte message block |
| 0x00402360 | 187 | md5_update | Updates MD5 hash state by processing input data in 64-byte blocks with carry-over tracking for message length. |
| 0x00402420 | 254 | md5_final | Finalizes MD5 hash computation by padding message, appending bit length, performing final transform, and converting digest to little-endian bytes. |
| 0x00402520 | 94 | md5_compute | Initializes MD5 state, processes input data via update-final pattern, outputs 16-byte hash digest to param_4 |
| 0x00402580 | 190 | md5_hash_to_uint | Computes MD5 hash of buffer and XOR-folds 16-byte digest into uint32 for file integrity verification. |
| 0x00402640 | 207 | md5_hash_string_to_uint | Computes MD5 hash of input string and XOR-folds 16 bytes into 32-bit checksum for validation. |
| 0x00402770 | 472 | md5_hash_file_to_uint | Computes MD5 hash of game file (capped at 500MB), XOR-folds result to uint for client integrity verification. |
| 0x00402B60 | 108 | CryptoContext__Cleanup | Releases CryptoAPI resources (hashes, keys, provider) and frees allocated memory buffers in crypto context structure. |
| 0x00403140 | 157 | CRC32__GenerateTable | Generates CRC32 polynomial lookup table (0xEDB88320) with 8 iterations per entry for packet validation checksums. |
| 0x004031F0 | 79 | CRC32__UpdateBuffer | Updates CRC32 checksum by processing input buffer bytes through XOR operations with lookup table entries. |
| 0x00403370 | 297 | CRC32__ComputeFile | Computes CRC32 checksum of a file by reading it in 64KB chunks using a polynomial lookup table. |
| 0x004034A0 | 390 | CRC32__ComputeFilePartial | Computes CRC32 checksum of file from offset, skipping initial bytes, reading in 64KB chunks with table-based lookup. |
| 0x00403800 | 39 | CRC32__ComputeBuffer | Computes CRC32 checksum of buffer with standard polynomial initialization and final XOR inversion. |
| 0x00403830 | 253 | CRC32__ComputeFileMapped | Computes CRC32 checksum of file via memory mapping with 500MB size limit, stores result in object. |
| 0x004C9DC0 | 464 | STL_hash_bytes_murmur | MurmurHash-based hash function for STL containers; processes 8-byte blocks with XOR-multiply operations and remainder handling. |
| 0x004C9FB0 | 464 | STL_hash_bytes_murmur_64 | MurmurHash64 implementation processing 8-byte chunks with XOR-multiply finalization for 64-bit hash computation. |
| 0x004CA300 | 102 | XXH128_compare_equal | Compares two 128-bit XXH hash values for equality; returns 1 if equal, 0 otherwise. |
| 0x004CA370 | 198 | STL_xxhash32 | Computes xxHash32 checksum for input buffer using 4-lane SIMD-like accumulator with prime constants and finalization step. |
| 0x004CA440 | 15 | XXH_write32_bswap | Converts a 32-bit unsigned integer from native byte order to big-endian (or vice versa) via bit manipulation. |
| 0x004CA450 | 33 | XXH3_copy_secret_48bytes | Copies 48 bytes (12 uint32 elements) from source to destination array, used for XXH3 hash state management. |
| 0x004CA490 | 76 | XXH32_digest | Finalizes XXH32 hash computation by combining accumulators and calling XXH32_finalize with rotated state values. |
| 0x004CA4E0 | 131 | XXH32_finalize | XXH32 hash finalization: processes remaining bytes (<16) and applies avalanche mixing with PRIME32 constants |
| 0x004CA570 | 19 | XXH_freeState_32 | Frees an XXH32 hash state object and returns zero on success. |
| 0x004CA590 | 12 | XXH_read32_bswap | Converts 32-bit unsigned integer from little-endian to big-endian byte order via bitwise rotation. |
| 0x004CA5A0 | 102 | XXH32_reset_withSeed | Initializes XXH32 hash state with seed value, setting up accumulators with PRIME32-based constants for hashing. |
| 0x004CA610 | 413 | XXH32_update | XXH32 streaming hash update: buffers input data, processes 16-byte stripes with PRIME32 constants via multiply-rotate rounds on 4 accumulators. |
| 0x004CA7B0 | 2736 | XXH3_128bits_default | Computes XXH3 128-bit hash with default seed; handles variable input sizes from 0-241+ bytes |
| 0x004CB930 | 44 | XXH3_64bits_reset_default | Initializes XXH3 64-bit hash state with default parameters and secret configuration for streaming hashing operations. |
| 0x004CB960 | 55 | XXH3_64bits_reset_withSecret_validate | Validates and initializes XXH3 64-bit hash state with custom secret, requiring secret >= 0x88 bytes. |
| 0x004CB9A0 | 69 | XXH3_64bits_reset_withSecretAndSeed | Initializes XXH3 64-bit hasher with custom secret and seed; validates inputs and sets useSeed flag at offset 0x204. |
| 0x004CB9F0 | 193 | XXH3_64bits_reset_withSeed | Initializes XXH3 64-bit hash state with optional seed, deriving custom secret by XORing default values with seed material. |
| 0x004CE980 | 2932 | XXH3_128bits_withSeed | Computes XXH3 128-bit hash with 64-bit seed; XORs secret with seed-derived values for variable-length input |
| 0x004CF500 | 1619 | XXH3_64bits_default | XXH3 64-bit hash function with default seed; processes variable-length input with optimized paths for different size ranges |
| 0x004D0170 | 44 | XXH3_128bits_reset_default | Initializes XXH3 128-bit hash state with default parameters; returns error code (1=null, 0=success) |
| 0x004D01A0 | 55 | XXH3_128bits_reset_withSecret_validate | Validates and resets XXH3 128-bit hash state with custom secret key (min 136 bytes). |
| 0x004D01E0 | 69 | XXH3_128bits_reset_withSecretAndSeed | Initializes XXH3 128-bit hash state with custom secret and seed, validating secret length > 135 bytes. |
| 0x004D0230 | 193 | XXH3_128bits_reset_withSeed | Initializes XXH3 128-bit hash state with optional 64-bit seed, deriving custom secret from default if seed differs. |
| 0x004D2650 | 1818 | XXH3_128bits_hashLong | XXH3 128-bit hash function for long inputs (17-128 bytes), processes data in 32-byte blocks with XOR and multiplication folding. |
| 0x004D2D70 | 166 | XXH3_accumulate_round_128 | Performs XXH3 128-bit hash accumulation round via XOR-multiply-accumulate across 4 parallel 128-bit lanes. |
| 0x004D2E20 | 22 | XXH3_copy_144_dwords | Copies 576 bytes of XXH3 streaming hash state (144 dwords) from source to destination buffer. |
| 0x004D2E80 | 30 | XXH3_aligned_free | Frees aligned memory by reading offset from byte before pointer and calling free on original address. |
| 0x004D2EA0 | 401 | encrypt_buffer_with_xxh3_keystream | Encrypts buffer by XORing with XXH3-128 hash keystream generated per 16-byte block |
| 0x004D30E0 | 1041 | XXH3_128bits_hashLong_default | XXH3 128-bit hash function for long inputs using default secret, processes 1024-byte blocks with 16 stripes |
| 0x004D3980 | 2230 | XXH3_128bits_hashLong_seeded | XXHash3 128-bit hash function for long inputs with seed, used for data integrity/checksum verification in client |
| 0x004D4240 | 978 | XXH3_64bits_hashLong_default | Computes XXH3 64-bit hash for long inputs using default secret and accumulator-based mixing loop |
| 0x004D4A50 | 2054 | XXH3_64bits_hashLong_seeded | XXHash3 64-bit hashing function for long inputs with seed, uses SIMD operations for bulk data processing |
| 0x004D5260 | 88 | XXH3_generateSecret_fromSeed | Generates 192-byte custom XXHash3 secret by XORing default secret with seed across 12 lanes |
| 0x004D52C0 | 1457 | XXH3_128bits_hashLong_custom_secret | XXH3 128-bit hash function for long inputs using custom secret and seed parameters, processes data in 32-byte stripes |
| 0x004D5880 | 629 | XXH3_hashLong_128b_withSeed_midsize | XXH3 128-bit hash for mid-size inputs (129-240 bytes) with seed using multiply-fold accumulation |
| 0x004D5B00 | 235 | XXH3_mergeAccs | XXH3 hash finalization that merges 4 accumulator stripes via XOR-multiply-fold operations and applies avalanche mixing for 64-bit output. |
| 0x004D5BF0 | 204 | XXH3_128bits_reset_internal | Initializes XXH3 128-bit hash state with prime constants and configures secret/seed offsets for hashing operations. |
| 0x004D5CC0 | 115 | XXH3_len1to3_64b | XXH3 64-bit hash function for 1-3 byte inputs using bit mixing and multiply-fold operations. |
| 0x004D5D40 | 206 | XXH3_scrambleAcc | XXH3 hash accumulator scrambling: right-shifts by 47 bits, XORs with secret, multiplies by prime constants for mixing. |
| 0x004D5E10 | 850 | XXH64_hash_long_internal | XXH64 hash accumulator merge for inputs ≥32 bytes using 4 parallel PRIME64 multiply-rotate lanes |
| 0x004D6170 | 77 | XXH64_avalanche | XXH64 hash avalanche mixer - applies bitwise diffusion to distribute hash bits uniformly across output range |
| 0x004D61C0 | 23 | XXH_write64_bswap | Writes a 64-bit value to memory with byte-swapping of each 32-bit half for big-endian conversion. |
| 0x004D61E0 | 59 | XXH3_copyState | Copies 88-byte XXH3 hash state structure from source to destination for state preservation/restoration operations. |
| 0x004D6230 | 530 | XXH64_digest | XXH64 hash digest finalization - merges 4 accumulator lanes and processes remaining bytes with rotate-multiply-accumulate |
| 0x004D6450 | 413 | XXH64_finalize | XXH64 hash finalization: processes remaining bytes and applies avalanche mixing to produce final 64-bit hash value |
| 0x004D65F0 | 19 | XXH_freeState | Deallocates memory for an XXHash state object previously created by XXH_createState. |
| 0x004D6610 | 17 | XXH_read64_bswap | Reads 64-bit value from memory and byte-swaps both 32-bit halves for endianness conversion. |
| 0x004D6630 | 144 | XXH64_reset_withSeed | Initializes XXH64 hash state with 64-bit seed, setting up 4 accumulator lanes with magic constants for streaming hash computation. |
| 0x004D66C0 | 61 | XXH64_round | Performs XXHash64 round computation using prime multipliers 0x27d4eb4f and 0x85ebca87 for hash mixing |
| 0x004D6700 | 557 | XXH64_update | XXH64 streaming hash update - processes 32-byte stripes through 4 accumulator lanes with PRIME multipliers and rotate-left operations |
| 0x004D6940 | 19 | XXH_write64 | Writes a 64-bit value as two consecutive 32-bit words in little-endian format to memory. |
| 0x0056CBD0 | 55 | fnv1a_hash_string | Computes FNV-1a hash of std::string for unordered_map key hashing in Ragnarok Online client. |
| 0x00587FF0 | 1100 | BigNum__Square | Computes in-place squaring (param^2) of multiprecision BigNum using Karatsuba-style multiplication with carry propagation |
| 0x00588700 | 39 | BigNum__SetSize | Sets the size of a BigNum object, reallocating capacity if needed via virtual allocator at offset 0. |
| 0x00588730 | 138 | BigNum__Multiply128 | Multiplies two 64-bit unsigned integers (param_2:param_3 × param_4:param_5), stores 128-bit result in param_1 |
| 0x0058AD00 | 58 | fnv1a_hash_4bytes_b | Computes FNV-1a hash of 4 bytes using standard constants (offset basis 0x811c9dc5, prime 0x1000193) |
| 0x006070C0 | 33 | CryptoPP__BlockCipherMode__scalar_deleting_destructor | Virtual destructor for CryptoPP BlockCipherMode; conditionally deallocates object if param_2 bit 0 is set |
| 0x006070F0 | 111 | CryptoPP__BlockCipherModeEx__scalar_deleting_destructor | Destructor for CryptoPP BlockCipherModeEx that clears internal vectors and optionally deletes the object. |
| 0x00607170 | 250 | CryptoPP__BlockCipher__ProcessBlocks | Processes cipher blocks in ECB/CBC modes with optional XOR chaining and counter increment for block cipher operations. |
| 0x00607270 | 71 | CryptoPP__BlockCipherMode__AlignSize | Aligns data size to block cipher boundary; returns padded or truncated size based on cipher block size and padding flag. |
| 0x006072C0 | 61 | CryptoPP__AlignSize_static | Aligns a value to the nearest multiple of a given alignment size, with optional rounding up behavior. |
| 0x00607320 | 36 | CryptoPP__IncrementCounterByOne | Increments a little-endian counter/byte array by one, handling carry-over propagation from LSB to MSB. |
| 0x00607350 | 186 | CryptoPP__CBC_Encryption__ProcessData | CBC mode encryption that processes data blocks, manages IV state swapping, and handles partial block buffering for stream cipher operations. |
| 0x00607410 | 135 | CryptoPP__CBC_Decryption__ProcessData | CBC mode decryption processor that decrypts data blocks and updates IV state for RO packet decryption. |
| 0x006074A0 | 186 | CryptoPP__CFB_Encryption__ProcessData | CFB mode encryption processes data blocks with state swapping between input/output buffers and cipher feedback registers. |
| 0x00607560 | 132 | CryptoPP__CFB_Decryption__ProcessData | CFB mode decryption processing: decrypts param_4 bytes using block cipher feedback, handling partial blocks and buffer management. |
| 0x006075F0 | 225 | CryptoPP__CTR_Mode__ProcessData | CTR mode cipher stream processing; encrypts/decrypts data blocks with counter increment and carry propagation logic. |
| 0x006076E0 | 106 | CryptoPP__ECB_Mode__ProcessData | ECB mode block cipher encryption/decryption loop that processes data in block-sized chunks with XOR operations. |
| 0x00607750 | 311 | CryptoPP__StreamCipher__ProcessLastBlock | Processes final cipher block with PKCS#7 padding for encryption/decryption in CryptoPP stream cipher. |
| 0x00607890 | 28 | CryptoPP__BlockCipherMode__SetIV | Sets initialization vector for block cipher mode by copying data to IV buffer with size validation |
| 0x006078B0 | 109 | CryptoPP__BlockCipherMode__ResizeBuffers1 | Resizes cipher block mode buffer by querying block size and adjusting output buffer pointers/allocation accordingly. |
| 0x00607920 | 109 | CryptoPP__BlockCipherMode__ResizeBuffers2 | Resizes internal cipher mode buffer by adjusting end pointer or growing vector to match required block size. |
| 0x00607990 | 182 | CryptoPP__BlockCipherMode__ResizeBuffers | Resizes two internal buffers in block cipher mode by synchronizing their pointers based on calculated block size requirements. |
| 0x00607A50 | 21 | CryptoPP__BlockCipherMode__ProcessBlock | Virtual method dispatcher that calls the ProcessBlock implementation from a derived BlockCipherMode class via vtable offset 0x10. |
| 0x00607A70 | 46 | BlockCipherMode__ProcessAndUpdateIV | Processes a cipher block via virtual method call, then copies data to update the IV buffer with remaining capacity. |
| 0x00607AA0 | 331 | CryptoPP__xorbuf_3arg | XORs three 32-bit aligned buffers in 16-byte chunks with overlap detection for safe in-place operations |
| 0x00607BF0 | 260 | CryptoPP__xorbuf_2arg | XORs two buffers in-place with 16-byte and 64-byte optimized loops, falling back to byte-wise XOR for remainder. |
| 0x00607D00 | 221 | CryptoPP__ByteSwap32_Buffer | Byte-swaps 32-bit integers from source to destination buffer using SSE pshufb for aligned data or scalar fallback. |
| 0x00607E50 | 1077 | Blowfish__EncryptBlock | Encrypts 8-byte blocks using Blowfish cipher with 16 Feistel rounds, 4 S-boxes, P-array; supports CBC mode via param_3 XOR. |
| 0x00608290 | 1093 | Blowfish__DecryptBlock | Decrypts a 64-bit Blowfish block using Feistel network with 3 full rounds and P-array XOR operations. |
| 0x006086E0 | 216 | Blowfish__SetKey | Initializes Blowfish cipher S-boxes on first call, then copies key material (max 32 bytes) to P-array. |
| 0x006087C0 | 38 | CryptoPP__VerifyAndCopyBuf | Verifies two buffers have equal size, then copies source to destination; returns success/failure status. |
| 0x006087F0 | 192 | CryptoPP__AuthEncrypt__VerifyTag1 | Verifies AES-encrypted authentication tag by decrypting block with 16-byte key and comparing decrypted length. |
| 0x006088B0 | 195 | BCrypt__AuthEncrypt__VerifyTag | Verifies authenticated encryption tag by setting up AES key and decrypting a block, returning success if decrypted size matches expected |
| 0x00608980 | 207 | CryptoPP__AuthEncrypt__VerifyTag3 | Verifies authentication tag by setting up AES key, decrypting block, and comparing decrypted size to expected length. |
| 0x00608A50 | 247 | CryptoPP__AuthEncrypt__VerifyTag4 | Verifies authenticated encryption tag using XXH3 hash and AES decryption with key setup and cleanup. |
| 0x00608B50 | 334 | CryptoPP__xorbuf_4arg_keyed | XORs input buffer with 128-bit key state in 16-byte blocks, processing remainder bytes with overlap checking. |
| 0x00608CA0 | 423 | CryptoPP__AE_CipherOp_A | Initializes AES cipher operation with XXH3 hash-based IV, processes 16-byte block, then cleans up cipher state. |
| 0x00608E50 | 423 | CryptoPP__AE_CipherOp_B | Initializes AES cipher with XXH3 hash-derived IV, processes 16-byte block, clears sensitive data |
| 0x00609000 | 423 | CryptoPP__AE_CipherOp_C | Initializes AES cipher mode, hashes input data with XXH3, processes IV and last block for encryption/decryption operation. |
| 0x006091B0 | 423 | CryptoPP__AE_CipherOp_D | Destructor for AES cipher operation object; clears IV buffer and internal cipher state before cleanup. |
| 0x00609360 | 423 | CryptoPP__AE_CipherOp_E | Initializes AES cipher with XXH3-128 hash for IV, processes block cipher mode operations, then cleans up sensitive data. |
| 0x00609510 | 410 | CryptoPP__AE_CipherOp_F | Initializes AES cipher with XXH3 hash-derived key, processes IV update, and cleans up cipher state |
| 0x006096B0 | 410 | CryptoPP__AE_CipherOp_G | Initializes AES cipher mode, processes IV with XXH3 hash, and cleans up cipher state before destruction. |
| 0x00609850 | 410 | CryptoPP__AES_CipherMode__ProcessBlock | Initializes AES cipher mode, processes 16-byte block through cipher pipeline with IV update, clears sensitive data. |
| 0x006099F0 | 410 | CryptoPP__AE_CipherOp_I | Initializes AES cipher, processes IV block, and cleans up cipher state with security buffer clearing. |
| 0x0060ADA0 | 168 | CryptoPP__CTR_decrypt_setup | Initializes CTR mode cipher decryption by setting up counter block, virtual function pointers, and resizing internal buffers. |
| 0x0060AE50 | 168 | CryptoPP__CBC_decrypt_setup | Initializes CBC mode decryption cipher by setting up vtables, IV block, and resizing internal buffers for block cipher operations. |
| 0x0060AF00 | 168 | CryptoPP__CTR_Mode__SetupDecryption | Initializes CTR mode decryption by setting up counter block, vtables, and resizing cipher buffers. |
| 0x0060AFB0 | 168 | CryptoPP__CTR_encrypt_setup | Initializes CTR mode cipher with IV block, sets up virtual method pointers, and resizes internal buffers for encryption. |
| 0x0060B060 | 149 | CryptoPP__cipher_mode_setup_A | Initializes CTR mode cipher state with counter block, sets up vtable pointers and buffer structures for block cipher mode. |
| 0x0060B100 | 149 | CryptoPP__CBC_decrypt_setup_B | Initializes CBC mode decryption cipher with IV block, sets up destructor vtables, and resizes internal buffers for block cipher operations. |
| 0x0060B2B0 | 157 | CryptoPP__GCM_cipher_setup | Initializes GCM cipher mode with IV block, sets up vtables and buffers for AES-GCM encryption state. |
| 0x0060B350 | 149 | CryptoPP__CTR_setup_C | Initializes CTR (Counter) mode cipher block with vtable setup, counter block initialization, and buffer resizing for streaming encryption. |
| 0x0060B3F0 | 149 | CryptoPP__CBC_encrypt_setup | Initializes CBC cipher mode with IV block, sets up vtables and resizes internal buffers for encryption operations. |
| 0x0060B490 | 175 | CryptoPP__init_counter_block | Initializes a CTR mode cipher block object with vtable pointers and zeroed state fields for counter mode encryption. |
| 0x0060B540 | 149 | CryptoPP__init_iv_block | Initializes a CryptoPP block cipher IV (initialization vector) object with vtable pointers and zeroed state fields. |
| 0x0060B5E0 | 9274 | CryptoPP__InitAlgorithmTables | CryptoPP: InitAlgorithmTables |
| 0x0060DA20 | 91 | CryptoPP__BlockCipherMode__ctor_A | Initializes CryptoPP BlockCipherMode object by zeroing 12 bytes of member data and setting vtable pointer. |
| 0x0060DA80 | 91 | CryptoPP__BlockCipherMode__ctor_B | Initializes BlockCipherMode object by zeroing 0xD0 bytes of member data and setting up virtual function table. |
| 0x0060DAE0 | 65 | CryptoPP__BlockCipherMode__dtor_wrapper_A | Wrapper destructor for CryptoPP BlockCipherMode that calls the actual destructor with stack canary protection. |
| 0x0060DB30 | 65 | CryptoPP__BlockCipherMode__dtor_wrapper_B | Wrapper destructor for CryptoPP BlockCipherMode that calls the actual destructor with stack canary validation. |
| 0x0060DB80 | 91 | CryptoPP__BlockCipherMode__ctor_C | Initializes CryptoPP BlockCipherMode object by zeroing 16 bytes and setting virtual function table |
| 0x0060DBE0 | 91 | CryptoPP__BlockCipherMode__ctor_D | Initializes BlockCipherMode object by zeroing 12 bytes of state and setting up virtual function table |
| 0x0060DC40 | 91 | CryptoPP__BlockCipherMode__ctor_E | Initializes BlockCipherMode object by zeroing 16 bytes of cipher state and setting virtual function table pointer. |
| 0x0060DCA0 | 117 | CryptoPP__BlockCipherMode__dtor_with_vtable | Destructor for CryptoPP BlockCipherMode that zeros 0xD0 bytes of state and calls parent destructor with SEH. |
| 0x0060DD20 | 146 | CryptoPP__CTR_mode_destructor | Destructor for CryptoPP CTR mode cipher; zeroes allocated buffer and calls parent destructors for cleanup. |
| 0x0060DDC0 | 95 | CryptoPP__CTR_mode_dtor_no_free | Destructor for CTR mode cipher that cleans up block cipher mode and handles stack canary validation before returning. |
| 0x0060DE20 | 146 | CryptoPP__CTR_mode_destructor_B | Destructor for CryptoPP CTR mode cipher that zeroes buffer and frees allocated memory with exception handling. |
| 0x0060DEC0 | 95 | CryptoPP__CTR_mode_dtor_no_free_B | Destructor for CTR mode cipher that cleans up block cipher mode resources and handles stack canary validation. |
| 0x0060DF20 | 163 | CryptoPP__CBC_mode_destructor | Destructor for CryptoPP CBC cipher mode; zeros IV buffer, frees allocated memory, and calls parent destructor. |
| 0x0060DFD0 | 117 | CryptoPP__CBC_mode_dtor_no_free | Destructor for CBC cipher mode that zeros 16 bytes of cipher state then calls parent BlockCipherModeEx destructor. |
| 0x0060E050 | 163 | CryptoPP__GCM_mode_destructor | Destructor for CryptoPP GCM mode cipher that zeros sensitive data and frees internal buffers |
| 0x0060E100 | 117 | CryptoPP__GCM_mode_dtor_no_free | Destructor for GCM cipher mode that zeroes 12 bytes of state and calls parent BlockCipherModeEx destructor |
| 0x0060E180 | 163 | CryptoPP__CTR_encrypt_destructor | Destructor for CryptoPP CTR mode cipher that zeroes sensitive key/IV buffers and frees allocated memory |
| 0x0060E230 | 117 | CryptoPP__CTR_encrypt_dtor_no_free | Destructor for CryptoPP CTR mode cipher that zeros out 16-byte IV buffer and cleans up base BlockCipherMode object. |
| 0x0060E310 | 102 | CryptoPP__free_vectors | Securely zeroes vector memory before deallocation, then frees the STL vector container structure. |
| 0x0060E380 | 64 | CryptoPP__scalar_dtor_A | Destructor for CryptoPP scalar type; deallocates dynamically allocated memory at offset +4 with XOR stack canary protection. |
| 0x0060E3D0 | 102 | CryptoPP__SecureBuffer__Deallocate | Deallocates CryptoPP secure buffer by zeroing and freeing nested pointer structures with stack canary protection. |
| 0x0060E460 | 86 | CryptoPP__checked_dealloc | Deallocates memory for CryptoPP objects with overflow checking and XOR-based stack canary validation before deletion. |
| 0x0060E4F0 | 75 | CryptoPP_Table__destructor | Destructor for CryptoPP lookup table; deallocates 16-byte heap buffer if allocated, with stack canary protection. |
| 0x0060E540 | 74 | CryptoPP__scalar_dtor_B | Destructor for CryptoPP scalar type; deallocates nested pointer and self with XOR stack canary validation. |
| 0x0060E5B0 | 91 | CryptoPP__BlockCipherMode__ctor_F | Initializes BlockCipherMode object by zeroing 0xd0 bytes of member data and setting virtual function table |
| 0x0060E610 | 130 | CryptoPP__cipher_mode_destructor_A | Destructor for CryptoPP cipher mode that securely wipes internal buffer and restores vtable. |
| 0x0060E6A0 | 130 | CryptoPP__BlockCipherMode__destructor | Destructor for CryptoPP BlockCipherMode that zeroes internal buffer and restores vtable |
| 0x0060E730 | 91 | CryptoPP__BlockCipherMode__ctor_G | Initializes CryptoPP BlockCipherMode object by zeroing 16 bytes at offset+4 and setting vtable pointer. |
| 0x0060E790 | 91 | CryptoPP__BlockCipherMode__ctor_H | Initializes BlockCipherMode object by zeroing 12 bytes of member data and setting virtual function table pointer. |
| 0x0060E7F0 | 91 | CryptoPP__BlockCipherMode__ctor_I | Initializes CryptoPP BlockCipherMode object by zeroing 16 bytes of state and setting virtual table pointer |
| 0x0060E850 | 119 | CryptoPP__BlockCipherMode__dtor_ex | Destructor for CryptoPP BlockCipherMode that securely zeros cipher state buffer before deallocation |
| 0x0060E8D0 | 65 | CryptoPP__BlockCipherMode__Destructor | Destructor for BlockCipherMode that cleans up cipher resources and stack frame; calls parent destructor. |
| 0x0060E920 | 119 | CryptoPP__Cipher__Cleanup1 | Zeroes cipher state buffer and invokes destructors for block cipher mode cleanup during object destruction. |
| 0x0060E9A0 | 91 | CryptoPP__Cipher__Cleanup2 | Zeros 12 bytes at offset +4 in cipher object, then reinitializes its vtable for block cipher mode. |
| 0x0060EA00 | 65 | CryptoPP__AES_Destructor_A | Destructor wrapper for CryptoPP AES cipher mode object with stack canary validation and cleanup. |
| 0x0060EA50 | 65 | CryptoPP__AES__Destructor | Destructor wrapper for CryptoPP AES block cipher mode object; calls parent destructor with stack canary. |
| 0x0060EAA0 | 91 | CryptoPP__AE_BaseDtor_Wipe12 | Destructor that wipes 16 bytes of AES cipher state data then resets vtable pointer |
| 0x0060EB00 | 91 | CryptoPP__AE_BaseDtor_Wipe12_B | Destructor that wipes 12 bytes of BlockCipherMode state then reinitializes vtable for secure cleanup. |
| 0x0060EB60 | 91 | CryptoPP__AE_BaseDtor_Wipe16 | Destructor that wipes 16 bytes of AES cipher mode state and resets vtable before object destruction. |
| 0x0060EBC0 | 65 | CryptoPP__AE_BaseDtor_NoWipe | Destructor for CryptoPP AES block cipher mode that calls parent BlockCipherModeEx destructor without wiping memory. |
| 0x0060EC40 | 123 | CryptoPP__AE_ScalarDtor_Wipe12_sz0x10 | Destructor that securely wipes 12 bytes of scalar data and optionally deallocates the AES object. |
| 0x0060ECC0 | 126 | CryptoPP__AE_ScalarDtor_Wipe208_sz0xD4 | Destructor that securely wipes 0xD0 bytes of cipher mode data and optionally deallocates the object. |
| 0x0060ED50 | 87 | CryptoPP__AE_ScalarDtor_A_sz0x10 | Destructor for CryptoPP AES scalar (16-byte aligned); calls cipher mode destructor and optionally frees memory with XOR stack canary check. |
| 0x0060EDB0 | 87 | CryptoPP__AE_ScalarDtor_B_sz0x10 | Destructor for CryptoPP AES scalar block cipher mode; deallocates 0x10-byte heap object if ownership flag set. |
| 0x0060EE10 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14 | Destructor that securely wipes 16 bytes of cipher state data before optionally deallocating the object. |
| 0x0060EE90 | 123 | CryptoPP_AES_Scalar_Destructor | Destructor that securely wipes 12 bytes of AES scalar data, then optionally deallocates the 16-byte object. |
| 0x0060EF10 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_B | Destructor that securely wipes 16 bytes of scalar data and optionally deallocates memory block. |
| 0x0060EF90 | 138 | CryptoPP__AES_BlockCipherMode__Destructor | Destructor for AES block cipher mode; wipes 208 bytes of sensitive cipher state, cleans vtable, optionally frees object. |
| 0x0060F020 | 32 | CryptoPP__AE_ScalarDtor_sz0x3C_A | Destructor for CryptoPP AES scalar object (sz 0x3C); calls CTR mode destructor and conditionally frees memory. |
| 0x0060F050 | 113 | CryptoPP__AE_DualDtor_A_sz0x30 | Destructor for CryptoPP AES dual-mode cipher object; calls cipher mode and block cipher destructors, optionally frees 0x30-byte allocation. |
| 0x0060F0D0 | 32 | CryptoPP__AE_ScalarDtor_sz0x3C_B | Destructor for CryptoPP AES scalar (0x3C bytes); calls CTR mode destructor and conditionally deallocates memory. |
| 0x0060F100 | 113 | CryptoPP__AE_DualDtor_B_sz0x30 | Destructor for CryptoPP AE (Authenticated Encryption) DualDtor mode with 0x30-byte object cleanup |
| 0x0060F180 | 32 | CryptoPP__AE_ScalarDtor_sz0x40_A | Destructor for 64-byte CryptoPP AES scalar; conditionally deallocates memory if delete flag set |
| 0x0060F1B0 | 135 | CryptoPP__AE_DualDtor_Wipe16_sz0x34 | Destructor for CryptoPP AES dual-mode cipher that wipes 16 bytes of sensitive data and optionally deallocates the 0x34-byte structure. |
| 0x0060F240 | 32 | CryptoPP__AES_GCM_Scalar_Destructor | Destructor for CryptoPP AES-GCM scalar context; calls GCM cleanup and conditionally frees 0x3C-byte allocation. |
| 0x0060F270 | 135 | CryptoPP__AE_DualDtor_Wipe12_sz0x30 | Destructor for AES dual cipher mode that wipes 12 bytes of state data and conditionally deallocates 0x30-byte object. |
| 0x0060F300 | 32 | CryptoPP__AES_Scalar_Dtor_sz0x40 | Destructor for 64-byte AES scalar object; calls CTR mode cleanup and conditionally frees allocated memory. |
| 0x0060F330 | 135 | CryptoPP__AES__DualDtor_Wipe16_sz0x34_B | Destructor for AES cipher mode object; zeros 16-byte buffer at offset 0x24, cleans up vtable, optionally deallocates 0x34-byte structure |
| 0x0060F3C0 | 126 | CryptoPP__AE_ScalarDtor_Wipe208_sz0xD4_B | Destructor that securely wipes 0xD0 bytes of cipher state memory, optionally deallocates object, handles stack canary verification. |
| 0x0060F450 | 32 | CryptoPP__AE_ScalarDtor_A_sz0x10_B | Destructs CryptoPP cipher mode object, optionally freeing 0x10-byte allocated memory if flag set. |
| 0x0060F480 | 32 | CryptoPP__AES_Scalar__Destructor | Destructor for CryptoPP AES scalar context; calls mode destructor and conditionally deallocates 0x10-byte object. |
| 0x0060F4B0 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_C | Destructor that securely wipes 16 bytes of memory and optionally deallocates BlockCipherMode object |
| 0x0060F530 | 123 | CryptoPP__AE_ScalarDtor_Wipe12_sz0x10_C | Destructor that securely wipes 12 bytes of scalar data and optionally deallocates 0x10-byte memory block. |
| 0x0060F5B0 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_D | Destructor that securely wipes 16 bytes of cipher state data, optionally deallocates object memory |
| 0x0060F630 | 137 | CryptoPP__AES__DualDtor_WipeDynamic_sz0x2C | Destructor for CryptoPP AES cipher mode that wipes dynamic buffer before optional deallocation |
| 0x0060F6C0 | 87 | CryptoPP__AE_ScalarDtor_NoWipe_sz0x20 | Destructor for CryptoPP AES scalar (32-byte key material) with conditional deallocation and stack canary protection |
| 0x0060F720 | 137 | CryptoPP__AE_DualDtor_WipeDynamic_sz0x2C_B | Destructor for CryptoPP AES dual-mode cipher that wipes dynamic buffer and optionally deletes object (0x2C bytes) |
| 0x0060F7B0 | 123 | CryptoPP__AES_Scalar__Destructor_Wipe | Destructor for AES scalar that wipes 12 bytes of sensitive key material before optional deallocation. |
| 0x0060F830 | 87 | CryptoPP__AE_ScalarDtor_A_sz0x10_C | Destructor for CryptoPP AES scalar with stack canary verification; deallocates 0x10-byte aligned cipher mode object |
| 0x0060F890 | 87 | CryptoPP__AE_ScalarDtor_B_sz0x10_C | Destructor for CryptoPP AES scalar with 16-byte alignment; deallocates block cipher mode object and optionally frees param_1 memory. |
| 0x0060F8F0 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_E | Destructor that securely wipes 16 bytes of cipher mode data, optionally deallocates object memory |
| 0x0060F970 | 123 | CryptoPP__AES_ScalarDtor_Wipe | Destructor that securely wipes 12 bytes of AES scalar data and optionally deallocates 16-byte memory block. |
| 0x0060F9F0 | 123 | CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_F | Destructor that securely wipes 16 bytes of memory then optionally deallocates a CryptoPP BlockCipherMode object |
| 0x0060FA70 | 87 | CryptoPP__AE_ScalarDtor_NoWipe_sz0x20_B | Destructor for CryptoPP AES scalar (32-byte) with conditional heap deallocation based on ownership flag. |
| 0x0060FAD0 | 560 | CryptoPP__AE_DecryptVerify_CipherA_Single | Decrypts and verifies AES-encrypted data with MAC authentication using CipherOp_A, processes in 0x410-byte chunks |
| 0x0060FD00 | 560 | CryptoPP__AE_DecryptVerify_CipherB_Single | Decrypts and verifies a single block (0x410 bytes) using AES-based authenticated encryption with MAC validation. |
| 0x0060FF30 | 560 | CryptoPP__AE_DecryptVerify_CipherI_Single | Decrypts and verifies authenticated encryption data using AES-CBC with MAC validation in 0x410-byte chunks. |
| 0x00610160 | 613 | CryptoPP__AE_DecryptVerify_CipherC_Dual | Decrypts and verifies AES-encrypted data using dual-block processing with XOR buffering and authentication tag validation. |
| 0x006103D0 | 613 | CryptoPP__AE_DecryptVerify_CipherF_Dual | Decrypts and verifies dual-cipher AES encrypted data using XOR buffer operations and block decryption. |
| 0x00610640 | 613 | CryptoPP__AE_DecryptVerify_CipherE_Dual | Decrypts and verifies dual-cipher data using AES with XOR buffer operations and block decryption. |
| 0x006108B0 | 613 | CryptoPP__AE_DecryptVerify_CipherF_Dual_B | Decrypts and verifies AES-encrypted data using dual cipher with XOR keying and block verification. |
| 0x00610B20 | 613 | CryptoPP__AE_DecryptVerify_CipherB_Large | Decrypts and verifies authenticated encryption data using CipherOp_B with large block processing (0xC10 byte chunks). |
| 0x00610D90 | 613 | CryptoPP__AE_DecryptVerify_CipherA_Large | Decrypts and verifies large data blocks using AES cipher with XOR operations and authentication tag validation. |
| 0x00611000 | 613 | CryptoPP__AE_DecryptVerify_CipherI_Dual | Decrypts and verifies dual-block AES-encrypted data (0x810-byte chunks) using CipherOp_I with XOR keying and integrity verification. |
| 0x006114E0 | 584 | CryptoPP__AE_CipherOp_B_Wrapper | Wraps AES cipher operation in CBC mode; processes data through XOR buffer with IV updates and block alignment for RO client encryption. |
| 0x00611730 | 548 | CryptoPP__AE_Decrypt_B_CBC | Decrypts data using AES in CBC mode with block cipher operations and IV processing. |
| 0x00611960 | 584 | CryptoPP__AE_Decrypt_B_GCM | Decrypts data using AES-GCM mode with streamed processing and XOR operations for large buffers. |
| 0x00611BB0 | 584 | CryptoPP__AE_Decrypt_A_GCM | Decrypts GCM-mode encrypted data by XORing ciphertext with keystream, processing up to 0x800 bytes per iteration. |
| 0x00611E00 | 632 | CryptoPP__AE_CipherOp_C_Wrapper | Encrypts/decrypts data using AES-GCM cipher mode with configurable block processing and IV management. |
| 0x00612080 | 572 | CryptoPP__AE_Decrypt_D_CBC | Decrypts data using AES in CBC mode with Crypto++ library, processing input buffer through block cipher operations and XOR operations. |
| 0x006122C0 | 524 | CryptoPP__AE_Decrypt_H_CBC_v1 | Decrypts data using AES-CBC cipher mode with block processing and XOR buffer operations. |
| 0x006124D0 | 584 | CryptoPP__AE_Decrypt_A_CTR | Decrypts data using AES-CTR mode cipher, processing input buffer in 0x400-byte blocks with XOR operation and IV updates. |
| 0x00612720 | 524 | CryptoPP__AE_Decrypt_H_CTR | Decrypts data using AES in CTR mode with configurable block processing and IV updates |
| 0x00612930 | 548 | CryptoPP__AE_Decrypt_H_CBC_v2 | Decrypts data using AES in CBC mode with block cipher processing and XOR operations for Ragnarok game packets. |
| 0x00612B60 | 632 | CryptoPP__AE_Decrypt_G_CBC | Decrypts data using AES in CBC mode with Crypto++ library, processing input in 0x400-byte blocks |
| 0x00612DE0 | 584 | CryptoPP__AE_Decrypt_A_GCM_v2 | Decrypts AES-GCM encrypted data in chunks, XORing with keystream and processing blocks up to 3KB. |
| 0x00613030 | 584 | CryptoPP__AE_Decrypt_A_CTR_v2 | Decrypts data using AES-CTR mode cipher, processing input in 1KB blocks with XOR operations and IV updates. |
| 0x00613280 | 608 | CryptoPP__AE_Decrypt_C_GCM | Decrypts data using AES-GCM cipher mode with IV processing and XOR-based keystream operations. |
| 0x006134E0 | 632 | CryptoPP__AE_Decrypt_E_GCM | Decrypts data using AES-GCM mode with authenticated encryption, verifying integrity before returning success/failure status. |
| 0x00613760 | 584 | CryptoPP__AE_Decrypt_C_CTR | Decrypts data using CryptoPP AES in CTR mode with configurable block processing and IV management. |
| 0x006139B0 | 524 | CryptoPP__AE_Encrypt_H_CTR | Encrypts data using AES-CTR mode cipher by processing blocks and XORing with keystream output. |
| 0x00613BC0 | 524 | CryptoPP__AE_Decrypt_F_CTR | Decrypts data using AES-CTR mode cipher; processes input buffer in blocks and XORs with keystream. |
| 0x00613DD0 | 572 | CryptoPP__AE_Encrypt_C_CBC | Encrypts data using AES in CBC mode with CryptoPP library; handles block cipher mode setup and IV processing. |
| 0x00614010 | 632 | CryptoPP__AE_Encrypt_G_CBC | Encrypts data using AES in CBC mode with Crypto++ library, processing input in 0x400-byte blocks with IV updates. |
| 0x00614290 | 548 | CryptoPP__AE_Encrypt_H_CTR_v2 | Encrypts data using AES in CTR mode with block cipher processing and XOR operations for Ragnarok Online packet encryption. |
| 0x006144C0 | 548 | CryptoPP__AE_Encrypt_C_CTR | Encrypts data using AES in CTR mode; processes input through cipher operation and XOR buffering with block alignment. |
| 0x006146F0 | 524 | CryptoPP__AE_Encrypt_I_CBC | Encrypts data using AES in CBC mode with IV update and chunked stream processing for Ragnarok client |
| 0x00614900 | 584 | CryptoPP__AE_Decrypt_C_CTR_v2 | Decrypts data using AES-CTR mode with Crypto++ library, processing up to 0x400-byte blocks iteratively. |
| 0x006150E0 | 40 | CryptoPP__GetAlgorithmID_0x10C | Returns algorithm identifier 0x10C for Crypto++ library, likely RSA or cipher mode constant. |
| 0x00615110 | 40 | CryptoPP__GetAlgorithmID_0x10D | Returns the algorithm identifier 0x10D for Crypto++ RSA encryption operations in RO client authentication |
| 0x00615140 | 40 | CryptoPP__GetAlgorithmID_0x10E | Returns algorithm identifier 0x10E (270 decimal), likely RSA key size or Crypto++ algorithm constant for RO client encryption. |
| 0x00615170 | 40 | CryptoPP__GetAlgorithmID_0x10F | Returns algorithm identifier 0x10F (271), likely RSA key size or cipher suite constant for Ragnarok crypto operations. |
| 0x006151A0 | 40 | CryptoPP__GetAlgorithmID_0x110 | Returns the algorithm identifier 0x110 for Crypto++ library cryptographic operations in RO client. |
| 0x006151D0 | 40 | CryptoPP__GetAlgorithmID_0x111 | Returns the algorithm identifier 0x111 for Crypto++ operations in RO client packet encryption/decryption |
| 0x00615200 | 40 | CryptoPP__GetAlgorithmID_0x112 | Returns the constant algorithm identifier 0x112, likely for Ragnarok's crypto/packet encryption scheme identification. |
| 0x00615230 | 40 | CryptoPP__GetAlgorithmID_0x113 | Returns the algorithm identifier 0x113 for Crypto++ library algorithm selection/lookup purposes. |
| 0x00615260 | 40 | CryptoPP__GetAlgorithmID_0x114 | Returns algorithm identifier 0x114 for Crypto++ library's RSA or encryption algorithm lookup |
| 0x00615290 | 40 | CryptoPP__GetAlgorithmID_0x115 | Returns the algorithm identifier 0x115, likely for Crypto++ library algorithm enumeration in RO client |
| 0x006152C0 | 40 | CryptoPP__GetAlgorithmID_0x116 | Returns the algorithm identifier 0x116, likely for cryptographic operations in RO packet encryption/decryption |
| 0x006152F0 | 40 | CryptoPP__GetAlgorithmID_0x117 | Returns the cryptographic algorithm identifier 0x117 (RSA-2048 variant) for Ragnarok Online packet encryption |
| 0x00615380 | 55 | CryptoPP__IntegerHash_Murmur | Murmur-style integer hash function with 4 rounds of xor-shift-multiply mixing for hash table distribution. |
| 0x00615ED0 | 590 | CryptoPP__GenerateRandomKey | Generates cryptographically secure random key material using MT19937 seeding and XOR-based key derivation for RO packet encryption. |
| 0x006161E0 | 312 | MT19937__GenerateRandomBytes | Generates cryptographically random bytes using Mersenne Twister with rejection sampling to avoid modular bias. |
| 0x00616600 | 230 | CryptoPP__GenerateRandomRange | CryptoPP: GenerateRandomRange |
| 0x006166F0 | 182 | CryptoPP__CreateRNG_Context | Allocates and initializes a reference-counted RNG context object (0x5C bytes) with vtable, returns smart pointer pair. |
| 0x006167B0 | 185 | CryptoPP__CreateRNG_Context_Large | Allocates and initializes a 0x10C-byte ref-counted RNG context object with vtable, returning smart pointer pair. |
| 0x00616870 | 182 | CryptoPP__CreateRNG_Context_Small | Allocates and initializes a small RNG context object (0x48 bytes) with vtable pointer and calls RNG initialization. |
| 0x00616930 | 196 | CryptoPP__CreateHashContext | Allocates and initializes a 0x30-byte hash context object with vtable, zeroing state fields and returning smart pointer pair. |
| 0x00616A20 | 153 | PacketCrypt__RNG_Init | Initializes a packet encryption RNG object with cipher mode vtables and zero-initialized buffers. |
| 0x00616AC0 | 153 | CryptoPP__RNG_Init_Large | Initializes a large block cipher mode object with buffer allocation and destructor setup for packet encryption. |
| 0x00616B60 | 261 | PacketCrypt__RNG__Constructor | Initializes a PacketCrypt RNG object with vtable pointers, zeroing buffers and AES cipher mode state. |
| 0x00616C70 | 94 | MT19937__Init | Initializes MT19937 PRNG state array with seed, sets index to 624, stores range bounds for RNG operations. |
| 0x00616CD0 | 175 | CryptoPP__AES__Init | Initializes AES cipher object by setting up vtable pointers and zeroing 8 member fields for encryption state. |
| 0x00616D80 | 135 | CryptoPP__HashState__Init | Initializes a hash state structure by zeroing 8 fields and setting the 9th to 1, likely for cryptographic state setup. |
| 0x00616F60 | 91 | CryptoPP__AE_BaseDtor_Wipe208 | Destructor that securely wipes 208 bytes of AES cipher mode state before resetting vtable pointer. |
| 0x00616FC0 | 91 | CryptoPP__AE_BaseDtor_Wipe32 | Destructor that securely wipes 32 bytes of AES cipher mode state before freeing the object. |
| 0x00617060 | 64 | CryptoPP__DeleteBuffer_0x50 | Deallocates a 0x50-byte buffer from CryptoPP by calling operator_delete on stored pointer at offset +4. |
| 0x006171D0 | 75 | CryptoPP__DeleteBuffer_0x50_B | Deletes a 0x50-byte buffer with stack canary protection; calls operator_delete if buffer pointer at offset +4 is non-null |
| 0x00617410 | 91 | CryptoPP__AE_BaseDtor_Wipe32_B | Destructor that securely wipes 32 bytes of sensitive cipher data then resets vtable for BlockCipherMode |
| 0x00617470 | 91 | CryptoPP__AE_BaseDtor_Wipe32_C | Destructor that securely wipes 32 bytes of AES cipher state memory before calling vtable setup for BlockCipherMode. |
| 0x00617640 | 172 | CryptoPP__SmartPtr__MoveAssign | Move-assigns smart pointer by swapping pointers and releasing old ref-counted object with interlocked decrement and virtual destructor. |
| 0x00619C10 | 104 | CryptoPP__IDEA__MulInv | Computes modular multiplicative inverse mod 2^16+1 for IDEA cipher key schedule via 16-iteration Newton's method |
| 0x0061A170 | 128 | CryptoPP__RC5__DecryptBlock | RC5 block decryption with 20 rounds and CBC-mode XOR support for 8-byte blocks in RO client. |
| 0x0061A300 | 113 | CryptoPP__RC5__EncryptBlock | RC5-32/20/b block cipher encryption with 20 rounds, data-dependent rotations, and optional CBC mode XOR feedback. |
| 0x0061A7B0 | 103 | CryptoPP__SecureBuffer__Resize | Resizes secure buffer by truncating, zero-filling extensions, or reallocating capacity as needed. |
| 0x0061A820 | 183 | CryptoPP__TEA__DecryptBlock | TEA block decryption with 16 rounds, big-endian byte swapping, and CBC mode XOR chaining support. |
| 0x0061A8E0 | 177 | CryptoPP__XTEA__DecryptBlock | Decrypts 8-byte XTEA blocks with big-endian byte swapping and CBC mode XOR chaining for RO network packets. |
| 0x0061A9A0 | 180 | CryptoPP__TEA__EncryptBlock | TEA block cipher encryption with big-endian byte swapping and CBC mode XOR chaining support for RO packet encryption. |
| 0x0061AA60 | 177 | CryptoPP__XTEA__EncryptBlock | Encrypts 64-bit block using XTEA cipher with 16 rounds, big-endian byte swapping, and optional CBC mode XOR chaining. |
| 0x0061AB20 | 125 | CryptoPP__TEA__SetKey | Sets TEA cipher key by copying up to 16 bytes into 4 uint32 words and byte-swapping each to big-endian format. |
| 0x0061ABA0 | 125 | CryptoPP__XTEA__SetKey | Sets 16-byte XTEA encryption key with little-to-big-endian byte-swapping for Ragnarok packet encryption. |
| 0x0066ACD0 | 108 | fnv1a_hash_8bytes | Computes FNV-1a hash of 8 bytes using standard FNV offset basis and prime constants. |
| 0x0066C3E0 | 107 | HashMap__FindByHash_8byte | Searches hash map bucket for 8-byte key match; returns iterator to found node or end sentinel. |
| 0x0066CA70 | 58 | fnv1a_hash_4bytes | Computes FNV-1a hash of 4 bytes using standard constants (offset basis 0x811c9dc5, prime 0x1000193) |
| 0x0066CAB0 | 106 | fnv1a_hash_8bytes_b | Computes FNV-1a 32-bit hash of 8 bytes using offset basis 0x811c9dc5 and prime 0x1000193 |
| 0x0066CB20 | 533 | HashMap__InsertOrFind_4byte_key | Inserts or finds a 4-byte key in hash map, rehashing if load factor exceeded, returns iterator and insertion flag. |
| 0x0066CD40 | 533 | HashMap__InsertOrFind_4byte_key_b | Inserts or finds a 4-byte key in hash map; returns iterator and insertion status flag via output param. |
| 0x0066CF60 | 557 | HashMap__InsertOrFind_4byte_with_list | Inserts a new 4-byte key-value node into hash map with collision chain, rehashing if load factor exceeded. |
| 0x0066D190 | 540 | HashMap__InsertOrFind_4byte_complex_a | Inserts or finds a 4-byte key in an unordered_map, rehashing if load factor exceeded, returns iterator and insertion flag. |
| 0x0066D3B0 | 490 | HashMap__InsertOrFind_complex_0x2c_b | Inserts or finds a 0x2c-byte element in an unordered_map, rehashing if load factor exceeded. |
| 0x0066D5A0 | 483 | HashMap__InsertOrFind_int_key | Inserts or finds an integer key in an unordered_map, rehashing when load factor threshold exceeded. |
| 0x0066D790 | 490 | HashMap__InsertOrFind_4byte_complex_c | Inserts or finds a 4-byte key in an unordered_map, rehashing if load factor exceeded, returns iterator and insertion flag. |
| 0x0066D980 | 490 | HashMap__InsertOrFind_4byte_complex_d | Inserts or finds a 4-byte key in hash map; rehashes if load factor exceeded, returns iterator and insertion flag. |
| 0x0066DBF0 | 387 | HashMap__InsertOrFind_string_key | Inserts or finds string key in unordered_set using FNV-1a hash; rehashes if load factor exceeded. |
| 0x0066DD80 | 540 | HashMap__InsertOrFind_4byte_nested | Inserts or finds a 4-byte key in nested hash map; rehashes on load factor, returns iterator and insertion flag. |
| 0x0066DFA0 | 494 | HashMap__InsertOrFind_8byte_key | Inserts or finds an 8-byte key in hash map; rehashes if load factor exceeded, returns node pointer and insertion flag. |
| 0x0066E190 | 484 | HashMap__InsertOrFind_int_pair | Inserts or finds a key-value pair in an unordered_map, handling rehashing and bucket management with load factor checks. |
| 0x0066F410 | 476 | HashMap__InsertRangeFromList | Inserts range of string elements from linked list into unordered_set using FNV-1a hashing for deduplication. |
| 0x00686120 | 426 | HashMap__Rehash_FNV1a_4byte_a | Rehashes FNV-1a hash map with 4-byte keys, resizing bucket array to power-of-2 and reinserting all nodes. |
| 0x00686CF0 | 362 | HashMap__Rehash_IntKey_a | Rehashes integer-keyed HashMap by reallocating buckets and reinserting nodes using masked integer keys for new bucket positions. |
| 0x00687420 | 424 | HashMap__Rehash_FNV1a_8byte | Rehashes FNV-1a 8-byte key HashMap by reallocating buckets and reinserting all nodes into new bucket positions. |
| 0x006875E0 | 95 | HashMap__InsertNode_FNV1a_4byte | Inserts a node into a FNV-1a hashed map, maintaining doubly-linked list and updating bucket pointers. |
| 0x006894D0 | 278 | HashMap__DestroyNode_0x50 | Destructs a 0x50-byte HashMap node by destroying two internal HashMaps and freeing allocated memory. |
| 0x00689730 | 533 | HashMap__EraseRange_FNV1a | Removes a range of nodes from FNV-1a hash map, updating bucket pointers and linked list structure while decrementing size. |
| 0x00689950 | 251 | HashMap__DestroyNode_0x2C | Destructor for HashMap nodes; destroys internal hash map and deallocates 0x2C-byte node memory. |
| 0x00689BD0 | 173 | HashMap__ClearOrShrink_0x10 | Clears or shrinks a 16-byte node HashMap; shrinks if size < capacity/8, else clears nodes and resets bucket array. |
| 0x00689C90 | 279 | HashMap__ClearOrShrink_0x18 | Shrinks HashMap by removing one node if load factor < 1/8, otherwise performs full clear and resets bucket table. |
| 0x0068B980 | 53 | CEnchantEffect__Lua_PushRarityTier | Pushes the current item rarity tier value to Lua stack as a number for enchant effect operations. |
| 0x0075E130 | 871 | MT19937__ShuffleVector | Initializes vector [0..param_2-1], seeds MT19937 from random_device, performs Fisher-Yates shuffle for effect/skill randomization |
| 0x00A29550 | 58 | FNV1a_hash_4bytes | Computes FNV-1a hash of 4-byte input using offset basis 0x811c9dc5 and prime 0x1000193. |
| 0x00A87320 | 21 | CDes__SetKey | Wraps DES key scheduling; initializes encryption key from param_2 and returns object pointer (param_1). |
| 0x00A87350 | 3 | CDes__dtor | Empty destructor for CDes class; performs no cleanup operations |
| 0x00A87360 | 686 | des_encrypt_data | Encrypts data blocks using DES with frequency-based byte substitution obfuscation; first 20 blocks always encrypted, rest controlled by param_6. |
| 0x00A87730 | 569 | des_encrypt_first20_blocks | Encrypts the first 20 DES blocks of packet data using DES algorithm with permutation and S-box operations. |
| 0x00A87970 | 668 | des_decrypt_data | Decrypts DES-encrypted data blocks from RO packets with stride-based conditional decryption and byte substitution table. |
| 0x00A87D30 | 420 | des_encrypt_block | Encrypts 8-byte data block using DES algorithm with 16 Feistel rounds and key schedule indexed backwards |
| 0x00A87EE0 | 419 | des_decrypt_block | Performs DES block decryption with initial/final permutation and 16 rounds of Feistel network substitution and permutation operations. |
| 0x00A88090 | 138 | des_final_permutation | Applies DES final permutation to 64-bit block, rearranging bits according to standard DES IP-1 table. |
| 0x00A88120 | 138 | des_initial_permutation | Performs DES initial permutation on 64-bit input, rearranging bits according to standard DES IP table |
| 0x00A881B0 | 575 | des_key_schedule | DES key schedule generation for cryptographic key expansion from 64-bit input to round keys |
| 0x00A8BCD0 | 101 | grf_hash_filename_djb2 | Hashes filename using DJB2 algorithm (hash=0x1505; hash=hash*33+char) after lowercasing for GRF table lookup. |
| 0x00AA9F50 | 248 | hash_finalize_padding | Finalizes RIPEMD160 hash by padding input with 0x80 bit, appending 64-bit length, processing via Merkle-Damgard construction. |
| 0x00AAA050 | 35 | hash_init_custom_md | Initializes custom MD5-like hash state with non-standard IV constants for Ragnarok packet/data integrity verification. |
| 0x00AAF300 | 796 | SHA1__Transform | SHA-1 cryptographic hash transform function processing 512-bit message blocks through 80 rounds with standard constants. |
| 0x00AAF620 | 79 | SHA1__GetHashWordByIndex | Extracts a specific word (0-4) from SHA-1 hash result by index modulo 5. |
| 0x00AB1860 | 259 | MARS_Final | Finalizes MARS hash computation by padding message, processing remaining blocks, appending length, and outputting hash state. |
| 0x00C159A0 | 225 | CMD5__Update | MD5 update function that processes input data in 64-byte blocks, maintaining bit count and buffering partial blocks. |
| 0x00C15A90 | 351 | CMD5__Finalize | Finalizes MD5 hash computation by padding message, processing remaining blocks, appending length, and extracting 16-byte digest to output buffer. |
| 0x00C15BF0 | 42 | CMD5__Init | Initializes MD5 hash state with zero bit counter and standard RFC 1321 initial values (A-D registers). |
| 0x00D1F8B0 | 224 | compute_exe_hash | Computes MD5 hash of the game executable file by reading it in 1KB chunks and returns success status. |
| 0x00DE2020 | 378 | gg_verify_file_crc32 | Verifies file integrity by computing CRC32 checksum and comparing against expected value from registry |
| 0x00DE29D0 | 245 | gg_read_crc32_from_registry | Reads and validates a CRC32 value from Windows registry, logging mismatches to encrypted file. |
| 0x00E000A0 | 136 | zip_hash_node_delete | Deletes a hash node after XOR-obfuscating its data, deallocates 0x60 bytes if node differs from parameter. |
| 0x00E00220 | 10 | find_last_char_in_string | Wrapper around _mbsrchr that finds the last occurrence of a character in a multibyte string. |
| 0x00E00230 | 121 | zip_hash_clear | Clears a hash table structure by deallocating nodes and resetting internal pointers and counters to empty state. |
| 0x00E002C0 | 10 | crt_mbsnbcmp_wrapper | Thin wrapper around CRT _mbsnbcmp; compares up to param_3 bytes of two multibyte strings |
| 0x00E002D0 | 10 | copy_bytes_mbcs | Copies up to param_3 bytes from param_2 to param_1 using multibyte character set aware copying. |
| 0x00E002E0 | 61 | popcount32 | Counts the number of set bits (1s) in a 32-bit unsigned integer using bit manipulation. |
| 0x00E00320 | 103 | zip_hash_seh_wrapper | SEH wrapper that establishes exception handling context before calling zip_hash_main_logic with XOR stack cookie validation. |
| 0x00E003D0 | 8593 | zip_hash_main_logic | Main hash computation logic for the zip/archive integrity verification system. Implements a hash algorithm that processes input data blocks through multiple rounds of mixing, substitution, and permutation operations. Used to verify the integrity of GRF archive files and detect tampering. The function takes a hash state context, input data buffer, and length, processing the data in fixed-size blocks through a series of bitwise operations (XOR, rotation, shift) and table lookups to produce a digest value. Part of the client's anti-cheat / file integrity checking system. |
| 0x00E02A10 | 9 | zero_memory | Clears a 4-byte value by setting it to zero and returns the pointer for chaining. |
| 0x00E02A20 | 12 | md5_stub_init | Wrapper function that initializes MD5 context and returns the first parameter unchanged. |
| 0x00E02A50 | 225 | zip_md5_update | Updates MD5 hash state with input data buffer, processing 64-byte blocks and accumulating bit count |
| 0x00E02B60 | 174 | md5_finalize | Finalizes MD5 hash by padding message with length bits and extracting 16-byte hash digest in little-endian format |
| 0x00E02C10 | 287 | zip_md5_hash_file | Computes MD5 hash of file in 4KB chunks (max ~100MB), initializes, updates, and finalizes hash digest. |
| 0x00E02D30 | 607 | zip_md5_hash_pe_sections | Computes MD5 hash of executable PE sections (EXECUTE flag or entry point), validates MZ/PE headers, reads sections in 4KB chunks. |
| 0x00E030B0 | 42 | md5_init | Initializes MD5 context structure with zero counts and standard RFC 1321 IV constants for hash computation. |
| 0x00E03140 | 1991 | zip_md5_transform | MD5 round function implementing the four MD5 message digest transformation rounds with bit rotation and constant mixing operations. |
| 0x00E05170 | 240 | zip_crc32 | Computes CRC-32 checksum of data buffer using standard lookup table; unrolled 8-byte loop for ZIP file integrity verification. |
No function here matches that. Search all 43,836 functions instead.