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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov edi, edx
mov esi, ecx
mov eax, dword [0x87aa4c]
xor eax, esp
mov dword [esp + 0x148], eax
call fcn.005b5da0
xor eax, edi
mov ecx, dword [esi + 0xc]
mov dword [esp], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0x18]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x20]
mov dword [esp + 0x14], ecx
mov ebp, dword [esi + 0x24]
mov ebx, dword [esi + 0x28]
add eax, dword [0x857d80]
mov ecx, dword [0x857d70]
add ecx, eax
add ecx, 0xffff473e
mov dword [esp + 0x44], esi
add esi, 0x2c
call dword [0x834360]
lea eax, [esp + 0x48]
push 0x40
push esi
push eax
call ecx
add esp, 0xc
mov eax, 0x10
nop word cs:[eax + eax]
mov ecx, dword [esp + eax*4 + 0x40]
mov edx, ecx
rol edx, 0xf
mov esi, ecx
rol esi, 0xd
xor esi, edx
shr ecx, 0xa
xor ecx, esi
add ecx, dword [esp + eax*4 + 0x2c]
mov edx, dword [esp + eax*4 + 0xc]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
xor edi, esi
shr edx, 3
xor edx, edi
add ecx, dword [esp + eax*4 + 8]
add ecx, edx
mov dword [esp + eax*4 + 0x48], ecx
inc eax
cmp eax, 0x40
jne 0x5b5580
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp]
nop dword [eax]
mov ecx, eax
rol eax, 0x1a
mov edx, ecx
rol edx, 0x15
xor edx, eax
mov eax, ecx
mov dword [esp + 0x34], ecx
rol eax, 7
xor eax, edx
mov dword [esp + 0x2c], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], edi
xor esi, edi
and esi, ecx
xor esi, edi
add esi, dword [esp + 0x1c]
add esi, eax
mov edi, ebx
mov eax, ebx
rol eax, 0x1e
mov edx, ebx
rol edx, 0x13
xor edx, eax
mov eax, ebx
rol eax, 0xa
xor eax, edx
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov edx, ecx
or edx, ebp
and edx, ebx
mov ebx, ecx
and ebx, ebp
or ebx, edx
mov edx, dword [esp + 0x38]
add esi, dword [edx + 0x7db9cc]
add esi, dword [esp + edx + 0x48]
add ebx, eax
mov eax, dword [esp + 0x28]
add eax, esi
add ebx, esi
add edx, 4
mov esi, dword [esp + 0x30]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edx
cmp edx, 0x100
jne 0x5b5600
add ebx, dword [esp]
add ebx, dword [0x889b1c]
mov esi, dword [esp + 0x44]
mov dword [esi + 0xc], ebx
add edi, dword [esp + 4]
mov dword [esi + 0x10], edi
add ecx, dword [esp + 8]
mov dword [esi + 0x14], ecx
add ebp, dword [esp + 0xc]
mov dword [esi + 0x18], ebp
add eax, dword [esp + 0x10]
mov dword [esi + 0x1c], eax
mov edx, dword [esp + 0x34]
add edx, dword [esp + 0x14]
mov dword [esi + 0x20], edx
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x3c]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x40]
mov dword [esi + 0x28], eax
mov ecx, dword [esp + 0x148]
xor ecx, esp
call fcn.00719989
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret