Function at 0x4dbfc0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
pushal
pushfd
rol edx, 6
add ecx, ecx
xor esi, esi
mov ecx, 0x1ce1c0
xor ecx, dword [0x522172]
or dword [0x522b85], 0x7fa4ed9
test ecx, edx
jo 0x4dc00a
or dword [0x522a27], edx
mov edx, eax
test eax, edx
jo 0x4dc03e
call fcn.00408357
mov esi, eax
shr eax, 0x17
call fcn.004533d1
mov edi, dword [0x5221c8]
call fcn.004533d1
sub eax, 0xa0e7dc9
mov ecx, eax
call fcn.004533d1
leave
jge 0x4dc01b
or cl, byte [ebx + 0x73bce8c8]
idiv edi
dec eax
call fcn.00407a42
and edi, edi
call fcn.004533d1
xor eax, 0x8d01e8
and esi, edi
sub ecx, esi
add dword [ebp + 0x2bfe2100], ecx
into
xor ecx, esp
call fcn.00404e83
mov esi, eax
add edx, 0x26ad984
sub ebx, eax
or esi, edi
add esi, eax
mov ecx, 0x5d2438
ret 0xd984
inc byte [ebx]
invalid
rol eax, 0x17
inc esi
ror edi, 0x11
dec eax
inc edi
test edi, esi
jo 0x4dc057
call fcn.00422c0b
test edx, esi
jo 0x4dc06a
inc dword [ebp - 0x3ef18f0e]
into
sbb dh, bh
fsubrp st(2)
jecxz 0x4dc025
ror esi, 0x1a
neg esi
loop 0x4dc046
shl esi, 0xd
out 0xd, al
dec eax
rol esi, 8
test ebx, esi
jo 0x4dc036
xor esi, 0x1497bd7e
mov eax, ebp
mov ebp, 0xc58b1497
sub eax, 0x1c8b5fe
ror esi, 6
dec eax
test esi, ecx
jo 0x4dc071
inc eax
rol eax, 0x12
or eax, eax
mov eax, eax
sub ebx, esp
not esi
mov ecx, eax
mov ecx, 0x416bc2
rol eax, 0x12
shr eax, 0x1b
inc esi
shr ebx, 6
mov ebx, dword [0x522048]
call fcn.00422c0b
inc edx
neg esi
rol esi, 0x14
sub ebx, dword [0x5225f0]
loop 0x4dc097
and esi, edi
neg eax
and esi, edi
mov ecx, esi
mov ecx, dword [0x522710]
xor esi, eax
or ecx, dword [0x52210f]
daa
push edx
add byte [ebx], dh
lock or ecx, dword [0x52210f]
test esp, 0x26e8666
jo 0x4dc10e
and ebx, 0x16b5baf0
mov esi, eax
test ecx, ebx
jo 0x4dc0de
rol ebx, 9
shl eax, 5
mov ecx, 0x735d4
rol esi, 0x13
xchg edx, esi
inc eax
mov dword [0x522954], edi
inc esi
sub edi, dword [0x5222c8]
neg eax
ror esi, 8
test edx, 0xd95f474
jo 0x4dc0c5
mov dh, 0x87
invalid
xchg eax, esi
mov dword [0x522a74], 0x10adada8
loop 0x4dc0ef
shr esi, 0x16
ror eax, 0x11
xchg esi, eax
or esi, edi
ror edx, 1
and esi, edi
not eax
dec eax
mov eax, esi
dec ebx
mov edi, ecx
shr eax, 0xf
sub ebx, esp
dec ebx
neg esi
or esi, 0x9d46573
inc esi
mov ecx, ebx
and esi, edi
mov eax, ebx
dec esi
shr ebx, 0x1b
inc eax
shl edx, 0x1a
not eax
and esi, edi
neg esi
mov eax, 0xb8d8d44
add esi, 0x137ae004
xor ecx, esp
shl esi, 0x11
push 0x5726a0
neg eax
sub esi, ebp
ror edx, 0xb
call fcn.00405b8f
xor dword [0x52283a], ebx
xor ecx, dword [0x52216f]
call fcn.004533d1
ror esi, 0x12
call fcn.004533d1
add esi, 0xc273498
xor edx, esp
xor esi, 0x3b1048
rol eax, 0x12
mov dword [0x5229ce], 0x683cf34
inc esi
mov dword [0x522be3], 0x3d5e9f7
call fcn.00405e73
call fcn.00401fb1
xor dword [0x52289c], esi
call fcn.00407c9d
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xchg esi, eax
ror ebx, 6
xor edx, eax
sub dword [0x522b93], edi
ror eax, 0xf
xor ebx, esp
add ecx, edx
xor edx, eax
call fcn.00406cfb
xchg esi, eax
add dword [0x5228d8], 0x25e85d62
ror edx, 0x13
sub edx, dword [0x522e0c]
xor esi, 0x14c178c7
xchg esi, eax
ror edi, 0x16
inc eax
call fcn.00406823
xchg eax, eax
xchg eax, eax
call fcn.004035ad
dec eax
rol edi, 0x16
xchg esi, eax
xor esi, 0x14c178c7
rol edx, 0x13
xchg esi, eax
call fcn.00408dab
xor edx, eax
sub ecx, edx
xor ebx, esp
rol eax, 0xf
xor edx, eax
rol ebx, 6
xchg esi, eax
push 0
xor esi, eax
call fcn.00403f91
xor dword [0x522bc8], ecx
xor edi, esp
not eax
xchg esi, eax
xor edx, esp
not edx
xor edi, dword [0x522dd2]
ror eax, 0x18
dec eax
xor ecx, esp
or dword [0x52287e], ebx
dec edi
xor esi, eax
xor dword [0x522af0], 0x392aa4f8
mov dword [0x522a88], 0x33b56539
xor esi, eax
inc edi
mov dword [0x522aad], edx
xor ecx, esp
inc eax
rol eax, 0x18
not edx
xor edx, esp
xchg esi, eax
not eax
xor edi, esp
sub dword [0x522bd2], esi
xor esi, eax
push 0x636f6c6c
call fcn.00406823
rol eax, 0xb
mov dword [0x522a22], edx
sub ecx, dword [0x522efc]
xor ebx, dword [0x522d5b]
neg ebx
dec eax
sub esi, eax
add esi, 0x118064a0
or dword [0x522980], 0xb4a6f08
add esi, dword [0x522f54]
mov dword [0x52283f], esi
xor esi, eax
call fcn.0040371e
xor edi, ecx
sub edx, eax
call fcn.00408dab
mov dword [0x5228dc], esi
xor edx, dword [0x522e18]
xchg eax, edx
xchg eax, edx
mov dword [0x522808], edx
add edx, eax
xor edi, ecx
call fcn.00405960
xor esi, eax
xor dword [0x522925], edi
xor dword [0x522bd4], 0x1ab18314
sub esi, 0x118064a0
add esi, eax
inc eax
neg ebx
sub dword [0x522bb8], ecx
ror eax, 0xb
call fcn.00405960
push 0x416c6175
sub edx, dword [0x522d38]
add esi, eax
xor dword [0x5228d6], ecx
dec esi
or dword [0x522b89], 0xc06366
call fcn.004029c0
xor esi, 0x125e824
add ebx, eax
not eax
add ecx, edi
xor edi, esp
sub ebx, 0x512541c
xor eax, esp
add dword [0x522acc], esi
dec eax
sub ecx, 0x34e291a2
neg ebx
inc esi
rol edx, 0xf
ror edx, 0xf
dec esi
neg ebx
add ecx, 0x34e291a2
inc eax
or dword [0x52298f], edi
xor eax, esp
add ebx, 0x512541c
xor edi, esp
sub ecx, edi
not eax
sub ebx, eax
xor esi, 0x125e824
call fcn.00403f91
or dword [0x5228c4], 0xad87328
inc esi
sub esi, eax
push 0x74726956
xor esi, eax
rol eax, 0x13
call fcn.00401b16
neg eax
ror eax, 0x10
dec eax
ror esi, 0xd
call fcn.004085ff
xchg esi, edx
not esi
ror esi, 0x1b
rol esi, 0x1b
not esi
xchg esi, edx
call fcn.00408dab
rol esi, 0xd
inc eax
rol eax, 0x10
neg eax
call fcn.004035ad
ror eax, 0x13
xor esi, eax
push esp
sub edx, dword [0x522de0]
neg ebx
xchg esi, edx
sub edx, dword [0x522d84]
xor edi, esi
or dword [0x522978], ecx
xor edi, edx
call fcn.00401fb1
not esi
xor edi, dword [0x522c6e]
xor edi, eax
ror eax, 6
xor ecx, edx
or dword [0x5228d8], ebx
xor ecx, edx
rol eax, 6
xor edi, eax
not esi
call fcn.00408831
xor edi, edx
xor edi, esi
xchg esi, edx
neg ebx
push eax
call fcn.004042cd
inc ecx
add ecx, 0xc911d0
ror ebx, 0x16
sub eax, esi
xor dword [0x522a30], esi
add esi, dword [0x522cd6]
sub dword [0x522998], 0x33625493
call fcn.00407f6b
dec eax
xchg edi, eax
call fcn.00408dab
sub ecx, dword [0x522e2d]
sub edi, dword [0x522e51]
call fcn.00405501
xchg edi, eax
inc eax
call fcn.00403a79
or dword [0x522ad8], ebx
add eax, esi
rol ebx, 0x16
sub ecx, 0xc911d0
dec ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, edx
call fcn.00405e73
xor esi, dword [0x522df8]
xor ecx, esi
xor edi, dword [0x522c88]
xor ecx, ebx
add edi, dword [0x522eba]
xor esi, eax
call fcn.0040746e
mov dword [0x522a1f], edx
not edx
call fcn.00408dab
xor esi, eax
sub edx, 0x21075a0
call fcn.00406823
sub dword [0x522b42], ebx
rol eax, 0x1b
and dword [0x522b90], 0x117aedec
ror eax, 0x1b
call fcn.00403a79
add edx, 0x21075a0
xor esi, eax
call fcn.0040299a
not edx
add dword [0x5228c0], esi
call fcn.004090ba
xor esi, eax
xor ecx, ebx
xor ecx, esi
xor ebx, edx
add esp, 0x10
xor dword [0x522ba2], 0x1b703967
xor esi, eax
mov dword [0x522a49], ecx
sub ecx, dword [0x522ed8]
not edi
sub eax, ebx
ror edi, 0xd
xor esi, dword [0x522c0f]
xor esi, eax
sub edx, eax
xor ecx, dword [0x522c56]
xor ecx, dword [0x522f26]
ror esi, 2
sub ecx, dword [0x522d2d]
not eax
ror esi, 0x1b
rol esi, 0x1b
not eax
rol esi, 2
add edx, eax
xor esi, eax
rol edi, 0xd
add eax, ebx
not edi
add dword [0x52292c], ecx
xor esi, eax
xor dword [0x522a5d], 0xa171536
push 0x40
xor esi, dword [0x522e6d]
inc eax
xchg esi, eax
add edx, esi
xor edx, edi
or dword [0x522bbd], ecx
xchg esi, eax
add dword [0x522b74], edx
or dword [0x522af8], 0x239fcdae
add dword [0x522b33], 0x10fcf554
call fcn.00408dab
sub esi, 0x22c4950
neg ecx
add ecx, dword [0x522f72]
xor dword [0x522b06], edi
inc edx
call fcn.00401b16
and dword [0x522b45], 0x1b51b96a
mov dword [0x522bdc], 0xca3624c
call fcn.00401fb1
dec edx
mov dword [0x5229cb], ecx
neg ecx
add esi, 0x22c4950
add dword [0x522a76], 0xb561b50
mov dword [0x522a76], 0x107bf482
mov dword [0x522adc], ecx
xchg esi, eax
xor dword [0x5228cc], ecx
xor edx, edi
sub edx, esi
xchg esi, eax
dec eax
push 0x3000
neg esi
xor ebx, eax
add ebx, edx
call fcn.004089e2
mov dword [0x522a49], edi
xor edi, esp
sub edx, dword [0x522d07]
xor ebx, 0x31326e0
not esi
xor ebx, dword [0x522f0b]
rol esi, 0x18
xor ecx, edi
rol ecx, 7
inc edi
xor esi, 0xf2dc830
rol esi, 4
mov dword [0x522947], ecx
ror edi, 0x15
rol edi, 0x15
ror esi, 4
xor esi, 0xf2dc830
dec edi
ror ecx, 7
xor ecx, edi
ror esi, 0x18
not esi
xor ebx, 0x31326e0
xor edi, esp
sub ebx, edx
xor ebx, eax
neg esi
push 0x637
xor esi, dword [0x522c94]
mov dword [0x522b5a], edx
xor ecx, dword [0x522e87]
call fcn.00402799
ror eax, 5
add ecx, ebp
xor ecx, 0x219d2b9a
call fcn.00407c9d
xor ebx, dword [0x522c94]
xor esi, 0x190d9b08
xor edi, 0xa3dec18
mov dword [0x52292c], ecx
add eax, ebx
add edx, dword [0x522e05]
sub esi, eax
ror esi, 6
mov dword [0x522862], 0x6cec400
add edi, esi
or dword [0x522b33], edx
mov dword [0x522aca], ecx
sub edi, esi
rol esi, 6
add esi, eax
sub eax, ebx
or dword [0x5229b2], edi
xor edi, 0xa3dec18
xor esi, 0x190d9b08
xor ecx, 0x219d2b9a
sub ecx, ebp
rol eax, 5
call fcn.00407f8e
xor dword [0x522934], esi
push 0
add esi, eax
call fcn.00408357
mov dword [0x52290e], 0x6c00900
call fcn.0040145d
xor ecx, dword [0x522e6e]
not eax
xor esi, 0x12cff30c
not esi
inc esi
xor edx, esp
xor ecx, dword [0x522d60]
add dword [0x522878], ecx
neg eax
add eax, ebx
inc esi
neg esi
xor ecx, edx
mov dword [0x5228c6], ebx
call fcn.00404b25
xor ecx, edx
neg esi
dec esi
sub eax, ebx
neg eax
xor dword [0x522938], edi
xor edx, esp
dec esi
not esi
xor esi, 0x12cff30c
not eax
call fcn.00408dab
call fcn.00402120
sub esi, eax
call eax
mov dword [0x522aac], edi
inc esi
neg esi
ror esi, 5
not eax
ror esi, 6
add eax, 0x5abf94
xchg eax, eax
not esi
inc esi
sub edi, eax
inc esi
xor ecx, esp
xor ecx, esp
dec esi
add edi, eax
dec esi
not esi
xchg eax, eax
sub eax, 0x5abf94
rol esi, 6
not eax
rol esi, 5
neg esi
dec esi
call 0x4dc7fd
call fcn.0040513a
sub ecx, esp
call fcn.00407e07
mov dword [0x522b1b], esi
xor edi, dword [0x522c43]
add ecx, esp
sub dword [0x522b06], 0x14683f26
call fcn.004022c2
ror esi, 0x11
xor esi, ecx
xor esi, ecx
rol esi, 0x11
call fcn.00408dab
or dword [0x522b3c], 0x1149930
sub ecx, esp
call fcn.00403e5c
add ecx, esp
call fcn.004024d4
pop esi
call fcn.00402799
rol eax, 0x18
xor dword [0x522ba0], ecx
not esi
sub ebx, dword [0x522cac]
sub esi, eax
xor esi, esp
dec eax
xor ecx, esp
sub ebx, edi
neg esi
call fcn.00405b8f
xor edx, dword [0x522cc0]
xchg eax, eax
call fcn.00402a47
mov dword [0x522974], 0x11161124
inc eax
not esi
add edx, eax
sub edx, eax
not esi
dec eax
mov dword [0x522b06], 0x4acd56a
call fcn.00403a79
xchg eax, eax
neg esi
add ebx, edi
xor ecx, esp
inc eax
xor esi, esp
add esi, eax
not esi
or dword [0x52296c], ecx
ror eax, 0x18
call fcn.00404b25
add esi, 0x295
xor esi, eax
and dword [0x5228c0], ebx
add ebx, dword [0x522d38]
mov dword [0x522b00], 0x894b378
add ebx, ebp
mov dword [0x522a28], 0x1dd01bce
xor esi, eax
call fcn.00404b25
xor ecx, dword [0x522f62]
xor esi, 0xcae14c8
xchg esi, esi
xchg esi, esi
xor esi, 0xcae14c8
call fcn.00403a79
xor esi, eax
sub ebx, ebp
mov dword [0x522bcc], 0x20973957
xor esi, eax
mov edi, eax
call fcn.00407e7e
dec esi
sub dword [0x522812], 0x2dfdb534
sub edi, dword [0x522ee2]
dec esi
neg esi
mov dword [0x52295b], ecx
add ecx, dword [0x522e16]
dec esi
ror ecx, 0xa
add dword [0x5229c2], esi
rol eax, 3
call fcn.00408522
xor ebx, esi
ror edx, 0x1e
neg edx
sub dword [0x522994], ecx
mov dword [0x522ae0], ecx
neg edx
rol edx, 0x1e
xor ebx, esi
ror eax, 3
add dword [0x522b5f], ebx
rol ecx, 0xa
inc esi
or dword [0x522bb9], edi
neg esi
inc esi
inc esi
mov ecx, 0x637
xor esi, eax
not ebx
dec eax
or dword [0x522a70], esi
call fcn.00403a79
xor ebx, 0x23fb8fbf
ror esi, 0x12
mov dword [0x522ad0], ecx
xchg esi, esi
inc edx
add edx, dword [0x522d01]
sub esi, eax
add esi, eax
dec edx
xchg esi, esi
rol esi, 0x12
xor ebx, 0x23fb8fbf
call fcn.00406823
xor dword [0x522848], esi
inc eax
not ebx
xor esi, eax
rep movsb byte es:[edi], byte [esi]
dec eax
xchg esi, eax
xor ebx, esp
sub edi, edx
inc esi
sub esi, dword [0x522d75]
mov dword [0x522a56], 0x10d69fc9
xor dword [0x522800], ecx
xor esi, dword [0x522c88]
call fcn.004078d3
add ecx, edx
call fcn.00407f0b
not eax
call fcn.00408831
call fcn.00407fc5
not eax
call fcn.00401fb1
sub ecx, edx
call fcn.004024d4
mov dword [0x522814], ecx
mov dword [0x522820], 0x4db1936
dec esi
add edi, edx
xor ebx, esp
xchg esi, eax
inc eax
jmp eax