Function at 0x4c869a
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
invalid
xchg ebx, esi
shl esi, 7
call fcn.004149fb
xor esi, ebx
sub ecx, dword [0x51c316]
xor esi, eax
mov esi, eax
add edx, esp
mov ecx, 0xf058ab
xchg edx, edx
inc eax
mov dword [0x52fcd2], 0x1bfda60d
call fcn.00401176
inc eax
test eax, esp
jo 0x4c8684
push edx
add byte [0xe81bfda6], cl
lodsd eax, dword [esi]
mov dh, bl
inc dword [eax - 0x7b]
loopne 0x4c873d
mov dh, 0xc7
add eax, 0x52fd63
out 0x17, eax
xchg dword [edx], ecx
mov dword [0x52fd63], 0xa8717e7
xchg edx, eax
neg eax
rol esi, 0x14
loop 0x4c86b7
or eax, 0x5371520
mov edx, eax
xor ecx, dword [0x51b7d4]
mov edi, ebx
xor dword [0x52fdc0], 0x27293c60
call fcn.004149fb
shl ebx, 0xe
mov esi, 0x161f2180
call fcn.00479db3
mov edx, eax
mov ecx, 0xb61758
inc edi
neg esi
test edi, ebx
jo 0x4c86be
inc ebx
sub dword [0x52fd32], ecx
neg esi
or dword [0x52fd36], ecx
xchg eax, esi
rol edi, 4
test eax, edi
jo 0x4c872b
invalid
loop 0x4c8714
dec eax
mov ebx, eax
sub ecx, dword [0x51af40]
sub esi, edx
rol esi, 5
add byte [ebx], ch
rol esi, 5
shl esi, 0x16
not esi
sub eax, eax
mov ecx, 0xf4bc0c
call fcn.00408542
shr edx, 0x15
dec esi
inc esi
xchg eax, esi
not esi
shl esi, 0x1d
dec eax
inc eax
shr esi, 0xa
loop 0x4c874f
add esi, 0xfdcd5e
mov esi, ebx
inc eax
or ecx, dword [0x51b26d]
sub edi, esi
test eax, ebp
jb 0x4c87c9
neg esi
xor esi, 0x9df1cf0
add esi, eax
rol eax, 0x12
mov eax, 0x29995d8
neg esi
xor edi, 0x6a8a17d
and esi, edi
sub esi, eax
and esi, edi
xor ecx, esi
shr esi, 1
push 0x514a96
rol eax, 0x1c
call fcn.0040b6a0
xor esi, eax
call fcn.00410e43
not esi
sub edi, 0x41d55ad
sub esi, dword [0x51b051]
neg esi
xor edi, dword [0x5177e0]
xchg esi, eax
xor esi, eax
sub dword [0x52fdd4], ecx
push ecx
add byte [edi + 0x29f033c6], al
or eax, 0x52fdd4
sub dword [0x52fd88], ecx
call fcn.00408542
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub edx, dword [0x52ffc8]
and dword [0x52fd2b], edi
xor ebx, eax
xchg eax, eax
xor ecx, dword [0x52fe66]
neg edi
add ebx, esp
xor esi, 0xe121680
xor esi, 0x475442
neg ebx
neg ebx
xor esi, 0x475442
xor esi, 0xe121680
sub ebx, esp
neg edi
xchg eax, eax
xor ebx, eax
mov dword [0x52fcee], ecx
push 0
inc ebx
call fcn.004014a8
xor edx, dword [0x52ff6b]
xor ebx, esp
xor dword [0x52fe14], 0x14722bfc
adc al, 0xfe
push edx
add ah, bh
sub esi, dword [edx + 0x14]
mov dword [0x52fd44], edx
add edx, eax
mov dword [0x52fe04], edx
sub esi, esp
add esi, eax
inc esi
dec esi
sub esi, eax
add esi, esp
or dword [0x52fd75], ebx
sub edx, eax
or dword [0x52fd92], ecx
or eax, 0x52fd92
sub dword [0x52fd5a], 0x4a80e6b
xor ebx, esp
call fcn.0040829e
dec ebx
push 0x636f6c6c
xor esi, dword [0x52ffbe]
xor esi, eax
xor dword [0x52fcd0], ecx
xor edx, eax
xor dword [0x52fda9], ecx
sub ecx, dword [0x52fe7f]
xor eax, 0x8e93b4
xor dword [0x52fd50], 0x35cc4db
add esi, eax
rol eax, 0xf
call fcn.00402f37
sub edi, eax
ror eax, 0xd
rol eax, 0xd
add edi, eax
ror eax, 0xf
sub esi, eax
xor eax, 0x8e93b4
sub dword [0x52fe42], esi
xor edx, eax
mov dword [0x52fd3e], edx
xor esi, eax
push 0x416c6175
sub ecx, dword [0x52fee8]
add al, ch
push edx
invalid
inc dword [ecx + 0x7a0e44f2]
or al, 3
fiadd dword [esi - 0x3f]
invalid
or eax, 0x87c33346
shr al, cl
salc
fcompi st(3)
inc ecx
into
add al, 0x2b
cli
not eax
xor ecx, eax
xor ecx, eax
not eax
add edi, edx
rol esi, 4
xchg edx, edx
xor eax, ebx
dec esi
ror edi, 0xd
dec esi
sub ebx, edx
xor edx, 0xc7a0e44
call fcn.0040596c
push 0x74726956
add esi, dword [0x52ff94]
xor esi, eax
xor dword [0x52fcf2], 0x5c0d1c4
sub eax, 0x174992ad
sub edi, dword [0x52ff04]
sub edx, dword [0x52ffc5]
sub dword [0x52fd8b], 0x2396c779
call fcn.004094a0
mov dword [0x52fda6], 0x10af060a
add byte [edx], cl
push es
scasd eax, dword es:[edi]
adc byte [ebx], al
clc
xor esi, eax
xor dword [0x52fdb4], 0x1d6d505a
xor eax, 0x732c762
neg eax
or dword [0x52fd18], edx
call fcn.0040829e
xor edi, 0x120bf7c0
call fcn.00402f37
call fcn.0040829e
xor edi, 0x120bf7c0
call fcn.00402bf4
or dword [0x52fd47], esi
neg eax
xor eax, 0x732c762
or dword [0x52fdc4], 0x381cc504
xor esi, eax
sub edi, eax
mov dword [0x52fe00], 0x6122424
call fcn.00401bee
xor dword [0x52fdf0], 0x148938e8
add eax, 0x174992ad
xor esi, eax
push esp
add esi, eax
ror eax, 0x1e
inc esi
call fcn.00405122
dec esi
mov dword [0x52fe00], edx
add ebx, esp
xchg edx, eax
call fcn.0040596c
not esi
rol eax, 0x17
ror eax, 0x17
not esi
call fcn.004094a0
xchg edx, eax
sub ebx, esp
inc esi
dec esi
rol eax, 0x1e
sub esi, eax
push eax
xor edi, dword [0x52ff59]
call fcn.0040829e
add dword [0x52fe25], 0x37917bdd
sub esi, edx
ror esi, 0x12
xor ecx, dword [0x52fe72]
call fcn.00404d3e
sub ecx, dword [0x52ff3a]
rol esi, 0x1c
not eax
sub edi, dword [0x52ff11]
xor esi, 0x243c7c0e
inc edx
xor eax, 0x591e867
add ecx, dword [0x52ff44]
ror edi, 0x15
xor ecx, esp
dec esi
sub dword [0x52fd2a], ecx
sub ecx, dword [0x52ff02]
xchg eax, eax
xchg eax, eax
sub dword [0x52fcd9], ecx
inc esi
xor ecx, esp
rol edi, 0x15
xor eax, 0x591e867
dec edx
xor esi, 0x243c7c0e
not eax
ror esi, 0x1c
call fcn.0040829e
rol esi, 0x12
add esi, edx
or dword [0x52fdc8], 0x1363e
call fcn.0040829e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52fe4e], 0x1f66c3f2
call fcn.004068d8
xor ebx, edi
call fcn.00404d3e
add edx, eax
ror eax, 7
inc eax
call fcn.00404d3e
not esi
inc eax
xor edi, dword [0x52fed5]
xor esi, eax
rol edx, 0x11
dec esi
sub esi, edx
call fcn.004013a1
inc eax
add ebx, eax
inc ecx
neg eax
rol eax, 0x1a
add edi, eax
sub edi, eax
ror eax, 0x1a
neg eax
dec ecx
sub ebx, eax
dec eax
call fcn.00404d3e
add esi, edx
inc esi
ror edx, 0x11
xor esi, eax
dec eax
not esi
call fcn.00401bee
dec eax
rol eax, 7
sub edx, eax
call fcn.0040829e
xor ebx, edi
call fcn.004068d8
add esp, 0x10
neg eax
mov dword [0x52fd48], ecx
sub edi, dword [0x52ff70]
add edi, dword [0x52ff3e]
dec esi
mov dword [0x52fd61], esi
call fcn.0040829e
add edx, 0x37028f6
not edx
inc eax
neg edi
mov dword [0x52fd72], edi
sub edx, dword [0x52ff5c]
neg edi
dec eax
not edx
sub edx, 0x37028f6
mov dword [0x52fda3], ecx
inc esi
neg eax
push 0x40
not ebx
add edi, esi
neg esi
inc ebx
sub edi, dword [0x52ffb0]
sub ecx, esp
xor esi, edx
call fcn.004094a0
xor edi, ebx
xor dword [0x52fd20], ebx
add ebx, 0x1556c758
xor eax, 0x10cbf260
mov dword [0x52fd20], ebx
not ebx
dec esi
xchg ebx, eax
ror esi, 0x16
xor esi, 0x42a58ca
not edx
xor ebx, 0x15650977
xor ebx, 0x15650977
not edx
xor esi, 0x42a58ca
rol esi, 0x16
xchg ebx, eax
inc esi
not ebx
sub dword [0x52fd62], ecx
xor eax, 0x10cbf260
sub ebx, 0x1556c758
sub dword [0x52fcf0], ecx
xor edi, ebx
call fcn.00401bee
xor esi, edx
add ecx, esp
dec ebx
neg esi
sub edi, esi
not ebx
push 0x3000
sub eax, 0x149a45c0
add ecx, dword [0x52ff16]
call fcn.0040596c
ror esi, 0x16
or dword [0x52fd29], edi
neg esi
mov dword [0x52fd83], ecx
dec edx
not edi
sub edi, dword [0x52fe60]
xor esi, eax
add esi, eax
sub ecx, dword [0x52ff20]
or dword [0x52fd58], ecx
call fcn.00402719
mov dword [0x52fd94], ecx
mov dword [0x52fdf4], edx
call fcn.0040390d
mov dword [0x52fe50], ecx
sub esi, eax
xor esi, eax
not edi
inc edx
mov dword [0x52fdd6], ecx
neg esi
rol esi, 0x16
call fcn.004094a0
add eax, 0x149a45c0
push 0x867
dec esi
neg esi
call fcn.00406167
add ebx, dword [0x52ff54]
sub edi, dword [0x52fe68]
ror esi, 0x18
xor edi, eax
dec edi
call fcn.0040829e
or dword [0x52fe10], edi
call fcn.0040829e
xor ecx, eax
sub ecx, dword [0x52ffc0]
call fcn.00406167
or dword [0x52fd7e], ecx
rol esi, 4
call fcn.0040829e
xor eax, 0x22cb8e7a
mov dword [0x52fdae], 0xc5db2f5
sub edi, eax
add edi, eax
xor eax, 0x22cb8e7a
ror esi, 4
xor dword [0x52fd68], ecx
call fcn.0040829e
xor ecx, eax
call fcn.00404d3e
mov dword [0x52fd1c], edx
call fcn.00404d3e
inc edi
xor edi, eax
rol esi, 0x18
call fcn.004094a0
neg esi
inc esi
push 0
mov dword [0x52fdbd], 0x22cd66bb
xor ebx, dword [0x52fec6]
xor esi, ecx
call fcn.00404d3e
neg eax
mov dword [0x52fcdf], ecx
sub edi, dword [0x52ff58]
rol eax, 7
xor esi, dword [0x52ff10]
call fcn.0040390d
xor edx, esp
or dword [0x52fdc6], 0x1193b7e4
neg edx
neg edx
xor dword [0x52fdea], 0xe759728
xor edx, esp
call fcn.00405872
ror eax, 7
xor dword [0x52fe30], edi
neg eax
xor esi, ecx
call eax
ror esi, 0x12
xor edi, esp
dec eax
xor edx, ebx
and dword [0x52fd9a], ecx
sub ecx, dword [0x52ff73]
inc ecx
not esi
sub ecx, ebp
xchg eax, eax
xchg eax, eax
add ecx, ebp
not esi
dec ecx
or dword [0x52fd65], edi
xor edx, ebx
inc eax
xor edi, esp
rol esi, 0x12
call 0x4c8da7
ror ebx, 0x19
xor eax, 0x540320
or dword [0x52fe04], 0x20ff10dc
add edx, dword [0x52ff80]
call fcn.00405872
neg edi
sub ebx, dword [0x52ff29]
xor ecx, esp
xchg edx, edx
and dword [0x52fe17], 0xe258920
xor esi, dword [0x52fe8c]
and dword [0x52fd3c], ecx
xor edi, dword [0x52fe78]
ror eax, 0x18
xor edx, dword [0x52fe78]
call fcn.00402fc6
neg esi
neg esi
rol eax, 0x18
xchg edx, edx
xor ecx, esp
neg edi
call fcn.00405c63
sub dword [0x52fd0b], 0x20f46ac6
xor eax, 0x540320
rol ebx, 0x19
pop esi
inc eax
neg edx
add esi, eax
mov dword [0x52fdc8], ecx
xor dword [0x52fdd2], edx
xor dword [0x52fda0], 0x274a11a
call fcn.00405c63
add esi, esp
ror esi, 0xb
or dword [0x52fdb9], 0x154c9000
xor esi, dword [0x52ffb0]
xor ebx, esi
ror ecx, 0x1a
not eax
call fcn.00403d11
rol edi, 0x1f
xor esi, eax
neg ebx
xor esi, dword [0x52ff9e]
sub esi, dword [0x52fe84]
neg eax
add ecx, dword [0x52ff3c]
neg eax
neg ebx
xor esi, eax
ror edi, 0x1f
call fcn.00404d3e
not eax
rol ecx, 0x1a
xor ebx, esi
or dword [0x52fd40], 0x393fb76
rol esi, 0xb
sub esi, esp
call fcn.00406167
mov dword [0x52fe2a], 0x172846c0
xor dword [0x52fd08], ecx
sub esi, eax
neg edx
dec eax
add esi, 0x2fe
dec eax
sub ecx, dword [0x52ffbc]
inc esi
xor ecx, ebp
add edi, eax
dec esi
sub edi, dword [0x52ffc2]
xchg eax, esi
call fcn.0040829e
xor edi, ebx
neg esi
call fcn.004094a0
xor dword [0x52fd48], edi
sub ebx, dword [0x52fedc]
sub ebx, dword [0x52ff92]
xor eax, 0x168cff7e
xchg eax, eax
call fcn.004094a0
xor ecx, eax
xor ecx, dword [0x52ff19]
ror ecx, 7
add edx, dword [0x52fed5]
rol ecx, 7
xor ecx, eax
xchg eax, eax
xor eax, 0x168cff7e
or dword [0x52fe38], edx
call fcn.0040829e
neg esi
xor edi, ebx
call fcn.0040390d
xchg eax, esi
inc esi
sub edi, eax
xor ecx, ebp
dec esi
inc eax
mov edi, eax
rol eax, 8
sub ecx, dword [0x52ff47]
sub dword [0x52fe2a], 0x19d4bb44
sub esi, 0x3dd7def
inc edx
rol esi, 0x12
xor ecx, dword [0x52ff30]
mov dword [0x52fd14], esi
mov dword [0x52fcfa], ebx
ror esi, 8
add edi, ecx
ror esi, 0x1e
call fcn.004051c3
not eax
rol eax, 0xb
sub ebx, dword [0x52fee0]
add ebx, ecx
call fcn.00405122
not ecx
ror esi, 0xb
rol esi, 0xb
not ecx
sub ebx, ecx
ror eax, 0xb
not eax
call fcn.00403d11
rol esi, 0x1e
sub edi, ecx
rol esi, 8
sub dword [0x52fd37], esi
ror esi, 0x12
dec edx
add esi, 0x3dd7def
mov dword [0x52fd4b], 0x21d8bba4
ror eax, 8
mov ecx, 0x867
not esi
call fcn.004020eb
sub esi, eax
call fcn.004068d8
not esi
inc edi
sub ebx, dword [0x52ff68]
inc esi
xor edx, eax
xchg edx, eax
dec edx
add esi, eax
xor dword [0x52fde8], esi
xor ebx, ebp
sub ecx, eax
add ecx, eax
xor ebx, ebp
add dword [0x52fd74], ebx
sub esi, eax
inc edx
xchg edx, eax
xor edx, eax
dec esi
dec edi
not esi
call fcn.00402da0
add esi, eax
call fcn.00403f0a
not esi
rep movsb byte es:[edi], byte [esi]
inc ecx
xor ecx, dword [0x52ff40]
dec ecx
neg edx
xor eax, edi
call fcn.00406348
dec eax
call fcn.0040829e
add edi, esp
xor edx, eax
mov dword [0x52fd85], esi
xchg esi, edx
xchg esi, edx
add dword [0x52fce8], ecx
xor edx, eax
sub edi, esp
call fcn.00405a3d
inc eax
call fcn.00402f82
xor eax, edi
neg edx
inc ecx
dec ecx
jmp eax