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

Disassembly:
xor edx, 0x676bfce8
xchg edi, edx
call sub.kernel32.dll_GetUserDefaultUILanguage
or esi, 0x676c9df5
add edi, esi
mov edx, 0x676e83f0
not ebx
xchg ebx, edi
inc edx
xchg edi, ebx
cmp eax, 0xffffff24
jne 0x40109b
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
ret
xor edi, ebx
and esi, ebx
or edi, ebx
add esi, ebx
xchg ebx, edi
xchg esi, ebx
rol esi, 0x10
ror edx, 0x16
call sub.kernel32.dll_GetCurrentProcessId
xchg ebx, edi
shr esi, 8
bswap esi
or edx, edi
xchg edx, esi
mov ebx, esi
xor esi, ebx
cmp eax, 0xfffffeff
jne 0x401131
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
ret
sub esi, edi
xchg edx, edi
mov ebx, edx
add esi, edi
and edi, edx
rol ebx, 0x10
call sub.kernel32.dll_GetUserDefaultUILanguage
inc edi
xor edi, 0x67798475
and esi, 0x6779c231
mov ebx, 0x677a0016
bswap ebx
cmp eax, 0xffffff24
jne 0x4011f9
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
ret
xchg edi, edx
mov ebx, 0x677cabd9
or edx, esi
sub edi, esi
sub edi, ebx
call sub.kernel32.dll_GetUserDefaultUILanguage
shl esi, 6
neg edi
add ebx, edi
sub esi, edi
cmp eax, 0xffffff09
jne 0x401298
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
call sub.kernel32.dll_GetCPInfoExW
ret
jmp 0x4b7849
dec ebx
shr esi, 3
and esi, 0x681e6aa8
jmp 0x4b7dbe
push 0x68222029
sub esi, edi
add esi, edi
sub edx, edi
add ecx, edx
shr edi, 0x1b
shr ecx, 4
or ecx, esi
and edx, esi
sub edx, 0x6d5f419a
mov ecx, 0x6d5f7c57
mov edi, ecx
jmp 0x4b8297
jmp loc.004bf000
mov ebx, 0x123b2f04
neg edi
xor edi, esi
sub esi, edi
sub edi, edx
or esi, 0x6dc1612f
jmp 0x4b8b85
push 0x682491b4
and edx, ecx
or edx, ecx
or edi, ecx
add esi, ecx
neg esi
xchg ecx, esi
and esi, edx
xchg edi, esi
add edx, esi
shl esi, 0x1d
neg ecx
mov ecx, edi
and esi, 0x6dc48a0f
jmp 0x4b8902
push 0x68225dcb
not edx
mov esi, 0x6dc8c676
xor edi, esi
ror ecx, 0xd
neg edx
xchg edx, esi
mov esi, edi
and ecx, edx
sub edi, ecx
and ecx, edi
jmp 0x4b88c7
pop ebx
shr ecx, 6
add esi, edx
add edi, 0x6e2cdbde
mov edx, 0x6e2d173f
xor edi, 0x6e2d5445
xor edx, ecx
sub edi, 0x6e2ddb59
xchg edi, edx
xor edx, esi
jmp 0x4b9ec6
push 0x68228402
xchg edi, ecx
xchg esi, edx
nop
sub edx, edi
or edi, esi
dec edi
mov ecx, esi
add esi, edi
sub edx, edi
xchg ecx, esi
bswap edx
not edx
mov edx, esi
or ecx, esi
jmp 0x4b9740
push 0x68267377
sub edx, 0x6e454466
mov ecx, edx
add ecx, esi
xor edi, ecx
shr edx, 0x14
and edx, ecx
or edx, 0x6e480c3d
jmp 0x4ba3c9
call fcn.004b7ccf
add edi, edx
xchg edx, edi
sub ecx, esi
rol ecx, 0xb
sub edi, esi
add esi, ecx
xchg ecx, edi
sub ecx, esi
and ecx, 0x6eaf0832
xor esi, edi
not edx
jmp 0x4b93f3
pop ebx
or edx, esi
or ecx, 0x6ebb881a
and esi, edi
jmp 0x4ba048
push 0x6822d910
add ecx, edx
xor esi, edi
sub ecx, edx
xor ecx, esi
mov ecx, 0x6edd8d57
sub edx, ecx
neg edi
shl esi, 0x19
jmp 0x4b8224
pop ebx
dec edi
nop
sub ecx, esi
mov edi, 0x6f3ec331
bswap edi
shl esi, 0x12
rol esi, 0xb
xchg edi, esi
jmp 0x4b8bc9
call ebx
sub ecx, 0x6f829012
sub edi, ecx
mov esi, edx
shr edi, 0x13
add edi, 0x6f839170
xor esi, 0x6f83ccd5
shl edx, 0xa
xchg esi, edi
and edx, 0x6f848761
jmp 0x4b902f
push 0x6824648a
sub edi, edx
xchg edx, ecx
xchg edx, edi
mov ecx, edi
sub edx, edi
xor esi, edi
sub ecx, edx
inc edi
xchg ecx, edx
sub edi, edx
jmp 0x4b823c
push 0x6822ae4a
add ecx, edx
and esi, edx
sub ecx, 0x6fc16e5e
jmp 0x4b8ca1
pop ebx
xor edi, edx
or edx, 0x70493fc1
or esi, 0x7049afd8
xor edx, esi
shl edi, 9
jmp 0x4b943d
mov ebx, 0x123b2f04
sub ecx, edi
mov edx, edi
or ecx, edx
and esi, ecx
sub edx, ecx
add edx, 0x7060c704
dec edx
bswap ecx
jmp 0x4b7e25
pop ebx
sub edx, edi
add edx, 0x7061d67c
shr edx, 0xe
not ecx
or ecx, edi
and edi, 0x7062fccc
xchg edx, edi
bswap edx
xor ecx, esi
or edi, esi
not edi
jmp 0x4b87d6
push 0x6826cbdb
xor ecx, edi
add ecx, edx
and edx, ecx
mov edi, 0x706533f2
mov edx, ecx
or ecx, edx
xchg esi, edx
and esi, edi
xor ecx, 0x70666717
ror esi, 1
or edi, esi
ror edx, 6
and edi, esi
jmp 0x4ba02b
push 0x6826a1bd
or ecx, 0x70d73194
sub ecx, esi
or ecx, 0x70de57f1
add edx, 0x70dec8e1
sub ecx, edi
sub edi, esi
or edx, edi
add edi, 0x70e0a316
mov edi, ecx
xchg edi, esi
jmp 0x4ba06d