Back to legacygamers.net
WARPGATE

Hashing

MD5, CRC32, XXH3/XXH64, Blowfish, CryptoPP, MT19937, FNV-1a, DES, GameGuard hashes, IDEA, ThreeWay, Camellia, SEED

Functions 341Code 114 KBAddresses 0x00401CD0 to 0x00E05170
341 functions
AddressSizeNameDescription
0x00401CD01668md5_transformMD5 cryptographic hash transform implementing RFC 1321 rounds 1-4 on 64-byte message block
0x00402360187md5_updateUpdates MD5 hash state by processing input data in 64-byte blocks with carry-over tracking for message length.
0x00402420254md5_finalFinalizes MD5 hash computation by padding message, appending bit length, performing final transform, and converting digest to little-endian bytes.
0x0040252094md5_computeInitializes MD5 state, processes input data via update-final pattern, outputs 16-byte hash digest to param_4
0x00402580190md5_hash_to_uintComputes MD5 hash of buffer and XOR-folds 16-byte digest into uint32 for file integrity verification.
0x00402640207md5_hash_string_to_uintComputes MD5 hash of input string and XOR-folds 16 bytes into 32-bit checksum for validation.
0x00402770472md5_hash_file_to_uintComputes MD5 hash of game file (capped at 500MB), XOR-folds result to uint for client integrity verification.
0x00402B60108CryptoContext__CleanupReleases CryptoAPI resources (hashes, keys, provider) and frees allocated memory buffers in crypto context structure.
0x00403140157CRC32__GenerateTableGenerates CRC32 polynomial lookup table (0xEDB88320) with 8 iterations per entry for packet validation checksums.
0x004031F079CRC32__UpdateBufferUpdates CRC32 checksum by processing input buffer bytes through XOR operations with lookup table entries.
0x00403370297CRC32__ComputeFileComputes CRC32 checksum of a file by reading it in 64KB chunks using a polynomial lookup table.
0x004034A0390CRC32__ComputeFilePartialComputes CRC32 checksum of file from offset, skipping initial bytes, reading in 64KB chunks with table-based lookup.
0x0040380039CRC32__ComputeBufferComputes CRC32 checksum of buffer with standard polynomial initialization and final XOR inversion.
0x00403830253CRC32__ComputeFileMappedComputes CRC32 checksum of file via memory mapping with 500MB size limit, stores result in object.
0x004C9DC0464STL_hash_bytes_murmurMurmurHash-based hash function for STL containers; processes 8-byte blocks with XOR-multiply operations and remainder handling.
0x004C9FB0464STL_hash_bytes_murmur_64MurmurHash64 implementation processing 8-byte chunks with XOR-multiply finalization for 64-bit hash computation.
0x004CA300102XXH128_compare_equalCompares two 128-bit XXH hash values for equality; returns 1 if equal, 0 otherwise.
0x004CA370198STL_xxhash32Computes xxHash32 checksum for input buffer using 4-lane SIMD-like accumulator with prime constants and finalization step.
0x004CA44015XXH_write32_bswapConverts a 32-bit unsigned integer from native byte order to big-endian (or vice versa) via bit manipulation.
0x004CA45033XXH3_copy_secret_48bytesCopies 48 bytes (12 uint32 elements) from source to destination array, used for XXH3 hash state management.
0x004CA49076XXH32_digestFinalizes XXH32 hash computation by combining accumulators and calling XXH32_finalize with rotated state values.
0x004CA4E0131XXH32_finalizeXXH32 hash finalization: processes remaining bytes (<16) and applies avalanche mixing with PRIME32 constants
0x004CA57019XXH_freeState_32Frees an XXH32 hash state object and returns zero on success.
0x004CA59012XXH_read32_bswapConverts 32-bit unsigned integer from little-endian to big-endian byte order via bitwise rotation.
0x004CA5A0102XXH32_reset_withSeedInitializes XXH32 hash state with seed value, setting up accumulators with PRIME32-based constants for hashing.
0x004CA610413XXH32_updateXXH32 streaming hash update: buffers input data, processes 16-byte stripes with PRIME32 constants via multiply-rotate rounds on 4 accumulators.
0x004CA7B02736XXH3_128bits_defaultComputes XXH3 128-bit hash with default seed; handles variable input sizes from 0-241+ bytes
0x004CB93044XXH3_64bits_reset_defaultInitializes XXH3 64-bit hash state with default parameters and secret configuration for streaming hashing operations.
0x004CB96055XXH3_64bits_reset_withSecret_validateValidates and initializes XXH3 64-bit hash state with custom secret, requiring secret >= 0x88 bytes.
0x004CB9A069XXH3_64bits_reset_withSecretAndSeedInitializes XXH3 64-bit hasher with custom secret and seed; validates inputs and sets useSeed flag at offset 0x204.
0x004CB9F0193XXH3_64bits_reset_withSeedInitializes XXH3 64-bit hash state with optional seed, deriving custom secret by XORing default values with seed material.
0x004CE9802932XXH3_128bits_withSeedComputes XXH3 128-bit hash with 64-bit seed; XORs secret with seed-derived values for variable-length input
0x004CF5001619XXH3_64bits_defaultXXH3 64-bit hash function with default seed; processes variable-length input with optimized paths for different size ranges
0x004D017044XXH3_128bits_reset_defaultInitializes XXH3 128-bit hash state with default parameters; returns error code (1=null, 0=success)
0x004D01A055XXH3_128bits_reset_withSecret_validateValidates and resets XXH3 128-bit hash state with custom secret key (min 136 bytes).
0x004D01E069XXH3_128bits_reset_withSecretAndSeedInitializes XXH3 128-bit hash state with custom secret and seed, validating secret length > 135 bytes.
0x004D0230193XXH3_128bits_reset_withSeedInitializes XXH3 128-bit hash state with optional 64-bit seed, deriving custom secret from default if seed differs.
0x004D26501818XXH3_128bits_hashLongXXH3 128-bit hash function for long inputs (17-128 bytes), processes data in 32-byte blocks with XOR and multiplication folding.
0x004D2D70166XXH3_accumulate_round_128Performs XXH3 128-bit hash accumulation round via XOR-multiply-accumulate across 4 parallel 128-bit lanes.
0x004D2E2022XXH3_copy_144_dwordsCopies 576 bytes of XXH3 streaming hash state (144 dwords) from source to destination buffer.
0x004D2E8030XXH3_aligned_freeFrees aligned memory by reading offset from byte before pointer and calling free on original address.
0x004D2EA0401encrypt_buffer_with_xxh3_keystreamEncrypts buffer by XORing with XXH3-128 hash keystream generated per 16-byte block
0x004D30E01041XXH3_128bits_hashLong_defaultXXH3 128-bit hash function for long inputs using default secret, processes 1024-byte blocks with 16 stripes
0x004D39802230XXH3_128bits_hashLong_seededXXHash3 128-bit hash function for long inputs with seed, used for data integrity/checksum verification in client
0x004D4240978XXH3_64bits_hashLong_defaultComputes XXH3 64-bit hash for long inputs using default secret and accumulator-based mixing loop
0x004D4A502054XXH3_64bits_hashLong_seededXXHash3 64-bit hashing function for long inputs with seed, uses SIMD operations for bulk data processing
0x004D526088XXH3_generateSecret_fromSeedGenerates 192-byte custom XXHash3 secret by XORing default secret with seed across 12 lanes
0x004D52C01457XXH3_128bits_hashLong_custom_secretXXH3 128-bit hash function for long inputs using custom secret and seed parameters, processes data in 32-byte stripes
0x004D5880629XXH3_hashLong_128b_withSeed_midsizeXXH3 128-bit hash for mid-size inputs (129-240 bytes) with seed using multiply-fold accumulation
0x004D5B00235XXH3_mergeAccsXXH3 hash finalization that merges 4 accumulator stripes via XOR-multiply-fold operations and applies avalanche mixing for 64-bit output.
0x004D5BF0204XXH3_128bits_reset_internalInitializes XXH3 128-bit hash state with prime constants and configures secret/seed offsets for hashing operations.
0x004D5CC0115XXH3_len1to3_64bXXH3 64-bit hash function for 1-3 byte inputs using bit mixing and multiply-fold operations.
0x004D5D40206XXH3_scrambleAccXXH3 hash accumulator scrambling: right-shifts by 47 bits, XORs with secret, multiplies by prime constants for mixing.
0x004D5E10850XXH64_hash_long_internalXXH64 hash accumulator merge for inputs ≥32 bytes using 4 parallel PRIME64 multiply-rotate lanes
0x004D617077XXH64_avalancheXXH64 hash avalanche mixer - applies bitwise diffusion to distribute hash bits uniformly across output range
0x004D61C023XXH_write64_bswapWrites a 64-bit value to memory with byte-swapping of each 32-bit half for big-endian conversion.
0x004D61E059XXH3_copyStateCopies 88-byte XXH3 hash state structure from source to destination for state preservation/restoration operations.
0x004D6230530XXH64_digestXXH64 hash digest finalization - merges 4 accumulator lanes and processes remaining bytes with rotate-multiply-accumulate
0x004D6450413XXH64_finalizeXXH64 hash finalization: processes remaining bytes and applies avalanche mixing to produce final 64-bit hash value
0x004D65F019XXH_freeStateDeallocates memory for an XXHash state object previously created by XXH_createState.
0x004D661017XXH_read64_bswapReads 64-bit value from memory and byte-swaps both 32-bit halves for endianness conversion.
0x004D6630144XXH64_reset_withSeedInitializes XXH64 hash state with 64-bit seed, setting up 4 accumulator lanes with magic constants for streaming hash computation.
0x004D66C061XXH64_roundPerforms XXHash64 round computation using prime multipliers 0x27d4eb4f and 0x85ebca87 for hash mixing
0x004D6700557XXH64_updateXXH64 streaming hash update - processes 32-byte stripes through 4 accumulator lanes with PRIME multipliers and rotate-left operations
0x004D694019XXH_write64Writes a 64-bit value as two consecutive 32-bit words in little-endian format to memory.
0x0056CBD055fnv1a_hash_stringComputes FNV-1a hash of std::string for unordered_map key hashing in Ragnarok Online client.
0x00587FF01100BigNum__SquareComputes in-place squaring (param^2) of multiprecision BigNum using Karatsuba-style multiplication with carry propagation
0x0058870039BigNum__SetSizeSets the size of a BigNum object, reallocating capacity if needed via virtual allocator at offset 0.
0x00588730138BigNum__Multiply128Multiplies two 64-bit unsigned integers (param_2:param_3 × param_4:param_5), stores 128-bit result in param_1
0x0058AD0058fnv1a_hash_4bytes_bComputes FNV-1a hash of 4 bytes using standard constants (offset basis 0x811c9dc5, prime 0x1000193)
0x006070C033CryptoPP__BlockCipherMode__scalar_deleting_destructorVirtual destructor for CryptoPP BlockCipherMode; conditionally deallocates object if param_2 bit 0 is set
0x006070F0111CryptoPP__BlockCipherModeEx__scalar_deleting_destructorDestructor for CryptoPP BlockCipherModeEx that clears internal vectors and optionally deletes the object.
0x00607170250CryptoPP__BlockCipher__ProcessBlocksProcesses cipher blocks in ECB/CBC modes with optional XOR chaining and counter increment for block cipher operations.
0x0060727071CryptoPP__BlockCipherMode__AlignSizeAligns data size to block cipher boundary; returns padded or truncated size based on cipher block size and padding flag.
0x006072C061CryptoPP__AlignSize_staticAligns a value to the nearest multiple of a given alignment size, with optional rounding up behavior.
0x0060732036CryptoPP__IncrementCounterByOneIncrements a little-endian counter/byte array by one, handling carry-over propagation from LSB to MSB.
0x00607350186CryptoPP__CBC_Encryption__ProcessDataCBC mode encryption that processes data blocks, manages IV state swapping, and handles partial block buffering for stream cipher operations.
0x00607410135CryptoPP__CBC_Decryption__ProcessDataCBC mode decryption processor that decrypts data blocks and updates IV state for RO packet decryption.
0x006074A0186CryptoPP__CFB_Encryption__ProcessDataCFB mode encryption processes data blocks with state swapping between input/output buffers and cipher feedback registers.
0x00607560132CryptoPP__CFB_Decryption__ProcessDataCFB mode decryption processing: decrypts param_4 bytes using block cipher feedback, handling partial blocks and buffer management.
0x006075F0225CryptoPP__CTR_Mode__ProcessDataCTR mode cipher stream processing; encrypts/decrypts data blocks with counter increment and carry propagation logic.
0x006076E0106CryptoPP__ECB_Mode__ProcessDataECB mode block cipher encryption/decryption loop that processes data in block-sized chunks with XOR operations.
0x00607750311CryptoPP__StreamCipher__ProcessLastBlockProcesses final cipher block with PKCS#7 padding for encryption/decryption in CryptoPP stream cipher.
0x0060789028CryptoPP__BlockCipherMode__SetIVSets initialization vector for block cipher mode by copying data to IV buffer with size validation
0x006078B0109CryptoPP__BlockCipherMode__ResizeBuffers1Resizes cipher block mode buffer by querying block size and adjusting output buffer pointers/allocation accordingly.
0x00607920109CryptoPP__BlockCipherMode__ResizeBuffers2Resizes internal cipher mode buffer by adjusting end pointer or growing vector to match required block size.
0x00607990182CryptoPP__BlockCipherMode__ResizeBuffersResizes two internal buffers in block cipher mode by synchronizing their pointers based on calculated block size requirements.
0x00607A5021CryptoPP__BlockCipherMode__ProcessBlockVirtual method dispatcher that calls the ProcessBlock implementation from a derived BlockCipherMode class via vtable offset 0x10.
0x00607A7046BlockCipherMode__ProcessAndUpdateIVProcesses a cipher block via virtual method call, then copies data to update the IV buffer with remaining capacity.
0x00607AA0331CryptoPP__xorbuf_3argXORs three 32-bit aligned buffers in 16-byte chunks with overlap detection for safe in-place operations
0x00607BF0260CryptoPP__xorbuf_2argXORs two buffers in-place with 16-byte and 64-byte optimized loops, falling back to byte-wise XOR for remainder.
0x00607D00221CryptoPP__ByteSwap32_BufferByte-swaps 32-bit integers from source to destination buffer using SSE pshufb for aligned data or scalar fallback.
0x00607E501077Blowfish__EncryptBlockEncrypts 8-byte blocks using Blowfish cipher with 16 Feistel rounds, 4 S-boxes, P-array; supports CBC mode via param_3 XOR.
0x006082901093Blowfish__DecryptBlockDecrypts a 64-bit Blowfish block using Feistel network with 3 full rounds and P-array XOR operations.
0x006086E0216Blowfish__SetKeyInitializes Blowfish cipher S-boxes on first call, then copies key material (max 32 bytes) to P-array.
0x006087C038CryptoPP__VerifyAndCopyBufVerifies two buffers have equal size, then copies source to destination; returns success/failure status.
0x006087F0192CryptoPP__AuthEncrypt__VerifyTag1Verifies AES-encrypted authentication tag by decrypting block with 16-byte key and comparing decrypted length.
0x006088B0195BCrypt__AuthEncrypt__VerifyTagVerifies authenticated encryption tag by setting up AES key and decrypting a block, returning success if decrypted size matches expected
0x00608980207CryptoPP__AuthEncrypt__VerifyTag3Verifies authentication tag by setting up AES key, decrypting block, and comparing decrypted size to expected length.
0x00608A50247CryptoPP__AuthEncrypt__VerifyTag4Verifies authenticated encryption tag using XXH3 hash and AES decryption with key setup and cleanup.
0x00608B50334CryptoPP__xorbuf_4arg_keyedXORs input buffer with 128-bit key state in 16-byte blocks, processing remainder bytes with overlap checking.
0x00608CA0423CryptoPP__AE_CipherOp_AInitializes AES cipher operation with XXH3 hash-based IV, processes 16-byte block, then cleans up cipher state.
0x00608E50423CryptoPP__AE_CipherOp_BInitializes AES cipher with XXH3 hash-derived IV, processes 16-byte block, clears sensitive data
0x00609000423CryptoPP__AE_CipherOp_CInitializes AES cipher mode, hashes input data with XXH3, processes IV and last block for encryption/decryption operation.
0x006091B0423CryptoPP__AE_CipherOp_DDestructor for AES cipher operation object; clears IV buffer and internal cipher state before cleanup.
0x00609360423CryptoPP__AE_CipherOp_EInitializes AES cipher with XXH3-128 hash for IV, processes block cipher mode operations, then cleans up sensitive data.
0x00609510410CryptoPP__AE_CipherOp_FInitializes AES cipher with XXH3 hash-derived key, processes IV update, and cleans up cipher state
0x006096B0410CryptoPP__AE_CipherOp_GInitializes AES cipher mode, processes IV with XXH3 hash, and cleans up cipher state before destruction.
0x00609850410CryptoPP__AES_CipherMode__ProcessBlockInitializes AES cipher mode, processes 16-byte block through cipher pipeline with IV update, clears sensitive data.
0x006099F0410CryptoPP__AE_CipherOp_IInitializes AES cipher, processes IV block, and cleans up cipher state with security buffer clearing.
0x0060ADA0168CryptoPP__CTR_decrypt_setupInitializes CTR mode cipher decryption by setting up counter block, virtual function pointers, and resizing internal buffers.
0x0060AE50168CryptoPP__CBC_decrypt_setupInitializes CBC mode decryption cipher by setting up vtables, IV block, and resizing internal buffers for block cipher operations.
0x0060AF00168CryptoPP__CTR_Mode__SetupDecryptionInitializes CTR mode decryption by setting up counter block, vtables, and resizing cipher buffers.
0x0060AFB0168CryptoPP__CTR_encrypt_setupInitializes CTR mode cipher with IV block, sets up virtual method pointers, and resizes internal buffers for encryption.
0x0060B060149CryptoPP__cipher_mode_setup_AInitializes CTR mode cipher state with counter block, sets up vtable pointers and buffer structures for block cipher mode.
0x0060B100149CryptoPP__CBC_decrypt_setup_BInitializes CBC mode decryption cipher with IV block, sets up destructor vtables, and resizes internal buffers for block cipher operations.
0x0060B2B0157CryptoPP__GCM_cipher_setupInitializes GCM cipher mode with IV block, sets up vtables and buffers for AES-GCM encryption state.
0x0060B350149CryptoPP__CTR_setup_CInitializes CTR (Counter) mode cipher block with vtable setup, counter block initialization, and buffer resizing for streaming encryption.
0x0060B3F0149CryptoPP__CBC_encrypt_setupInitializes CBC cipher mode with IV block, sets up vtables and resizes internal buffers for encryption operations.
0x0060B490175CryptoPP__init_counter_blockInitializes a CTR mode cipher block object with vtable pointers and zeroed state fields for counter mode encryption.
0x0060B540149CryptoPP__init_iv_blockInitializes a CryptoPP block cipher IV (initialization vector) object with vtable pointers and zeroed state fields.
0x0060B5E09274CryptoPP__InitAlgorithmTablesCryptoPP: InitAlgorithmTables
0x0060DA2091CryptoPP__BlockCipherMode__ctor_AInitializes CryptoPP BlockCipherMode object by zeroing 12 bytes of member data and setting vtable pointer.
0x0060DA8091CryptoPP__BlockCipherMode__ctor_BInitializes BlockCipherMode object by zeroing 0xD0 bytes of member data and setting up virtual function table.
0x0060DAE065CryptoPP__BlockCipherMode__dtor_wrapper_AWrapper destructor for CryptoPP BlockCipherMode that calls the actual destructor with stack canary protection.
0x0060DB3065CryptoPP__BlockCipherMode__dtor_wrapper_BWrapper destructor for CryptoPP BlockCipherMode that calls the actual destructor with stack canary validation.
0x0060DB8091CryptoPP__BlockCipherMode__ctor_CInitializes CryptoPP BlockCipherMode object by zeroing 16 bytes and setting virtual function table
0x0060DBE091CryptoPP__BlockCipherMode__ctor_DInitializes BlockCipherMode object by zeroing 12 bytes of state and setting up virtual function table
0x0060DC4091CryptoPP__BlockCipherMode__ctor_EInitializes BlockCipherMode object by zeroing 16 bytes of cipher state and setting virtual function table pointer.
0x0060DCA0117CryptoPP__BlockCipherMode__dtor_with_vtableDestructor for CryptoPP BlockCipherMode that zeros 0xD0 bytes of state and calls parent destructor with SEH.
0x0060DD20146CryptoPP__CTR_mode_destructorDestructor for CryptoPP CTR mode cipher; zeroes allocated buffer and calls parent destructors for cleanup.
0x0060DDC095CryptoPP__CTR_mode_dtor_no_freeDestructor for CTR mode cipher that cleans up block cipher mode and handles stack canary validation before returning.
0x0060DE20146CryptoPP__CTR_mode_destructor_BDestructor for CryptoPP CTR mode cipher that zeroes buffer and frees allocated memory with exception handling.
0x0060DEC095CryptoPP__CTR_mode_dtor_no_free_BDestructor for CTR mode cipher that cleans up block cipher mode resources and handles stack canary validation.
0x0060DF20163CryptoPP__CBC_mode_destructorDestructor for CryptoPP CBC cipher mode; zeros IV buffer, frees allocated memory, and calls parent destructor.
0x0060DFD0117CryptoPP__CBC_mode_dtor_no_freeDestructor for CBC cipher mode that zeros 16 bytes of cipher state then calls parent BlockCipherModeEx destructor.
0x0060E050163CryptoPP__GCM_mode_destructorDestructor for CryptoPP GCM mode cipher that zeros sensitive data and frees internal buffers
0x0060E100117CryptoPP__GCM_mode_dtor_no_freeDestructor for GCM cipher mode that zeroes 12 bytes of state and calls parent BlockCipherModeEx destructor
0x0060E180163CryptoPP__CTR_encrypt_destructorDestructor for CryptoPP CTR mode cipher that zeroes sensitive key/IV buffers and frees allocated memory
0x0060E230117CryptoPP__CTR_encrypt_dtor_no_freeDestructor for CryptoPP CTR mode cipher that zeros out 16-byte IV buffer and cleans up base BlockCipherMode object.
0x0060E310102CryptoPP__free_vectorsSecurely zeroes vector memory before deallocation, then frees the STL vector container structure.
0x0060E38064CryptoPP__scalar_dtor_ADestructor for CryptoPP scalar type; deallocates dynamically allocated memory at offset +4 with XOR stack canary protection.
0x0060E3D0102CryptoPP__SecureBuffer__DeallocateDeallocates CryptoPP secure buffer by zeroing and freeing nested pointer structures with stack canary protection.
0x0060E46086CryptoPP__checked_deallocDeallocates memory for CryptoPP objects with overflow checking and XOR-based stack canary validation before deletion.
0x0060E4F075CryptoPP_Table__destructorDestructor for CryptoPP lookup table; deallocates 16-byte heap buffer if allocated, with stack canary protection.
0x0060E54074CryptoPP__scalar_dtor_BDestructor for CryptoPP scalar type; deallocates nested pointer and self with XOR stack canary validation.
0x0060E5B091CryptoPP__BlockCipherMode__ctor_FInitializes BlockCipherMode object by zeroing 0xd0 bytes of member data and setting virtual function table
0x0060E610130CryptoPP__cipher_mode_destructor_ADestructor for CryptoPP cipher mode that securely wipes internal buffer and restores vtable.
0x0060E6A0130CryptoPP__BlockCipherMode__destructorDestructor for CryptoPP BlockCipherMode that zeroes internal buffer and restores vtable
0x0060E73091CryptoPP__BlockCipherMode__ctor_GInitializes CryptoPP BlockCipherMode object by zeroing 16 bytes at offset+4 and setting vtable pointer.
0x0060E79091CryptoPP__BlockCipherMode__ctor_HInitializes BlockCipherMode object by zeroing 12 bytes of member data and setting virtual function table pointer.
0x0060E7F091CryptoPP__BlockCipherMode__ctor_IInitializes CryptoPP BlockCipherMode object by zeroing 16 bytes of state and setting virtual table pointer
0x0060E850119CryptoPP__BlockCipherMode__dtor_exDestructor for CryptoPP BlockCipherMode that securely zeros cipher state buffer before deallocation
0x0060E8D065CryptoPP__BlockCipherMode__DestructorDestructor for BlockCipherMode that cleans up cipher resources and stack frame; calls parent destructor.
0x0060E920119CryptoPP__Cipher__Cleanup1Zeroes cipher state buffer and invokes destructors for block cipher mode cleanup during object destruction.
0x0060E9A091CryptoPP__Cipher__Cleanup2Zeros 12 bytes at offset +4 in cipher object, then reinitializes its vtable for block cipher mode.
0x0060EA0065CryptoPP__AES_Destructor_ADestructor wrapper for CryptoPP AES cipher mode object with stack canary validation and cleanup.
0x0060EA5065CryptoPP__AES__DestructorDestructor wrapper for CryptoPP AES block cipher mode object; calls parent destructor with stack canary.
0x0060EAA091CryptoPP__AE_BaseDtor_Wipe12Destructor that wipes 16 bytes of AES cipher state data then resets vtable pointer
0x0060EB0091CryptoPP__AE_BaseDtor_Wipe12_BDestructor that wipes 12 bytes of BlockCipherMode state then reinitializes vtable for secure cleanup.
0x0060EB6091CryptoPP__AE_BaseDtor_Wipe16Destructor that wipes 16 bytes of AES cipher mode state and resets vtable before object destruction.
0x0060EBC065CryptoPP__AE_BaseDtor_NoWipeDestructor for CryptoPP AES block cipher mode that calls parent BlockCipherModeEx destructor without wiping memory.
0x0060EC40123CryptoPP__AE_ScalarDtor_Wipe12_sz0x10Destructor that securely wipes 12 bytes of scalar data and optionally deallocates the AES object.
0x0060ECC0126CryptoPP__AE_ScalarDtor_Wipe208_sz0xD4Destructor that securely wipes 0xD0 bytes of cipher mode data and optionally deallocates the object.
0x0060ED5087CryptoPP__AE_ScalarDtor_A_sz0x10Destructor for CryptoPP AES scalar (16-byte aligned); calls cipher mode destructor and optionally frees memory with XOR stack canary check.
0x0060EDB087CryptoPP__AE_ScalarDtor_B_sz0x10Destructor for CryptoPP AES scalar block cipher mode; deallocates 0x10-byte heap object if ownership flag set.
0x0060EE10123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14Destructor that securely wipes 16 bytes of cipher state data before optionally deallocating the object.
0x0060EE90123CryptoPP_AES_Scalar_DestructorDestructor that securely wipes 12 bytes of AES scalar data, then optionally deallocates the 16-byte object.
0x0060EF10123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_BDestructor that securely wipes 16 bytes of scalar data and optionally deallocates memory block.
0x0060EF90138CryptoPP__AES_BlockCipherMode__DestructorDestructor for AES block cipher mode; wipes 208 bytes of sensitive cipher state, cleans vtable, optionally frees object.
0x0060F02032CryptoPP__AE_ScalarDtor_sz0x3C_ADestructor for CryptoPP AES scalar object (sz 0x3C); calls CTR mode destructor and conditionally frees memory.
0x0060F050113CryptoPP__AE_DualDtor_A_sz0x30Destructor for CryptoPP AES dual-mode cipher object; calls cipher mode and block cipher destructors, optionally frees 0x30-byte allocation.
0x0060F0D032CryptoPP__AE_ScalarDtor_sz0x3C_BDestructor for CryptoPP AES scalar (0x3C bytes); calls CTR mode destructor and conditionally deallocates memory.
0x0060F100113CryptoPP__AE_DualDtor_B_sz0x30Destructor for CryptoPP AE (Authenticated Encryption) DualDtor mode with 0x30-byte object cleanup
0x0060F18032CryptoPP__AE_ScalarDtor_sz0x40_ADestructor for 64-byte CryptoPP AES scalar; conditionally deallocates memory if delete flag set
0x0060F1B0135CryptoPP__AE_DualDtor_Wipe16_sz0x34Destructor for CryptoPP AES dual-mode cipher that wipes 16 bytes of sensitive data and optionally deallocates the 0x34-byte structure.
0x0060F24032CryptoPP__AES_GCM_Scalar_DestructorDestructor for CryptoPP AES-GCM scalar context; calls GCM cleanup and conditionally frees 0x3C-byte allocation.
0x0060F270135CryptoPP__AE_DualDtor_Wipe12_sz0x30Destructor for AES dual cipher mode that wipes 12 bytes of state data and conditionally deallocates 0x30-byte object.
0x0060F30032CryptoPP__AES_Scalar_Dtor_sz0x40Destructor for 64-byte AES scalar object; calls CTR mode cleanup and conditionally frees allocated memory.
0x0060F330135CryptoPP__AES__DualDtor_Wipe16_sz0x34_BDestructor for AES cipher mode object; zeros 16-byte buffer at offset 0x24, cleans up vtable, optionally deallocates 0x34-byte structure
0x0060F3C0126CryptoPP__AE_ScalarDtor_Wipe208_sz0xD4_BDestructor that securely wipes 0xD0 bytes of cipher state memory, optionally deallocates object, handles stack canary verification.
0x0060F45032CryptoPP__AE_ScalarDtor_A_sz0x10_BDestructs CryptoPP cipher mode object, optionally freeing 0x10-byte allocated memory if flag set.
0x0060F48032CryptoPP__AES_Scalar__DestructorDestructor for CryptoPP AES scalar context; calls mode destructor and conditionally deallocates 0x10-byte object.
0x0060F4B0123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_CDestructor that securely wipes 16 bytes of memory and optionally deallocates BlockCipherMode object
0x0060F530123CryptoPP__AE_ScalarDtor_Wipe12_sz0x10_CDestructor that securely wipes 12 bytes of scalar data and optionally deallocates 0x10-byte memory block.
0x0060F5B0123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_DDestructor that securely wipes 16 bytes of cipher state data, optionally deallocates object memory
0x0060F630137CryptoPP__AES__DualDtor_WipeDynamic_sz0x2CDestructor for CryptoPP AES cipher mode that wipes dynamic buffer before optional deallocation
0x0060F6C087CryptoPP__AE_ScalarDtor_NoWipe_sz0x20Destructor for CryptoPP AES scalar (32-byte key material) with conditional deallocation and stack canary protection
0x0060F720137CryptoPP__AE_DualDtor_WipeDynamic_sz0x2C_BDestructor for CryptoPP AES dual-mode cipher that wipes dynamic buffer and optionally deletes object (0x2C bytes)
0x0060F7B0123CryptoPP__AES_Scalar__Destructor_WipeDestructor for AES scalar that wipes 12 bytes of sensitive key material before optional deallocation.
0x0060F83087CryptoPP__AE_ScalarDtor_A_sz0x10_CDestructor for CryptoPP AES scalar with stack canary verification; deallocates 0x10-byte aligned cipher mode object
0x0060F89087CryptoPP__AE_ScalarDtor_B_sz0x10_CDestructor for CryptoPP AES scalar with 16-byte alignment; deallocates block cipher mode object and optionally frees param_1 memory.
0x0060F8F0123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_EDestructor that securely wipes 16 bytes of cipher mode data, optionally deallocates object memory
0x0060F970123CryptoPP__AES_ScalarDtor_WipeDestructor that securely wipes 12 bytes of AES scalar data and optionally deallocates 16-byte memory block.
0x0060F9F0123CryptoPP__AE_ScalarDtor_Wipe16_sz0x14_FDestructor that securely wipes 16 bytes of memory then optionally deallocates a CryptoPP BlockCipherMode object
0x0060FA7087CryptoPP__AE_ScalarDtor_NoWipe_sz0x20_BDestructor for CryptoPP AES scalar (32-byte) with conditional heap deallocation based on ownership flag.
0x0060FAD0560CryptoPP__AE_DecryptVerify_CipherA_SingleDecrypts and verifies AES-encrypted data with MAC authentication using CipherOp_A, processes in 0x410-byte chunks
0x0060FD00560CryptoPP__AE_DecryptVerify_CipherB_SingleDecrypts and verifies a single block (0x410 bytes) using AES-based authenticated encryption with MAC validation.
0x0060FF30560CryptoPP__AE_DecryptVerify_CipherI_SingleDecrypts and verifies authenticated encryption data using AES-CBC with MAC validation in 0x410-byte chunks.
0x00610160613CryptoPP__AE_DecryptVerify_CipherC_DualDecrypts and verifies AES-encrypted data using dual-block processing with XOR buffering and authentication tag validation.
0x006103D0613CryptoPP__AE_DecryptVerify_CipherF_DualDecrypts and verifies dual-cipher AES encrypted data using XOR buffer operations and block decryption.
0x00610640613CryptoPP__AE_DecryptVerify_CipherE_DualDecrypts and verifies dual-cipher data using AES with XOR buffer operations and block decryption.
0x006108B0613CryptoPP__AE_DecryptVerify_CipherF_Dual_BDecrypts and verifies AES-encrypted data using dual cipher with XOR keying and block verification.
0x00610B20613CryptoPP__AE_DecryptVerify_CipherB_LargeDecrypts and verifies authenticated encryption data using CipherOp_B with large block processing (0xC10 byte chunks).
0x00610D90613CryptoPP__AE_DecryptVerify_CipherA_LargeDecrypts and verifies large data blocks using AES cipher with XOR operations and authentication tag validation.
0x00611000613CryptoPP__AE_DecryptVerify_CipherI_DualDecrypts and verifies dual-block AES-encrypted data (0x810-byte chunks) using CipherOp_I with XOR keying and integrity verification.
0x006114E0584CryptoPP__AE_CipherOp_B_WrapperWraps AES cipher operation in CBC mode; processes data through XOR buffer with IV updates and block alignment for RO client encryption.
0x00611730548CryptoPP__AE_Decrypt_B_CBCDecrypts data using AES in CBC mode with block cipher operations and IV processing.
0x00611960584CryptoPP__AE_Decrypt_B_GCMDecrypts data using AES-GCM mode with streamed processing and XOR operations for large buffers.
0x00611BB0584CryptoPP__AE_Decrypt_A_GCMDecrypts GCM-mode encrypted data by XORing ciphertext with keystream, processing up to 0x800 bytes per iteration.
0x00611E00632CryptoPP__AE_CipherOp_C_WrapperEncrypts/decrypts data using AES-GCM cipher mode with configurable block processing and IV management.
0x00612080572CryptoPP__AE_Decrypt_D_CBCDecrypts data using AES in CBC mode with Crypto++ library, processing input buffer through block cipher operations and XOR operations.
0x006122C0524CryptoPP__AE_Decrypt_H_CBC_v1Decrypts data using AES-CBC cipher mode with block processing and XOR buffer operations.
0x006124D0584CryptoPP__AE_Decrypt_A_CTRDecrypts data using AES-CTR mode cipher, processing input buffer in 0x400-byte blocks with XOR operation and IV updates.
0x00612720524CryptoPP__AE_Decrypt_H_CTRDecrypts data using AES in CTR mode with configurable block processing and IV updates
0x00612930548CryptoPP__AE_Decrypt_H_CBC_v2Decrypts data using AES in CBC mode with block cipher processing and XOR operations for Ragnarok game packets.
0x00612B60632CryptoPP__AE_Decrypt_G_CBCDecrypts data using AES in CBC mode with Crypto++ library, processing input in 0x400-byte blocks
0x00612DE0584CryptoPP__AE_Decrypt_A_GCM_v2Decrypts AES-GCM encrypted data in chunks, XORing with keystream and processing blocks up to 3KB.
0x00613030584CryptoPP__AE_Decrypt_A_CTR_v2Decrypts data using AES-CTR mode cipher, processing input in 1KB blocks with XOR operations and IV updates.
0x00613280608CryptoPP__AE_Decrypt_C_GCMDecrypts data using AES-GCM cipher mode with IV processing and XOR-based keystream operations.
0x006134E0632CryptoPP__AE_Decrypt_E_GCMDecrypts data using AES-GCM mode with authenticated encryption, verifying integrity before returning success/failure status.
0x00613760584CryptoPP__AE_Decrypt_C_CTRDecrypts data using CryptoPP AES in CTR mode with configurable block processing and IV management.
0x006139B0524CryptoPP__AE_Encrypt_H_CTREncrypts data using AES-CTR mode cipher by processing blocks and XORing with keystream output.
0x00613BC0524CryptoPP__AE_Decrypt_F_CTRDecrypts data using AES-CTR mode cipher; processes input buffer in blocks and XORs with keystream.
0x00613DD0572CryptoPP__AE_Encrypt_C_CBCEncrypts data using AES in CBC mode with CryptoPP library; handles block cipher mode setup and IV processing.
0x00614010632CryptoPP__AE_Encrypt_G_CBCEncrypts data using AES in CBC mode with Crypto++ library, processing input in 0x400-byte blocks with IV updates.
0x00614290548CryptoPP__AE_Encrypt_H_CTR_v2Encrypts data using AES in CTR mode with block cipher processing and XOR operations for Ragnarok Online packet encryption.
0x006144C0548CryptoPP__AE_Encrypt_C_CTREncrypts data using AES in CTR mode; processes input through cipher operation and XOR buffering with block alignment.
0x006146F0524CryptoPP__AE_Encrypt_I_CBCEncrypts data using AES in CBC mode with IV update and chunked stream processing for Ragnarok client
0x00614900584CryptoPP__AE_Decrypt_C_CTR_v2Decrypts data using AES-CTR mode with Crypto++ library, processing up to 0x400-byte blocks iteratively.
0x006150E040CryptoPP__GetAlgorithmID_0x10CReturns algorithm identifier 0x10C for Crypto++ library, likely RSA or cipher mode constant.
0x0061511040CryptoPP__GetAlgorithmID_0x10DReturns the algorithm identifier 0x10D for Crypto++ RSA encryption operations in RO client authentication
0x0061514040CryptoPP__GetAlgorithmID_0x10EReturns algorithm identifier 0x10E (270 decimal), likely RSA key size or Crypto++ algorithm constant for RO client encryption.
0x0061517040CryptoPP__GetAlgorithmID_0x10FReturns algorithm identifier 0x10F (271), likely RSA key size or cipher suite constant for Ragnarok crypto operations.
0x006151A040CryptoPP__GetAlgorithmID_0x110Returns the algorithm identifier 0x110 for Crypto++ library cryptographic operations in RO client.
0x006151D040CryptoPP__GetAlgorithmID_0x111Returns the algorithm identifier 0x111 for Crypto++ operations in RO client packet encryption/decryption
0x0061520040CryptoPP__GetAlgorithmID_0x112Returns the constant algorithm identifier 0x112, likely for Ragnarok's crypto/packet encryption scheme identification.
0x0061523040CryptoPP__GetAlgorithmID_0x113Returns the algorithm identifier 0x113 for Crypto++ library algorithm selection/lookup purposes.
0x0061526040CryptoPP__GetAlgorithmID_0x114Returns algorithm identifier 0x114 for Crypto++ library's RSA or encryption algorithm lookup
0x0061529040CryptoPP__GetAlgorithmID_0x115Returns the algorithm identifier 0x115, likely for Crypto++ library algorithm enumeration in RO client
0x006152C040CryptoPP__GetAlgorithmID_0x116Returns the algorithm identifier 0x116, likely for cryptographic operations in RO packet encryption/decryption
0x006152F040CryptoPP__GetAlgorithmID_0x117Returns the cryptographic algorithm identifier 0x117 (RSA-2048 variant) for Ragnarok Online packet encryption
0x0061538055CryptoPP__IntegerHash_MurmurMurmur-style integer hash function with 4 rounds of xor-shift-multiply mixing for hash table distribution.
0x00615ED0590CryptoPP__GenerateRandomKeyGenerates cryptographically secure random key material using MT19937 seeding and XOR-based key derivation for RO packet encryption.
0x006161E0312MT19937__GenerateRandomBytesGenerates cryptographically random bytes using Mersenne Twister with rejection sampling to avoid modular bias.
0x00616600230CryptoPP__GenerateRandomRangeCryptoPP: GenerateRandomRange
0x006166F0182CryptoPP__CreateRNG_ContextAllocates and initializes a reference-counted RNG context object (0x5C bytes) with vtable, returns smart pointer pair.
0x006167B0185CryptoPP__CreateRNG_Context_LargeAllocates and initializes a 0x10C-byte ref-counted RNG context object with vtable, returning smart pointer pair.
0x00616870182CryptoPP__CreateRNG_Context_SmallAllocates and initializes a small RNG context object (0x48 bytes) with vtable pointer and calls RNG initialization.
0x00616930196CryptoPP__CreateHashContextAllocates and initializes a 0x30-byte hash context object with vtable, zeroing state fields and returning smart pointer pair.
0x00616A20153PacketCrypt__RNG_InitInitializes a packet encryption RNG object with cipher mode vtables and zero-initialized buffers.
0x00616AC0153CryptoPP__RNG_Init_LargeInitializes a large block cipher mode object with buffer allocation and destructor setup for packet encryption.
0x00616B60261PacketCrypt__RNG__ConstructorInitializes a PacketCrypt RNG object with vtable pointers, zeroing buffers and AES cipher mode state.
0x00616C7094MT19937__InitInitializes MT19937 PRNG state array with seed, sets index to 624, stores range bounds for RNG operations.
0x00616CD0175CryptoPP__AES__InitInitializes AES cipher object by setting up vtable pointers and zeroing 8 member fields for encryption state.
0x00616D80135CryptoPP__HashState__InitInitializes a hash state structure by zeroing 8 fields and setting the 9th to 1, likely for cryptographic state setup.
0x00616F6091CryptoPP__AE_BaseDtor_Wipe208Destructor that securely wipes 208 bytes of AES cipher mode state before resetting vtable pointer.
0x00616FC091CryptoPP__AE_BaseDtor_Wipe32Destructor that securely wipes 32 bytes of AES cipher mode state before freeing the object.
0x0061706064CryptoPP__DeleteBuffer_0x50Deallocates a 0x50-byte buffer from CryptoPP by calling operator_delete on stored pointer at offset +4.
0x006171D075CryptoPP__DeleteBuffer_0x50_BDeletes a 0x50-byte buffer with stack canary protection; calls operator_delete if buffer pointer at offset +4 is non-null
0x0061741091CryptoPP__AE_BaseDtor_Wipe32_BDestructor that securely wipes 32 bytes of sensitive cipher data then resets vtable for BlockCipherMode
0x0061747091CryptoPP__AE_BaseDtor_Wipe32_CDestructor that securely wipes 32 bytes of AES cipher state memory before calling vtable setup for BlockCipherMode.
0x00617640172CryptoPP__SmartPtr__MoveAssignMove-assigns smart pointer by swapping pointers and releasing old ref-counted object with interlocked decrement and virtual destructor.
0x00619C10104CryptoPP__IDEA__MulInvComputes modular multiplicative inverse mod 2^16+1 for IDEA cipher key schedule via 16-iteration Newton's method
0x0061A170128CryptoPP__RC5__DecryptBlockRC5 block decryption with 20 rounds and CBC-mode XOR support for 8-byte blocks in RO client.
0x0061A300113CryptoPP__RC5__EncryptBlockRC5-32/20/b block cipher encryption with 20 rounds, data-dependent rotations, and optional CBC mode XOR feedback.
0x0061A7B0103CryptoPP__SecureBuffer__ResizeResizes secure buffer by truncating, zero-filling extensions, or reallocating capacity as needed.
0x0061A820183CryptoPP__TEA__DecryptBlockTEA block decryption with 16 rounds, big-endian byte swapping, and CBC mode XOR chaining support.
0x0061A8E0177CryptoPP__XTEA__DecryptBlockDecrypts 8-byte XTEA blocks with big-endian byte swapping and CBC mode XOR chaining for RO network packets.
0x0061A9A0180CryptoPP__TEA__EncryptBlockTEA block cipher encryption with big-endian byte swapping and CBC mode XOR chaining support for RO packet encryption.
0x0061AA60177CryptoPP__XTEA__EncryptBlockEncrypts 64-bit block using XTEA cipher with 16 rounds, big-endian byte swapping, and optional CBC mode XOR chaining.
0x0061AB20125CryptoPP__TEA__SetKeySets TEA cipher key by copying up to 16 bytes into 4 uint32 words and byte-swapping each to big-endian format.
0x0061ABA0125CryptoPP__XTEA__SetKeySets 16-byte XTEA encryption key with little-to-big-endian byte-swapping for Ragnarok packet encryption.
0x0066ACD0108fnv1a_hash_8bytesComputes FNV-1a hash of 8 bytes using standard FNV offset basis and prime constants.
0x0066C3E0107HashMap__FindByHash_8byteSearches hash map bucket for 8-byte key match; returns iterator to found node or end sentinel.
0x0066CA7058fnv1a_hash_4bytesComputes FNV-1a hash of 4 bytes using standard constants (offset basis 0x811c9dc5, prime 0x1000193)
0x0066CAB0106fnv1a_hash_8bytes_bComputes FNV-1a 32-bit hash of 8 bytes using offset basis 0x811c9dc5 and prime 0x1000193
0x0066CB20533HashMap__InsertOrFind_4byte_keyInserts or finds a 4-byte key in hash map, rehashing if load factor exceeded, returns iterator and insertion flag.
0x0066CD40533HashMap__InsertOrFind_4byte_key_bInserts or finds a 4-byte key in hash map; returns iterator and insertion status flag via output param.
0x0066CF60557HashMap__InsertOrFind_4byte_with_listInserts a new 4-byte key-value node into hash map with collision chain, rehashing if load factor exceeded.
0x0066D190540HashMap__InsertOrFind_4byte_complex_aInserts or finds a 4-byte key in an unordered_map, rehashing if load factor exceeded, returns iterator and insertion flag.
0x0066D3B0490HashMap__InsertOrFind_complex_0x2c_bInserts or finds a 0x2c-byte element in an unordered_map, rehashing if load factor exceeded.
0x0066D5A0483HashMap__InsertOrFind_int_keyInserts or finds an integer key in an unordered_map, rehashing when load factor threshold exceeded.
0x0066D790490HashMap__InsertOrFind_4byte_complex_cInserts or finds a 4-byte key in an unordered_map, rehashing if load factor exceeded, returns iterator and insertion flag.
0x0066D980490HashMap__InsertOrFind_4byte_complex_dInserts or finds a 4-byte key in hash map; rehashes if load factor exceeded, returns iterator and insertion flag.
0x0066DBF0387HashMap__InsertOrFind_string_keyInserts or finds string key in unordered_set using FNV-1a hash; rehashes if load factor exceeded.
0x0066DD80540HashMap__InsertOrFind_4byte_nestedInserts or finds a 4-byte key in nested hash map; rehashes on load factor, returns iterator and insertion flag.
0x0066DFA0494HashMap__InsertOrFind_8byte_keyInserts or finds an 8-byte key in hash map; rehashes if load factor exceeded, returns node pointer and insertion flag.
0x0066E190484HashMap__InsertOrFind_int_pairInserts or finds a key-value pair in an unordered_map, handling rehashing and bucket management with load factor checks.
0x0066F410476HashMap__InsertRangeFromListInserts range of string elements from linked list into unordered_set using FNV-1a hashing for deduplication.
0x00686120426HashMap__Rehash_FNV1a_4byte_aRehashes FNV-1a hash map with 4-byte keys, resizing bucket array to power-of-2 and reinserting all nodes.
0x00686CF0362HashMap__Rehash_IntKey_aRehashes integer-keyed HashMap by reallocating buckets and reinserting nodes using masked integer keys for new bucket positions.
0x00687420424HashMap__Rehash_FNV1a_8byteRehashes FNV-1a 8-byte key HashMap by reallocating buckets and reinserting all nodes into new bucket positions.
0x006875E095HashMap__InsertNode_FNV1a_4byteInserts a node into a FNV-1a hashed map, maintaining doubly-linked list and updating bucket pointers.
0x006894D0278HashMap__DestroyNode_0x50Destructs a 0x50-byte HashMap node by destroying two internal HashMaps and freeing allocated memory.
0x00689730533HashMap__EraseRange_FNV1aRemoves a range of nodes from FNV-1a hash map, updating bucket pointers and linked list structure while decrementing size.
0x00689950251HashMap__DestroyNode_0x2CDestructor for HashMap nodes; destroys internal hash map and deallocates 0x2C-byte node memory.
0x00689BD0173HashMap__ClearOrShrink_0x10Clears or shrinks a 16-byte node HashMap; shrinks if size < capacity/8, else clears nodes and resets bucket array.
0x00689C90279HashMap__ClearOrShrink_0x18Shrinks HashMap by removing one node if load factor < 1/8, otherwise performs full clear and resets bucket table.
0x0068B98053CEnchantEffect__Lua_PushRarityTierPushes the current item rarity tier value to Lua stack as a number for enchant effect operations.
0x0075E130871MT19937__ShuffleVectorInitializes vector [0..param_2-1], seeds MT19937 from random_device, performs Fisher-Yates shuffle for effect/skill randomization
0x00A2955058FNV1a_hash_4bytesComputes FNV-1a hash of 4-byte input using offset basis 0x811c9dc5 and prime 0x1000193.
0x00A8732021CDes__SetKeyWraps DES key scheduling; initializes encryption key from param_2 and returns object pointer (param_1).
0x00A873503CDes__dtorEmpty destructor for CDes class; performs no cleanup operations
0x00A87360686des_encrypt_dataEncrypts data blocks using DES with frequency-based byte substitution obfuscation; first 20 blocks always encrypted, rest controlled by param_6.
0x00A87730569des_encrypt_first20_blocksEncrypts the first 20 DES blocks of packet data using DES algorithm with permutation and S-box operations.
0x00A87970668des_decrypt_dataDecrypts DES-encrypted data blocks from RO packets with stride-based conditional decryption and byte substitution table.
0x00A87D30420des_encrypt_blockEncrypts 8-byte data block using DES algorithm with 16 Feistel rounds and key schedule indexed backwards
0x00A87EE0419des_decrypt_blockPerforms DES block decryption with initial/final permutation and 16 rounds of Feistel network substitution and permutation operations.
0x00A88090138des_final_permutationApplies DES final permutation to 64-bit block, rearranging bits according to standard DES IP-1 table.
0x00A88120138des_initial_permutationPerforms DES initial permutation on 64-bit input, rearranging bits according to standard DES IP table
0x00A881B0575des_key_scheduleDES key schedule generation for cryptographic key expansion from 64-bit input to round keys
0x00A8BCD0101grf_hash_filename_djb2Hashes filename using DJB2 algorithm (hash=0x1505; hash=hash*33+char) after lowercasing for GRF table lookup.
0x00AA9F50248hash_finalize_paddingFinalizes RIPEMD160 hash by padding input with 0x80 bit, appending 64-bit length, processing via Merkle-Damgard construction.
0x00AAA05035hash_init_custom_mdInitializes custom MD5-like hash state with non-standard IV constants for Ragnarok packet/data integrity verification.
0x00AAF300796SHA1__TransformSHA-1 cryptographic hash transform function processing 512-bit message blocks through 80 rounds with standard constants.
0x00AAF62079SHA1__GetHashWordByIndexExtracts a specific word (0-4) from SHA-1 hash result by index modulo 5.
0x00AB1860259MARS_FinalFinalizes MARS hash computation by padding message, processing remaining blocks, appending length, and outputting hash state.
0x00C159A0225CMD5__UpdateMD5 update function that processes input data in 64-byte blocks, maintaining bit count and buffering partial blocks.
0x00C15A90351CMD5__FinalizeFinalizes MD5 hash computation by padding message, processing remaining blocks, appending length, and extracting 16-byte digest to output buffer.
0x00C15BF042CMD5__InitInitializes MD5 hash state with zero bit counter and standard RFC 1321 initial values (A-D registers).
0x00D1F8B0224compute_exe_hashComputes MD5 hash of the game executable file by reading it in 1KB chunks and returns success status.
0x00DE2020378gg_verify_file_crc32Verifies file integrity by computing CRC32 checksum and comparing against expected value from registry
0x00DE29D0245gg_read_crc32_from_registryReads and validates a CRC32 value from Windows registry, logging mismatches to encrypted file.
0x00E000A0136zip_hash_node_deleteDeletes a hash node after XOR-obfuscating its data, deallocates 0x60 bytes if node differs from parameter.
0x00E0022010find_last_char_in_stringWrapper around _mbsrchr that finds the last occurrence of a character in a multibyte string.
0x00E00230121zip_hash_clearClears a hash table structure by deallocating nodes and resetting internal pointers and counters to empty state.
0x00E002C010crt_mbsnbcmp_wrapperThin wrapper around CRT _mbsnbcmp; compares up to param_3 bytes of two multibyte strings
0x00E002D010copy_bytes_mbcsCopies up to param_3 bytes from param_2 to param_1 using multibyte character set aware copying.
0x00E002E061popcount32Counts the number of set bits (1s) in a 32-bit unsigned integer using bit manipulation.
0x00E00320103zip_hash_seh_wrapperSEH wrapper that establishes exception handling context before calling zip_hash_main_logic with XOR stack cookie validation.
0x00E003D08593zip_hash_main_logicMain 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.
0x00E02A109zero_memoryClears a 4-byte value by setting it to zero and returns the pointer for chaining.
0x00E02A2012md5_stub_initWrapper function that initializes MD5 context and returns the first parameter unchanged.
0x00E02A50225zip_md5_updateUpdates MD5 hash state with input data buffer, processing 64-byte blocks and accumulating bit count
0x00E02B60174md5_finalizeFinalizes MD5 hash by padding message with length bits and extracting 16-byte hash digest in little-endian format
0x00E02C10287zip_md5_hash_fileComputes MD5 hash of file in 4KB chunks (max ~100MB), initializes, updates, and finalizes hash digest.
0x00E02D30607zip_md5_hash_pe_sectionsComputes MD5 hash of executable PE sections (EXECUTE flag or entry point), validates MZ/PE headers, reads sections in 4KB chunks.
0x00E030B042md5_initInitializes MD5 context structure with zero counts and standard RFC 1321 IV constants for hash computation.
0x00E031401991zip_md5_transformMD5 round function implementing the four MD5 message digest transformation rounds with bit rotation and constant mixing operations.
0x00E05170240zip_crc32Computes CRC-32 checksum of data buffer using standard lookup table; unrolled 8-byte loop for ZIP file integrity verification.