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

Disassembly:
xchg esi, edx
call sub.kernel32.dll_GetUserDefaultLangID
rol edi, 0x15
rol ecx, 8
mov edi, ecx
shl esi, 0x10
shl ecx, 0x10
cmp eax, 0xfffffef5
jne 0x4010a3
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
ror edx, 0x10
add ecx, esi
and edi, esi
add edi, 0xe97d0e56
shr edi, 0x11
xchg edi, esi
add ecx, edx
shl edx, 6
call sub.kernel32.dll_GetUserDefaultLangID
xchg edx, esi
xor edi, edx
not ecx
inc ecx
add edx, esi
cmp eax, 0xffffff0c
jne 0x40113d
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
and edx, ecx
call sub.user32.dll_GetForegroundWindow
bswap edx
cmp eax, 0xffffff06
jne 0x4011b1
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
mov esi, ecx
and esi, edx
add edi, edx
sub edi, ecx
and edx, esi
dec esi
call sub.user32.dll_GetForegroundWindow
or ecx, edi
or esi, 0xe9849e92
inc edi
dec edi
and ecx, 0xe9855c80
xor esi, 0xe9859ce3
cmp eax, 0xffffff17
jne 0x401260
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x494420
add edi, ecx
and edi, esi
or esi, edi
xor edx, ecx
and ecx, 0xeb6b9e75
xchg esi, edi
bswap edi
sub edi, esi
jmp 0x49549b
call fcn.0049559a
and edi, esi
xor ebx, esi
ror edi, 6
xchg ecx, esi
and ebx, 0xf058a966
bswap ebx
jmp 0x49505e
call fcn.0049559a
sub edi, ebx
xor esi, ebx
xor edi, ecx
add ebx, 0xf06187fb
and ecx, esi
and ecx, esi
and ebx, edi
jmp 0x494984
mov edx, 0x2774562b
ror ebx, 0xa
not edi
and edi, 0xf072df04
add edi, ecx
mov ebx, edi
xchg ebx, edi
mov esi, ebx
xchg ecx, esi
ror esi, 0x17
ror edi, 0xf
jmp 0x495388
mov edx, 0x2774562b
shr esi, 0x17
not esi
xor edi, ecx
bswap esi
and ebx, edi
xchg ebx, ecx
jmp 0x4963b9
call edx
mov edi, ebx
or esi, ebx
sub ebx, edi
add ebx, ecx
rol edi, 7
xor esi, edi
shl esi, 0x13
rol ecx, 4
xor edi, ebx
jmp 0x4960b3
pop edx
ror edi, 0x19
inc ebx
add ecx, edi
xor ecx, esi
mov ebx, esi
nop
or edi, 0xf09bf807
and ebx, esi
add esi, 0xf09c7b83
jmp 0x494e7b
push 0xeb7f014d
xchg edi, ecx
or esi, 0xf0a492c5
ror edi, 0x16
xchg edi, ecx
xor ecx, ebx
mov esi, ebx
or ecx, esi
sub ebx, ecx
xchg edi, ebx
xor esi, 0xf0a68abb
add edi, ebx
jmp 0x496d47
push 0xeb76dc32
and ebx, 0xf0b11bb1
and ebx, edi
neg esi
and edi, ecx
or ebx, ecx
not esi
and ebx, edi
xor edi, ebx
bswap esi
jmp 0x49494a
mov edx, 0x123b2f04
mov edi, ebx
neg esi
not edi
ror ebx, 0x1b
xchg esi, edi
jmp 0x49451a
call edx
and edi, ecx
sub ebx, edi
xchg edi, ebx
or ecx, 0xf0c400ff
shr esi, 0xd
rol ebx, 0x1b
add ebx, ecx
neg ecx
xor ecx, 0xf0c5710d
jmp 0x495fcc
pop edx
xor ebx, esi
xor ecx, 0xf0d510f7
xor esi, 0xf0d5516b
xor edi, ecx
neg ebx
not ebx
dec edi
or edi, ecx
xor edi, ecx
add esi, edi
jmp 0x496c72
mov edx, 0x123b2f04
shr esi, 0x11
or edi, esi
mov ebx, 0xf0e9a540
mov esi, edi
mov edi, esi
xchg ecx, esi
ror ecx, 0x11
xor ecx, ebx
shr ecx, 0x17
shl ebx, 0x1c
or edi, ebx
jmp 0x496187
push 0xeb7c61cc
dec ecx
or ecx, ebx
xor esi, ebx
add edi, ecx
add ecx, edi
neg edi
rol ebx, 0x12
xor ecx, edi
and esi, ecx
inc edi
sub ecx, ebx
sub ebx, 0xf10a5cee
xchg edi, ecx
add ebx, edi
shl ecx, 0xc
shr ecx, 0xa
jmp 0x495a5d
push 0xeb79ca66
sub edi, 0xf10bcf91
rol ebx, 0xb
xchg ecx, esi
bswap edi
xor esi, ecx
add ebx, 0xf10d0923
mov esi, 0xf10d46bf
sub esi, ebx
sub esi, ecx
add edi, ecx
and esi, ecx
jmp 0x495be7
push 0xeb7c090e
add ebx, ecx
mov edi, esi
add ebx, edi
inc edi
and edi, 0xf11b1b87
mov ecx, 0xf11b58f5
or esi, ebx
add ecx, 0xf11bdf95
xor edi, 0xf11c1c61
neg ecx
and ecx, edi
bswap esi
ror edi, 0x12
mov ebx, ecx
jmp 0x494cc9
pop edx
rol edi, 8
and esi, ebx
sub ecx, 0xf12a959e
xor ebx, 0xf12b06be
shl ecx, 0x1d
xchg ecx, ebx
sub ecx, ebx
sub ecx, esi
xchg edi, esi
ror ecx, 0x13
mov edi, esi
sub edi, ebx
jmp 0x4953fa
pop edx
xchg esi, ebx
or esi, ecx
and esi, ecx
xor edi, esi
xchg ebx, edi
mov edi, 0xf14bb896
mov ecx, 0xf14c2ba3
jmp 0x49699a
push 0xeb765e72
mov edi, esi
ror esi, 0xb
rol esi, 0x13
xor ebx, esi
not edi
rol ecx, 1
not edi
or esi, 0xf150c675
xchg ecx, ebx
xor ebx, edi
not esi
and ecx, 0xf151e894
not ebx
jmp 0x495345
call edx
or ebx, 0xf1560f41
xor esi, 0xf1565691
jmp 0x495d21
pop edx
xor ecx, 0xf1802a4a
ror ecx, 0x14
and esi, 0xf180ab56
xchg ebx, edi
or ebx, edi
mov edi, esi
xor edi, esi
xor edi, ebx
add ebx, 0xf1822485
or ebx, edi
sub ecx, ebx
jmp 0x495e5e
push 0xeb768b0b
sub edi, 0xf196760f
neg ebx
and edi, ecx
sub ecx, 0xf1973afb
add edi, esi
bswap ecx
sub edi, 0xf198b31d
mov ebx, esi
mov edi, ebx
or ebx, edi
add edi, esi
inc esi
xor ecx, 0xf19b38de
jmp 0x496345
call fcn.0049559a
xor ebx, edi
mov edi, ecx
rol edi, 0x1d
sub edi, ebx
xchg esi, edi
add edi, ecx
shr esi, 0x10
neg ebx
mov esi, ecx
dec esi
nop
xor esi, 0xf1a0b7dd
mov ebx, 0xf1a0f2e1
mov esi, ecx
jmp 0x496ee3
push 0xeb786d0d
or ebx, 0xf1a66310
rol ecx, 0xe
neg edi
shl edi, 0x1a
and edi, esi
xchg edi, esi
xchg edi, esi
add edi, ebx
or esi, ebx
sub esi, ebx
sub ebx, edi
xor ebx, 0xf1a91783
jmp 0x495b2e
call edx
xor esi, edi
xchg ebx, ecx
mov ecx, 0xf1a9e4fa
sub ebx, esi
ror esi, 0xc
sub ecx, edi
jmp 0x4957b3
push 0xeb7bb8a3
sub esi, ebx
xor esi, ebx
mov ebx, 0xf1ab75d7
or ebx, esi
xor ecx, edi
xor ecx, 0xf1ac371c
shl ecx, 0x1f
shl edi, 9
jmp 0x494dab
pop edx
xchg ebx, ecx
xor ecx, 0xf1ae0ed9
sub ebx, edi
add esi, ecx
and ecx, 0xf1af6265
jmp 0x49578b
push 0xeb724bb8
or ebx, ecx
add edi, ebx
mov edi, ecx
inc ecx
sub ecx, 0xf1b50e89
xor ebx, 0xf1b56110
mov esi, ebx
and ecx, edi
jmp 0x49641f
pop edx
sub esi, 0xf1daf08a
and ecx, 0xf1dba45a
add ecx, esi
sub edi, ecx
not esi
shl edi, 0x1d
add esi, ebx
add edi, 0xf1ddf425
xor edi, ebx
and edi, ecx
rol esi, 7
or esi, ecx
jmp 0x495f51
pop edx
sub ecx, esi
and edi, ebx
ror ecx, 0xa
sub esi, edi
mov esi, ecx
or esi, edi
inc esi
jmp 0x4947a7
pop edx
mov ecx, 0xf1f3925a
sub ecx, 0xf1f3dd83
add ecx, ebx
shl ebx, 0x1e
or esi, 0xf1f49c47
jmp 0x496ae1
push 0xeb809e55
xchg ecx, edi
xor edi, ecx
bswap edi
or ebx, 0xf2119799
shr edi, 0x11
or edi, ebx
and ecx, ebx
add edi, esi
sub edi, ebx
mov ebx, esi
inc ecx
xor esi, ebx
jmp 0x49473e
push 0xeb7b69bd
not ebx
mov ebx, edi
nop
add ecx, esi
sub ebx, 0xf22521b4
add ebx, edi
xor esi, edi
xor edi, ebx
ror edi, 0x18
sub esi, 0xf226554c
bswap edi
jmp 0x49543d
push 0xeb7cb40b
xchg edi, ebx
mov esi, ecx
shl edi, 0xb
xor ebx, esi
neg ecx
dec esi
bswap ebx
shl ebx, 7
or edi, ecx
xchg ecx, edi
ror edi, 0x18
inc ebx
sub esi, edi
mov ebx, edi
jmp 0x496268
push 0xeb789757
xor esi, ebx
xor ebx, 0xf241d10b
dec edi
neg ebx
add esi, ebx
shl ebx, 3
jmp 0x4962dd
push 0xeb7f6730
or esi, edi
not ecx
rol edi, 0x1c
or ebx, ecx
mov ebx, esi
and ecx, ebx
and ecx, 0xf244983c
sub edi, 0xf244d90a
add edi, ecx
jmp 0x494b49
pop edx
or ecx, esi
add esi, ecx
or edi, ebx
add ecx, 0xf247be58
xor esi, ebx
or ebx, 0xf2483d68
jmp 0x495900
push 0xeb79f662
or edi, ebx
sub ecx, edi
sub esi, ebx
add edi, ebx
sub edi, esi
mov edi, ecx
or ebx, 0xf2510596
xor ebx, esi
mov edi, ecx
or ebx, esi
jmp 0x4945c0
pop edx
shl ecx, 0xe
and ecx, ebx
shl ecx, 0x1c
not ecx
add esi, ecx
bswap edi
dec ecx
jmp 0x495240
push 0xeb73476f
add ecx, 0xf286b217
xor ebx, edi
dec ecx
add edi, 0xf287783e
and esi, ebx
mov esi, 0xf287f546
not esi
xor ebx, 0xf28875f8
and edi, ebx
sub edi, 0xf288ee56
jmp 0x496ed0
pop edx
neg edi
add ebx, edi
add esi, ebx
or ebx, esi
xor ecx, ebx
xor ebx, 0xf28a7b14
sub ebx, ecx
mov ebx, ecx
neg ecx
xor ebx, esi
jmp 0x496295
mov edx, 0x2774562b
xor ecx, edi
inc ebx
ror esi, 3
and ecx, edi
and edi, ecx
and ecx, edi
xor esi, edi
jmp 0x4944b0
pop edx
or edi, 0xf29e96d3
xchg ecx, edi
and esi, ebx
and edi, ebx
jmp 0x4959d7
pop edx
neg ebx
add ebx, esi
mov esi, ebx
add ecx, edi
xchg ebx, edi
nop
mov edi, ebx
xor esi, ebx
or ecx, edi
or ebx, edi
mov ecx, edi
add ecx, ebx
jmp 0x495460
pop edx
shl ecx, 0x10
or ebx, esi
mov edi, ecx
xor ecx, 0xf2bc2403
bswap edi
xor edi, 0xf2bca495
neg esi
or ecx, ebx
or ecx, edi
and ebx, ecx
add esi, ecx
mov ecx, 0xf2be1fa6
mov esi, ebx
jmp 0x494fd7
call fcn.0049559a
or esi, ebx
xchg ecx, edi
shr ecx, 5
xor esi, edi
jmp 0x495426
call fcn.0049559a
and edi, ebx
ror ecx, 0xb
xor ecx, ebx
mov ebx, ecx
shl ebx, 8
or edi, esi
inc esi
jmp 0x49638a
pop edx
or ecx, esi
or edi, ecx
mov edi, esi
ror ebx, 1
add esi, edi
xor ebx, 0xf2d6317e
bswap edi
and esi, 0xf2d6ac2a
jmp 0x494805
mov edx, 0x123b2f04
or ebx, ecx
inc esi
xchg ebx, esi
mov esi, edi
and edi, ebx
and ebx, ecx
and ebx, esi
jmp 0x496462
pop edx
sub edi, esi
and ebx, edi
and ebx, ecx
and ebx, esi
add edi, ecx
xor ecx, 0xf2e63dbd
add edi, esi
inc ecx
or edi, esi
not esi
add esi, 0xf2e775b3
jmp 0x494a6a
pop edx
mov ecx, 0xf2e7c8f3
mov ecx, ebx
mov esi, edi
and ebx, edi
shl esi, 0x16
add ebx, esi
and ebx, 0xf2e941a6
neg ebx
xor ecx, esi
or ecx, edi
neg edi
inc edi
jmp 0x495b80
mov edx, 0x2774562b
xchg esi, ebx
or esi, ecx
xor esi, 0xf2ecb099
xor ebx, esi
add esi, edi
or esi, ebx
shr esi, 0x1f
xchg ecx, esi
dec edi
jmp 0x49610e
push 0xeb76b598
sub esi, edi
and edi, esi
and edi, ecx
xor ebx, esi
mov ebx, ecx
and ecx, 0xf2f6967e
or ecx, ebx
mov ecx, esi
dec esi
or ebx, edi
xor ecx, edi
add ebx, 0xf2f83776
xchg edi, ecx
jmp 0x49489a
call edx
add edi, ebx
and edi, ebx
mov edi, ecx
rol ebx, 9
or ecx, esi
or edi, ebx
jmp 0x496e4b
jmp loc.0049a74e
push 0xeb72a7f5
rol ecx, 8
xor ebx, ecx
add esi, ecx
xchg edi, esi
mov ebx, edi
xor ecx, ebx
add ebx, ecx
mov esi, edi
add ebx, edi
not edi
or esi, edi
and ecx, edi
and ecx, edi
mov edi, ecx
mov esi, edi
jmp 0x496c2b
call fcn.0049559a
bswap esi
shl edi, 0x14
xchg ebx, edi
shl edi, 1
mov esi, 0xf311b424
and esi, ecx
mov ecx, ebx
xchg edi, ecx
sub esi, ecx
and ebx, esi
or esi, ecx
add edi, ebx
mov ecx, 0xf313a57d
jmp 0x49476d
pop edx
mov esi, ebx
add ecx, ebx
bswap ebx
inc ecx
and ecx, esi
and ecx, ebx
jmp 0x4961ea
push 0xeb799e88
add esi, ecx
xor ebx, edi
shr esi, 0x16
neg esi
or edi, ecx
sub esi, 0xf3545855
bswap ebx
or ebx, ecx
jmp 0x494cf8
pop edx
mov ebx, 0xf36e9329
xor edi, ecx
or edi, ecx
or edi, 0xf36f4d98
xchg esi, ecx
sub esi, ebx
sub ecx, ebx
mov esi, 0xf3704322
xor ebx, esi
add ebx, ecx
and ebx, 0xf371059e
and ecx, ebx
jmp 0x4964c2
pop edx
xor ecx, ebx
add ebx, ecx
dec esi
dec ebx
or esi, 0xf3851723
jmp 0x496812
push 0xeb72fd59
rol ebx, 0x17
sub ebx, edi
add ebx, 0xf39c90fb
bswap ecx
or ecx, 0xf39d0f65
sub ecx, edi
or esi, ebx
sub esi, ecx
dec ebx
sub esi, ecx
xchg esi, ecx
mov esi, ecx
and esi, edi
jmp 0x495e2e
push 0xeb763301
sub esi, edi
xor esi, ebx
and ebx, edi
neg ebx
sub ecx, esi
or ebx, edi
shl esi, 0x10
xor esi, ebx
or ecx, edi
mov edi, 0xf3a3d2c9
inc edi
shr ecx, 0x15
or esi, edi
shr ecx, 0x1f
jmp 0x495005
push 0xeb7f3802
mov edi, ecx
inc ebx
and esi, 0xf3b25d59
or esi, edi
mov ecx, edi
inc esi
xchg ebx, edi
xor ecx, 0xf3b39839
or edi, ecx
or ebx, 0xf3b414c5
jmp 0x495b48
pop edx
mov esi, 0xf3c44599
add edi, ecx
xor edi, ecx
and edi, 0xf3c4fb67
ror ebx, 0x13
shl esi, 0x11
xor ecx, esi
add esi, ecx
sub esi, edi
ror ebx, 0x1a
shr edi, 0x14
add esi, ebx
sub edi, 0xf3c7325f
jmp 0x4962b8
push 0xeb7398c1
add ecx, esi
mov ecx, 0xf3cdf40f
mov ecx, ebx
jmp 0x495ea1
call edx
bswap esi
and ecx, 0xf3cec0dd
shl edi, 0x1c
xor esi, edi
jmp 0x496f1b
pop edx
or edi, esi
or ebx, esi
xchg esi, ecx
or esi, ecx
or ebx, 0xf3d37db0
xchg ebx, ecx
bswap edi
jmp 0x49567d