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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x64e0a0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
mov dword [ebp - 0x128], ecx
jle 0x5a75b3
push ebx
push esi
lea eax, [edx + 2]
push edi
lea esp, [esp]
xor esi, esi
movzx edx, byte [eax - 2]
movzx ecx, byte [eax - 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 1]
shl edx, 8
or edx, ecx
mov dword [ebp + esi*4 - 0x104], edx
inc esi
add eax, 4
cmp esi, 0x10
jl 0x5a7372
mov dword [ebp - 0x12c], eax
lea ebx, [ebp - 0xcc]
mov eax, 0x30
mov edx, dword [ebx - 0x34]
mov esi, dword [ebx]
mov edi, edx
rol edi, 0xe
mov ecx, edx
shr edx, 3
ror ecx, 7
xor edi, ecx
xor edi, edx
mov edx, esi
mov ecx, esi
shr esi, 0xa
lea ebx, [ebx + 4]
rol edx, 0xf
rol ecx, 0xd
xor edx, ecx
xor edx, esi
add edi, edx
add edi, dword [ebx - 0x3c]
add edi, dword [ebx - 0x18]
mov dword [ebx + 4], edi
dec eax
jne 0x5a73b1
mov ebx, dword [ebp - 0x128]
xor esi, esi
mov eax, dword [ebx + 0x8c]
mov ecx, dword [ebx + 0x90]
mov edx, dword [ebx + 0x9c]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebx + 0x94]
mov dword [ebp - 0x110], eax
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebp - 0x108], eax
mov eax, dword [ebx + 0xa4]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebx + 0xa8]
mov ebx, dword [ebp - 0x134]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x124], esi
lea esp, [esp]
mov edi, edx
ror edi, 0xb
mov ecx, edx
rol ecx, 7
xor edi, ecx
mov ecx, edx
ror ecx, 6
xor edi, ecx
mov ecx, dword [ebp - 0x108]
and ecx, dword [ebp - 0x11c]
not edx
and edx, dword [ebp - 0x10c]
xor edx, ecx
add edi, edx
add edi, dword [esi + 0x611ae8]
mov ecx, ebx
add edi, dword [ebp + esi - 0x104]
rol ecx, 0xa
add edi, dword [ebp - 0x118]
mov esi, ebx
ror esi, 0xd
xor esi, ecx
mov ecx, ebx
ror ecx, 2
xor esi, ecx
mov ecx, dword [ebp - 0x114]
mov edx, ecx
xor edx, ebx
and edx, dword [ebp - 0x110]
and ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x11c]
add esi, edx
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x120], ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x114], ebx
lea ebx, [esi + edi]
mov esi, dword [ebp - 0x124]
add esi, 4
add edx, edi
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x124], esi
cmp esi, 0x100
jl 0x5a7470
mov ecx, dword [ebp - 0x130]
add ecx, ebx
mov ebx, dword [ebp - 0x128]
mov dword [ebx + 0x8c], ecx
mov ecx, dword [ebp - 0x114]
add dword [ebx + 0x90], ecx
mov ecx, dword [ebp - 0x110]
add dword [ebx + 0x94], ecx
mov ecx, dword [ebp - 0x120]
add dword [ebx + 0x98], ecx
mov ecx, dword [ebp - 0x108]
add dword [ebx + 0xa0], ecx
mov ecx, dword [ebp - 0x10c]
add dword [ebx + 0xa4], ecx
mov ecx, dword [ebp - 0x118]
add dword [ebx + 0x9c], edx
add dword [ebx + 0xa8], ecx
dec dword [ebp + 8]
jne 0x5a7370
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00541b41
mov esp, ebp
pop ebp
ret