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

Disassembly:
call sub.user32.dll_GetKBCodePage
cmp eax, 0xffffff37
jne 0x401066
call main
call main
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call main
call main
call main
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call main
call main
call main
ret
call sub.user32.dll_GetKBCodePage
cmp eax, 0xfffffef6
jne 0x4010e0
call main
call main
call main
call main
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.ws2_32.dll_WSAIoctl
call main
call main
call main
call main
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xffffff23
jne 0x40115a
call main
call main
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call main
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call main
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
ret
call sub.user32.dll_GetKBCodePage
cmp eax, 0xffffff15
jne 0x4011e8
call main
call main
call sub.ws2_32.dll_WSAIoctl
call main
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_WriteConsoleA
call main
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
ret
call sub.user32.dll_GetKBCodePage
cmp eax, 0xffffff06
jne 0x401276
call sub.ws2_32.dll_WSAIoctl
call main
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call main
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_CreateHardLinkA
call main
call sub.kernel32.dll_CreateHardLinkA
call main
call sub.kernel32.dll_WriteConsoleA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_CreateHardLinkA
call sub.ws2_32.dll_WSAIoctl
call sub.kernel32.dll_WriteConsoleA
call main
call sub.kernel32.dll_WriteConsoleA
call sub.kernel32.dll_WriteConsoleA
call main
call sub.kernel32.dll_CreateHardLinkA
call sub.kernel32.dll_WriteConsoleA
ret
jmp 0x4758d5
mov edi, 0x6f5edf0e
and ecx, 0x6f5f4d09
sub esi, edx
xor edx, 0x6f601ac8
inc ecx
jmp 0x476eed
push 0x6f76587d
sub ebx, esi
xor esi, ebx
xor ebx, edx
and edi, edx
or edx, 0x723a156a
xchg esi, edx
xchg ebx, edi
and ebx, edi
jmp 0x475cb0
push 0x6f7b01e8
and esi, ebx
dec esi
mov esi, 0x723e752b
xor ebx, 0x723ee152
ror edi, 0xd
sub edi, edx
xchg edi, esi
xchg esi, ebx
bswap edi
jmp 0x476bfc
pop ecx
mov esi, edx
xchg edx, esi
inc ebx
xor edi, 0x72567d0b
neg edx
and edx, edi
or edx, 0x7257804d
dec ebx
mov ebx, esi
bswap edi
sub esi, 0x72587510
add edi, ebx
jmp 0x476f02
push 0x6f712dd2
add edx, 0x725af65a
add edx, ebx
and edx, ebx
xchg ebx, edi
add esi, ebx
and edx, esi
mov edi, ebx
xchg edx, edi
mov edi, edx
shl edi, 0xb
jmp 0x477ebe
pop ecx
add edi, esi
rol edx, 0xd
sub esi, edx
mov ebx, edx
xor ebx, 0x726070a3
xor ebx, esi
mov ebx, edi
mov edx, esi
mov ebx, edi
jmp 0x477160
push 0x6f758a0a
dec ebx
and edx, esi
or edi, 0x726c02fe
add esi, edi
bswap edi
inc edi
sub edx, esi
sub edi, edx
or edx, 0x726d4559
sub edi, esi
shr edi, 0x13
sub edi, esi
xor edi, ebx
sub esi, ebx
jmp 0x476fb4
mov ecx, 0x123b2f04
xor esi, edx
add edi, esi
sub ebx, 0x7274be0b
ror edx, 0x11
xchg edi, esi
bswap edx
and esi, 0x72759e74
and edx, edi
ror ebx, 8
not edx
dec esi
shr edx, 0xb
mov edx, esi
jmp 0x4775e2
push 0x6f76a66c
not edx
or ebx, 0x72776f84
or edi, ebx
mov edi, edx
xor edx, edi
shr esi, 9
xor edx, edi
mov edi, ebx
mov edi, 0x727910fe
add esi, ebx
jmp 0x4781f8
call fcn.0047641c
or ebx, edx
shr edx, 0x13
neg ebx
and edi, ebx
mov ebx, 0x72a7030e
and edx, 0x72a76469
sub ebx, edx
and esi, edx
jmp 0x475e8a
call ecx
and edx, 0x72a8a679
neg edi
add esi, edx
neg esi
or esi, ebx
or ebx, esi
and ebx, esi
xchg edx, esi
not ebx
xor ebx, edi
sub edx, esi
xor edi, ebx
jmp 0x477393
call ecx
or ebx, esi
xor edx, 0x72b0084d
add edx, 0x72b03c5e
xor edx, ebx
bswap edx
add ebx, edx
neg edx
xchg esi, ebx
ror esi, 0xc
sub ebx, esi
jmp 0x4769f7
call fcn.0047641c
xchg edi, ebx
not esi
add edx, ebx
jmp 0x477c7a
call fcn.0047641c
sub esi, 0x72dfe6c5
add ebx, edx
shl esi, 4
add esi, ebx
and esi, edi
xor esi, ebx
and esi, ebx
shl esi, 0x1b
bswap esi
or edx, ebx
and ebx, edx
xchg edx, esi
jmp 0x475edc
push 0x6f7a968d
xor edi, edx
shr esi, 0xe
mov edx, edi
shl edi, 0x18
mov edx, ebx
ror ebx, 0x10
xchg esi, edi
jmp 0x475933
call ecx
add esi, edx
bswap edx
jmp 0x477fad
mov ecx, 0x123b2f04
xchg edx, edi
add ebx, esi
add ebx, edi
xchg edi, esi
add edi, esi
dec esi
mov esi, ebx
xchg ebx, edi
xchg esi, ebx
sub edi, edx
jmp 0x475e68
push 0x6f7a31b6
or edi, ebx
xchg edx, ebx
and ebx, edi
ror ebx, 0x17
shr esi, 0xd
mov ebx, edx
shr ebx, 0x11
jmp 0x47626c
mov ecx, 0x4132136a
ror ebx, 0x15
shr ebx, 0xc
mov edx, ebx
and edx, esi
and edx, edi
mov ebx, edi
mov edi, edx
sub edi, edx
add edi, 0x734cf310
dec esi
mov ebx, esi
jmp 0x47763d
mov ecx, 0x123b2f04
sub esi, edx
ror esi, 1
xor edi, esi
xchg edx, esi
xchg edx, ebx
xor esi, 0x73dcb1ad
add esi, 0x73dd245a
rol edi, 0xa
jmp 0x476ae1
pop ecx
neg ebx
xor edx, 0x73de8884
xchg ebx, edi
xchg edx, esi
rol ebx, 2
add edi, edx
and esi, edx
and ebx, esi
ror esi, 6
jmp 0x4779cb
call fcn.0047641c
mov edx, esi
ror ebx, 0x12
mov ebx, edi
and edi, edx
dec edx
xchg edx, edi
add esi, edi
xor esi, 0x73faa86e
xchg edx, ebx
not esi
dec edi
or edx, esi
jmp 0x4762a5
push 0x6f7b5189
mov edx, ebx
mov edi, 0x741a3033
and edi, esi
xor ebx, 0x741b21db
or edi, ebx
bswap edi
add ebx, edi
sub ebx, edx
add esi, edx
xor edx, 0x741d7ff5
bswap ebx
jmp 0x476e01
push 0x6f7bb1df
and esi, 0x744f792d
or edi, esi
sub edx, ebx
add esi, edx
add edx, edi
add edx, esi
jmp 0x475c82
push 0x6f6dc6c2
and ebx, 0x7450c6c5
sub ebx, esi
neg edx
shr ebx, 8
bswap esi
mov esi, edx
inc edi
mov ebx, edx
mov edi, edx
xchg edx, ebx
rol ebx, 0x1f
jmp 0x47733a
pop ecx
or edx, edi
or edx, edi
or edx, ebx
mov edx, edi
ror edi, 0xd
add esi, ebx
add edx, ebx
or ebx, esi
sub edi, edx
xor edx, ebx
jmp 0x477602
push 0x6f68b2e9
mov edx, esi
xchg ebx, edi
xchg esi, edx
ror edi, 0x18
neg edi
jmp 0x477f03
pop ecx
add ebx, edx
or edx, esi
nop
inc ebx
and esi, 0x746b40e7
or esi, edx
xor edx, esi
add edx, edi
xchg edx, esi
neg esi
and edx, 0x746d633d
sub edx, 0x746dc87a
jmp 0x475b21
push 0x6f69dbef
inc ebx
or esi, edx
or ebx, 0x746f201b
sub edx, esi
xor edi, 0x746ff65d
xchg esi, ebx
add edx, 0x7470c280
sub edi, 0x747128dd
dec edx
xchg ebx, edi
jmp 0x476f96
push 0x6f6a692d
and ebx, edi
add esi, 0x74774b60
sub edi, esi
mov edi, edx
xor edx, esi
xor edi, ebx
and esi, ebx
not esi
jmp 0x477056
push 0x6f75f78d
neg esi
shr edx, 0x1c
or edx, edi
or edi, edx
neg ebx
xor ebx, esi
shl edx, 6
sub ebx, 0x747da7a1
shl edi, 0xd
jmp 0x4758ee
pop ecx
ror edi, 0x15
add esi, 0x74877ca2
or edx, 0x7487e105
and edx, ebx
rol edx, 0x10
inc esi
shl esi, 2
bswap edi
mov edi, esi
jmp 0x477c4a
mov ecx, 0x123b2f04
add ebx, 0x748d54c1
bswap esi
xchg ebx, edx
or esi, edx
add edi, esi
sub edx, 0x748f4e51
bswap esi
and edx, esi
xor ebx, edx
xor ebx, edi
mov edi, edx
jmp 0x4770e2
pop ecx
xor ebx, edi
and ebx, esi
sub edi, 0x74978572
inc edx
inc edx
add edi, 0x7498d6cf
mov edx, esi
and edx, edi
jmp 0x477deb
call fcn.0047641c
or edi, edx
and edx, 0x749e0f20
mov edx, esi
and edi, edx
xchg esi, ebx
or edx, 0x749ff38c
mov edx, esi
shr edx, 0x1e
mov ebx, edi
jmp 0x477e3d
pop ecx
xor edi, esi
mov edx, ebx
neg edx
xor edi, 0x74ac80c9
ror edi, 0x1b
sub edx, ebx
add edi, esi
mov ebx, esi
and esi, edi
xor edi, edx
mov esi, 0x74af4a74
jmp 0x4763e1
push 0x6f698f8a
sub edi, ebx
add ebx, esi
not ebx
or edx, esi
sub ebx, edi
xor ebx, 0x74b1bc39
and edx, ebx
jmp 0x476f2a
pop ecx
add esi, ebx
add esi, 0x74cd48f3
rol edi, 5
xor edi, 0x74ce126d
sub edi, ebx
xor edi, 0x74cedbc2
and ebx, esi
mov esi, edi
mov edi, ebx
xor ebx, edx
or edx, 0x74d0dfd1
add esi, edx
add edx, 0x74d19f6d
sub edx, ebx
xor edi, ebx
jmp 0x4764f4
push 0x6f6e125a
xor ebx, edx
add ebx, edx
neg edx
or esi, edi
and esi, edi
and edi, edx
not esi
shl edx, 0x13
xor edi, esi
jmp 0x4763c4
pop ecx
and ebx, esi
sub esi, ebx
shl ebx, 0x17
mov edi, esi
xchg edx, edi
jmp 0x4770a6
pop ecx
bswap esi
add edi, esi
jmp 0x47777e
pop ecx
xor edx, 0x75123f5d
or edx, 0x7512a873
xchg edi, edx
or ebx, 0x75136eb3
xor esi, edi
mov edi, 0x751434fc
and esi, 0x75149255
or ebx, edi
xor ebx, edi
neg ebx
xor edi, 0x75162bf3
shl ebx, 7
rol edx, 0x16
sub edx, esi
sub edi, 0x7517b4fd
jmp 0x477bd1
call fcn.0047641c
and esi, ebx
and esi, edi
xor esi, edx
xor ebx, edx
xchg edx, esi
mov edi, esi
or edx, edi
xor ebx, 0x7525ef9a
xchg ebx, esi
jmp 0x47828f
pop ecx
or edx, edi
add edx, ebx
and esi, ebx
neg esi
xor esi, 0x752788a8
or edx, ebx
dec esi
shr edi, 1
or edx, 0x7528bbb7
or esi, ebx
jmp 0x4774e8
jmp loc.0047b890
pop ecx
and edi, esi
sub edi, 0x7549be02
shl edi, 0x15
inc esi
and edx, edi
inc edi
jmp 0x477d52
push 0x6f73a6ee
neg edi
and esi, edx
shr ebx, 9
or ebx, edx
mov edx, esi
mov edi, 0x7553344b
xchg esi, edi
and esi, edi
xor ebx, edx
and edx, ebx
add esi, 0x755443b8
xor ebx, esi
sub edi, edx
jmp 0x4769d3
pop ecx
mov edx, ebx
add esi, edi
or ebx, 0x7587ede2
dec ebx
sub edi, ebx
and ebx, 0x758888d4
sub esi, edx
xchg esi, edi
sub ebx, edi
jmp 0x4777b2
pop ecx
add edx, edi
ror ebx, 0xb
mov edi, ebx
and ebx, edi
xor ebx, edx
sub ebx, edi
mov esi, edi
rol ebx, 0xe
mov esi, ebx
and esi, ebx
mov edi, esi
jmp 0x477268
pop ecx
nop
sub esi, ebx
mov ebx, edi
and edx, esi
or esi, edi
or edx, esi
xchg esi, edx
shr ebx, 0x13
sub esi, ebx
inc esi
dec edi
and esi, edx
neg edx
jmp 0x477541
call ecx
ror edi, 0x1f
mov edx, esi
sub ebx, esi
shr edi, 0xf
xor edx, edi
sub ebx, esi
nop
and edx, esi
not ebx
add edi, edx
nop
add edi, ebx
add edi, ebx
and esi, ebx
jmp 0x475a87
pop ecx
or esi, ebx
xchg edi, esi
mov edx, esi
rol ebx, 0x18
and edx, esi
and ebx, edi
dec edx
shl ebx, 0x1d
and ebx, edx
jmp 0x476e1b
push 0x6f70c10a
xor edx, ebx
shl ebx, 0xa
or ebx, edx
xor edx, 0x75e5dce0
and ebx, edi
bswap esi
add esi, edx
and edi, ebx
and ebx, 0x75e7d3fa
add edx, edi
jmp 0x475adf
call ecx
sub edx, edi
dec esi
ror ebx, 0xb
add edi, esi
add edx, esi
jmp 0x476ebd
mov ecx, 0x123b2f04
and edx, ebx
xor ebx, 0x75f45bb6
xor esi, ebx
and esi, 0x75f4c3be
jmp 0x476101
push 0x6f6923c0
or esi, 0x75f833dc
or edx, esi
or edi, ebx
neg esi
and ebx, edi
xor edi, edx
xor edi, 0x75f98cd9
sub edx, ebx
dec ebx
and ebx, edx
and esi, ebx
and ebx, edx
shr ebx, 0xf
jmp 0x477184
pop ecx
sub edi, edx
not ebx
add edx, 0x760541af
ror ebx, 0x16
mov edi, ebx
mov edi, 0x7605e457
xchg edx, ebx
add esi, edx
jmp 0x475bf6
mov ecx, 0x123b2f04
rol esi, 2
dec edx
xchg edi, esi
sub esi, edi
or esi, 0x762ba539
jmp 0x47601f
call ecx
or ebx, esi
mov edi, edx
and ebx, edx
xor ebx, esi
ror edi, 0x1a
and edi, edx
and edx, 0x7635e3d0
dec edx
jmp 0x477020