Function at 0x4628f6
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov edx, dword [eax]
rol edx, 0x10
mov ecx, edx
push ebx
push esi
mov esi, edx
push edi
shr esi, 8
shl edx, 8
shl ecx, 8
xor esi, ecx
mov ecx, 0xff00ff
and esi, ecx
xor esi, edx
mov edx, dword [eax + 4]
rol edx, 0x10
mov edi, edx
shl edi, 8
mov dword [eax], esi
mov esi, edx
shl edx, 8
shr esi, 8
xor esi, edi
and esi, ecx
xor esi, edx
mov edx, dword [eax + 8]
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0xc]
mov dword [eax + 8], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x10]
mov dword [eax + 0xc], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x14]
mov dword [eax + 0x10], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x18]
mov dword [eax + 0x14], edi
rol edx, 0x10
mov edi, edx
mov ebx, edx
shr edi, 8
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov dword [eax + 4], esi
mov dword [eax + 0x18], edi
mov edx, dword [eax + 0x1c]
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x20]
mov dword [eax + 0x1c], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x24]
mov dword [eax + 0x20], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x28]
mov dword [eax + 0x24], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x2c]
mov dword [eax + 0x28], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x30]
mov dword [eax + 0x2c], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x34]
mov dword [eax + 0x30], edi
rol edx, 0x10
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x38]
rol edx, 0x10
mov dword [eax + 0x34], edi
mov edi, edx
shr edi, 8
mov ebx, edx
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov edx, dword [eax + 0x3c]
mov dword [eax + 0x38], edi
rol edx, 0x10
mov edi, edx
mov ebx, edx
shr edi, 8
shl ebx, 8
xor edi, ebx
and edi, ecx
shl edx, 8
xor edi, edx
mov dword [eax + 0x3c], edi
lea ecx, [eax + 4]
mov dword [ebp - 0x3c], 0x30
mov edx, dword [ecx + 0x34]
mov edi, dword [ecx]
mov dword [ebp - 0x24], edi
mov edi, edx
rol edi, 0xf
mov ebx, edx
rol ebx, 0xd
xor edi, ebx
mov ebx, dword [ebp - 0x24]
shr edx, 0xa
xor edi, edx
mov edx, dword [ebp - 0x24]
rol ebx, 0xe
ror edx, 7
xor ebx, edx
mov edx, dword [ebp - 0x24]
shr edx, 3
xor ebx, edx
add edi, ebx
add edi, dword [ecx + 0x20]
add ecx, 4
add edi, dword [ecx - 8]
dec dword [ebp - 0x3c]
mov dword [ecx + 0x38], edi
jne 0x462acc
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x110]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [eax + 0x104]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x108]
mov dword [ebp - 4], ecx
mov ecx, dword [eax + 0x10c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 0x114]
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 0x118]
mov edi, 0x537214
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + 0x11c]
mov dword [ebp - 0x28], 0x537210
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edi
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x537218
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0x53721c
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0x537220
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x537224
sub dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0x24], edi
lea ecx, [eax + 8]
jmp 0x462b9e
mov edx, dword [ebp - 8]
mov esi, edx
mov edi, edx
mov ebx, dword [ebp - 0xc]
and ebx, edx
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
mov edx, dword [ebp - 0x24]
not edi
and edi, dword [ebp - 0x10]
xor edi, ebx
add esi, edi
add esi, dword [ecx - 8]
mov edi, dword [ebp - 0x18]
add esi, dword [edx - 4]
mov edx, dword [ebp - 0x1c]
xor edi, edx
add dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x20]
add esi, dword [ebp - 0x14]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x18]
and edi, edx
mov ebx, edx
mov dword [ebp - 0x44], edi
mov edi, edx
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
ror edx, 2
xor edi, edx
mov edx, dword [ebp - 0x40]
and edx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
xor edx, dword [ebp - 0x44]
and ebx, esi
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], esi
add edx, edi
mov dword [ebp - 0x14], edx
mov edx, esi
ror edx, 0xb
mov edi, esi
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
mov edi, esi
not edi
and edi, dword [ebp - 0xc]
xor edi, ebx
add edx, edi
add edx, dword [ecx - 4]
mov edi, dword [ebp - 0x24]
add edx, dword [edi]
mov edi, dword [ebp - 0x14]
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x10]
add dword [ebp - 4], edx
mov ebx, edi
ror ebx, 0xd
mov edx, edi
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
mov edx, dword [ebp - 0x40]
and edx, edi
xor edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x10]
add edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 4]
mov edi, edx
ror edi, 0xb
and esi, edx
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
mov ebx, edx
mov edx, dword [ebp - 0x28]
not ebx
and ebx, dword [ebp - 8]
xor ebx, esi
add edi, ebx
add edi, dword [ecx + edx]
mov ebx, dword [ebp - 4]
add edi, dword [ecx]
add dword [ebp - 0xc], edi
mov edx, dword [ebp - 0xc]
add dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, edx
xor edi, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
and edi, dword [ebp - 0x14]
xor edi, edx
add edi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x18]
add edi, esi
mov dword [ebp - 0xc], edi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
mov edx, dword [ebp - 0x2c]
not edi
and edi, dword [ebp - 0x20]
xor edi, ebx
add esi, edi
add esi, dword [ecx + edx]
mov ebx, dword [ebp - 0x10]
add esi, dword [ecx + 4]
add dword [ebp - 8], esi
mov edx, dword [ebp - 8]
add dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xc]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x10]
xor edi, edx
and edi, dword [ebp - 0x14]
and ebx, edx
mov edx, dword [ebp - 0x1c]
xor edi, ebx
add edi, dword [ebp - 8]
add edi, esi
mov dword [ebp - 8], edi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov ebx, dword [ebp - 0x18]
and ebx, edx
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
not edi
and edi, dword [ebp - 4]
mov edx, dword [ebp - 0x30]
xor edi, ebx
add esi, edi
add esi, dword [ecx + edx]
mov ebx, dword [ebp - 0xc]
add esi, dword [ecx + 8]
add dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x20]
add dword [ebp - 0x14], edx
mov edx, dword [ebp - 8]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
and ebx, edx
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0xc]
xor edi, edx
and edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
xor edi, ebx
add edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
add edi, esi
mov dword [ebp - 0x20], edi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov edi, edx
and edx, dword [ebp - 0x1c]
not edi
and edi, dword [ebp - 0x18]
xor edi, edx
mov edx, dword [ebp - 0x34]
add esi, edi
add esi, dword [ecx + edx]
add esi, dword [ecx + 0xc]
add dword [ebp - 4], esi
mov edx, dword [ebp - 4]
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x20]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 8]
xor edi, edx
and edi, dword [ebp - 0xc]
and ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp - 4]
add edi, esi
mov dword [ebp - 4], edi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
mov ebx, dword [ebp - 0x14]
and ebx, edx
mov edi, edx
not edi
and edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
xor edi, ebx
add esi, edi
add esi, dword [ecx + edx]
mov ebx, dword [ebp - 0x20]
add esi, dword [ecx + 0x10]
add dword [ebp - 0x24], 0x20
add dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x18]
add dword [ebp - 0xc], edx
mov edx, dword [ebp - 4]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
and ebx, edx
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 0x20]
xor edi, edx
and edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
xor edi, ebx
add edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x10]
add edi, esi
mov dword [ebp - 0x18], edi
mov esi, edx
ror esi, 0xb
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
and ebx, edx
mov edi, edx
mov edx, dword [ebp - 0x3c]
not edi
and edi, dword [ebp - 0x14]
xor edi, ebx
add esi, edi
add esi, dword [ecx + edx]
mov ebx, dword [ebp - 4]
add esi, dword [ecx + 0x14]
add ecx, 0x20
add dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x1c]
add dword [ebp - 8], edx
mov edx, dword [ebp - 0x18]
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, dword [ebp - 4]
xor edi, edx
and edi, dword [ebp - 0x20]
and ebx, edx
xor edi, ebx
add edi, dword [ebp - 0x1c]
add esi, edi
cmp dword [ebp - 0x24], 0x537314
mov dword [ebp - 0x1c], esi
jl 0x462b9b
mov ecx, dword [eax + 0x100]
add ecx, esi
mov dword [eax + 0x100], ecx
mov ecx, dword [eax + 0x104]
add ecx, edx
mov dword [eax + 0x104], ecx
mov ecx, dword [eax + 0x108]
add ecx, dword [ebp - 4]
pop edi
mov dword [eax + 0x108], ecx
mov ecx, dword [eax + 0x10c]
add ecx, dword [ebp - 0x20]
pop esi
mov dword [eax + 0x10c], ecx
mov ecx, dword [eax + 0x110]
add ecx, dword [ebp - 8]
pop ebx
mov dword [eax + 0x110], ecx
mov ecx, dword [eax + 0x114]
add ecx, dword [ebp - 0xc]
mov dword [eax + 0x114], ecx
mov ecx, dword [eax + 0x118]
add ecx, dword [ebp - 0x10]
mov dword [eax + 0x118], ecx
mov ecx, dword [eax + 0x11c]
add ecx, dword [ebp - 0x14]
mov dword [eax + 0x11c], ecx
leave
ret