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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x128
mov eax, dword [0x444228]
inc eax
mov dword [0x444228], eax
imul eax, eax, 0xe19016
cmp eax, 0xaaaa6cf5
jl 0x42673c
mov eax, dword [0x4456d4]
shl eax, 6
mov ecx, dword [0x443e44]
sar ecx, 3
sub eax, ecx
cmp eax, 0xaad73bb4
jl 0x426717
imul eax, dword [0x44649c], 0xadb34eb4
mov dword [0x44649c], eax
jmp 0x42673c
mov eax, dword [0x445a28]
and eax, 0xc4e9
movzx ecx, word [0x4416e2]
shl ecx, 7
xor ecx, eax
movzx eax, word [0x442a92]
and eax, ecx
mov word [0x442a92], ax
movsx eax, word [0x441836]
lea ecx, [eax - 1]
mov word [0x441836], cx
movsx ecx, word [0x442756]
sar ecx, 9
imul ecx, ecx, 0x880ba53b
and ecx, eax
cmp ecx, 0xce14abdf
jne 0x42677c
movsx eax, word [0x4421a6]
shl eax, 4
and eax, 0x661cdb60
or dword [0x443b14], eax
movsx eax, word [0x44205e]
sar eax, 5
and eax, dword [0x444688]
and eax, 0xb646e0b8
mov dword [0x444688], eax
movsx eax, word [0x44324a]
xor eax, 0xe38aa478
cmp eax, 0xaf20b28a
jg 0x4267b5
xor dword [0x4468d0], 0x6345c4e2
jmp 0x4267bf
mov dword [0x445830], 0xf5c58634
mov eax, dword [esp + 0x140]
xor ecx, ecx
mov edx, 0xd56d5a32
add dword [0x444c3c], 0x9ec4a240
mov esi, dword [0x4456ac]
add dword [0x444b8c], 0xfdaf8d35
movzx esi, byte [eax + ecx*4]
shl esi, 0x18
movzx edi, byte [eax + ecx*4 + 1]
shl edi, 0x10
or edi, esi
movzx esi, byte [eax + ecx*4 + 2]
shl esi, 8
or esi, edi
movzx edi, byte [eax + ecx*4 + 3]
or edi, esi
mov dword [esp + ecx*4 + 0x28], edi
mov word [0x441f38], 0x815c
mov esi, dword [0x4470d8]
add esi, edx
cmp esi, 0x7c08ffd2
jg 0x426832
or dword [0x4470cc], 0x43f78249
jmp 0x42683b
or word [0x443306], 0x5465
mov esi, dword [0x44464c]
cmp esi, 0x2ff6b575
je 0x426879
mov esi, dword [0x445d28]
lea edi, [esi - 1]
mov dword [0x445d28], edi
add esi, 0xd9e4
mov edi, dword [0x445430]
shr edi, 0xa
or edi, esi
movzx esi, word [0x441faa]
and esi, edi
mov word [0x441faa], si
inc ecx
cmp ecx, 0x10
jne 0x4267cd
mov eax, dword [0x444118]
lea ecx, [eax + 1]
mov dword [0x444118], ecx
add eax, 0x96b029bb
mov ecx, dword [0x4439f8]
movsx edx, word [0x442568]
not edx
and edx, ecx
and edx, 0xd64544c4
cmp eax, edx
jne 0x4268c9
mov eax, dword [0x446e90]
shr eax, 4
movzx ecx, word [0x441cb8]
xor ecx, eax
mov word [0x441cb8], cx
mov eax, dword [esp + 0x13c]
lea esi, [eax + 8]
lea edi, [esp + 4]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x4435f8]
dec eax
mov dword [0x4435f8], eax
and eax, 0x82a2
movzx ecx, word [0x4416d8]
imul ecx, eax
mov word [0x4416d8], cx
push 0x100
push 0x3e38
call fcn.004036ba
add esp, 8
mov dword [esp], eax
imul ecx, dword [0x4446e8], 0xfd75ad81
mov dword [0x4446e8], ecx
xor ecx, ecx
mov edx, dword [0x446464]
cmp edx, 0xeeb92932
jne 0x42693d
add word [0x442990], 0x4523
cmp ecx, 0xf
jle 0x426984
mov edx, dword [0x443e94]
lea esi, [edx - 1]
mov dword [0x443e94], esi
mov esi, dword [0x443694]
imul esi, edx
mov edx, dword [0x4466b0]
dec edx
mov dword [0x4466b0], edx
imul edx, esi
cmp edx, 0x430ebf36
jl 0x42698d
imul edx, dword [0x44732c], 0x422695af
mov dword [0x444064], edx
jmp 0x426997
lea eax, [esp + ecx*4 + 0x28]
jmp 0x426a51
add dword [0x446e2c], 0x36426e19
mov esi, dword [esp + ecx*4 + 0x20]
mov edx, esi
rol edx, 0xf
mov edi, esi
rol edi, 0xd
shr esi, 0xa
xor esi, edi
xor esi, edx
lea eax, [esp + ecx*4 + 0x28]
mov dword [esp + ecx*4 + 0x28], esi
mov esi, dword [0x4463ac]
movsx edi, word [0x4433ea]
add edi, esi
or edi, dword [0x446294]
or edi, 0xf072686b
mov dword [0x446294], edi
mov esi, dword [esp + ecx*4 + 0xc]
add dword [esp + ecx*4 + 0x28], esi
mov word [0x441ff8], 0xd8f2
mov esi, dword [esp + ecx*4 - 0x14]
mov edi, esi
rol edi, 0x19
mov ebp, esi
rol ebp, 0xe
shr esi, 3
xor esi, ebp
xor esi, edi
add dword [esp + ecx*4 + 0x28], esi
mov esi, dword [0x443ab4]
sar esi, 3
add dword [0x4468d4], esi
mov esi, dword [esp + ecx*4 - 0x18]
add dword [esp + ecx*4 + 0x28], esi
mov esi, dword [0x445ac8]
and esi, 0xc993a80a
mov edi, dword [0x4453ec]
lea ebp, [edi - 1]
mov dword [0x4453ec], ebp
or edi, 0x9cc70d6f
cmp esi, edi
jge 0x426a47
and dword [0x444898], 0xdf7538d9
jmp 0x426a51
add dword [0x445dfc], 0x583ea970
movsx esi, word [0x44317c]
or dword [0x4453ec], esi
or dword [0x4434cc], 0xcd331c6
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebp, esi
mov ebx, esi
mov edx, dword [esp + 0x18]
xor edx, edi
and edx, esi
rol esi, 0x1a
rol ebp, 0x15
xor ebp, esi
rol ebx, 7
xor ebx, ebp
xor edx, edi
mov esi, dword [esp]
mov esi, dword [esi + ecx*4]
add esi, dword [esp + 0x20]
add esi, ebx
add esi, dword [eax]
add esi, edx
xor dword [0x4471a0], 0x157f4fb5
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov edi, eax
mov ebx, eax
mov ebp, edx
and ebp, eax
or edx, eax
rol eax, 0x1e
rol edi, 0x13
xor edi, eax
rol ebx, 0xa
xor ebx, edi
and edx, dword [esp + 0xc]
or edx, ebp
imul ax, word [0x442912], 0x4866
mov word [0x442912], ax
add dword [esp + 0x10], esi
mov dword [0x445d20], 0xce6b43bd
add edx, esi
add edx, ebx
mov dword [esp + 0x20], edx
imul eax, dword [0x4454f0], 0x9b0c0bba
mov dword [0x4454f0], eax
mov dword [0x446650], 0xb5e9ffb5
xor dword [0x446574], 0x79cca62
mov edx, 8
xor dword [0x443950], 0xb78f2c4e
mov eax, dword [esp + edx*4]
mov dword [esp + edx*4 + 4], eax
movzx eax, word [0x4417c6]
dec eax
mov word [0x4417c6], ax
mov esi, dword [0x4463f0]
inc esi
mov dword [0x4463f0], esi
and esi, eax
movzx eax, word [0x443216]
or eax, esi
dec edx
mov word [0x443216], ax
jne 0x426b17
mov eax, dword [0x444168]
lea edx, [eax - 1]
mov dword [0x444168], edx
xor eax, 0xe368d70a
add dword [0x443cac], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
add dword [0x445c00], 0xd3b562ed
inc ecx
cmp ecx, 0x40
jne 0x426926
xor dword [0x443d74], 0x85cfc6c1
mov eax, dword [esp]
push eax
push 0x100
call fcn.004042a2
add esp, 8
mov word [0x442108], 0x3e22
xor eax, eax
mov esi, dword [esp + 0x13c]
mov ecx, dword [0x446f18]
cmp ecx, 0xe9e24d20
jl 0x426bd2
xor word [0x4415f6], 0xbbb0
jmp 0x426bf3
mov ecx, dword [0x446e84]
lea edx, [ecx - 1]
mov dword [0x446e84], edx
add ecx, 0xb8e46878
xor ecx, 0x7c6417b8
or dword [0x445e84], ecx
mov ecx, dword [esp + eax*4 + 4]
add dword [esi + eax*4 + 8], ecx
mov ecx, dword [0x447760]
sar ecx, 4
and ecx, 0x13002089
or ecx, 0xec7f9f32
mov edx, dword [0x44723c]
inc edx
mov dword [0x44723c], edx
imul edx, edx, 0x16c7c88c
cmp ecx, edx
jle 0x426c31
xor dword [0x445fcc], 0xf5501060
inc eax
cmp eax, 8
jne 0x426bb9
mov eax, dword [0x443674]
inc eax
mov dword [0x443674], eax
imul eax, eax, 0x3d97fba5
add dword [0x4458c8], eax
add esp, 0x128
pop esi
pop edi
pop ebx
pop ebp
ret