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

Disassembly:
xchg edi, eax
sub edi, dword [0x59ac74]
sub esi, eax
xor esi, eax
xchg esi, edx
rol ebx, 0x1e
xor edi, 0x2248628a
sub edi, dword [0x59ac12]
not eax
sub edx, ebx
sub esi, dword [0x59ae6c]
xchg esi, eax
xchg esi, eax
add edx, ebx
not eax
xor edi, 0x2248628a
ror ebx, 0x1e
xchg esi, edx
xor esi, eax
add esi, eax
xchg edi, eax
sub dword [ebx], 0xaae9a8c2
xor edx, dword [0x59ae24]
not eax
add eax, edi
xor dword [0x59a1b1], 0xc1f7c30
or dword [0x59a739], ecx
sub esi, eax
sub edx, dword [0x59af4d]
not esi
rol edx, 0x1a
dec eax
inc eax
ror edx, 0x1a
not esi
add esi, eax
mov dword [0x59a7cc], 0x73a0ccb
sub eax, edi
not eax
not dword [ebx]
rol esi, 2
or dword [0x59a2ac], 0x3d84e9a
add eax, 0x1027152f
dec ecx
xor ebx, ecx
rol eax, 0x17
xchg esi, eax
sub ebx, dword [0x59ac90]
lodsb al, byte [esi]
pop ecx
add byte [ebx], dh
cld
xchg eax, eax
dec ebx
xor esi, 0x6c0a37a
dec eax
xor ecx, dword [0x59aa15]
xor ecx, esp
mov dword [0x59a45e], esi
dec edx
xchg esi, edx
not eax
xor esi, ebx
xor esi, ebx
not eax
xchg esi, edx
inc edx
sub dword [0x59a686], ecx
xor ecx, esp
inc eax
xor esi, 0x6c0a37a
inc ebx
xchg eax, eax
xor edi, esp
xchg esi, eax
ror eax, 0x17
xor ebx, ecx
inc ecx
sub eax, 0x1027152f
xor dword [0x59a176], 0x3199756d
ror esi, 2
add dword [ebx], 0xaae9a8c2
neg eax
add ecx, dword [0x59aa20]
rol eax, 0xe
mov dword [0x59a2b7], 0xa2982b0
neg esi
sub edi, dword [0x59ad68]
rol esi, 0xb
sub esi, eax
xor esi, eax
or dword [0x59a609], edi
ror ecx, 0x17
xor esi, eax
sub ebx, dword [0x59aa5e]
xor dword [0x59a67a], ebx
add ebx, dword [0x59ab45]
neg edx
sub edx, dword [0x59aed9]
inc eax
sub ebx, dword [0x59a92e]
dec eax
neg edx
or dword [0x59a3d0], ebx
xor esi, eax
rol ecx, 0x17
xor esi, eax
add esi, eax
ror esi, 0xb
neg esi
sub dword [0x59a4a2], 0x21f6b4de
ror eax, 0xe
neg eax
not dword [ebx]
xor edi, ecx
xor ecx, dword [0x59acfb]
rol ebx, 0xc
mov dword [0x59a31a], ecx
inc esi
mov dword [0x59a795], 0x1cd92ec
ror ebx, 9
mov dword [0x59a52e], ebx
sub ecx, dword [0x59ae2e]
rol esi, 0x19
dec esi
xor ebx, dword [0x59ad3c]
xchg esi, edx
sub esi, dword [0x59ac42]
xor edx, ebx
xor edx, ebx
xchg esi, edx
inc esi
ror esi, 0x19
rol ebx, 9
xor dword [0x59a3a0], 0x1772ae5a
dec esi
add dword [0x59a175], ecx
ror ebx, 0xc
xor edi, ecx
xor dword [ebx], 0xaae9a8c2
xchg edi, esi
xor esi, dword [0x59acc0]
neg esi
xor dword [0x59a472], esi
xor ebx, edx
add edx, ebx
xor esi, eax
inc esi
sub ebx, dword [0x59ac36]
add ecx, eax
xor ebx, ebp
inc eax
xor ecx, 0x4f468b9
xor edi, dword [0x59ac79]
sub esi, dword [0x59ac43]
inc esi
xchg ebx, edx
xchg ebx, edx
dec esi
xor ecx, 0x4f468b9
dec eax
xor ebx, ebp
sub ecx, eax
dec esi
xor esi, eax
sub edx, ebx
xor ebx, edx
mov dword [0x59a878], esi
neg esi
xchg edi, esi
sub dword [ebx], 0xaae9a8c2
sub esi, dword [0x59a92e]
not ebx
xchg edi, eax
add dword [0x59a740], esi
xor ecx, edx
ror eax, 0x1a
inc ecx
xchg eax, edx
dec eax
xor edi, dword [0x59a9ae]
inc eax
xchg eax, edx
dec ecx
rol eax, 0x1a
xor ecx, edx
mov dword [0x59a37a], edi
xchg edi, eax
not ebx
sub dword [ebx], 0xaae9a8c2
sub edi, dword [0x59ad20]
rol eax, 0xd
dec edi
neg ecx
sub ecx, dword [0x59ac5c]
neg esi
xor eax, esp
neg esi
ror eax, 0x1c
xor ecx, esp
xor esi, eax
sub esi, eax
rol eax, 0xf
inc edi
neg esi
neg esi
dec edi
ror eax, 0xf
add esi, eax
xor esi, eax
xor ecx, esp
rol eax, 0x1c
neg esi
xor eax, esp
neg esi
neg ecx
inc edi
ror eax, 0xd
add ebx, 4
add dword [0x59a1f8], 0x5125e30
or dword [0x59a728], ecx
or dword [0x59a7be], ebx
add ecx, dword [0x59ab8f]
sub esi, edx
neg ecx
xor eax, ebx
ror esi, 0x1b
sbb ecx, dword [esi + 0x2b]
or eax, 0x59ad3e
add ecx, dword [0x59af8c]
inc esi
rol esi, 0x1b
xor eax, ebx
neg ecx
add esi, edx
or dword [0x59a337], ebx
sub dword [0x59a62c], 0xb702d09
sub esi, 4
jne 0x54f2cf
invalid