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

Disassembly:
call sub.kernel32.dll_GetLastError
cmp eax, 0xffffff04
jne 0x401070
call sub.ole32.dll_CoGetCancelObject
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ole32.dll_CoGetCancelObject
call sub.ntdll.dll_NtWaitLowEventPair
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ntdll.dll_NtWaitLowEventPair
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffef5
jne 0x401108
call sub.user32.dll_CreateIconFromResourceEx
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ole32.dll_CoGetCancelObject
call sub.ole32.dll_CoGetCancelObject
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff10
jne 0x401196
call sub.ntdll.dll_NtWaitLowEventPair
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ntdll.dll_NtWaitLowEventPair
call sub.user32.dll_CreateIconFromResourceEx
ret
call sub.user32.dll_GetCapture
cmp eax, 0xffffff02
jne 0x401229
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.ntdll.dll_NtWaitLowEventPair
call sub.ntdll.dll_NtWaitLowEventPair
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.user32.dll_CreateIconFromResourceEx
call sub.ole32.dll_CoGetCancelObject
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.ole32.dll_CoGetCancelObject
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
call sub.user32.dll_CreateIconFromResourceEx
call sub.advapi32.dll_BuildSecurityDescriptorW
ret
jmp 0x4756b6
or al, 0
or edx, ecx
or ecx, 0x3a3676f2
sub esi, 0x3a36debc
shr esi, 0x1d
or edx, esi
jmp 0x478a7e
mov ecx, 0x33274000
xor ebx, 0x42169f62
add ebx, edx
xor edx, ebx
nop
neg esi
ror edi, 0xc
add esi, 0x4217cf99
inc edi
jmp 0x478201
pop ecx
not esi
neg edx
dec edx
xchg edx, esi
and esi, edx
not edx
sub ebx, 0x42279778
and edx, ebx
add edx, edi
mov edi, 0x42282303
neg edx
jmp 0x4762f0
push 0x3a3eb116
sub edi, ebx
and edx, esi
and edx, esi
ror edx, 5
or esi, 0x4258098b
xor esi, edi
and ebx, esi
jmp 0x4757a4
push 0x3a41213d
sub ebx, 0x42d96e91
xchg edx, edi
xor esi, edi
not ebx
mov edx, edi
mov esi, 0x42da5d13
xchg edi, esi
mov edx, 0x42dac81c
bswap ebx
xchg ebx, esi
add esi, edx
sub edx, edi
jmp 0x4768f9
push 0x3a407f3e
or esi, edx
sub edi, 0x43111726
xor edx, ebx
sub edi, 0x43118244
dec edi
add ebx, 0x4311e561
jmp 0x477e2a
mov ecx, 0x5027095f
or edi, ebx
xchg esi, edi
rol edx, 2
sub ebx, edx
add edx, ebx
not ebx
and ebx, esi
sub ebx, edx
jmp 0x477e0f
jmp loc.0047c000
push 0x3a40d9e7
and edx, esi
shl edx, 0x17
add edx, edi
rol esi, 0x12
xor esi, edi
bswap ebx
mov ebx, esi
or edi, edx
sub edi, esi
and edx, esi
jmp 0x475f3a
call fcn.004793df
mov edx, edi
and ebx, 0x48740b39
and ebx, edx
xor edx, edi
xor edi, esi
xchg edi, edx
mov ebx, edx
bswap ebx
not edx
shr ebx, 0x1c
or ebx, esi
sub ebx, 0x4875f5b4
and ebx, edi
jmp 0x4791ad
pop ecx
nop
mov esi, edx
xchg edx, ebx
xor ebx, esi
ror ebx, 9
xchg edx, ebx
xor edi, 0x4c478679
xchg ebx, edx
add esi, edx
ror edi, 0x1f
jmp 0x4758b2
push 0x3a3e5e1c
and esi, edx
and edx, edi
or edi, ebx
and edx, ebx
sub ebx, edi
or edx, ebx
mov edi, esi
bswap edx
mov ebx, edi
add esi, edx
jmp 0x475bc0
call ecx
inc esi
sub esi, edx
sub esi, edi
xor edi, ebx
xchg ebx, edx
mov edi, ebx
xor edx, esi
xchg ebx, esi
xor esi, edx
xchg ebx, edi
xor esi, ebx
dec edi
jmp 0x478a40