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

Disassembly:
retf
add edx, dword [0x503150]
rol eax, 8
mov edx, dword [0x503762]
xchg esi, eax
neg eax
inc esi
call fcn.00419a5c
neg esi
shr esi, 0x14
sub edx, dword [0x503570]
and dword [0x505f9e], edi
test eax, edx
jo 0x447cf4
call fcn.00406620
loop 0x447d0d
push str.KERNEL32.dll
sub ebx, dword [0x503400]
inc eax
mov dword [0x505fc8], 0x9e112d0
xor esi, eax
rol esi, 0x1f
sub dword [0x505fb6], 0x161404e0
neg eax
sub ecx, dword [0x5039a6]
mov dword [0x505efb], 0x2f1a5c1d
add eax, 0x505efb
sbb eax, 0x402f1a5c
call fcn.00406620
call fcn.00404b06
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor esi, eax
not esi
or dword [0x505f40], edx
xor esi, 0x20496410
call fcn.004027d9
dec esi
xor eax, ebp
mov dword [0x505f29], 0xf2fb20a
xor esi, 0x816f60
rol eax, 0x1d
ror eax, 0x1d
xor esi, 0x816f60
add dword [0x505f57], 0x132414
xor eax, ebp
inc esi
call fcn.00407a71
xor esi, 0x20496410
add dword [0x505eea], ecx
not esi
xor esi, eax
push 0
xor esi, 0x10cbf330
xor dword [0x505f2a], 0x15c312
rol esi, 0x1f
xor edi, ebp
neg esi
mov dword [0x505f82], edx
rol edi, 0xa
sub eax, esp
mov dword [0x505fbe], ebx
call fcn.0040129c
inc ecx
rol esi, 0x1d
xor esi, eax
sub dword [0x505ee0], ecx
call fcn.004087d4
add edx, esi
xor ecx, 0x119a5a6a
xor ecx, 0x119a5a6a
sub edx, esi
xor esi, eax
ror esi, 0x1d
dec ecx
call fcn.00406cb1
or dword [0x505f8c], edi
add eax, esp
ror edi, 0xa
sub dword [0x505f98], ebx
neg esi
xor edi, ebp
ror esi, 0x1f
mov dword [0x505f20], 0xef8f0d4
xor esi, 0x10cbf330
push 0x636f6c6c
not eax
xor esi, 0x104fcdf3
rol esi, 0x1b
sub eax, 0x2fc04f6
add esi, 0x1a29fe8b
rol edx, 0x1a
mov dword [0x505f46], 0x53a4b9c
call fcn.0040129c
rol eax, 4
xor ebx, 0xae1b7c0
neg eax
ror eax, 0x16
call fcn.0040465f
call fcn.00403b7b
rol eax, 0x16
neg eax
xor ebx, 0xae1b7c0
ror eax, 4
call fcn.00403221
or dword [0x505f02], 0x1408c938
ror edx, 0x1a
sub esi, 0x1a29fe8b
add eax, 0x2fc04f6
ror esi, 0x1b
xor esi, 0x104fcdf3
not eax
push 0x416c6175
xchg edi, eax
ror edi, 0xc
sub dword [0x505f52], edi
rol ecx, 8
inc esi
mov dword [0x505f14], 0x2911458
sub dword [0x505f4e], ecx
xchg esi, eax
mov dword [0x505f4c], ecx
ror esi, 0x15
sub esi, eax
rol eax, 0x11
inc edi
call fcn.00407e80
add ebx, ebp
call fcn.004055e3
mov dword [0x505f72], 0x106b3437
dec esi
inc esi
mov dword [0x505f38], 0x28e176
sub ebx, ebp
dec edi
ror eax, 0x11
add esi, eax
rol esi, 0x15
adc eax, 0x5ef61d89
push eax
add byte [edi - 0x1ffa383a], al
pop esi
push eax
add byte [eax + 0x4e278728], al
ror ecx, 8
sub dword [0x505f56], ecx
rol edi, 0xc
xchg edi, eax
push 0x74726956
xor ecx, 0xdbd6170
mov dword [0x505f44], ebx
dec edx
xor ebx, eax
and dword [0x505ef1], 0x55c4d92
mov dword [0x505f06], edi
inc edx
neg esi
xor esi, eax
and dword [0x505eec], 0x5189eb2
xor edx, 0x66cb4c
mov dword [0x505ef1], 0x214c5bf0
xor ecx, 0x743e5f6
sub eax, 0x1fa0f872
call fcn.00403a37
xor edx, eax
xor edx, eax
add eax, 0x1fa0f872
xor ecx, 0x743e5f6
xor edx, 0x66cb4c
or dword [0x505f2a], 0x1d1e027e
xor esi, eax
neg esi
dec edx
sub dword [0x505f6d], edi
xor ebx, eax
inc edx
mov dword [0x505f5c], ecx
xor ecx, 0xdbd6170
push esp
call fcn.00403e2c
xor edi, edx
sub esi, eax
or dword [0x505f47], ecx
rol eax, 2
dec eax
call fcn.004014a6
dec esi
sub ebx, eax
xchg esi, eax
call fcn.00401ebc
ror eax, 1
inc esi
neg eax
ror esi, 0x1a
xor ecx, 0x14e31918
rol esi, 4
or dword [0x505fdc], ecx
xor eax, 0x6eb82c9
xor eax, 0x6eb82c9
and dword [0x505fdf], ecx
ror esi, 4
xor ecx, 0x14e31918
rol esi, 0x1a
neg eax
dec esi
rol eax, 1
xchg esi, eax
add ebx, eax
inc esi
inc eax
ror eax, 2
xor dword [0x505fa4], ebx
add esi, eax
xor edi, edx
push eax
mov dword [0x505eee], 0x2d872f71
xchg esi, edx
inc eax
call fcn.00401bc9
ror edx, 6
call fcn.0040465f
ror esi, 0x19
xor esi, eax
call fcn.00402c92
rol eax, 1
dec esi
add eax, 0x7eb350b
call fcn.004052a9
call fcn.00403a37
sub eax, 0x7eb350b
inc esi
ror eax, 1
call fcn.004055e3
xor esi, eax
rol esi, 0x19
rol edx, 6
call fcn.00406209
dec eax
xchg esi, edx
or dword [0x505f4e], 0x64d28bd
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esi, eax
xor eax, esi
xchg eax, eax
rol esi, 0x12
mov dword [0x505f7e], 0x1c49dd80
add esi, eax
sub edx, esp
xor dword [0x505ef0], 0x189ea7be
not edi
inc eax
or dword [0x505f70], ecx
rol esi, 0x1d
xor ecx, edi
call fcn.00403a37
xor dword [0x505f40], 0x1f997782
xor esi, eax
xor esi, eax
mov dword [0x505f46], 0xb30236b
xor ecx, edi
ror esi, 0x1d
dec eax
not edi
add edx, esp
sub esi, eax
sub dword [0x505fd6], 0x7eb8044
ror esi, 0x12
xchg eax, eax
xor eax, esi
sub esi, eax
add esp, 0x10
call fcn.0040631f
add edx, eax
inc eax
call fcn.00402314
add ecx, 0x1274f3a
inc edi
xchg ecx, eax
inc eax
call fcn.00403b7b
xchg ebx, eax
xor edi, esp
xor eax, esp
xor eax, esp
xor edi, esp
xchg ebx, eax
dec eax
xchg ecx, eax
dec edi
sub ecx, 0x1274f3a
call fcn.00406abe
dec eax
sub edx, eax
push 0x40
or dword [0x505fba], esi
xor esi, eax
invalid
invalid
in al, dx