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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0x130
mov dword [0x44c7c4], 0x75a892c9
add edx, 2
and dword [0x4497fc], 0xc67b0217
xor dword [0x44ddf8], 0x4dbf6e1
movzx eax, word [0x43e51c]
push ebx
push esi
sub eax, 0x3b36e4d3
xor esi, esi
push edi
mov word [0x43e51c], ax
or edi, 0xffffffff
jmp 0x41a180
mov word [0x43d65a], di
mov ecx, dword [0x44ec1c]
mov eax, dword [0x44205c]
add ecx, 0x5775d8c4
xor ecx, 0x90a05c02
imul eax, ecx
mov dword [0x44205c], eax
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
or ecx, eax
mov eax, dword [0x447648]
and eax, 0x13ca7780
mov dword [ebp + esi*4 - 0x130], ecx
mov word [0x43e08c], ax
inc dword [0x447648]
mov eax, dword [0x44ce98]
add eax, 0x1f58ff0d
xor eax, 0xcc50654e
mov dword [0x44fd84], eax
mov eax, dword [0x446e08]
xor eax, 0x90165999
cmp eax, 0x7a617eb3
je 0x41a210
and dword [0x44ed1c], 0xfea425b5
inc esi
add edx, 4
cmp esi, 0x10
jne 0x41a180
inc word [0x43a4aa]
movzx eax, word [0x43a4aa]
mov edi, dword [ebp + 8]
cwde
add edi, 8
or eax, 0xd8a31bce
mov dword [ebp - 0xc], edi
and eax, dword [0x44def0]
mov dword [0x44def0], eax
lea eax, [ebp - 0x30]
push 0x24
push edi
push eax
call fcn.004114b0
mov eax, dword [0x43ebe8]
mov ecx, 0x1ea75035
sub ecx, eax
movzx eax, word [0x43df60]
and ecx, 0x72d00742
imul eax, ecx
push 0x100
push 0x32cd
mov word [0x43df60], ax
call fcn.00411510
dec dword [0x44a8ec]
add esp, 0x14
mov ecx, dword [0x44a8ec]
xor ecx, 0xb913bd6b
mov dword [ebp - 8], eax
cmp ecx, 0xe4c0533a
je 0x41a2ac
xor dword [0x447aa4], 0x89230edb
lea eax, [ebp - 0x30]
xor ebx, ebx
sub eax, 4
lea esi, [ebp - 0x130]
sub esi, 8
mov edi, eax
nop
movzx eax, word [0x437c6c]
imul eax, eax, 0x6105515b
mov word [0x437c6c], ax
cmp ebx, 0xf
jle 0x41a3cd
inc dword [0x44e80c]
mov eax, dword [0x44e80c]
add eax, 0x91948363
cmp eax, 0x89670bd7
jge 0x41a30d
inc dword [0x4511d8]
mov eax, dword [0x4511d8]
movsx ecx, word [0x43cba6]
or ecx, eax
mov dword [0x447834], ecx
mov edx, dword [esi]
mov ecx, edx
mov eax, edx
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
shr edx, 0xa
mov eax, dword [esi - 0x14]
xor ecx, edx
add eax, ecx
mov dword [0x444e48], 0x782dba63
mov dword [ebp + 8], eax
mov dword [esi + 8], eax
movsx eax, word [0x438a60]
not eax
xor eax, 0xd426b4dc
cmp eax, 0x40601001
jg 0x41a371
imul eax, dword [0x43f9c4], 0x1a7c08b2
inc dword [0x43f9c4]
and eax, 0x5ce53d37
cmp eax, 0x835a4d67
jl 0x41a371
mov eax, dword [0x44444c]
inc dword [0x44444c]
mov ecx, dword [esi - 0x34]
mov edx, ecx
and dword [0x4412d0], 0x45b4b60c
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
add edx, dword [esi - 0x38]
add edx, dword [ebp + 8]
mov dword [esi + 8], edx
dec dword [0x4478b4]
mov eax, dword [0x4478b4]
cmp eax, 0xc2e0c60
jge 0x41a3cd
movsx eax, word [0x436590]
movsx ecx, word [0x43945c]
imul eax, eax, 0x5a8cfedc
sub ecx, eax
add dword [0x4422b0], ecx
dec word [0x43945c]
mov eax, dword [0x450d14]
xor eax, dword [0x44bca4]
xor eax, 0x2cf38478
mov dword [0x44bca4], eax
inc dword [0x448ba8]
mov eax, dword [0x448ba8]
imul eax, eax, 0x7a48ff1a
xor eax, dword [0x448080]
mov edx, dword [ebp - 0x20]
mov ecx, edx
mov dword [0x448080], eax
mov eax, edx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
and ecx, edx
xor ecx, dword [ebp - 0x18]
add eax, ecx
mov ecx, dword [ebp - 8]
add eax, dword [ecx + ebx*4]
add eax, dword [esi + 8]
add eax, dword [ebp - 0x14]
dec dword [0x44ea54]
mov dword [ebp + 8], eax
mov eax, dword [0x44ea54]
mov edx, dword [ebp - 0x30]
and eax, 0x9b69be3f
mov dword [0x44963c], eax
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]
mov edx, dword [ebp + 8]
or ecx, eax
movzx eax, word [0x435aaa]
add dword [ebp - 4], ecx
xor eax, 0x812fb996
add dword [ebp - 0x24], edx
mov word [0x435aaa], ax
mov eax, dword [0x43eb20]
mov ecx, dword [0x442c80]
sar eax, 9
not ecx
imul eax, eax, 0xfac221ad
and ecx, eax
cmp ecx, 0xb6fecab6
jle 0x41a4cd
mov eax, dword [0x444538]
movzx ecx, word [0x43be02]
add eax, 0x393582db
or ecx, eax
mov word [0x43be02], cx
inc dword [0x444538]
mov eax, dword [ebp - 4]
mov ecx, dword [0x44c6d8]
add eax, edx
mov dword [ebp - 0x14], eax
not ecx
movsx eax, word [0x43b890]
or eax, ecx
or eax, 0x9389db1b
cmp eax, 0xc61a1b6e
jne 0x41a4fc
and dword [0x441f34], 0x7fa8e61c
inc dword [0x44d8e4]
mov eax, dword [0x44d8e4]
movsx ecx, word [0x43a43e]
and ecx, eax
or ecx, 0xd4b107be
and dword [0x4469b8], ecx
mov ecx, 0x18a7b7ae
dec word [0x43a43e]
mov eax, dword [0x44cd50]
sub ecx, eax
xor ecx, 0xedbfd62e
mov eax, 8
mov word [0x43d0ba], cx
mov cx, word [0x4376f4]
movzx edx, word [0x438a0c]
movsx ecx, cx
add edx, ecx
mov ecx, dword [edi + eax*4]
mov dword [ebp + eax*4 - 0x30], ecx
mov word [0x438a0c], dx
xor dword [0x44a788], 0x72a705f8
dec eax
jne 0x41a541
mov eax, 0x5365
inc ebx
mov word [0x439ae6], ax
add esi, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
xor dword [0x43ef78], 0x4e85417e
cmp ebx, 0x40
jne 0x41a2c0
cmp dword [0x44bf70], 0xf195b285
mov edi, dword [ebp - 0xc]
jl 0x41a5cd
mov eax, dword [0x445fb4]
and eax, 0xeecea9
shl eax, 7
cmp dword [0x445820], eax
jg 0x41a5cd
movzx eax, word [0x43c7ee]
and eax, 0x8678477e
mov word [0x43c7ee], ax
push dword [ebp - 8]
push 0x100
call fcn.00421a00
movzx eax, word [0x435486]
add esp, 8
add eax, 0x50b0e4f8
mov edx, 0x3088
mov word [0x435486], ax
xor ecx, ecx
jmp 0x41a600
mov eax, dword [ebp + ecx*4 - 0x30]
mov word [0x43b6c4], dx
add dword [edi], eax
mov eax, dword [0x44bb74]
add eax, 0x6655fa94
cmp eax, 0xc3d504e1
jg 0x41a628
add dword [0x44010c], 0x81952009
inc ecx
add edi, 4
cmp ecx, 8
jne 0x41a600
movzx eax, word [0x437832]
pop edi
xor eax, 0x70f7c4e3
pop esi
mov word [0x437832], ax
pop ebx
mov esp, ebp
pop ebp
ret