Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api
Print debug messages

Disassembly:
call sub.user32.dll_GetClipboardSequenceNumber
cmp eax, 0xfffffefe
jne 0x40107f
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.advapi32.dll_SetNamedSecurityInfoExA
ret
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xffffff08
jne 0x4010f4
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ole32.dll_HBITMAP_UserSize
ret
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xfffffeda
jne 0x40119b
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.kernel32.dll_OutputDebugStringA
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ole32.dll_HBITMAP_UserSize
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
call sub.kernel32.dll_OutputDebugStringA
ret
call sub.user32.dll_GetClipboardSequenceNumber
cmp eax, 0xffffff36
jne 0x401206
call sub.kernel32.dll_OutputDebugStringA
call sub.ole32.dll_HBITMAP_UserSize
call sub.kernel32.dll_OutputDebugStringA
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ws2_32.dll_inet_addr
call sub.ole32.dll_HBITMAP_UserSize
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.ws2_32.dll_inet_addr
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.kernel32.dll_OutputDebugStringA
call sub.advapi32.dll_SetNamedSecurityInfoExA
call sub.ole32.dll_HBITMAP_UserSize
ret
jmp 0x4751a8
add edx, ecx
and edi, esi
jmp 0x477895
call ebx
xchg ecx, esi
add ecx, esi
xor edi, ecx
or esi, edx
not ecx
and edx, edi
jmp 0x47796f
push 0x654294b0
add edi, edx
sub edx, 0x691f874f
sub edi, 0x691fbd4c
sub esi, edi
neg edi
mov ecx, edx
add edx, 0x692096e7
sub ecx, esi
shl ecx, 0x1c
shl esi, 0x18
jmp 0x47621b
push 0x65457ced
xor esi, 0x69677778
xchg esi, edx
dec edi
jmp 0x4756e5
mov ebx, 0x123b2f04
xchg esi, edi
not esi
and edx, esi
neg edi
inc edx
xor ecx, 0x6975aab9
and ecx, edi
sub edx, 0x69767c4f
mov esi, ecx
sub ecx, 0x69773f37
inc esi
and esi, 0x697801ba
not edx
xchg ecx, esi
add esi, edi
jmp 0x478076
jmp loc.0047b862
pop ebx
xchg edx, ecx
and edx, esi
xchg edi, esi
sub edx, 0x6984ea7c
add edx, esi
ror edi, 0x12
sub edx, esi
xchg edi, edx
and edi, esi
xor edx, ecx
xchg edx, esi
rol esi, 0xe
xor esi, ecx
jmp 0x477add
push 0x654939ec
and edi, 0x6a181014
mov edi, 0x6a1847a6
dec edx
dec edi
sub ecx, 0x6a18f01c
mov ecx, esi
xchg edi, ecx
xor esi, 0x6a198a1f
neg edi
add esi, ecx
sub esi, edi
rol edx, 0x11
jmp 0x476e4f
pop ebx
xor edi, edx
xor esi, edx
add esi, 0x6a276c17
mov ecx, 0x6a27a320
shr edx, 0x16
sub edi, esi
or esi, 0x6a28418c
jmp 0x475770
push 0x65452b35
add esi, edx
shr edi, 1
and ecx, edx
add ecx, esi
or edx, ecx
sub ecx, 0x6a5a8742
and esi, ecx
xor edi, ecx
or esi, ecx
xor esi, edi
and esi, ecx
jmp 0x475635
push 0x6542ebec
sub esi, ecx
xchg edi, ecx
neg edi
or esi, edx
neg ecx
sub ecx, 0x6a699ace
shr ecx, 0xb
xor edx, esi
sub ecx, edx
xchg esi, ecx
dec ecx
mov esi, ecx
mov edi, edx
jmp 0x477e78
call ebx
xor edi, esi
xchg edi, esi
sub esi, 0x6b3ffaf8
shl ecx, 5
xchg ecx, edi
and edx, esi
add ecx, edi
sub edi, esi
mov esi, edi
or edi, 0x6b42a820
add esi, ecx
jmp 0x475e91
push 0x654986e1
shr edx, 0xb
inc edx
add esi, edx
and esi, 0x6bb5a319
and esi, edx
mov esi, edx
sub ecx, esi
mov edi, ecx
sub ecx, edx
not esi
xor edi, esi
sub esi, edi
and edi, 0x6bb980ad
rol edx, 0x14
jmp 0x477a09
push 0x6548eff2
or edi, ecx
xchg edi, edx
add ecx, 0x6bbb3b61
or edi, ecx
jmp 0x475dc9
pop ebx
shr esi, 0x1f
mov edx, esi
or esi, edx
or ecx, edi
inc esi
sub esi, edx
not esi
bswap edx
xor ecx, esi
xchg edx, ecx
xor esi, ecx
mov edi, esi
or edi, ecx
ror edx, 2
rol esi, 0x18
jmp 0x476e88
call fcn.00477b62
and edi, edx
mov ecx, edx
xor ecx, edi
and ecx, edi
xor ecx, esi
jmp 0x476a3f
push 0x65423da1
sub edi, 0x6cf9cd34
and esi, edi
bswap ecx
mov ecx, edi
mov ecx, edi
dec edi
or esi, edx
mov edx, 0x6cfce39c
sub edi, esi
inc esi
or ecx, esi
inc ecx
xchg edx, edi
jmp 0x475279
pop ebx
and esi, 0x6d172ba2
rol edi, 3
or esi, 0x6d18354a
or edi, 0x6d1898ca
add esi, 0x6d190631
nop
inc esi
mov edx, edi
jmp 0x477204
mov ebx, 0x123b2f04
mov esi, ecx
sub edi, ecx
or edi, esi
not edi
xchg edx, ecx
not ecx
add esi, edi
neg edi
sub ecx, esi
and edx, edi
xor esi, ecx
not esi
jmp 0x47574f
pop ebx
inc edi
add esi, ecx
or edx, edi
dec esi
and edx, 0x6d47e463
neg edi
or edi, edx
jmp 0x476123
mov ebx, 0x123b2f04
xchg ecx, esi
xor esi, edi
mov edx, 0x6db02b0c
ror edx, 0x1d
add edx, 0x6db0fc39
sub ecx, 0x6db1692f
and edx, esi
mov edi, ecx
sub edi, edx
xor ecx, edx
add esi, ecx
sub edx, edi
add edx, esi
jmp 0x4775b4
call fcn.00477b62
dec ecx
xor ecx, edi
add edi, 0x6ded0704
or edi, esi
and ecx, edx
or edx, ecx
shr ecx, 0x1c
and edx, ecx
mov edx, ecx
and edi, ecx
jmp 0x47520d