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

Disassembly:
mov edx, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
cmp eax, edx
mov dword [esp + 0x14], ecx
mov esi, ecx
lea ebx, [edi + 0xf8]
jb 0x100596b
lea eax, [ecx + edx]
mov byte [ecx], dl
cmp eax, ebx
add esi, eax
mov ecx, esp
add esi, 0x7d4940
rol ebx, 0xe
sub esi, eax
xor ecx, edx
ror edi, 0x15
rol edx, 0x1d
xor edx, esp
dec ebx
xor edi, esp
test eax, 0x157cfa08
jo 0x100599e
xor edi, esp
ror eax, 0x1b
xor ecx, ebx
add edx, edi
or esi, edi
xor esi, eax
rol esi, 0x18
mov eax, eax
dec esi
and esi, edi
sbb byte [ebx - 0x1deb140], cl
xor edx, 0x660906f
not esi
xor ebx, esp
or esi, edi
mov esi, eax
add esi, ebp
inc esi
call fcn.01002858
mov edi, ecx
add ecx, 0x784945f
mov ecx, dword [0x10094d6]
rol edi, 0xa
test eax, eax
jo 0x10059f6
mov esi, eax
rol edx, 1
call fcn.01003f47
rol eax, 0x11
mov ecx, ecx
xor ecx, dword [0x100995c]
add ecx, esi
xor esi, eax
shr eax, 0x12
mov edx, 0x236b30e4
test esi, ecx
jb 0x10059b3
mov ecx, 0x121646dd
sub edi, dword [0x1008ada]
cmp eax, 0x1008ada
test edi, 0x1d80f82
jo 0x1005a1c
mov edi, dword [0x10087c4]
shl ebx, 1
xor dword [0x1009605], 0x20a5bd7
rol eax, 0x15
mov dword [0x10098c0], esi
mov ebx, dword [0x100863f]
call fcn.01003f47
rol esi, 0xb
loop 0x10059c6
test edx, 0x1e6a1e8
jo 0x1005a72
and esi, edi
mov eax, esp
xor esi, eax
mov eax, 0x10cfe8e0
neg esi
or eax, 0x16c4998b
ror eax, 0x16
mov ecx, 0xa5e370
enter 0xffffffffffffb916, 0x70
jecxz 0x10059c7
add bh, dh
fisubr word [ebx]
cmp eax, 0x1008d70
neg esi
sub edi, dword [0x1008d70]
shr esi, 9
inc esi
call fcn.01005572
shr eax, 0xd
xchg edx, esi
mov dword [0x10086e4], ecx
inc edx
xchg eax, eax
loop 0x1005a23
or ebx, eax
add edx, 0x9ca49ab
neg eax
sub ebx, eax
shl esi, 0x1c
sub edx, 0x487440c
call fcn.01001daf
mov edi, esi
or esi, edi
mov esi, dword [0x1009bcf]
mov ebx, edx
xor edx, esp
sub ebx, eax
add esi, eax
test esi, eax
ret
jo 0x1005a84
sub eax, eax
mov ebx, esp
mov ecx, 0x10cb24
xchg edx, eax
inc esi
shr eax, 0x11
ror eax, 0x16
not eax
enter 0xfffffffffffff716, 0xffffffffffffffd0
inc eax
call fcn.010067ee
sub dword [0x10084e6], 0x245424a
out 0x84, al
add byte [ecx], al
dec edx
inc edx
inc ebp
add dh, bh
ret
rcr dh, 1
cli
and dh, byte [eax + 0x13]
loop 0x1005a7d
and esi, edi
or esi, edi
and esi, edi
xor esi, eax
not eax
dec esi
shl eax, 1
sub ebx, ebp
mov ecx, 0x57eb28a
xor eax, 0x223da3c
mov dh, byte [edx - 0xf7efa82]
cmp al, 0xda
and eax, dword [edx]
mov ecx, 0x10e62b98
inc edx
call fcn.01001daf
inc esi
mov dword [0x100991a], ecx
test eax, 0x6f8aa28
jo 0x1005a5b
mov dword [0x100976c], 0x5c80534
call fcn.01003f47
test edi, 0xe38c26
jo 0x1005ae0
add eax, 0xffe461e8
push edi
invalid
loop 0x1005ac2
sub esi, 0xe739970
not eax
shr eax, 0x1e
ror ebx, 3
or esi, edi
push 0x40
dec eax
call fcn.01003f47
not eax
call fcn.010068eb
ror eax, 0x19
xor ebx, esi
sub esi, eax
dec eax
xchg esi, eax
mov dword [0x100bd3d], 0x327c99a
call fcn.01002d10
push 0x3000
or dword [0x100bd73], 0xace8dc2
call fcn.01003f47
xor ecx, 0x1cc68de
mov dword [0x100bdb0], esi
sub edx, 0xb8b55c0
ror edi, 0x1b
sub ebx, dword [0x10099ec]
ror ebx, 0x15
mov dword [0x100bd59], edi