Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
and edi, edx
sub ecx, esi
dec edi
mov ecx, edx
call sub.kernel32.dll_GetCommandLineA
xchg esi, edx
xchg edi, ecx
sub esi, ecx
mov ecx, edx
mov esi, edi
or edi, ecx
bswap edx
xor esi, edi
cmp eax, 0xffffff2b
jne 0x4010af
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
ret
and esi, edi
xchg edi, edx
and esi, edx
call sub.kernel32.dll_GetCurrentThread
xchg edx, ecx
xchg edx, esi
add esi, edi
cmp eax, 0xfffffef3
jne 0x401153
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
ret
add ecx, edi
or ecx, esi
or edx, ecx
shl esi, 0x15
call sub.kernel32.dll_GetCommandLineA
or ecx, edx
or esi, edi
and ecx, 0x7dbdeaad
xchg esi, edi
sub edx, 0x7dbe5423
sub esi, 0x7dbe8a7e
cmp eax, 0xfffffee4
jne 0x40121b
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_NtReleaseSemaphore
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_NtReleaseSemaphore
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.advapi32.dll_GetTrusteeNameA
call sub.ntdll.dll_RtlSizeHeap
ret
jmp 0x494411
rol esi, 4
add edx, ecx
not ecx
sub esi, edi
jmp 0x495f26
pop ecx
mov edx, esi
sub edi, 0x8216949c
inc ebx
and edx, edi
mov edx, ebx
sub ebx, 0x82178347
mov edi, 0x8217c97e
jmp 0x495ecf
mov ecx, 0x123b2f04
sub edx, esi
and ebx, edi
sub ebx, esi
shr esi, 0xf
or esi, ebx
mov ebx, edx
xor edx, 0x8226a0b1
bswap esi
mov edx, edi
or ebx, 0x8227f1e8
rol ebx, 1
mov edx, 0x82285a3b
and esi, ebx
jmp 0x496d8d
mov ecx, 0x2774562b
dec edi
mov esi, ebx
sub edi, 0x822a9c2c
xor edi, 0x822ad269
xchg ebx, edx
xor ebx, edi
bswap edx
add edi, edx
jmp 0x494a4a
pop ecx
and esi, ebx
add esi, 0x822f62c7
add edi, ebx
and edx, esi
inc edi
mov esi, ebx
and ebx, 0x82306f3e
jmp 0x4949d8
pop ecx
xor ebx, edx
mov edi, esi
add edi, ebx
or ebx, esi
and edx, ebx
mov ebx, edi
dec esi
or edx, ebx
jmp 0x495d60
pop ecx
mov ebx, edx
and ebx, esi
mov esi, edi
xor edi, edx
neg ebx
and edx, esi
shl ebx, 0x14
jmp 0x49441f
call fcn.004971c8
and ebx, 0x8258a40f
sub ebx, esi
ror esi, 1
nop
neg edi
dec edi
or edx, edi
bswap edi
jmp 0x4954a4
mov ecx, 0x2774562b
add edx, 0x826218d2
dec ebx
or esi, edi
mov ebx, esi
add edi, ebx
mov ebx, edx
shr ebx, 0x1b
sub esi, 0x82638a4f
mov edx, 0x8263c14c
jmp 0x494fe7
pop ecx
xor edi, ebx
sub ebx, 0x82644317
neg edi
jmp 0x49541c
pop ecx
or edx, 0x82721052
mov edx, ebx
and esi, 0x827278cc
add edx, edi
and edi, edx
xchg edx, edi
not esi
shr esi, 7
mov edx, 0x8273bd00
shl edi, 0x12
xor edx, esi
rol edx, 9
sub edx, ebx
xchg ebx, edi
sub esi, edi
jmp 0x495343
jmp loc.0049a000
push 0x804b0365
shr esi, 7
and edx, ebx
inc edi
xchg ebx, edx
or esi, edx
mov edx, esi
or esi, 0x827e6e9d
jmp 0x496177
mov ecx, 0x123b2f04
add edi, edx
dec edx
sub esi, edx
and esi, edx
and edi, edx
sub edx, edi
or esi, edx
shr edi, 0xa
mov esi, edx
and edx, 0x8289ab62
dec edx
mov esi, edx
shr edx, 0x12
mov esi, edi
xchg esi, edi
jmp 0x494ce8
pop ecx
or edx, esi
shr edx, 0x1c
xchg esi, edx
neg edx
and edi, 0x829eea15
add edi, edx
shr ebx, 0x13
xor edi, ebx
sub edx, esi
bswap esi
jmp 0x494cc1
pop ecx
mov esi, edx
shl ebx, 0xd
ror esi, 8
add ebx, esi
and ebx, edx
and esi, 0x82a3b6aa
or edx, edi
ror ebx, 0xf
sub edi, 0x82a468e8
mov edx, esi
xor edx, ebx
jmp 0x495f87
call fcn.004971c8
xchg esi, edi
sub ebx, esi
and edi, edx
dec ebx
and edi, ebx
xchg ebx, esi
add edi, 0x82a66ac1
neg esi
and ebx, edi
jmp 0x4971b9
push 0x80442316
add esi, ebx
shr ebx, 4
dec ebx
add edi, ebx
xor ebx, 0x82a86a89
xor edx, edi
inc edx
jmp 0x494d6f
push 0x80444b40
xchg edx, edi
mov ebx, edi
inc edx
neg ebx
not ebx
and ebx, esi
jmp 0x495dcf
push 0x8046513a
ror edi, 0xf
shr edx, 0x14
add edi, esi
mov edi, esi
or edi, esi
sub esi, ebx
and edx, 0x82bb70cb
mov esi, edx
sub ebx, esi
jmp 0x495df9
call fcn.004971c8
sub edi, edx
rol esi, 0xc
and esi, edx
or esi, edi
shr esi, 6
dec edi
shr edx, 0x17
mov ebx, esi
jmp 0x496fff
push 0x804d852f
mov edx, ebx
xchg ebx, edi
rol ebx, 8
mov edx, ebx
add esi, 0x82c9538f
not esi
dec ebx
add esi, ebx
or ebx, esi
jmp 0x494550
call fcn.004971c8
shr edi, 4
or edx, edi
bswap edi
and edi, 0x82d1da6f
xor edi, 0x82d21865
xchg ebx, edi
dec edi
xor ebx, esi
inc ebx
xchg ebx, edi
mov ebx, esi
jmp 0x496b76
push 0x804b71fc
rol edi, 0x15
add edi, esi
add esi, 0x82ea70ea
inc edi
shr ebx, 0x1c
add edx, esi
sub esi, ebx
xchg edx, esi
rol edi, 0xe
or edi, ebx
sub ebx, 0x82ec2180
jmp 0x4973a2
call ecx
and edx, ebx
bswap esi
or esi, edx
dec ebx
or ebx, edx
and ebx, edi
or ebx, 0x82f7e545
mov esi, edx
rol esi, 0x18
and ebx, esi
shl edx, 4
mov edx, ebx
and edi, ebx
jmp 0x496496
pop ecx
dec esi
shr edi, 0x1f
and ebx, esi
neg edx
jmp 0x496797
pop ecx
mov edx, edi
add esi, ebx
dec edi
mov esi, ebx
jmp 0x495a23
push 0x8043546c
ror ebx, 8
or edi, 0x831a67df
sub edx, 0x831a9a31
xchg ebx, edx
sub edi, esi
shl ebx, 0x17
sub ebx, edi
add edi, 0x831d30db
add ebx, 0x831d67b4
sub edi, edx
add edi, esi
and ebx, edx
not ebx
jmp 0x495c12
call ecx
inc esi
add edi, ebx
add ebx, edi
mov esi, 0x832437b6
or edi, esi
neg esi
jmp 0x496834
push 0x80498770
add ebx, 0x83299918
sub ebx, edx
neg ebx
and edi, esi
and esi, ebx
xchg esi, edi
mov edx, edi
xor edx, 0x832b0fe5
dec ebx
add esi, edi
jmp 0x4969ab
push 0x80479e60
sub edx, esi
shl esi, 0xc
mov edx, edi
and edi, 0x832c5997
rol ebx, 0x11
jmp 0x496c20
call fcn.004971c8
sub ebx, edx
dec ebx
add edi, edx
dec ebx
neg edi
jmp 0x496b60
push 0x804963fe
rol edi, 0x1f
not esi
inc edi
sub ebx, esi
jmp 0x495507
push 0x804d5e81
ror edx, 6
or edx, 0x836a4113
mov edi, edx
or edi, esi
sub edi, ebx
sub ebx, 0x836b2af4
dec edx
mov edx, 0x836bad2a
inc edx
or ebx, 0x836c2434
mov ebx, esi
sub edi, 0x836c9b13
neg edi
add ebx, 0x836d1580
jmp 0x494f40
push 0x804d1257
add edi, ebx
mov edx, edi
dec edx
mov edx, edi
shl ebx, 0x13
xchg ebx, edi
and edx, 0x836f8154
neg ebx
shl esi, 1
neg edi
jmp 0x496e82
pop ecx
not ebx
or esi, edx
xchg edi, esi
jmp 0x496c7e
push 0x804b4d92
sub edi, 0x837c70f7
sub edx, edi
sub esi, edx
and ebx, edi
neg edx
shl edx, 7
xor esi, edx
and esi, edx
add ebx, edx
xchg esi, edi
rol ebx, 0x14
inc edi
mov edi, edx
add edx, edi
and esi, ebx
jmp 0x495175
pop ecx
dec edx
add ebx, 0x83889488
xchg edx, esi
mov ebx, 0x838910cc
mov ebx, edi
or esi, 0x83898bcf
and esi, edx
and ebx, edx
or edx, esi
mov edx, ebx
mov edi, edx
not esi
jmp 0x495c50
pop ecx
or edx, esi
or edi, edx
mov edx, edi
add edi, ebx
sub edx, edi
and edx, edi
xor ebx, edx
mov edi, esi
mov esi, edi
jmp 0x494d07
pop ecx
xchg edi, esi
mov ebx, 0x83a4a999
xor esi, 0x83a4e4ee
and esi, 0x83a52086
not esi
ror edx, 0x1f
add edx, edi
jmp 0x495429
pop ecx
add edi, esi
bswap edi
xor edi, 0x83a6a7bb
xor edx, edi
or ebx, edi
bswap esi
add edi, 0x83a79552
mov esi, edx
or esi, edi
shl edx, 0x10
or esi, edi
sub edi, edx
shr edi, 0xc
jmp 0x494631
mov ecx, 0x123b2f04
mov edi, edx
xor edi, ebx
add ebx, esi
xor esi, edx
shr ebx, 0x10
add edi, edx
sub ebx, 0x83ac495e
bswap edx
sub ebx, 0x83acc3c4
jmp 0x495596
pop ecx
and esi, ebx
mov ebx, esi
xor esi, ebx
sub edi, 0x83b01ed0
mov ebx, edx
add edi, 0x83b09624
or ebx, 0x83b0d7d1
and edi, edx
xor edx, 0x83b15804
jmp 0x494a99
push 0x8046090c
add edi, 0x83b52350
shr ebx, 0xb
mov esi, 0x83b59e95
sub esi, edi
sub edi, 0x83b61ba7
and edi, esi
xor edi, esi
xor edi, edx
and edi, ebx
neg esi
or edx, edi
jmp 0x4966a4
pop ecx
bswap edx
and ebx, edi
add ebx, edx
neg edi
add esi, ebx
and edx, 0x83c30a73
xor edx, ebx
mov edx, edi
or ebx, esi
sub edi, esi
bswap esi
add edi, ebx
jmp 0x496570
push 0x8044735e
and edi, esi
and edi, ebx
neg esi
not edi
sub esi, edx
and esi, edi
add edx, 0x83cc0099
or esi, ebx
xchg ebx, edx
or edx, esi
sub edi, esi
mov esi, ebx
add ebx, esi
and edi, esi
jmp 0x494b37
mov ecx, 0x123b2f04
and esi, edi
and edx, edi
sub edx, ebx
xor esi, edx
neg ebx
or edi, edx
rol edi, 0x13
jmp 0x49484a
push 0x804cecc5
sub edx, edi
xchg esi, edi
and ebx, edi
sub edx, 0x83dccf79
sub esi, 0x83dda0fc
and ebx, edx
jmp 0x4958e2
push 0x804221a1
xor edx, 0x83e25b2c
shl edx, 0xe
xchg edi, ebx
add edx, 0x83e2fb83
ror edi, 6
mov edx, esi
sub edx, 0x83e3a15e
and edx, 0x83e3d7ed
or edi, edx
jmp 0x496d69
pop ecx
and esi, ebx
xor edx, edi
ror ebx, 2
add edi, 0x83e84f73
add ebx, edx
xchg edi, edx
and esi, ebx
xchg ebx, edx
xchg edi, ebx
xchg esi, ebx
mov edi, 0x83e9c29a
and edi, edx
jmp 0x4956ac
push 0x8047ebef
xor esi, edi
add ebx, 0x83ed65da
sub edx, ebx
sub ebx, edx
xchg esi, edx
or edi, edx
shl esi, 0x16
or edx, esi
jmp 0x49612c
pop ecx
shl edx, 0x1b
xchg ebx, edi
bswap ebx
or edi, 0x83ef8c14
add edi, 0x83efcbb2
or ebx, edx
and esi, edi
xchg esi, edx
sub edi, edx
mov ebx, edi
add ebx, esi
jmp 0x4964af
push 0x80480f29
bswap esi
xor esi, ebx
sub edx, edi
mov edx, edi
mov edi, 0x840436bb
bswap edx
xor esi, edi
rol edi, 9
neg esi
mov esi, ebx
and esi, 0x8405e978
jmp 0x4948d2
push 0x804b26c7
rol esi, 7
xor edi, esi
xchg esi, ebx
xor edi, 0x84095cbc
and esi, edx
xor edi, esi
jmp 0x495980
pop ecx
bswap ebx
inc edi
sub ebx, edi
xchg esi, ebx
not edi
rol ebx, 5
bswap ebx
shl ebx, 0x18
and esi, edi
jmp 0x495bae
pop ecx
xchg ebx, esi
sub edi, 0x84485393
mov ebx, 0x8448890c
inc edx
xor esi, edi
add esi, edx
sub edi, 0x84495da6
mov ebx, esi
mov edi, esi
jmp 0x495bce
pop ecx
neg ebx
not edx
neg edx
dec edi
shl ebx, 0xe
add edx, edi
or ebx, edx
sub edx, ebx
xchg ebx, edi
or ebx, edx
or edi, edx
rol edi, 0xb
jmp 0x49720c
push 0x8049d05d
mov esi, ebx
sub ebx, esi
ror ebx, 0xf
jmp 0x496a96
push 0x80462c21
bswap esi
dec edx
bswap esi
xchg edx, esi
or edi, 0x8468202d
shr esi, 0x13
or esi, edx
bswap esi
xchg edx, edi
shl edx, 5
or edx, edi
inc esi
jmp 0x494e59
push 0x8045e2a3
add edi, esi
mov esi, edx
xor edi, ebx
or edi, 0x8476bb69
inc ebx
or ebx, esi
and ebx, esi
shl ebx, 0xe
sub esi, ebx
jmp 0x495cac
mov ecx, 0x123b2f04
shr esi, 0xf
inc edi
bswap esi
and edx, 0x847a74d6
and edi, esi
add ebx, edx
xor esi, edx
rol esi, 0xe
ror edx, 4
jmp 0x4969dd
pop ecx
sub esi, 0x847f3f6f
xor edx, ebx
not edx
inc ebx
mov ebx, edx
neg ebx
inc ebx
bswap ebx
xor esi, edx
shr esi, 0xc
add edi, ebx
jmp 0x4945c6
push 0x8049ad38
or esi, 0x849702da
mov ebx, edi
bswap ebx
mov ebx, 0x8497a16b
xor edi, 0x8497d7cf
add ebx, esi
or edi, edx
dec edx
add esi, edx
and edx, ebx
or edx, 0x849915bd
xchg esi, edi
and esi, edx
jmp 0x496658
call fcn.004971c8
ror edx, 9
mov esi, 0x8499f763
mov edi, 0x849a2a2c
or edi, esi
nop
xor edx, ebx
mov edx, edi
rol esi, 5
nop
jmp 0x497371
mov ecx, 0x123b2f04
not esi
inc edi
and edx, esi
xchg esi, edi
and esi, edi
and edx, ebx
ror edx, 0xf
bswap edi
rol edx, 0x16
bswap ebx
not ebx
xchg edi, esi
jmp 0x494f24
call ecx
add esi, 0x84b106e0
mov edx, edi
dec edi
xchg edi, esi
neg ebx
neg esi
jmp 0x495a95
call ecx
sub edx, ebx
xor edi, ebx
shl esi, 0x16
add esi, edi
xchg esi, edx
xchg edi, ebx
jmp 0x495974
push 0x8047c4ad
or edx, edi
rol edx, 0x1e
dec edx
and esi, ebx
jmp 0x495fd5
pop ecx
xor esi, edx
mov edx, 0x84c58568
or edx, edi
inc ebx
sub ebx, edi
xor esi, 0x84c685cc
rol ebx, 0xb
xchg ebx, esi
mov edx, edi
jmp 0x494c7e
push 0x804259a1
mov esi, ebx
mov edx, 0x84d5da4b
xchg ebx, esi
xor esi, ebx
and edx, edi
and edx, esi
xor esi, edx
ror esi, 4
bswap edi
xchg ebx, esi
xor edi, edx
jmp 0x49450b
call fcn.004971c8
shr edx, 4
and edx, esi
or edi, esi
and ebx, edi
and edi, 0x84d9302f
mov ebx, edi
or edi, 0x84d9a70c
rol edi, 6
add esi, ebx
mov edi, edx
sub edi, esi
xchg esi, edx
xchg edx, esi
xchg edx, edi
add esi, edi
jmp 0x49520d
push 0x804d3be0
dec esi
and edi, ebx
or edx, ebx
or edi, ebx
sub edi, edx
xchg edx, ebx
sub edi, esi
add edx, esi
add esi, edi
jmp 0x4958a6
call ecx
or ebx, 0x8500d2b4
add esi, edx
mov ebx, edx
rol edx, 0x1b
inc ebx
and edi, ebx
xor esi, edx
ror edi, 4
inc ebx
and ebx, edi
not esi
jmp 0x4948f9
call ecx
add edi, esi
add edx, ebx
sub edx, edi
add edi, ebx
jmp 0x4945ab
push 0x80477a92
bswap ebx
ror edx, 0xa
or edi, ebx
not esi
add edi, edx
add edx, esi
sub edx, edi
xchg esi, edx
xor edi, 0x85228d16
jmp 0x49552c
call ecx
xchg edi, ebx
rol edi, 0xa
and edx, 0x85363d02
ror edi, 0x1b
and ebx, esi
dec esi
xor edx, esi
jmp 0x495ff4
push 0x804b947f
rol edi, 0x16
mov edx, esi
inc esi
or edi, ebx
add ebx, edx
or edi, 0x8539859c
or ebx, edi
sub ebx, esi
rol edx, 8
and esi, edi
xor esi, edi
jmp 0x4967d6