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

Disassembly:
push ebp
mov ebp, esp
dec dword [0x439ec8]
sub esp, 0x134
mov eax, dword [0x439ec8]
mov ecx, dword [0x4401f8]
mov edx, dword [ebp + 0xc]
imul ecx, eax
push ebx
push esi
push edi
xor esi, esi
mov edi, 0xfffffa66
mov word [0x438548], cx
inc dword [0x4401f8]
mov eax, dword [0x43c4a4]
sar eax, 3
add eax, 0xba64dd3a
or dword [0x43fdd4], eax
and dword [0x43f8ec], 0x4cd20412
mov eax, dword [0x43daa0]
and eax, dword [0x43cccc]
add edx, 2
mov dword [0x43daa0], eax
jmp 0x405b40
movsx eax, word [0x435800]
mov ecx, dword [0x43b2a0]
not eax
add eax, 0xed42f637
not ecx
and ecx, eax
cmp ecx, 0xaa2dde3f
jg 0x405b6a
add dword [0x43c730], 0x35538d65
mov dword [0x440bc8], 0x10014483
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 - 0x134], ecx
inc esi
add dword [0x4419e0], 0xbfce3d77
or dword [0x440ab4], 0x2353120
mov word [0x43638e], di
cmp esi, 0x10
jne 0x405b40
mov eax, dword [ebp + 8]
add eax, 8
mov dword [0x43f210], 0x57722535
push 0x24
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.004112b0
movsx eax, word [0x4387e6]
add esp, 0xc
xor eax, 0xf81150b3
lea ecx, [eax*8]
imul eax, dword [0x43bf00], 0xfedec4d1
cmp eax, ecx
jge 0x405c0a
add dword [0x43bfac], 0x7ae5a398
push 0x100
push 0x2dfb
call fcn.0042b7e0
xor dword [0x4399e8], 0x38575c00
lea esi, [ebp - 0x34]
xor edi, edi
mov dword [ebp - 0xc], eax
sub esi, 4
mov dword [ebp + 8], edi
lea ebx, [ebp - 0x134]
mov dword [ebp - 4], esi
add esp, 8
sub ebx, 8
add dword [0x44079c], 0x43a5fa8f
cmp edi, 0xf
jle 0x405d27
movzx eax, word [0x4352da]
mov ecx, dword [0x43f558]
cwde
imul ecx, eax
mov eax, dword [0x441648]
imul eax, ecx
imul eax, eax, 0x50044db9
mov dword [0x441648], eax
dec word [0x4352da]
mov edi, dword [ebx]
add dword [0x440fe4], 0xa374c1db
or dword [0x441cf4], 0x47ac14a8
mov ecx, dword [0x4419e4]
movzx eax, word [0x436f9a]
and ecx, 0xfae8e136
mov edx, dword [ebx - 0x34]
mov esi, edx
imul eax, ecx
mov ecx, edi
rol esi, 0xe
rol ecx, 0xf
mov word [0x436f9a], ax
mov eax, edx
inc dword [0x4419e4]
ror eax, 7
xor esi, eax
shr edx, 3
mov eax, edi
xor esi, edx
rol eax, 0xd
xor ecx, eax
shr edi, 0xa
xor ecx, edi
mov edi, dword [ebp + 8]
add esi, ecx
mov ecx, dword [0x43ef90]
add esi, dword [ebx - 0x38]
add esi, dword [ebx - 0x14]
mov eax, dword [0x440194]
sar ecx, 1
add eax, ecx
mov dword [ebx + 8], esi
mov esi, dword [ebp - 4]
cmp eax, 0xc051fa79
jl 0x405d27
mov ecx, dword [0x4397cc]
mov eax, dword [0x4397ac]
not ecx
or eax, ecx
cmp eax, 0x229655f9
je 0x405d27
imul eax, dword [0x43f300], 0xfbdd3dfb
mov dword [0x43f300], eax
cmp dword [0x4402b4], 0xa4573e46
jg 0x405d45
cmp dword [0x441368], 0x2ecde5e5
jg 0x405d45
mov ax, word [0x43760c]
or dword [0x43a5f4], 0xb698a86c
mov edx, dword [ebp - 0x24]
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
and ecx, edx
xor ecx, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [ebp - 0xc]
add eax, dword [ecx + edi*4]
add eax, dword [ebx + 8]
add eax, dword [ebp - 0x18]
mov dword [ebp + 8], eax
mov eax, dword [0x43c060]
and eax, 0xa3526f47
or dword [0x43aaf4], eax
mov edx, dword [ebp - 0x34]
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 - 0x30]
mov dword [ebp - 8], ecx
mov ecx, eax
and eax, edx
or ecx, edx
and ecx, dword [ebp - 0x2c]
dec dword [0x43fa88]
or ecx, eax
mov eax, dword [0x43fa88]
add dword [ebp - 8], ecx
xor eax, 0xc6e95cd0
sub dword [0x43d774], eax
mov ax, word [0x436380]
mov edx, dword [ebp + 8]
add dword [ebp - 0x28], edx
movsx ecx, ax
mov eax, dword [0x43b0f0]
sub ecx, eax
mov eax, dword [0x440570]
dec dword [0x440570]
xor eax, ecx
dec dword [0x43b0f0]
cmp eax, 0xfffd2d74
jg 0x405e47
mov eax, dword [0x442060]
and eax, 0xffe5ebf6
shl eax, 8
cmp eax, 0xdefa76e7
jge 0x405e30
mov eax, dword [0x4410fc]
and eax, 0x5c8ad4a
shl eax, 4
or dword [0x43d68c], eax
jmp 0x405e76
mov eax, dword [0x440f24]
sub eax, 0x93fef1
or eax, 0x84568df5
add dword [0x44220c], eax
jmp 0x405e76
mov eax, dword [0x441ff8]
dec dword [0x441ff8]
sub eax, 0x1b642176
xor eax, 0xad53443e
cmp eax, 0xce9fccc6
jge 0x405e76
movzx eax, word [0x4363d0]
imul eax, eax, 0x3fb85b90
mov word [0x4363d0], ax
imul ecx, dword [0x43db20], 0x8024616d
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 0x18], eax
movzx eax, word [0x43766a]
and ecx, 0xc2a1fd14
sub eax, ecx
mov word [0x43766a], ax
inc dword [0x43db20]
movsx eax, word [0x436032]
mov dword [0x43dde0], eax
mov eax, dword [0x43c720]
sar eax, 9
sub eax, 0x17a9f381
cmp eax, 0xf50e9e9b
je 0x405ed5
movzx eax, word [0x437768]
xor eax, 0x7fb7acb8
mov word [0x437768], ax
mov eax, 8
lea ebx, [ebx]
movzx ecx, word [0x43845e]
xor ecx, 0x63a092e7
mov word [0x43845e], cx
mov ecx, dword [esi + eax*4]
mov dword [ebp + eax*4 - 0x34], ecx
add dword [0x43a758], 0x28c28041
dec eax
jne 0x405ee0
mov eax, dword [0x43ae4c]
inc edi
xor eax, 0xfbfad78f
mov dword [ebp + 8], edi
or eax, 0xd332d78e
add ebx, 4
add dword [0x43c8f0], eax
dec dword [0x43ae4c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
movsx eax, word [0x436a96]
shl eax, 7
xor eax, 0x516dfac0
and dword [0x43e584], eax
cmp edi, 0x40
jne 0x405c40
imul eax, dword [0x441e04], 0x47809fcc
push dword [ebp - 0xc]
push 0x100
mov dword [0x441e04], eax
call fcn.00402d70
dec word [0x437a4e]
mov ecx, 0xc0140280
mov ax, word [0x437a4e]
add esp, 8
mov ebx, dword [ebp - 0x10]
cwde
sub ecx, eax
mov eax, dword [0x43af04]
or ecx, eax
sub dword [0x43f9bc], ecx
xor edx, edx
jmp 0x405fa0
inc dword [0x43cff8]
lea ebx, [ebx + 4]
mov eax, dword [0x43cff8]
mov ecx, 0x64f5c553
add eax, 0x86ca855
xor eax, dword [0x439ee0]
mov dword [0x439ee0], eax
mov eax, dword [ebp + edx*4 - 0x34]
inc edx
add dword [ebx - 4], eax
mov eax, dword [0x44059c]
sub ecx, eax
xor dword [0x43d370], ecx
dec dword [0x44059c]
cmp edx, 8
jne 0x405fa0
xor dword [0x43be44], 0xa8d8844d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret