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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov byte [edi + 0xc], 0
lea ebx, [edi + 4]
test ecx, ecx
je 0x5272ab
mov eax, dword [ecx]
mov dword [ebx], eax
mov eax, dword [ecx + 4]
jmp 0x5272c0
cmp dword [0x5bfce0], 0
jne 0x5272c5
mov eax, dword [0x5a50c0]
mov dword [ebx], eax
mov eax, dword [0x5a50c4]
mov dword [ebx + 4], eax
jmp 0x527306
push esi
call fcn.0053a225
mov dword [edi], eax
lea esi, [edi + 8]
push ebx
push eax
mov ecx, dword [eax + 0x4c]
mov dword [ebx], ecx
mov ecx, dword [eax + 0x48]
mov dword [esi], ecx
call fcn.0053be66
push esi
push dword [edi]
call fcn.0053be93
mov ecx, dword [edi]
add esp, 0x10
mov eax, dword [ecx + 0x350]
pop esi
test al, 2
jne 0x527306
or eax, 2
mov dword [ecx + 0x350], eax
mov byte [edi + 0xc], 1
mov eax, edi
pop edi
pop ebx
pop ebp
cmp edx, edi
jo 0x527311
add eax, esi
rol eax, 0x14
mov ebx, edx
add eax, 0xb924420d
shl ebx, 0x1a
sbb dh, bh
fisubr word [ebx]
or eax, 0x5a4c67
neg eax
mov edx, 0xa0ebc31
sub edx, esp
and esi, ebp
test dword [0x5a60a6], 0x815ffdb8
mov eax, 0x7c815ffd
invalid
add eax, eax
shr edi, 0xc
xchg ecx, eax
not edi
inc ecx
xor edi, 0x1aa6521d
sub edx, dword [0x5a55dd]
dec ecx
rol ecx, 0x17
add edi, edi
inc edx
add dword [0x5c04c2], ebx
sbb eax, 0x5c04c2
not edi
cmp dword [0x5aa857], 0x531ce42c
jo 0x527375
sub edi, 0xfe25d9d
ror eax, 0x1a
dec ebx
and dword [0x5c0294], 0xbfb11d15
shr ebx, 0x14
add edx, 0xa14f793a
call fcn.00509941
mov ecx, 0x3a466560
rol ebx, 9
add eax, 0x909b128f
mov ebx, dword [0x5a6dc3]
call fcn.004084e5
add ebx, eax
xor dword [0x5c0876], edi
xchg eax, esi
shr edi, 0xc
rol edi, 0xe
ror eax, 0x17
mov dword [0x5c085f], edx
mov edi, esp
or esi, dword [str.._AVEcChassisFan990FX__]
dec ecx
jne 0x527396
inc ecx
and ebx, 0xd3338aa0
dec edi
cmp dword [0x5aa4b5], eax
jnp 0x5273e1
mov edx, esi
call fcn.00500287
mov ecx, 0x7b4de5e7
mov ebx, 0xe4f22b2d
ror edi, 8
shr ebx, 0x1f
call fcn.00506edb
shl edi, 0x1a
and edi, esi
neg esi
inc edx
mov esi, dword [0x5a9bf4]
shr edi, 0x16
dec ecx
jne 0x5273eb
inc ebx
call fcn.0044df72
add eax, edi
cmp dword [0x5ab812], 0x105fec51
ja 0x527429
mov esi, 0x608ba7da
ror ebx, 0x13
call fcn.0045f903
mov edi, 0x8accc33d
mov ecx, dword [0x5a6ee1]
mov ecx, 0x7d67b7a3
ror ebx, 0xa
shl ebx, 0x1c
or esi, ebx
dec ebx
sub ebx, 0x62f78e9d
ror edx, 7
pop es
dec eax
xchg ebx, eax
rol ebx, 0x1c
and dword [0x5c0685], eax
shl ebx, 9
add edi, 0x112b4661
sub dword [0x5c04b6], eax
and edi, dword [0x5ab2f2]
and edi, dword [0x5a72f5]
rol edx, 0x12
neg ebx
xor dword [0x5c0286], edi
mov eax, 0x132b73e9
sub ebx, dword [str.._AVimproper_lock_Concurrency__]
dec ecx
jne 0x527441
rol ebx, 0xa
xor eax, 0x79571ad6
mov edx, 0xf8ff7f7c
call fcn.00472291
ror edi, 8
add ebx, 0xefba0327
inc edx
xor edi, 0x3c128cb6
mov ecx, ebp
shl ebx, 0xa
or edx, 0x269dfa06
mov ebx, 0x88c22bb8
sub ecx, eax
rol edx, 0x17
xchg ebx, esi
xor esi, 0xabb44a64
or eax, dword [0x5c0e07]
neg ecx
mov dword [0x5c07f6], 0x56cc29b1
sub ecx, esp
neg esi
call fcn.0041b265
add eax, 0x6710a431
mov dword [0x5c0325], esi
sub ebx, dword [0x5c0f4e]
xor dword [0x5c05fb], edx
xor dword [0x5c0320], esi
sub eax, 0x6710a431