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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x43c5e4]
sub esp, 0x130
or eax, 0x2cf54a7f
cmp eax, 0xc65f55e1
jg 0x42e68c
mov eax, dword [0x43929c]
sub eax, dword [0x43dbd8]
mov dword [0x43929c], eax
jmp 0x42e69b
imul eax, dword [0x437a78], 0xa3994296
mov dword [0x437a78], eax
cmp dword [0x440a38], 0x81443512
je 0x42e6cf
inc dword [0x43ceac]
mov eax, dword [0x43ceac]
mov ecx, dword [0x44cf84]
imul ecx, eax
xor ecx, 0xf3006224
cmp ecx, 0xc4499ec6
jl 0x42e6cf
dec dword [0x43c26c]
cmp dword [0x44050c], 0xffae524e
jg 0x42e6e5
add dword [0x444388], 0xc85df830
mov eax, dword [0x43b500]
mov edx, dword [ebp + 0xc]
not eax
push ebx
or eax, 0xad48ac30
add dword [0x439bf8], eax
push esi
xor esi, esi
add edx, 2
movsx eax, word [0x45bbf4]
sar eax, 7
sub eax, 0x6fd8e285
cmp eax, 0xfafbde5c
jl 0x42e721
and dword [0x44a530], 0xe4b01dee
movzx eax, word [0x44f72e]
and eax, 0x758be09c
mov word [0x44f72e], ax
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 8
add edx, 4
or ecx, eax
mov dword [ebp + esi*4 - 0x130], ecx
inc esi
xor dword [0x44754c], 0x10590f52
movsx eax, word [0x452cfe]
mov ecx, dword [0x442204]
and eax, 0xff7bbf2f
or eax, 0x3b693a2d
add eax, eax
imul ecx, eax
mov dword [0x442204], ecx
mov dword [0x43752c], 0xf051fd14
cmp esi, 0x10
jne 0x42e701
movzx eax, word [0x45a4ac]
mov ebx, dword [ebp + 8]
or eax, 0xfca44ac8
mov word [0x45a4ac], ax
add ebx, 8
push 0x24
lea eax, [ebp - 0x30]
mov dword [ebp - 0xc], ebx
push ebx
push eax
call fcn.0040a410
imul eax, dword [0x435f54], 0x682cd51
push 0x100
push 0x291a
mov dword [0x435f54], eax
call fcn.00423310
movsx ecx, word [0x45b516]
add esp, 0x14
mov edx, dword [0x439c9c]
imul ecx, ecx, 0x68cf1769
sar edx, 3
mov dword [ebp - 8], eax
sub edx, ecx
cmp edx, 0xaf75fe72
jl 0x42e829
movsx ecx, word [0x450648]
mov eax, dword [0x43e73c]
sar ecx, 3
lea eax, [ecx + eax*8]
cmp eax, 0x50e08081
jle 0x42e829
add dword [0x43d984], 0x8312520b
lea ecx, [ebp - 0x30]
xor eax, eax
sub ecx, 4
mov dword [ebp + 8], eax
mov dword [ebp - 4], ecx
lea esi, [ebp - 0x130]
mov ebx, dword [ebp - 4]
sub esi, 8
mov ecx, 0x1577
mov edx, 0xdbd
push edi
mov edi, edi
add dword [0x444788], 0x7681e024
cmp eax, 0xf
jle 0x42e90d
mov word [0x458130], cx
mov ecx, dword [esi]
mov edi, ecx
mov eax, ecx
rol edi, 0xf
rol eax, 0xd
xor edi, eax
shr ecx, 0xa
movsx eax, word [0x455c08]
xor edi, ecx
mov dword [esi + 8], edi
cmp eax, 0xb89b277b
je 0x42e8a5
inc dword [0x442764]
mov eax, dword [0x442764]
or eax, 0x8c7231a6
mov dword [0x43a3e4], eax
jmp 0x42e8ac
mov word [0x45c006], dx
add dword [0x44309c], 0xfb59b6b8
mov edx, dword [esi - 0x34]
inc dword [0x44261c]
mov eax, dword [0x44261c]
mov ecx, dword [0x4398f0]
sar ecx, 9
and ecx, eax
mov eax, edx
or ecx, 0xa4ed70cc
ror eax, 7
xor dword [0x4474d4], ecx
mov ecx, edx
rol ecx, 0xe
xor ecx, eax
shr edx, 3
xor ecx, edx
add ecx, dword [esi - 0x38]
add ecx, dword [esi - 0x14]
add ecx, edi
cmp dword [0x43a694], 0x47e9a3ee
mov dword [esi + 8], ecx
jne 0x42e90d
or dword [0x43a2a8], 0xac07078b
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, dword [ebp - 0x1c]
mov eax, edx
xor ecx, dword [ebp - 0x18]
rol eax, 7
and ecx, edx
xor ecx, dword [ebp - 0x18]
ror edi, 0xb
xor edi, eax
mov dword [0x4453f4], 0x44103041
mov eax, edx
mov dword [0x4436d8], 0x7868e5c8
ror eax, 6
xor edi, eax
mov eax, dword [ebp + 8]
add edi, ecx
mov ecx, dword [ebp - 8]
add edi, dword [ecx + eax*4]
add edi, dword [esi + 8]
add edi, dword [ebp - 0x14]
and dword [0x43d05c], 0xadba2ed4
mov edx, dword [ebp - 0x30]
mov ecx, edx
ror ecx, 0xd
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x28]
dec dword [0x44a614]
or ecx, eax
mov eax, dword [0x44a614]
mov edx, dword [ebp - 4]
imul eax, eax, 0xb59d5ebc
add edx, ecx
cmp eax, 0x16165a53
jl 0x42e9ab
xor dword [0x43e1e4], 0x401a0460
mov eax, dword [0x43c688]
add dword [ebp - 0x24], edi
sar eax, 1
and eax, 0x80488802
mov word [0x457b1c], ax
lea eax, [edx + edi]
mov dword [ebp - 0x14], eax
xor dword [0x44dc30], 0x3b895dac
movzx eax, word [0x45114c]
imul eax, eax, 0x7b5f7ebd
mov word [0x45114c], ax
mov ecx, dword [0x436600]
mov eax, dword [0x43b274]
or ecx, 0xa9000414
imul eax, ecx
mov dword [0x43b274], eax
mov eax, 8
mov ecx, dword [ebx + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
mov dword [0x4476d0], 0x8e585d69
xor dword [0x4358d8], 0x44421b33
dec eax
jne 0x42ea01
movzx eax, word [0x458dcc]
add esi, 4
and eax, 0xb4fbb47d
mov edx, 0xdbd
mov word [0x458dcc], ax
mov ecx, 0x1577
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
inc eax
mov dword [0x442944], 0xe5798c46
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x42e850
movzx eax, word [0x45274e]
push dword [ebp - 8]
imul eax, eax, 0xe929bb1a
push 0x100
mov word [0x45274e], ax
call fcn.0041cb10
mov ecx, dword [0x440168]
add esp, 8
mov eax, dword [0x438dfc]
sub ecx, eax
and dword [0x443714], ecx
dec dword [0x440168]
xor edx, edx
mov ebx, dword [ebp - 0xc]
pop edi
dec dword [0x444eb4]
mov ecx, dword [0x444eb4]
mov eax, dword [0x438e10]
sub ecx, eax
mov eax, dword [0x44b184]
and eax, ecx
and eax, 0xaad3905d
mov dword [0x44b184], eax
mov eax, dword [ebp + edx*4 - 0x30]
add dword [ebx], eax
movsx eax, word [0x4523e2]
and eax, 0x3801339
cmp eax, 0x5fd837f7
jg 0x42eae7
and dword [0x44e988], 0x8b4e68ab
inc edx
add ebx, 4
cmp edx, 8
jne 0x42eaa0
inc dword [0x437b88]
mov eax, dword [0x437b88]
dec dword [0x4441e8]
mov ecx, dword [0x4441e8]
imul eax, eax, 0x8f6c48ea
xor ecx, 0xd2bfad6f
pop esi
pop ebx
cmp eax, ecx
jg 0x42eb2f
imul eax, dword [0x446850], 0xd7c78994
cmp eax, 0x67dffe8b
jle 0x42eb2f
mov eax, dword [0x439060]
mov esp, ebp
pop ebp
ret