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

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff14
jne 0x401098
call sub.ole32.dll_CreateStdProgressIndicator
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ole32.dll_CreateStdProgressIndicator
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ole32.dll_CreateStdProgressIndicator
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ole32.dll_CreateStdProgressIndicator
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.advapi32.dll_CryptEnumProviderTypesA
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff00
jne 0x401103
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ole32.dll_CreateStdProgressIndicator
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
ret
call sub.kernel32.dll_GetCurrentProcess
cmp eax, 0xffffff02
jne 0x401164
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffedf
jne 0x401206
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ole32.dll_CreateStdProgressIndicator
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ole32.dll_CreateStdProgressIndicator
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.ntdll.dll_ZwCreatePort
call sub.advapi32.dll_CryptEnumProviderTypesA
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.ole32.dll_CreateStdProgressIndicator
call sub.ntdll.dll_ZwCreatePort
call sub.shell32.dll_SHDestroyPropSheetExtArray
call sub.shell32.dll_SHDestroyPropSheetExtArray
ret
jmp 0x498196
mov esi, 0x77e77c7e
and ecx, ebx
add edx, esi
dec edx
sub edx, ebx
sub ecx, edx
jmp 0x49a429
push 0x77fad5df
xor ecx, edi
and edx, ecx
neg esi
not ecx
mov ecx, esi
add edi, ecx
xor esi, ecx
xor ecx, edi
or edx, edi
jmp 0x499e68
push 0x77f9fa97
and edx, 0x7f033a0b
or esi, edi
xor esi, 0x7f03febc
sub edi, 0x7f048059
xor esi, 0x7f04ff55
add edx, edi
mov edx, ecx
sub esi, ecx
sub esi, edi
rol edx, 2
jmp 0x49bb28
call fcn.00498ba9
ror edi, 0x10
mov esi, ecx
xor edx, ecx
add edx, ecx
jmp 0x49a802
push 0x77fb1f9b
shr esi, 0x1f
sub esi, edi
xor ecx, esi
xor ecx, edi
shl edi, 0x1f
sub edx, 0x89024998
xchg ecx, esi
or edi, 0x89033141
and esi, 0x89039d88
xchg esi, edi
shl edx, 0x17
xor esi, 0x8905091c
xchg esi, edx
bswap edi
jmp 0x49a669
pop ebx
add esi, edx
rol ecx, 1
and esi, 0x89703253
shl edx, 0x18
mov ecx, esi
mov edi, 0x89716739
add edi, ecx
or ecx, edi
or edi, ecx
ror edx, 0x1b
jmp 0x49a936
push 0x77f5db3d
xor edx, edi
xor esi, 0x89d2e597
rol ecx, 0x1a
mov edi, esi
sub esi, 0x89d413fb
or edi, edx
not esi
mov esi, edx
not edi
add ecx, edi
and edi, edx
or edi, ecx
mov edi, 0x89d6f736
neg esi
jmp 0x49b410
push 0x77fa8fc2
and edi, 0x89f14a76
mov esi, ecx
sub edx, ecx
mov ecx, edx
xchg esi, edi
xor edx, esi
xor ecx, edi
jmp 0x498a90
mov ebx, 0x123b2f04
and edx, 0x8a54131a
and edx, 0x8a546831
xor edx, ecx
xor esi, edx
xor edi, esi
sub edi, 0x8a55e6ed
mov edi, edx
xor ecx, 0x8a56907d
mov edi, esi
add ecx, edx
ror esi, 0x12
dec edx
jmp 0x49b52e
call ebx
mov ecx, 0x8a84fb5b
shl esi, 0x10
and ecx, 0x8a89dba1
or edi, edx
and ecx, edi
sub edi, ecx
shl edi, 0x1d
xchg esi, edi
xor edi, 0x8a8c178f
add ecx, edi
or esi, ecx
mov edi, 0x8a8d2c92
jmp 0x49a13b
pop ebx
and esi, ecx
rol esi, 0x1d
jmp 0x498fa4
push 0x77f63e43
or edx, esi
xchg ecx, esi
mov ecx, 0x8c2a6d92
and edx, esi
mov edx, 0x8c2b17c1
nop
shr edi, 3
mov ecx, esi
and esi, edi
jmp 0x49bb48
jmp loc.004a0000
push 0x77fa44fb
shl esi, 0x1d
bswap esi
xor edx, 0x8d4ea359
or ecx, esi
xor ecx, edx
sub edi, edx
rol edi, 0x11
sub edx, edi
jmp 0x49a510
mov ebx, 0x2774562b
nop
add edi, edx
not esi
sub esi, edi
or edx, edi
mov edx, ecx
inc ecx
jmp 0x499809