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

Disassembly:
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffee2
jne 0x40108e
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xffffff0a
jne 0x401103
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffed9
jne 0x401187
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
ret
call sub.kernel32.dll_GetUserDefaultLangID
cmp eax, 0xffffff37
jne 0x401201
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
call sub.ntdll.dll_ZwCancelIoFile
ret
jmp 0x475712
xchg edx, edi
or esi, edi
mov esi, ecx
add esi, edi
xchg edx, esi
or edi, 0xd9301349
neg edi
and edx, edi
jmp 0x47789d
pop ebx
mov ecx, esi
xchg esi, ecx
not edx
xchg edi, esi
dec edx
mov edi, edx
and ecx, 0xdd87cdff
sub edx, 0xdd882ab6
mov esi, ecx
mov esi, edi
sub esi, edx
shr ecx, 0x13
jmp 0x475e42
call ebx
add edx, ecx
or edx, 0xdd8a9984
neg esi
and edx, ecx
or ecx, edx
shr esi, 1
add esi, edi
add esi, edx
shr ecx, 0xd
jmp 0x4785a9
push 0xd93d19e1
or esi, edx
and ecx, edx
and esi, ecx
add edx, 0xde154431
and esi, 0xde15ad71
inc esi
mov edi, 0xde16770c
rol esi, 0x12
and edi, ecx
xchg ecx, edi
jmp 0x478151
push 0xd93f3b40
xchg ecx, edi
shr ecx, 0x10
or ecx, edi
xor ecx, 0xde1d0daf
xor ecx, 0xde1d6ecf
xchg ecx, edx
add edx, esi
jmp 0x476641
call ebx
rol ecx, 7
mov edx, edi
and edx, esi
or esi, edx
and edx, esi
mov edx, ecx
and esi, 0xde42d9af
sub ecx, edi
add ecx, esi
xchg edx, esi
bswap esi
and edi, edx
xor esi, edi
ror edx, 7
bswap esi
jmp 0x4779d7
pop ebx
mov esi, edi
add edx, 0xde56e067
rol edi, 3
xchg esi, edi
and ecx, 0xde578ba0
add ecx, edx
neg ecx
or edi, edx
inc edx
xor ecx, edx
jmp 0x477a0a
call fcn.00477dab
dec esi
xchg edx, edi
or ecx, esi
xor ecx, esi
shr edx, 0x1a
sub edx, esi
add edx, edi
xor esi, edx
or edx, ecx
jmp 0x475953
pop ebx
and ecx, edx
xchg esi, ecx
and edx, edi
sub edi, ecx
or ecx, 0xdf862cb5
and edx, 0xdf869211
add esi, ecx
rol edx, 7
sub edx, esi
mov esi, edx
sub esi, edx
dec edi
or edx, edi
shr ecx, 0x13
add esi, 0xdf88c500
xchg esi, edx
jmp 0x47741f
pop ebx
bswap esi
xor ecx, esi
bswap ecx
ror edi, 8
xchg edi, edx
rol esi, 0xb
sub edi, esi
mov esi, 0xdfad0573
and edi, esi
sub edi, 0xdfada208
jmp 0x475b1a
call ebx
dec edx
xchg edi, ecx
or edi, 0xdfbf8761
add edx, esi
or edx, ecx
mov ecx, esi
and edx, esi
and ecx, edx
xor edx, edi
dec edi
and esi, ecx
mov edi, ecx
not esi
jmp 0x476ded
push 0xd94338a8
and edi, 0xe004ca44
and esi, ecx
inc edi
xor esi, 0xe0082f23
xor esi, edx
or edx, edi
mov edi, ecx
xor edx, edi
sub edi, 0xe00d8601
sub ecx, edi
or esi, edx
not edx
or esi, 0xe00ea42d
and ecx, 0xe00f0629
mov edi, ecx
jmp 0x47646b
pop ebx
xor edx, 0xe01802d8
add edx, esi
add esi, edi
or esi, ecx
mov ecx, edx
dec ecx
ror esi, 0x18
or edx, esi
sub edx, edi
or ecx, edi
or ecx, edi
jmp 0x4778b0
call fcn.00477dab
xor ecx, edi
and edi, ecx
inc ecx
shl ecx, 0xd
shr esi, 2
not edi
jmp 0x476822
mov ebx, 0x123b2f04
add esi, edi
xor esi, edx
or edx, ecx
and ecx, edx
and ecx, 0xe0585672
jmp 0x478453
push 0xd93be7a2
add ecx, edi
sub edx, edi
inc esi
add ecx, edi
dec edx
or edi, ecx
sub esi, ecx
and esi, edx
neg edx
sub edi, 0xe077001a
dec edi
jmp 0x4781fc
call fcn.00477dab
and ecx, 0xe0ce8c43
mov esi, ecx
sub edi, ecx
ror ecx, 0xf
neg edi
ror edi, 0x19
inc edx
xor ecx, edx
and edx, esi
xor edi, ecx
mov ecx, edi
shl esi, 0xc
jmp 0x475751
push 0xd9509fde
shr ecx, 0x19
and ecx, 0xe0dc3fbb
mov esi, ecx
shr ecx, 0x1c
and esi, 0xe0dcdc4c
or edi, edx
neg edx
shr esi, 0x1d
xchg esi, edx
and ecx, 0xe0de2612
sub edi, ecx
not edx
mov edi, esi
jmp 0x47712a
push 0xd9438f80
xor ecx, esi
shr ecx, 4
shr edx, 0x19
or edx, ecx
or esi, 0xe0e1970c
and ecx, 0xe0e1f549
not edx
and ecx, esi
dec esi
ror esi, 0x11
not esi
and esi, edi
sub esi, edx
jmp 0x476776
mov ebx, 0x2774562b
add edx, ecx
mov esi, 0xe10cbafe
not ecx
and edi, edx
ror edi, 8
xchg edi, ecx
or edi, esi
add esi, edx
jmp 0x4772d2
push 0xd93f65d5
xor edx, ecx
or esi, edx
neg edi
xor edx, esi
mov edx, 0xe11fd391
shr edi, 0x11
and esi, edx
jmp 0x477e18
mov ebx, 0x2774562b
sub edx, ecx
xchg esi, edi
mov ecx, edi
inc esi
mov edx, esi
neg edx
xor edi, esi
shl esi, 0xc
jmp 0x475eeb
mov ebx, 0x123b2f04
or esi, edx
and ecx, edi
sub esi, edi
xor ecx, edi
ror edi, 0xa
xchg edx, ecx
ror edi, 0x12
add esi, edi
and ecx, edx
mov esi, ecx
shr ecx, 0x1e
mov ecx, 0xe15e8158
jmp 0x475adc
push 0xd93bbde2
add edi, 0xe15ec9c5
xor ecx, edi
inc esi
jmp 0x47609f
pop ebx
and edx, 0xe1607dc9
xor ecx, 0xe160b06e
and edx, edi
or edx, esi
mov edx, ecx
ror edi, 2
mov ecx, edi
jmp 0x477993
call ebx
mov esi, ecx
xor edx, edi
mov ecx, 0xe1667308
mov edi, edx
xor edi, 0xe1674169
or ecx, 0xe167751b
bswap esi
sub esi, ecx
dec esi
jmp 0x477cee
call ebx
dec edi
mov edx, 0xe180fa35
and esi, edi
rol edi, 0x1c
add esi, ecx
shl ecx, 0xf
add edx, esi
xchg esi, edx
xchg edx, esi
inc edi
add edi, edx
or edi, esi
rol esi, 0xe
jmp 0x475c14
push 0xd93d958d
sub esi, ecx
mov esi, edi
sub edx, esi
or edi, ecx
rol edi, 0x11
shl esi, 0x11
mov edx, esi
xchg ecx, esi
add esi, 0xe1d241ce
xor edx, esi
shl ecx, 2
jmp 0x476790
jmp loc.0047b000
pop ebx
and esi, 0xe2111134
add esi, ecx
nop
or edi, edx
sub edi, 0xe2121f6b
and edi, edx
sub edi, ecx
jmp 0x4759cc
pop ebx
bswap ecx
or edx, ecx
or esi, edi
xchg ecx, edi
xor esi, edx
add esi, edx
not ecx
or esi, 0xe2515c47
or ecx, 0xe251936f
and edi, edx
xor edi, ecx
or ecx, edx
jmp 0x477eae
mov ebx, 0x123b2f04
or esi, 0xe26cf126
or edx, 0xe26d6776
and esi, edi
xchg esi, edx
add edx, esi
neg edx
xor esi, 0xe26f8537
xor edx, 0xe26ff3a1
jmp 0x4763c9
pop ebx
shl edi, 0x14
add edx, esi
sub esi, ecx
inc edi
mov ecx, edi
xor esi, ecx
xor edi, ecx
mov edi, ecx
sub edi, ecx
mov ecx, esi
shl edi, 0x13
mov esi, edx
mov esi, 0xe2ac1a99
shr esi, 0x10
jmp 0x47829e
call fcn.00477dab
sub edi, edx
inc ecx
sub edi, edx
inc ecx
jmp 0x477d33
call fcn.00477dab
dec edx
add edi, esi
xor edi, 0xe2b4df42
not edi
xchg edx, esi
ror esi, 3
not edx
xchg edi, esi
rol ecx, 7
xor edx, edi
jmp 0x475cb1
pop ebx
shr ecx, 0xd
or edx, esi
xor esi, 0xe2e3eaeb
and edi, esi
add ecx, esi
and edi, esi
shr ecx, 0xa
xchg edx, esi
xor ecx, edx
mov esi, 0xe2e6f7d8
jmp 0x4758b3
push 0xd93ee772
rol edi, 0xe
or edi, ecx
xchg esi, edi
xchg edx, esi
jmp 0x4782c8
push 0xd950709c
rol edi, 0x15
shl ecx, 0xe
sub edx, esi
sub edi, ecx
sub edx, esi
not edx
add edx, esi
mov esi, ecx
and edx, 0xe32fb423
or edx, ecx
sub esi, 0xe349ea7d
xor edi, ecx
jmp 0x476438
call fcn.00477dab
mov edi, ecx
and esi, edi
xchg ecx, esi
xor edx, esi
not edx
and esi, 0xe3559e27
and edx, ecx
inc esi
jmp 0x476914
push 0xd93b84a9
mov ecx, edi
rol edx, 0xf
neg ecx
not edx
jmp 0x4767b8
pop ebx
add edx, edi
and esi, edx
mov ecx, esi
mov ecx, edx
or edi, ecx
jmp 0x477a66
mov ebx, 0x4132136a
sub ecx, edi
add edi, 0xe3b64e56
xor ecx, esi
shl edi, 0x1d
shl edx, 4
xchg edi, ecx
add esi, 0xe3b8691a
sub esi, edi
xchg ecx, edi
jmp 0x476d7b
pop ebx
or esi, edi
xchg ecx, edi
or ecx, edi
xor ecx, esi
add edi, ecx
and esi, 0xe3baf658
mov ecx, edx
or edi, 0xe3bbdfdb
jmp 0x477e3f
pop ebx
or edi, 0xe3bc799d
xchg ecx, esi
mov esi, ecx
sub edi, 0xe3c518b8
mov esi, 0xe3c5885e
sub esi, 0xe3c5f568
rol edi, 0xa
inc esi
rol ecx, 0x19
xor ecx, edi
neg edx
sub ecx, esi
mov esi, edx
shr ecx, 6
jmp 0x475ea7
pop ebx
ror ecx, 0x11
add edi, ecx
rol esi, 8
shr esi, 1
sub edi, esi
xchg edi, ecx
add ecx, 0xe3cc8fe2
mov ecx, esi
or esi, edi
jmp 0x47702c
pop ebx
or edi, ecx
rol ecx, 8
add esi, edx
xor esi, ecx
add edx, edi
mov edi, ecx
sub ecx, 0xe3dff890
jmp 0x47753a
call ebx
not edi
and edi, edx
mov edi, 0xe3e59b78
or esi, edx
mov edx, ecx
or edi, ecx
sub esi, ecx
dec ecx
or ecx, edx
sub edi, ecx
jmp 0x47572b
push 0xd93d6aa0
rol edx, 9
add ecx, esi
xor esi, ecx
xchg edx, edi
add esi, edi
mov ecx, edx
not edx
or edi, edx
add esi, edx
shr edi, 0x14
shr edi, 3
mov edi, esi
xor edx, ecx
add edi, ecx
jmp 0x476c04
pop ebx
and edx, 0xe425c10f
rol esi, 3
xchg edx, ecx
inc edx
xor edx, ecx
and ecx, esi
jmp 0x4779b9
call ebx
mov esi, edi
sub esi, edi
xor esi, edx
mov edi, esi
ror ecx, 0x1b
inc edi
xchg edi, ecx
sub edx, 0xe4330edd
and edi, esi
xor edi, ecx
jmp 0x4767df
mov ebx, 0x2774562b
sub edi, ecx
rol ecx, 2
sub ecx, edx
and edx, 0xe44546d6
shl esi, 0x1b
or edi, edx
dec edi
inc edi
or ecx, edi
sub ecx, esi
xor edx, edi
shl edx, 0x13
jmp 0x4772e2
push 0xd95045ee
sub edx, ecx
or edi, 0xe4476e7c
add edx, ecx
mov esi, edi
and esi, edx
add edi, esi
ror esi, 0x15
bswap edi
sub edi, edx
mov edx, ecx
jmp 0x4775ba
push 0xd9419a3f
add edi, edx
xor edi, edx
sub edi, ecx
sub edx, esi
or ecx, esi
mov ecx, edi
mov esi, edi
sub ecx, esi
xor edx, edi
add edx, 0xe458ba84
xor esi, ecx
jmp 0x475fad
push 0xd93d4031
sub edx, esi
add edx, 0xe487f445
mov ecx, 0xe4882b16
mov edi, 0xe4885e95
or ecx, esi
jmp 0x477c6d
mov ebx, 0x123b2f04
dec edx
add ecx, 0xe495c54b
shl esi, 0x17
ror esi, 0x10
add edx, esi
xor esi, edi
xchg esi, edx
inc ecx
xchg edi, esi
xor esi, edx
xchg ecx, edi
mov edi, esi
jmp 0x477624
push 0xd951dbe4
or ecx, esi
shl esi, 0x1a
sub ecx, edi
xchg edi, ecx
mov edi, ecx
mov ecx, edi
xor edx, 0xe4a7f2a7
and edi, esi
sub esi, edx
rol edi, 7
neg edx
not ecx
and ecx, edx
jmp 0x4765b3
push 0xd93f1169
inc edi
bswap edi
mov ecx, esi
xchg edx, esi
sub ecx, 0xe4ab6c9e
sub esi, edx
and esi, edi
neg edi
jmp 0x4758fd
pop ebx
or ecx, edi
sub edi, edx
neg ecx
shl ecx, 7
shr edi, 0x11
and edi, edx
jmp 0x477295
call fcn.00477dab
add edi, esi
or ecx, 0xe4dec5e8
sub edi, 0xe4def951
sub ecx, edi
sub ecx, edi
xchg edx, edi
mov ecx, edi
not edx
dec esi
neg edx
mov edi, esi
or edi, ecx
add edi, edx
xchg edx, edi
add edi, 0xe4e1a6cb
xor edi, edx
jmp 0x477a9d
pop ebx
xchg edx, ecx
or edx, esi
xchg edx, esi
or ecx, 0xe501c349
bswap esi
mov edx, ecx
inc ecx
shl edx, 0x19
jmp 0x4782e5