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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov eax, dword [0x4ff94c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x144], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x140], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x138], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x134], ecx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x130], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x128], edx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x124], ecx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x120], edx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x118], edx
mov edx, dword [eax + 0x34]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x114], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x110], edx
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x170], edi
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x108], edx
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x15c], 0xc
mov ecx, dword [eax]
mov edx, dword [eax - 0x34]
mov esi, ecx
rol esi, 0xf
mov ebx, ecx
rol ebx, 0xd
xor esi, ebx
shr ecx, 0xa
xor esi, ecx
mov ecx, edx
rol ecx, 0xe
mov ebx, edx
ror ebx, 7
xor ecx, ebx
shr edx, 3
xor ecx, edx
add ecx, esi
add ecx, dword [eax - 0x38]
mov edx, dword [eax - 0x30]
add ecx, dword [eax - 0x14]
mov esi, edx
rol esi, 0xe
mov ebx, edx
ror ebx, 7
xor esi, ebx
shr edx, 3
xor esi, edx
mov edx, dword [eax + 4]
mov ebx, edx
rol ebx, 0xf
rol edx, 0xd
xor ebx, edx
mov edx, dword [eax + 4]
shr edx, 0xa
xor ebx, edx
mov edx, dword [eax - 0x34]
add esi, ebx
add esi, dword [eax - 0x10]
mov ebx, ecx
add edx, esi
mov esi, ecx
rol esi, 0xf
rol ebx, 0xd
xor esi, ebx
mov dword [eax + 8], ecx
shr ecx, 0xa
xor esi, ecx
mov ecx, dword [eax - 0x2c]
mov ebx, ecx
rol ebx, 0xe
ror ecx, 7
xor ebx, ecx
mov ecx, dword [eax - 0x2c]
shr ecx, 3
xor ebx, ecx
mov ecx, dword [eax - 0x28]
add esi, ebx
add esi, dword [eax - 0xc]
mov ebx, edx
add esi, dword [eax - 0x30]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
mov esi, edx
rol esi, 0xf
rol ebx, 0xd
xor esi, ebx
shr edx, 0xa
xor esi, edx
mov edx, ecx
rol edx, 0xe
mov ebx, ecx
ror ebx, 7
xor edx, ebx
shr ecx, 3
xor edx, ecx
add esi, edx
add esi, dword [eax - 8]
add eax, 0x10
add esi, dword [eax - 0x3c]
dec dword [ebp - 0x15c]
mov dword [eax + 4], esi
jne 0x473151
mov eax, dword [edi + 4]
mov ebx, dword [edi + 0x14]
mov esi, dword [edi]
mov edx, dword [edi + 0x10]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x160], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x168], ebx
mov ebx, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x154], edx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x158], 0
jmp 0x473276
mov edx, dword [ebp - 0x154]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
mov ebx, dword [ebp - 0x168]
and ebx, edx
mov dword [ebp - 0x16c], edi
mov edi, edx
mov edx, dword [ebp - 0x16c]
not edi
and edi, dword [ebp - 0x14c]
xor edi, ebx
add edx, edi
mov edi, dword [ebp - 0x158]
add edx, dword [edi + 0x4e3168]
mov ebx, esi
add edx, dword [ebp + edi - 0x144]
mov edi, dword [ebp - 0x160]
add edx, dword [ebp - 0x150]
add eax, edx
mov dword [ebp - 0x148], edx
mov edx, edi
xor edx, esi
and edi, esi
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x164], edx
and edx, ecx
xor edx, dword [ebp - 0x16c]
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x154]
add edx, edi
mov dword [ebp - 0x150], edx
mov edx, eax
ror edx, 0xb
mov edi, eax
rol edi, 7
xor edx, edi
mov edi, eax
ror edi, 6
xor edx, edi
and ebx, eax
mov edi, eax
not edi
and edi, dword [ebp - 0x168]
xor edi, ebx
add edx, edi
mov edi, dword [ebp - 0x158]
add edx, dword [edi + 0x4e316c]
add edx, dword [ebp + edi - 0x140]
mov edi, dword [ebp - 0x150]
add edx, dword [ebp - 0x14c]
mov ebx, edi
add ecx, edx
mov dword [ebp - 0x148], edx
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 - 0x164]
add ebx, dword [ebp - 0x148]
and edx, edi
xor edx, dword [ebp - 0x16c]
mov edi, ecx
add edx, ebx
mov dword [ebp - 0x14c], edx
mov edx, ecx
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, ecx
ror edi, 6
xor edx, edi
mov edi, ecx
not edi
and edi, dword [ebp - 0x154]
mov ebx, eax
and ebx, ecx
xor edi, ebx
add edx, edi
mov edi, dword [ebp - 0x158]
add edx, dword [edi + 0x4e3170]
add edx, dword [ebp + edi - 0x13c]
add edx, dword [ebp - 0x168]
add dword [ebp - 0x160], edx
mov dword [ebp - 0x148], edx
mov edx, dword [ebp - 0x14c]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
xor edx, esi
and edx, dword [ebp - 0x150]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x14c]
and ebx, esi
xor edx, ebx
add edx, edi
mov edi, dword [ebp - 0x160]
mov esi, edi
ror esi, 0xb
mov ebx, edi
rol ebx, 7
xor esi, ebx
mov ebx, edi
ror ebx, 6
xor esi, ebx
mov dword [ebp - 0x164], esi
mov ebx, edi
not ebx
and ebx, eax
mov esi, ecx
and esi, edi
mov edi, dword [ebp - 0x158]
xor ebx, esi
mov esi, dword [ebp - 0x164]
add esi, ebx
add esi, dword [edi + 0x4e3174]
add esi, dword [ebp + edi - 0x138]
mov edi, edx
add esi, dword [ebp - 0x154]
add dword [ebp - 0x15c], esi
mov dword [ebp - 0x148], esi
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 0x14c]
add edi, dword [ebp - 0x148]
mov ebx, esi
xor ebx, edx
and ebx, dword [ebp - 0x150]
and esi, edx
xor ebx, esi
mov esi, dword [ebp - 0x15c]
add ebx, edi
mov dword [ebp - 0x154], ebx
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov dword [ebp - 0x164], edi
mov ebx, dword [ebp - 0x160]
and ebx, esi
mov edi, esi
mov esi, dword [ebp - 0x164]
not edi
and edi, ecx
xor edi, ebx
add esi, edi
mov edi, dword [ebp - 0x158]
add esi, dword [edi + 0x4e3178]
add esi, dword [ebp + edi - 0x134]
add esi, eax
add dword [ebp - 0x150], esi
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x148], esi
mov esi, eax
ror esi, 0xd
mov edi, eax
rol edi, 0xa
xor esi, edi
mov edi, eax
ror edi, 2
xor esi, edi
add esi, dword [ebp - 0x148]
mov edi, edx
xor edi, eax
and edi, dword [ebp - 0x14c]
and eax, edx
xor eax, edi
add eax, esi
mov esi, dword [ebp - 0x150]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov dword [ebp - 0x164], edi
mov edi, esi
and esi, dword [ebp - 0x15c]
not edi
and edi, dword [ebp - 0x160]
xor edi, esi
mov esi, dword [ebp - 0x164]
add esi, edi
mov edi, dword [ebp - 0x158]
add esi, dword [edi + 0x4e317c]
add esi, dword [ebp + edi - 0x130]
mov edi, eax
add esi, ecx
add dword [ebp - 0x14c], esi
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
mov ecx, dword [ebp - 0x154]
mov ebx, ecx
xor ebx, eax
and ebx, edx
and ecx, eax
add edi, esi
mov esi, dword [ebp - 0x14c]
xor ecx, ebx
add ecx, edi
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov dword [ebp - 0x164], edi
mov ebx, dword [ebp - 0x150]
and ebx, esi
mov edi, esi
not edi
and edi, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x164]
xor edi, ebx
add esi, edi
mov edi, dword [ebp - 0x158]
add esi, dword [edi + 0x4e3180]
mov ebx, eax
add esi, dword [ebp + edi - 0x12c]
mov edi, ecx
add esi, dword [ebp - 0x160]
and ebx, ecx
add edx, esi
mov dword [ebp - 0x148], esi
mov esi, ecx
ror esi, 0xd
rol edi, 0xa
xor esi, edi
mov edi, ecx
ror edi, 2
xor esi, edi
add esi, dword [ebp - 0x148]
mov edi, eax
xor edi, ecx
and edi, dword [ebp - 0x154]
mov dword [ebp - 0x168], edx
xor edi, ebx
add edi, esi
mov dword [ebp - 0x160], edi
mov ebx, dword [ebp - 0x14c]
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 - 0x158]
not edi
and edi, dword [ebp - 0x150]
xor edi, ebx
add esi, edi
add esi, dword [edx + 0x4e3184]
mov ebx, ecx
add esi, dword [ebp + edx - 0x128]
mov edx, dword [ebp - 0x160]
add esi, dword [ebp - 0x15c]
mov edi, edx
add dword [ebp - 0x154], esi
mov dword [ebp - 0x148], esi
mov esi, edx
ror esi, 0xd
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
add esi, dword [ebp - 0x148]
mov edi, ecx
xor edi, edx
and edi, eax
and ebx, edx
xor edi, ebx
add esi, edi
mov edi, dword [ebp - 0x158]
add edi, 0x20
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], edi
cmp edi, 0x100
jl 0x473270
mov edi, dword [ebp - 0x170]
mov ebx, dword [edi]
add ebx, esi
mov esi, dword [edi + 4]
add esi, edx
mov edx, dword [edi + 8]
add edx, ecx
mov ecx, dword [edi + 0xc]
add ecx, eax
mov eax, dword [edi + 0x10]
add eax, dword [ebp - 0x154]
mov dword [edi + 0xc], ecx
mov ecx, dword [ebp - 4]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
add eax, dword [ebp - 0x168]
mov dword [edi], ebx
mov dword [edi + 0x14], eax
mov eax, dword [edi + 0x18]
add eax, dword [ebp - 0x14c]
mov dword [edi + 4], esi
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x1c]
add eax, dword [ebp - 0x150]
mov dword [edi + 8], edx
mov dword [edi + 0x1c], eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b7f56
mov esp, ebp
pop ebp
ret