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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x124
mov eax, dword [esp + 0x13c]
mov ecx, dword [0x48a6e0]
lea edx, [ecx - 1]
mov dword [0x48a6e0], edx
xor ecx, 0x81344ce7
mov dword [0x48968c], ecx
mov ecx, dword [0x486fd4]
mov edx, 0xe4700177
sub edx, ecx
mov word [0x48d6ea], dx
mov ecx, dword [0x486524]
inc ecx
mov dword [0x486524], ecx
xor ecx, 0x5ece7dd7
mov edx, dword [0x487688]
dec edx
mov dword [0x487688], edx
or edx, ecx
mov ecx, dword [0x48a064]
imul ecx, edx
mov dword [0x48a064], ecx
mov ecx, dword [0x487378]
lea edx, [ecx - 1]
mov dword [0x487378], edx
add ecx, 0x23d8d247
xor ecx, 0x70db2876
and dword [0x48b0ac], ecx
xor ecx, ecx
mov edx, dword [0x488b7c]
and edx, 0xf3cf6fdc
add dword [0x4875c4], edx
mov edx, dword [0x4898d8]
mov esi, dword [0x486a64]
mov edi, dword [0x48b094]
xor edi, esi
xor edi, edx
not edi
mov dword [0x48b094], edi
movzx edx, byte [eax + ecx*4]
shl edx, 0x18
movzx esi, byte [eax + ecx*4 + 1]
shl esi, 0x10
or esi, edx
movzx edx, byte [eax + ecx*4 + 2]
shl edx, 8
or edx, esi
movzx esi, byte [eax + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x24], esi
add dword [0x48afd8], 0xc1f2c63e
mov edx, dword [0x48ba38]
inc edx
mov dword [0x48ba38], edx
imul edx, edx, 0x3cbaf74d
add edx, 0x69dae9ba
or dword [0x48afac], edx
or dword [0x488098], 0xa24760d3
inc ecx
cmp ecx, 0x10
jne 0x41ff40
add dword [0x48ab9c], 0xc1051ce3
mov eax, dword [esp + 0x138]
lea esi, [eax + 8]
lea edi, [esp]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x48a398]
lea ecx, [eax - 1]
mov dword [0x48a398], ecx
imul eax, eax, 0x9ab62f04
mov dword [0x487450], eax
push 0x100
push 0x6d
call fcn.00418b05
add esp, 8
mov dword [0x48815c], 0xb33f1851
xor ecx, ecx
mov dx, word [0x48cad0]
xor edx, 0x51dc
mov word [0x48cad0], dx
cmp ecx, 0x10
jl 0x4200e1
mov edx, dword [0x48aa2c]
mov esi, dword [0x48af74]
lea edi, [esi - 1]
mov dword [0x48af74], edi
add edx, esi
cmp edx, 0x95970d8b
je 0x42006b
and dword [0x48ae70], 0xe88ce5ba
mov edx, dword [esp + ecx*4 + 0x1c]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
shr edx, 0xa
xor edx, esi
xor edx, edi
mov dword [esp + ecx*4 + 0x24], edx
xor dword [0x48aca0], 0xf71a6aef
mov edx, dword [esp + ecx*4 + 8]
add dword [esp + ecx*4 + 0x24], edx
add dword [0x48beec], 0x5df3f7b7
mov edx, dword [esp + ecx*4 - 0x18]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
shr edx, 3
xor edx, esi
xor edx, edi
add dword [esp + ecx*4 + 0x24], edx
mov edx, dword [0x48a9f0]
mov si, word [0x48d8e8]
add esi, edx
mov word [0x48d8e8], si
mov edx, dword [esp + ecx*4 - 0x1c]
add dword [esp + ecx*4 + 0x24], edx
add dword [0x48ba68], 0xf9ef48e1
mov edx, dword [0x48a0e4]
mov esi, dword [0x48b220]
xor esi, edx
cmp esi, 0x8926af12
je 0x420101
xor dword [0x4894d4], 0xca818fc4
mov edx, dword [0x48a4e8]
cmp edx, 0x121a080b
jg 0x42012b
mov edx, dword [0x48aac0]
imul edx, edx, 0x6575e26f
mov si, word [0x48df96]
and esi, edx
mov word [0x48df96], si
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebp, edx
mov ebx, dword [esp + 0x14]
xor ebx, esi
and ebx, edx
rol edx, 0x1a
rol edi, 0x15
rol ebp, 7
xor ebp, edi
xor ebp, edx
xor ebx, esi
mov edx, dword [eax + ecx*4]
add edx, dword [esp + 0x1c]
add edx, ebp
add edx, dword [esp + ecx*4 + 0x24]
add edx, ebx
mov si, word [0x48cd1c]
mov ebx, dword [esp]
mov esi, dword [esp + 4]
mov ebp, ebx
rol ebp, 0x13
mov edi, ebx
rol edi, 0xa
xor edi, ebp
mov ebp, esi
and ebp, ebx
or esi, ebx
rol ebx, 0x1e
xor edi, ebx
and esi, dword [esp + 8]
or esi, ebp
mov ebx, dword [0x488d90]
add ebx, 0xeced566c
or ebx, 0x2a7f228a
mov ebp, dword [0x4864b8]
add ebp, 0x177ccb26
cmp ebx, ebp
je 0x4201c5
mov ebx, dword [0x48b750]
lea ebp, [ebx + 1]
mov dword [0x48b750], ebp
or ebx, 0x9aba78b4
xor dword [0x48a5b8], ebx
add dword [esp + 0xc], edx
or dword [0x488f64], 0xcf02c27e
add esi, edx
add esi, edi
mov dword [esp + 0x1c], esi
xor dword [0x487448], 0xcf46b9c5
mov dword [0x489ab4], 0xfc88fbaf
mov edx, dword [0x4886c8]
mov dx, word [0x48ef1a]
movsx edx, dx
and edx, 0x2776d486
add dword [0x487ec4], edx
mov edx, 8
or dword [0x486e9c], 0x401c4cc
mov esi, dword [esp + edx*4 - 4]
mov dword [esp + edx*4], esi
mov esi, dword [0x48ab14]
and esi, 0x6fbc985c
mov edi, dword [0x48bd8c]
imul edi, esi
dec edx
mov dword [0x48bd8c], edi
jne 0x420210
mov edx, dword [0x48978c]
shr edx, 1
mov si, word [0x48c9f2]
movsx esi, si
not esi
sub edx, esi
or edx, 0xd912e52f
mov esi, dword [0x48a460]
dec esi
mov dword [0x48a460], esi
cmp edx, esi
jne 0x420283
mov dx, word [0x48ebf2]
movsx edx, dx
mov esi, 0xcf262694
sub esi, edx
add dword [0x48b478], esi
mov edx, dword [esp + 0x20]
mov dword [esp], edx
and dword [0x48af9c], 0xbbb38e26
inc ecx
cmp ecx, 0x40
jne 0x420025
mov ecx, dword [0x486cd0]
mov edx, dword [0x48704c]
imul edx, ecx
imul ecx, edx, 0xfa7a22cb
mov dword [0x48704c], ecx
push eax
push 0x100
call fcn.0042862d
add esp, 8
and dword [0x488a6c], 0xfecef353
xor eax, eax
mov edx, dword [esp + 0x138]
mov dword [0x486ec0], 0xf06641a0
mov ecx, dword [esp + eax*4]
add dword [edx + eax*4 + 8], ecx
mov ecx, dword [0x48867c]
or ecx, 0x96444f72
and dword [0x48a124], ecx
inc eax
cmp eax, 8
jne 0x4202da
mov dword [0x488108], 0xd24e59e7
add esp, 0x124
pop esi
pop edi
pop ebx
pop ebp
ret