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

Disassembly:
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff17
jne 0x401061
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call main
call main
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.user32.dll_BroadcastSystemMessageA
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xffffff0e
jne 0x4010cc
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call main
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call main
call main
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff30
jne 0x401155
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call main
call main
call sub.oleaut32.dll_VarBoolFromDisp
call main
call main
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff0c
jne 0x4011ca
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call main
call sub.user32.dll_BroadcastSystemMessageA
call main
call main
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call main
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
ret
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xfffffee4
jne 0x401235
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call main
call sub.oleaut32.dll_VarBoolFromDisp
call sub.user32.dll_BroadcastSystemMessageA
call sub.user32.dll_BroadcastSystemMessageA
call sub.oleaut32.dll_VarBoolFromDisp
call sub.oleaut32.dll_VarBoolFromDisp
ret
jmp 0x498662
bswap edx
and edx, ebx
rol ecx, 0x10
dec edx
sub edx, ebx
mov edx, ecx
and edx, ebx
xor ecx, edx
jmp 0x49a25e
mov edx, 0x2774562b
or esi, edi
sub ebx, 0x21a002d2
mov edi, esi
mov esi, ebx
and esi, ecx
bswap ecx
or ecx, esi
xchg esi, edi
dec ecx
xor edi, 0x21a31016
add edi, ecx
or ecx, ebx
jmp 0x499c66
call edx
add edi, 0x2216c8d1
mov edi, esi
and esi, ebx
ror ebx, 0xf
add ebx, ecx
mov ebx, esi
inc ecx
xchg esi, ebx
sub ecx, edi
xor ecx, esi
jmp 0x49a38f
mov edx, 0x2774562b
mov ecx, edi
sub ebx, edi
mov edi, 0x22376d32
shl edi, 7
and edi, ecx
add esi, ecx
add esi, 0x2238fd1e
add ecx, ebx
add edi, esi
add ecx, esi
xchg ebx, esi
sub ebx, ecx
xchg ecx, esi
add esi, ebx
dec ecx
add edi, 0x223cae10
jmp 0x49ae51
pop edx
add esi, ecx
nop
sub esi, 0x22758e59
xchg esi, ecx
sub ebx, ecx
or ebx, ecx
or ebx, ecx
and edi, ecx
sub ebx, esi
jmp 0x499d46
push 0x1cc535e3
and edi, 0x227870f9
mov edi, 0x2278d0b0
bswap ebx
rol edi, 5
not ebx
mov ecx, ebx
and edi, esi
shr ebx, 1
and ecx, esi
jmp 0x49b3f7
mov edx, 0x2774562b
xor edi, esi
add ecx, 0x228c8617
xchg edi, ebx
neg ebx
xor edi, esi
sub esi, ebx
bswap ecx
rol ecx, 0x1c
or edi, 0x228f57ca
or ecx, ebx
jmp 0x499567
pop edx
shr ebx, 0x14
neg edi
and esi, ebx
xchg edi, ecx
xchg ecx, ebx
sub ecx, 0x229fe633
sub edi, 0x22a04e1f
mov esi, ecx
sub ebx, esi
dec ecx
and edi, ecx
jmp 0x498d22
pop edx
mov ecx, edi
rol esi, 0x17
xor ecx, 0x22cc496c
not edi
mov ebx, esi
neg ecx
ror esi, 0x16
inc ecx
xor ebx, ecx
jmp 0x49b318
push 0x1cc6f06a
neg edi
sub ecx, edi
mov edi, ebx
bswap ecx
mov esi, ecx
add edi, esi
xor ebx, 0x22d1a0d9
shr ecx, 0xb
jmp 0x49a8e0
push 0x1cc98f95
mov esi, 0x22d28530
xchg esi, ebx
or ecx, ebx
xor ecx, esi
and ebx, edi
xchg ecx, esi
jmp 0x498ddb
push 0x1cca6ecc
mov ebx, esi
or esi, ebx
ror ecx, 0x10
inc ebx
xor edi, ecx
not ecx
xor esi, edi
sub ecx, esi
or edi, ebx
jmp 0x49b77d
call edx
add esi, edi
neg ebx
sub ebx, esi
add ecx, esi
and ecx, 0x2312c4af
mov esi, ecx
jmp 0x49b58c
call fcn.0049a0f1
sub ebx, esi
add ecx, 0x231acc36
sub edi, ecx
dec esi
inc ebx
sub esi, edi
rol ebx, 0x16
xchg ecx, ebx
add edi, 0x231e1738
xchg esi, edi
add ebx, esi
sub esi, edi
mov ecx, edi
sub edi, ecx
jmp 0x499ce8
push 0x1cc6c47b
shr ebx, 0xb
mov esi, ecx
mov ecx, ebx
or esi, ecx
or edi, ebx
and edi, ecx
sub esi, ecx
jmp 0x49903d
call fcn.0049a0f1
or edi, 0x232db748
or edi, ebx
mov esi, 0x232e7aa5
and edi, ebx
inc ebx
inc ebx
add ebx, 0x23300c7e
mov edi, ebx
sub ebx, esi
neg ebx
shl esi, 6
rol esi, 0xc
jmp 0x49a53d
push 0x1cc698b8
xchg edi, ecx
sub esi, 0x233b5546
neg esi
xchg ebx, esi
sub ebx, edi
xor ecx, edi
sub esi, edi
jmp 0x49933b
pop edx
and edi, 0x234adeb9
dec ecx
and edi, ebx
and edi, esi
or edi, esi
and ebx, edi
ror ebx, 0x15
add ecx, ebx
or esi, ecx
xor edi, esi
or ebx, ecx
xor ebx, 0x234f37b4
jmp 0x49a7c7
call fcn.0049a0f1
xor ecx, 0x237204d4
xor edi, 0x2372a189
neg esi
xor esi, ecx
or esi, ecx
shl esi, 0xd
shl esi, 0x1d
jmp 0x4989f1
call fcn.0049a0f1
or ebx, edi
xchg edi, ebx
shl ecx, 0x1b
and ecx, 0x23772bbd
shl edi, 1
bswap edi
neg ebx
xchg ecx, esi
mov esi, ecx
add esi, edi
or edi, esi
jmp 0x49a2b0
pop edx
and ebx, 0x2393e325
mov ecx, 0x239464d3
mov ebx, 0x2394d8f8
mov ecx, 0x2395466a
shr esi, 9
rol edi, 0x1a
jmp 0x49a7e1
pop edx
xor ecx, edi
mov edi, ebx
add ebx, edi
inc ebx
xor ecx, edi
and esi, ecx
and ecx, 0x23991581
rol edi, 0x14
xor ecx, 0x2399ddf0
rol esi, 0x11
sub edi, 0x239aab2e
or edi, 0x239b4abb
mov esi, edi
jmp 0x498d07
mov edx, 0x2774562b
xchg esi, edi
xchg edi, ebx
xor ebx, ecx
add esi, edi
bswap edi
xchg edi, ecx
and ecx, ebx
jmp 0x4992ba
pop edx
sub esi, ecx
add edi, 0x2404b826
xor ecx, edi
xchg ecx, edi
inc ebx
xchg ecx, esi
ror edi, 0xe
and esi, ebx
or edi, 0x240836ce
shr ecx, 0x12
dec esi
jmp 0x49ad86
pop edx
mov ebx, 0x2411f010
bswap ebx
xchg edi, esi
xchg edi, ecx
rol esi, 1
mov ecx, ebx
xchg esi, edi
not esi
add ebx, esi
jmp 0x49ab4d
push 0x1cc0f2e3
xchg edi, ebx
mov ecx, 0x24160cbb
sub ebx, 0x24166d63
mov edi, ebx
and edi, ecx
mov edi, ebx
xor edi, esi
sub ebx, ecx
xor edi, ebx
add edi, 0x2419508e
xor ebx, edi
jmp 0x49b341
call edx
sub esi, edi
add ebx, ecx
mov ebx, 0x245cfb7e
xchg ebx, esi
and esi, 0x245dc213
shr edi, 0x14
add edi, 0x245e9e65
sub esi, 0x245f00d5
sub esi, edi
jmp 0x49b723
call fcn.0049a0f1
xchg ebx, edi
not esi
rol ebx, 0x17
ror esi, 0xa
xor esi, 0x246e29d8
sub esi, ecx
xchg edi, ecx
and ebx, esi
mov edi, ecx
and ebx, 0x24704403
add ebx, edi
xchg edi, ebx
mov ecx, edi
xor esi, 0x2471dc7f
or esi, ecx
jmp 0x49a0b8
call edx
mov edi, ecx
shr esi, 0xf
neg edi
bswap edi
xor ecx, ebx
add ecx, edi
jmp 0x49a6c1
call fcn.0049a0f1
not ebx
inc ecx
ror ecx, 0x13
sub edi, ebx
xor edi, esi
and ecx, ebx
sub esi, edi
not edi
xor ebx, edi
neg esi
sub ebx, edi
mov ebx, 0x24861805
jmp 0x49a6e8
mov edx, 0x4132136a
not esi
and edi, ebx
or edi, ecx
dec ebx
mov ecx, edi
mov esi, ecx
jmp 0x49a235
pop edx
sub ecx, edi
or ebx, esi
mov ebx, 0x24d0468b
xchg ecx, esi
jmp 0x49b297
push 0x1cc0c85c
xchg edi, esi
xchg esi, edi
xchg esi, ecx
or ebx, ecx
mov esi, ebx
xchg edi, ebx
or ecx, ebx
xor ecx, ebx
or esi, ecx
jmp 0x49999c
pop edx
sub edi, 0x24ef9984
nop
neg ecx
sub ecx, ebx
xchg ecx, ebx
bswap ecx
not ecx
or ecx, 0x24f26517
xchg ebx, esi
inc esi
jmp 0x49a324
call edx
xchg edi, ecx
shl ebx, 4
mov edi, 0x24ffa8a2
add esi, edi
add esi, edi
jmp 0x499f43
mov edx, 0x2774562b
xor ecx, edi
sub edi, ecx
xor esi, edi
mov ecx, esi
sub ebx, esi
sub ebx, edi
sub esi, ecx
not edi
xchg esi, ecx
add ebx, 0x2519e5e6
mov esi, ebx
jmp 0x499589
jmp loc.004a0000
push 0x1cbfac66
dec ebx
shr edi, 0xd
and ebx, edi
xor ebx, ecx
neg edi
add ecx, esi
shr ebx, 0x17
jmp 0x49a16b
push 0x1cc37d05
mov ebx, esi
bswap ecx
and edi, esi
dec ecx
xchg ebx, esi
and ecx, esi
sub esi, ebx
and ecx, esi
jmp 0x49b631
call edx
shr ebx, 0x1e
or ebx, 0x253cd0b7
not esi
xor esi, ebx
and edi, 0x253dffdb
mov ecx, esi
add edi, ecx
or edi, 0x253f32f7
add ebx, 0x253f9572
jmp 0x499980
pop edx
shl edi, 0xa
not ecx
or ecx, edi
and esi, edi
or esi, 0x25494957
or ebx, edi
mov ecx, 0x254a15b6
jmp 0x49991c
pop edx
sub edi, 0x25545949
add edi, ecx
shr ebx, 6
sub esi, 0x25558408
xor ecx, ebx
jmp 0x49916a
mov edx, 0x123b2f04
xor edi, ecx
or ecx, edi
sub edi, esi
or ebx, esi
shr edi, 2
mov ebx, esi
and esi, 0x255be234
ror ecx, 6
jmp 0x49a87e
call edx
xchg edi, ebx
mov ebx, ecx
rol ebx, 0xc
add edi, ecx
xor esi, 0x2587007c
xor esi, ecx
add esi, 0x2587c99c
or ebx, 0x25883082
shr edi, 0xb
not ebx
sub ecx, 0x25896923
add ebx, edi
jmp 0x49968b
pop edx
or edi, ecx
add esi, ebx
rol ebx, 0xa
xor ecx, 0x25b6210b
sub esi, 0x25b68021
sub ebx, 0x25b73c62
xor ecx, 0x25b7a279
or esi, edi
jmp 0x499020
call edx
and ebx, edi
or ebx, 0x25b8eeca
add ebx, edi
mov edi, 0x25b9de3b
xchg ecx, ebx
xchg ecx, edi
jmp 0x49a036
pop edx
mov esi, ecx
sub edi, 0x25d330a6
or edi, esi
xor edi, 0x25d3fe3d
add ecx, edi
or edi, ecx
jmp 0x498e76
pop edx
mov edi, esi
and ecx, ebx
add ecx, 0x25d63452
dec edi
xor ebx, edi
xor edi, esi
inc ecx
mov edi, ecx
and esi, ecx
sub ebx, esi
or esi, ebx
xor ecx, edi
xor ecx, 0x25daa970
xchg ecx, ebx
jmp 0x49a83c
pop edx
add ecx, 0x25e1ba51
xchg edi, ecx
xchg esi, edi
inc edi
add edi, 0x25e35f8c
or ebx, 0x25e3c37b
mov esi, ebx
bswap ecx
add ecx, esi
xor ecx, edi
jmp 0x49b830
call fcn.0049a0f1
xor ecx, esi
xchg ecx, esi
xchg edi, ecx
sub esi, ebx
mov edi, esi
not ecx
inc ecx
jmp 0x49926a
mov edx, 0x123b2f04
or ebx, esi
add edi, esi
dec ebx
sub edi, ecx
shl esi, 0x13
add ecx, esi
shl esi, 7
jmp 0x499cfc
push 0x1cc09f44
ror esi, 0x17
xor ebx, edi
not ebx
add edi, esi
jmp 0x499fd1
pop edx
rol esi, 0xe
or ecx, 0x268fba81
mov esi, 0x269019e1
xor ebx, edi
and ebx, ecx
not esi
ror ebx, 3
and ebx, esi
and edi, ebx
sub esi, edi
or esi, 0x26934b8f
shl ecx, 0x18
jmp 0x49905c
call fcn.0049a0f1
shr esi, 0x16
sub esi, edi
inc esi
xor ebx, ecx
not esi
jmp 0x499bd4
push 0x1cc3d5f7
add esi, 0x27135b86
inc ebx
sub ebx, ecx
bswap edi
and esi, edi
xor esi, edi
not edi
and ebx, ecx
xor ecx, ebx
and ecx, 0x27171cdd
not edi
shr ecx, 0x14
dec edi
ror ebx, 0x1b
rol esi, 0x1a
ror esi, 0xd
jmp 0x49a3c7
push 0x1cc35039
add edi, esi
rol ebx, 0x1e
xor edi, ecx
xchg edi, esi
xor ecx, ebx
add edi, esi
xor ebx, edi
and edi, ecx
or esi, 0x272463f7
xchg ebx, ecx
mov esi, 0x2725265b
jmp 0x49a277
push 0x1cc66d12
mov edi, esi
and esi, 0x272fcfd3
or esi, ebx
mov edi, ebx
shl ecx, 4
or edi, ebx
not ebx
shr edi, 2
xchg ecx, edi
not edi
or ecx, edi
ror ebx, 0x1b
jmp 0x4993c5
push 0x1cc11d62
xchg ecx, ebx
sub esi, ecx
xchg esi, ebx
xor esi, edi
xor esi, ecx
bswap ecx
jmp 0x498aff
push 0x1cc561a5
rol edi, 0x14
or esi, edi
mov ebx, esi
bswap ecx
inc ecx
xchg esi, ebx
mov ecx, esi
add esi, 0x274be736
jmp 0x4997e3
mov edx, 0x123b2f04
inc esi
mov edi, ebx
xor ecx, ebx
shl edi, 3
xchg esi, ecx
add ebx, ecx
mov ebx, edi
xchg ecx, esi
jmp 0x499354
pop edx
xor ebx, ecx
bswap ebx
add esi, edi
xchg esi, ebx
mov ebx, 0x277b9fa2
mov ecx, ebx
ror ebx, 9
dec edi
and esi, ebx
mov edi, 0x277daccc
jmp 0x499453
push 0x1cc3a9cc
sub ecx, ebx
or esi, ecx
add ebx, esi
mov ebx, esi
inc edi
xor esi, ebx
or ebx, 0x2791760f
xor esi, ebx
xor ecx, ebx
add ecx, 0x2792c0c7
xor ecx, ebx
shr esi, 0x19
add edi, esi
or esi, edi
sub ecx, ebx
jmp 0x49b21f
pop edx
not ecx
or ebx, esi
and esi, 0x27abe4b4
sub ecx, esi
xor edi, esi
dec ebx
and ecx, 0x27ad747b
jmp 0x49966a
push 0x1cca9adc
and esi, 0x27b29e8e
xchg edi, ecx
ror esi, 9
add edi, ebx
shr esi, 7
ror edi, 0x11
jmp 0x49b54e
push 0x1cc27443
xor edi, ebx
mov esi, ebx
sub ebx, edi
mov esi, ecx
bswap ecx
mov ecx, ebx
and esi, ebx
neg edi
jmp 0x49871f