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

Disassembly:
cmp eax, dword [0x4be7b8]
jl 0x422297
cmp eax, dword [0x4be7b8]
jne 0x422294
cmp edx, dword [0x4be7bc]
jle 0x422297
xor eax, eax
ret
mov al, 1
xchg ebx, esi
xor esi, ebx
and edx, 0xaa022d6a
shl eax, 9
sub esi, ebx
or ebx, 0xcb3e4ff4
mov edx, ebx
xor edi, 0xfeac3677
xor dword [0x4bab46], ecx
xor edx, ecx
or esi, dword [0x4b9269]
test eax, 0xeca61780
jp 0x4222ce
cmp edi, ebp
jae 0x4222da
test dword [0x4b7681], 0x9a54329e
js 0x4222de
sub ecx, ecx
xchg eax, esi
sub eax, 0x33beb194
shl eax, 5
call fcn.004930c2
inc edi
mov eax, 0xe35cbaf2
mov ecx, 0x7cfe15fb
xor esi, edx
ror esi, 0x19
and ebx, 0x79b190da
dec ebx
and edx, dword [0x4b898f]
and ebx, esi
sub edi, 0x37d2b31a
shl edi, 0x17
neg esi
xor esi, 0x8ad27fb4
sub ebx, ebp
xchg eax, esi
shr esi, 0xb
and edx, dword [0x4b83ad]
add dword [0x4ba9c8], 0x80a28659
add ebx, 0x97a82659
dec ecx
jne 0x4222f9
add dword [0x4bab19], ecx
test dword [0x4b7e8c], edx
jb 0x422352
mov ecx, 0x5c739840
call fcn.004992dc
shl edx, 6
mov ecx, 0x7fc7472d
xor dword [0x4ba8f5], eax
call fcn.0046aa70
test dword [0x4b8cc2], edi
jb 0x422378
cmp ebx, 0x6abf39b
jg 0x422380
sub edx, 0x215e5770
sub edi, dword [0x4b9ba2]
neg edx
add dword [0x4ba8ef], eax
dec ebx
ror eax, 0x17
dec ecx
jne 0x42235f
and ebx, edi
inc ebx
mov edx, edi
add edi, 0x61f804b1
test dword [0x4b7e38], 0xc671c07c
jno 0x4223b0
ror ecx, 0x15
mov ecx, 0x322d3c8f
inc edi
cmp dword [0x4b7160], ebx
jl 0x4223c4
add edx, dword [0x4b939e]
shr edi, 5
or esi, 0x67a78110
or ebx, dword [0x4ba0e7]
neg esi
call fcn.00468335
xor eax, 0x71db6ad5
xchg edx, eax
mov eax, dword [0x4b7976]
add eax, 0xca6a6ae8
and esi, 0xf8b5a321
rol eax, 0x15
xor edx, edi
and ebx, ebx
dec ecx
jne 0x4223b5
shr edx, 0x1f
add esi, ebx
shl esi, 0x1d
call fcn.00494907
or ecx, esp
shr eax, 0x1d
mov ebx, 0xe46d500e
mov edx, 0xe0639139
mov dword [0x4ba8ce], ebx
rol ebx, 8
add edx, 0xa4c738ae
mov dword [0x4bab49], ebx
inc edx
xor esi, dword [0x4bac10]
not eax
ror ebx, 2
xor edx, eax
ror esi, 0x1a
rol esi, 0x1a
xor edx, eax
rol ebx, 2
not eax
dec edx
or dword [0x4ba896], ebx
sub edx, 0xa4c738ae
ror ebx, 8
and dword [0x4ba867], edx
or edx, 0xb321bc03
inc ebx
dec esi
not esi
xor dword [0x4baaa5], eax
call fcn.00432364
xor ebx, 0xfc871dd9
and dword [0x4ba812], esi
neg esi
call fcn.00499ed4
add edx, dword [0x4bac3d]
neg ebx
or esi, dword [0x4bafbf]
xor edx, 0x47ff3ae3
xor dword [0x4bab17], esi
xor dword [0x4baa47], edx
and dword [0x4baba7], edx
xor edx, 0x47ff3ae3
neg ebx
neg esi
or dword [0x4ba99a], edi
xor ebx, 0xfc871dd9
call fcn.0047b843
not esi
inc esi
dec ebx
xor edx, 0xf363bd3b
dec esi
xor ebx, esi
sub eax, dword [0x4baf81]
add eax, 0xdebca691
xchg edx, eax
sub edi, esi
dec eax
add dword [0x4babce], edi
ror ecx, 0x19
dec edi
call fcn.0040b96f
mov dword [0x4ba912], 0xae78f97
call fcn.00494d30
call fcn.0049c559
xor dword [0x4ba81c], 0x81e25e3b
call fcn.00491877
inc edi
rol ecx, 0x19
inc eax
add edi, esi
xchg edx, eax
sub eax, 0xdebca691
xor ebx, esi
inc esi
push edx
inc esi
sub esi, ebp
not eax
add dword [0x4baa80], ebx
rol edi, 9
inc edi
sub eax, ebx
call fcn.0041db8f
or dword [0x4bab16], eax
add edx, 0x5ab31fb2
ror edx, 0x1e
call fcn.00425f1e
xchg ecx, eax
call fcn.0047d03c
rol edx, 0x10
or ebx, dword [0x4baeaf]
xor ebx, edx
call fcn.00498edc
or dword [0x4bab27], eax
mov dword [0x4ba93d], edx
call fcn.00496ed1
call fcn.0049dd03
xor dword [0x4ba905], esi
call fcn.0040c8d9
xor ebx, edx
ror edx, 0x10
call fcn.0046c31d
xchg ecx, eax
rol edx, 0x1e
sub edx, 0x5ab31fb2
or dword [0x4ba838], edx
add eax, ebx
dec edi
ror edi, 9
or dword [0x4baa90], ebx
not eax
add esi, ebp
dec esi
mov ebx, 0x123228
add eax, 0x936cca6e
xchg ebx, edx
neg edi
ror ecx, 8
xor eax, 0xdc586ce3
add edi, 0x7fc9bfab
not esi
add edx, 0xa79953f3
xor edi, 0x7cb2a38f
add dword [0x4ba99d], 0x142daab3
call fcn.00410242
or dword [0x4baa6d], eax
rol edx, 0x17
xor esi, esp
dec ecx
xchg eax, esi
sub esi, 0xed1d5adb
call fcn.00475b9e
add esi, 0xed1d5adb
xchg eax, esi
inc ecx
xor esi, esp
ror edx, 0x17
xor dword [0x4ba94d], esi
call fcn.0043a840
or dword [0x4baadd], 0x1f4f04de
xor edi, 0x7cb2a38f
sub edx, 0xa79953f3
not esi
sub edi, 0x7fc9bfab
xor eax, 0xdc586ce3