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

Disassembly:
ror esi, 0x10
xchg edx, ecx
bswap edx
call sub.kernel32.dll_GetCurrentProcess
add edx, edi
mov edx, edi
dec edi
neg ecx
dec ecx
cmp eax, 0xffffff12
jne 0x4010bb
call sub.ole32.dll_CoRetireServer
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.user32.dll_SendMessageTimeoutA
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
ret
shl edi, 2
xor ecx, esi
or edx, ecx
sub ecx, 0xe64564
inc edi
neg edi
call sub.user32.dll_GetDialogBaseUnits
mov edi, 0xe7e7ff
shl ecx, 7
inc esi
cmp eax, 0xfffffeea
jne 0x401158
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.user32.dll_SendMessageTimeoutA
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.user32.dll_SendMessageTimeoutA
call sub.user32.dll_SendMessageTimeoutA
call sub.ole32.dll_CoRetireServer
call sub.user32.dll_SendMessageTimeoutA
call sub.ole32.dll_CoRetireServer
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
ret
sub ecx, edi
sub ecx, edi
sub esi, 0xecbe68
call sub.kernel32.dll_GetCurrentProcess
shr edi, 0x1d
or esi, edx
xchg esi, edx
cmp eax, 0xfffffeea
jne 0x4011e3
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.user32.dll_SendMessageTimeoutA
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.user32.dll_SendMessageTimeoutA
ret
xor ecx, esi
or ecx, edx
and esi, ecx
or esi, ecx
sub ecx, edi
xor ecx, edx
call sub.user32.dll_GetDialogBaseUnits
and esi, edx
cmp eax, 0xfffffee2
jne 0x401257
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.ole32.dll_CoRetireServer
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.ole32.dll_CoRetireServer
call sub.user32.dll_SendMessageTimeoutA
call sub.ole32.dll_CoRetireServer
call sub.kernel32.dll_WriteConsoleW
call sub.ntdll.dll_ZwLockProductActivationKeys
call sub.kernel32.dll_WriteConsoleW
call sub.kernel32.dll_WriteConsoleW
call sub.user32.dll_SendMessageTimeoutA
call sub.ntdll.dll_ZwLockProductActivationKeys
ret
jmp 0x49407a
rol ecx, 0x1b
jmp 0x495ebb
push 0x41fc30c
and esi, edx
xchg edx, esi
and ecx, ebx
dec edx
xor esi, ebx
neg esi
xchg ecx, esi
xor ecx, ebx
and ecx, esi
sub esi, ecx
rol edx, 2
jmp 0x496147
pop edi
or edx, 0x7a0c34f
xchg edx, esi
not edx
and edx, ecx
xor esi, edx
sub edx, ebx
inc esi
add ebx, edx
shr ebx, 0x14
xor edx, ebx
jmp 0x4971e5
jmp loc.0049a61e
pop edi
neg edx
shl ebx, 0x12
xchg ecx, ebx
rol esi, 0x16
mov ecx, 0x7e7b3ee
neg ecx
mov esi, edx
sub ebx, edx
sub ebx, esi
jmp 0x495634
push 0x41f9bd7
mov esi, edx
or ebx, ecx
xchg ecx, esi
or ebx, ecx
add ebx, edx
or ebx, 0x83a1247
mov esi, ebx
shr edx, 0x18
mov esi, 0x83ac9a1
not ecx
jmp 0x49454e
mov edi, 0x2774562b
add edx, ecx
and edx, ebx
sub ebx, ecx
sub ebx, 0x89e0985
mov ebx, edx
and ecx, ebx
xchg esi, edx
rol ecx, 0x1c
and esi, edx
xor esi, edx
sub edx, 0x89fbb61
add ebx, edx
jmp 0x496704
pop edi
or edx, 0x8d0342f
shr ecx, 0x16
or esi, ecx
neg ecx
and ecx, ebx
sub edx, ecx
xchg ecx, ebx
jmp 0x496c78
call edi
shl esi, 0x1b
shr ecx, 0x1d
xor ebx, 0x8dc0246
sub ebx, ecx
xor ecx, 0x8dc86be
jmp 0x4945f6
pop edi
or edx, ebx
and ebx, ecx
xor ecx, esi
inc ecx
and ecx, edx
or esi, 0x91bcdbf
bswap ecx
ror ebx, 0x1a
and ecx, ebx
rol ecx, 0xc
xor ecx, 0x91d0ac4
add edx, 0x91d48de
add esi, edx
jmp 0x4963ad
push 0x41e78cb
sub esi, 0x982f472
shl ecx, 0xf
xor esi, edx
rol ebx, 0xc
dec ebx
mov ecx, edx
xchg esi, ecx
ror ebx, 3
xor edx, 0x9869a78
or ecx, 0x98713ce
jmp 0x495335
mov edi, 0x2774562b
sub ebx, 0x9df38a2
mov edx, esi
or edx, ecx
add ebx, esi
and esi, ebx
jmp 0x49662f
push 0x421d155
sub esi, 0xa41893d
bswap ebx
bswap esi
sub edx, ecx
xchg edx, ecx
mov ecx, esi
rol ecx, 0x14
rol ebx, 0xa
sub edx, 0xa45559e
sub ebx, esi
jmp 0x4969d6
call fcn.004976b1
mov ecx, 0xa465495
sub ebx, esi
xchg ebx, ecx
not ecx
add ecx, esi
xor edx, ebx
add ebx, edx
and edx, esi
add ecx, ebx
mov esi, ecx
or ebx, edx
add ebx, esi
sub ebx, esi
add ebx, esi
jmp 0x496ee6
call fcn.004976b1
add ecx, 0xa8f27ae
sub ecx, ebx
not edx
xor edx, esi
sub ecx, esi
add esi, 0xa905962
and esi, edx
shr ebx, 0x1b
add edx, 0xa9118cb
mov edx, ecx
mov ebx, ecx
add esi, edx
add ecx, 0xa920400
sub ebx, ecx
jmp 0x49700d
call fcn.004976b1
ror ebx, 0x1e
not ecx
shr ecx, 0xa
xor edx, esi
sub edx, ebx
mov ebx, ecx
sub ebx, ecx
xchg ebx, ecx
add edx, ebx
jmp 0x4956d8
push 0x420f7c6
mov edx, ecx
and edx, esi
sub ecx, esi
nop
and edx, ebx
shl edx, 0x1f
jmp 0x49732d
mov edi, 0x123b2f04
xchg esi, edx
or esi, 0xad3ec7b
add edx, ecx
mov ecx, esi
mov esi, ecx
xchg esi, edx
and esi, ebx
sub edx, esi
and ebx, 0xad5a190
xchg ebx, esi
or edx, esi
shr edx, 0x1f
xor ebx, esi
add ecx, 0xad6d002
not ecx
and ecx, edx
jmp 0x494836
pop edi
sub ebx, ecx
sub ecx, esi
and edx, esi
mov esi, 0xb060961
or ebx, edx
and esi, ecx
mov edx, 0xb06c7e3
not ebx
and edx, ebx
xchg edx, esi
jmp 0x496974
call edi
xor ebx, 0xb2fd883
and edx, ebx
xor ebx, esi
jmp 0x495a49
call edi
xor ebx, ecx
shl ecx, 0x1e
and ebx, 0xb449e12
sub ebx, ecx
shr edx, 1
mov esi, ebx
sub esi, 0xb459510
xchg esi, ecx
rol ecx, 2
bswap esi
mov esi, 0xb46986a
xor edx, esi
jmp 0x494949
push 0x41f6ef1
bswap ecx
sub esi, 0xb6633ca
and esi, ebx
mov esi, ecx
sub ecx, edx
shl ecx, 0x13
sub edx, 0xb675e17
xor ecx, 0xb679ffc
ror ecx, 0x1a
jmp 0x494dbf
mov edi, 0x2774562b
or esi, 0xb7e00a9
xor ecx, esi
neg esi
xchg esi, ecx
neg edx
mov edx, ecx
mov ecx, 0xb809bb7
jmp 0x4963d5