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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcdc
mov eax, dword [0x4424f4]
xor eax, esp
mov dword [esp + 0xcd8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
push edi
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
xor ebx, ebx
push ebx
mov dword [esp + 0x28], edi
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
mov esi, eax
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
xor eax, eax
push ebx
inc eax
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
mov dword [esp + 0x28], 8
mov dword [esp + 0x2c], 0x20ff
call fcn.0040c29c
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push edi
push 0x40224c
add edi, 0x7193bdc1
cmp edx, 0x8aadeff0
jle 0x40f4f4
mov ebx, 0x9ca01e8a
xchg ebx, edx
mov edx, edi
or eax, 0x3e09817b
mov ebx, 0x8a1d944e
or ecx, ebp
add dword [0x444985], ecx
xchg edx, esi
call fcn.0043529b
shl ecx, 0xa
shr edi, 0xc
add dword [0x44489b], edx
neg esi
mov edi, edi
or ecx, 0xbe89109c
rol esi, 0x15
ror eax, 0x1b
xor ebx, 0xe95b5e72
call fcn.00420074
rol eax, 0x13
call fcn.0041c7e4
inc ecx
not edx
xchg edi, eax
and eax, 0xaab09433
mov ecx, 0x760bcfdb
xor eax, 0xb406344b
test esi, edx
js 0x40f55d
xchg eax, esi
and dword [0x4449e4], edi
dec eax
sub dword [0x444b68], edi
xor eax, ebp
mov eax, ebx
sub edx, 0x296fd32e
ror edx, 0x11
add dword [0x444b27], esi
call fcn.0042bd80
dec eax
add eax, 0x1c0f260d
and ebx, ebx
add edx, 0xad0238f2
and edi, esp
dec ecx
jne 0x40f551
mov ecx, 0x3f0b66a1
inc esi
sub eax, 0xda58c434
cmp dword [0x4425dd], 0x1ced3802
jg 0x40f5b5
sub eax, 0xc63d037f
sub esi, dword [0x4421c2]
xchg eax, esi
neg esi
shr edx, 4
mov edi, 0x89472bf0
dec ecx
jne 0x40f59c
and esi, edi
xor ebx, eax
mov ecx, 0x7198bdc9
or ebx, 0x71986488
xor ebx, esi
xchg edx, eax
xor edi, ecx
test esi, ecx
jno 0x40f5e7
rol eax, 0xb
or dword [0x444a52], edi
and ebx, edx
not esi
mov dword [0x444aba], edi
dec ecx
jne 0x40f5d4
shl ecx, 0xa
not esi
mov edi, ebx
shl edi, 0xf
xor ebx, esp
add edi, edi
xor eax, 0x35e89ac8
inc ecx
and ebx, 0xdd99dd79
add edx, eax
shl esi, 6
inc eax
test dword [0x44277e], 0x21346982
jge 0x40f629
inc ebx
neg esi
mov edx, ebx
add esi, ebx
mov ecx, 0x96b72b1
mov ebx, 0x7d27e096
rol edx, 7
not eax
rol edx, 0x17
and dword [0x444b6b], ebx
add edi, dword [0x444f78]
inc ebx
call fcn.0041c344
xor ebx, 0x5dd22b7b
dec esi
and dword [0x444937], esi
rol eax, 0xd
mov dword [0x444b5a], edx
call fcn.0040be65
call fcn.0040a934
call fcn.0040a934
ror eax, 0xd
mov dword [0x444c0d], edx
inc esi
xor ebx, 0x5dd22b7b
dec ebx
and dword [0x444932], edi
ror edx, 0x17
not eax
ror edx, 7
sub ebx, 0xb2039cae
sub ebx, dword [0x444e34]
xor eax, esp
sub esi, edi
call fcn.004015b2
or dword [0x444892], ecx
or ecx, dword [0x444f4a]
xchg esi, edx
add ecx, dword [0x444f4a]
xor ebx, 0x8e2b005e
call fcn.00433fe1
call fcn.00421db0
xor ebx, 0x8e2b005e
xchg esi, edx
add dword [0x444a3e], edi
add esi, edi
xor eax, esp
sub ebx, 0xcb2443e8
neg edx
dec ecx
or eax, dword [0x444de4]
call fcn.0040a934
add dword [0x444aef], esi
rol edi, 0x1a
mov dword [0x444b71], esi
call fcn.0041654f
ror esi, 5
add dword [0x444964], eax
xor edi, 0x6d19cb36
sub dword [0x444c04], esi
or eax, dword [0x444c66]
and dword [0x44493c], 0x54b8df2
add dword [0x444a68], esi
xor edi, 0x6d19cb36
add dword [0x444b46], ebx
rol esi, 5
ror edi, 0x1a
xor dword [0x444a4e], esi
call fcn.0043636e
inc ecx
neg edx
push ebx
call fcn.0040a934
xor ebx, dword [0x444d31]
xor ecx, edx
add eax, 0xe91774e3
or dword [0x444bdb], 0xf2db0920
not esi
or ebx, dword [0x444ef7]
xchg ecx, eax
sub dword [0x444beb], eax
ror esi, 0x15
xor dword [0x444b13], 0x20351305
add edi, dword [0x444d7d]
sub ecx, dword [0x444d1f]
add ebx, esi
or esi, dword [0x444f25]
xor edx, ebx
sub esi, dword [0x444fab]
xor esi, 0x68cc2c1c
xor esi, edx
rol edx, 0x18
call fcn.0040a934
ror edx, 0x18
xor esi, edx
xor esi, 0x68cc2c1c
xor edx, ebx
sub ebx, esi
rol esi, 0x15
mov dword [0x444b22], ecx
xchg ecx, eax
not esi
or dword [0x444b4a], 0xda117426
sub eax, 0xe91774e3
xor ecx, edx
call fcn.0040f2a6
mov ecx, 0x7e653285
xor esi, 0xd0b40e8a
xor dword [0x444933], edi
add dword [0x444890], 0xd7da5be6
call fcn.0042d366
sub ecx, esp
or ebx, dword [0x444d7c]
xor ecx, 0x43030031
not esi
add edx, 0xb1d0f1f5
not eax
xchg edi, esi
neg ecx
inc edi
rol edx, 9
add esi, esp
xchg ecx, esi
inc edx
xor esi, 0xb21c0c7e
xchg eax, edx
xchg eax, edx
xor esi, 0xb21c0c7e
dec edx
xchg ecx, esi
sub esi, esp
ror edx, 9
dec edi
neg ecx
xchg edi, esi
not eax
sub edx, 0xb1d0f1f5
not esi
xor ecx, 0x43030031
add ecx, esp
mov dword [0x44487c], edi
xor esi, 0xd0b40e8a
and ecx, 0x2589b2cf
xor eax, 0x5570531
not esi
xor esi, ecx
dec edx
ror esi, 0x1e
xor edx, esp
xor esi, ebp
or dword [0x444960], ecx
xor edx, dword [0x444d7d]
add esi, edx
xor ebx, 0x143e09ab
not esi
xchg eax, esi
inc ebx
xor esi, 0x846f1d7e
call fcn.0041a77a
call fcn.0041af44
xor esi, 0x846f1d7e
dec ebx
xchg eax, esi
not esi
xor ebx, 0x143e09ab
sub esi, edx
xor esi, ebp
xor edx, esp
rol esi, 0x1e
inc edx
xor esi, ecx
not esi
xor eax, 0x5570531
add ecx, 0xdc30cdae
add esi, ebp
dec ecx
xor eax, 0x3915e86b
neg edx
add dword [0x4449e8], esi
not edi
add edx, ebx
xchg edx, esi
mov dword [0x44489c], 0x76941b0a
xor eax, dword [0x444ed2]
or ebx, dword [0x444e85]
add edx, dword [0x444ef3]
or dword [0x444957], 0xfa855f6f
xchg edx, esi
sub edx, ebx
not edi
sub dword [0x444a85], esi
neg edx
xor eax, 0x3915e86b
inc ecx
sub esi, ebp
push ecx
xor ecx, ebp
call fcn.0042a8be
xchg ebx, edx
dec eax
ror esi, 0xa
not eax
dec edx
sub ecx, edx
not ecx
call fcn.0042680f
or dword [0x444ad3], edi
add ebx, 0x624193c7
xor dword [0x44495f], 0xd66d11d3
call fcn.004040aa
sub edi, esp
xor edi, dword [0x444d84]
sub edx, dword [0x444cd3]
xor esi, 0x3bc63648
xor esi, dword [0x444e46]
call fcn.004251b2
xor esi, 0x3bc63648
add edi, esp
call fcn.0040a934
and dword [0x444a61], 0xa83dac49
sub ebx, 0x624193c7
call fcn.0042398e
not ecx
add ecx, edx
inc edx
not eax
rol esi, 0xa
inc eax
xchg ebx, edx
xor ecx, ebp
mov ebx, 0x459f389a
dec edi
or dword [0x444925], edx
dec eax
call fcn.0040c946
xor edi, 0x30a3ab44
sub edi, dword [0x444f55]
ror edx, 6
xor dword [0x444b02], ecx
rol ebx, 2
add edx, 0xe14e2d75
or eax, dword [0x444ed9]
ror ecx, 2
call fcn.00439ab6
rol ecx, 2
sub edx, 0xe14e2d75
ror ebx, 2
sub dword [0x444be8], ebx
rol edx, 6
xor edi, 0x30a3ab44
inc eax
or dword [0x444bbd], esi
inc edi
add ebx, 0x16d0360b
add ecx, dword [0x444e91]
call fcn.00413a96
xor ecx, dword [0x444d5b]
or ecx, dword [0x444f0d]
xor edi, ebx
sub ecx, ebx
xor edi, dword [0x444d83]
neg esi
add edi, edx
call fcn.004040aa
xor ecx, dword [0x444fb9]
sub dword [0x44499b], edx
call fcn.00423723
add edx, 0x381154aa
and dword [0x4448d4], ecx
or dword [0x444baf], eax
sub edx, 0x381154aa
xor dword [0x444b5b], edx
sub edi, edx
neg esi
add ecx, ebx
xor edi, ebx
xor ebx, 0x5c036ec0
sub ecx, dword [0x444e5e]
sub dword [0x444b98], eax
neg edi
inc edx
mov dword [0x444c00], edi
neg esi
sub edi, 0xe69593a5
rol esi, 5
xor edx, ecx
neg ecx
or dword [0x444bfb], ecx
xor esi, edi
neg esi
xor esi, ebp
xor esi, 0x7ea6fa6b
dec ebx
call fcn.004040aa
call fcn.0040b620
inc ebx
xor esi, 0x7ea6fa6b
xor esi, ebp
neg esi
xor esi, edi
add dword [0x4449f4], edi
neg ecx
xor edx, ecx
ror esi, 5
add edi, 0xe69593a5
neg esi
add dword [0x444b1e], edx
dec edx
neg edi
and dword [0x444867], edx
push ebx
add edx, dword [0x444db7]
xor edx, 0xd3d65a27
add edi, eax
xchg edi, eax
xor edx, 0xb27e9ccf
not esi
rol esi, 8
dec edi
not edi
xor edx, 0x999861c7
call fcn.0042060f
call fcn.004259a0
xor edx, 0x999861c7
not edi
inc edi
ror esi, 8
not esi
xor edx, 0xb27e9ccf
xchg edi, eax
sub edi, eax
xor edx, 0xd3d65a27
mov edi, 0x6305b591
sub esi, 0xfcb5958
xor dword [0x444aed], 0x7a0cb70c
ror eax, 1
neg ebx
ror ebx, 7
xor ebx, 0x989e8af2
dec esi
mov dword [0x444901], edx
rol eax, 0x1f
call fcn.0040a934
add esi, dword [0x444cab]
xor eax, dword [0x444f8c]
add dword [0x4449de], edi
call fcn.0042e9d6
call fcn.00439ab6
and dword [0x444957], ebx
call fcn.0040c946
ror eax, 0x1f
and dword [0x444b74], esi
inc esi
xor ebx, 0x989e8af2
rol ebx, 7
neg ebx
rol eax, 1
xor dword [0x4448bc], 0x1ff66cd1
add esi, 0xfcb5958
or edi, 0xa9743d2b
dec ebx
call fcn.00420347
add esi, ebx
call fcn.0041654f
xor esi, dword [0x444ec0]
dec edi
or ecx, dword [0x444fb9]
rol ebx, 0xe
or eax, dword [0x444f3d]
add eax, 0xa47f35a2
mov dword [0x444942], esi
and dword [0x444961], esi
call fcn.0042fc46
inc esi
or dword [0x444b3c], eax
call fcn.00414a48
xor edi, 0x48648370
inc ebx
inc edi
inc ebx
mov dword [0x444ad7], eax
call fcn.00401329
call fcn.004114c9
mov dword [0x4448f5], ebx
dec ebx
dec edi
dec ebx
xor edi, 0x48648370
call fcn.0040a934
mov dword [0x444c0a], ebx
dec esi
and dword [0x444aa3], ecx
sub eax, 0xa47f35a2
ror ebx, 0xe
inc edi
sub esi, ebx
call fcn.0041654f
inc ebx
xor edi, 0xeb1bbdc9
xor edi, ebx
ror esi, 0x1c
dec edi
add edx, dword [0x444e28]
xor esi, edx
xor edi, ebx
ror ecx, 0x10
inc esi
neg ecx
call fcn.00422967
add dword [0x4449e8], eax
xchg eax, esi
or dword [0x444ba2], edx
xor ebx, dword [0x444db9]
call fcn.0040a934
sub dword [0x444bca], edi
mov dword [0x44486b], edx
call fcn.00438345
xchg eax, esi
add dword [0x4449d7], ecx
call fcn.0040a934
neg ecx
dec esi
rol ecx, 0x10
xor edi, ebx
xor esi, edx
inc edi
rol esi, 0x1c
xor edi, ebx
push edi
neg edi
and dword [0x4448f9], eax
inc edi
call fcn.00434b24
xor esi, esp
or esi, dword [0x444d92]
xor ecx, 0x44f020a3
sub ebx, 0x8520d263
ror esi, 7
xor ecx, ebp
xor eax, 0x83ee40f0
inc esi
xor ecx, edx
rol ecx, 0xb
mov dword [0x444959], 0x779f3626
call fcn.0043636e
add ebx, dword [0x444f6c]
call fcn.0042fc46
not esi
call fcn.0042680f
call fcn.00422816
not esi
call fcn.00428ad4
call fcn.0041802b
and dword [0x444bcb], 0xbc78f066
ror ecx, 0xb
xor ecx, edx
dec esi
xor eax, 0x83ee40f0
xor ecx, ebp
rol esi, 7
add ebx, 0x8520d263
xor ecx, 0x44f020a3
xor esi, esp
dec edi
neg edi
mov ecx, 0x33258cf1
dec edx
ror ebx, 0x1f
sub eax, ecx
dec edi
neg eax
dec ecx
sub edi, dword [0x444c7c]
add edx, eax
neg esi
dec eax
ror edx, 0xb
call fcn.00427e12
rol ecx, 9
inc ebx
sub ebx, 0xa41207a7
call fcn.00426008
call fcn.0040e1ae
add ebx, 0xa41207a7
dec ebx
ror ecx, 9
rol edx, 0xb
inc eax
neg esi
sub edx, eax
inc ecx
neg eax
inc edi
add eax, ecx
rol ebx, 0x1f
inc edx
and ecx, 0xfb6914b1
sub ebx, 0x57f7b816
add esi, esp
xchg ebx, edx
not edi
sub dword [0x444be7], esi
ror eax, 0x1a
mov dword [0x44491a], edi
not edi
sub esi, dword [0x444ec5]
inc esp
add cl, al
mov dword [edx], 0x49ea1d01
inc esp
add byte [ecx], ch
xor eax, 0x4448fc
sub ecx, edi
add ecx, dword [0x444d40]
xor eax, 0x5f6b50d8
sub ecx, eax
sub edx, dword [0x444f14]
xchg ecx, eax
rol ecx, 0x1c
xor edx, 0x1c786315
xor dword [0x444ae3], 0x1b1f8d4c
or dword [0x444c05], edx
add dword [0x4449ea], eax
xor edx, 0x1c786315
ror ecx, 0x1c
xchg ecx, eax
add ecx, eax
xor eax, 0x5f6b50d8
add ecx, edi
add dword [0x444b12], edi
sub dword [0x4448b4], ebx
ror edi, 2
not edi
and dword [0x4449c8], ebx
rol eax, 0x1a
mov dword [0x444904], ebx
not edi
xchg ebx, edx
sub esi, esp
add ebx, 0x57f7b816
xor ecx, 0x334404da
xor edi, 0xbbf31f4b
and dword [0x444a27], ecx
xor esi, 0xb7fadaec
sub ecx, dword [0x444e80]
ror esi, 0x1a
sub edx, dword [0x444d87]
add ebx, 0x216d19bc
sub edi, 0xec20c9a8
and dword [0x444b73], 0x29ced95d
add edi, ecx
and dword [0x4449b9], ecx
dec ebx
add edi, dword [0x444d59]
call fcn.0041cf5d
rol edx, 3
sub eax, dword [0x444f63]
ror edx, 3
call fcn.00439ab6
inc ebx
sub edi, ecx
add dword [0x44496d], 0xfd881269
add edi, 0xec20c9a8
sub ebx, 0x216d19bc
rol esi, 0x1a
xor esi, 0xb7fadaec
sub dword [0x4448d9], ecx
xor edi, 0xbbf31f4b
push ecx
xchg eax, esi
call fcn.00430123
neg esi
or ebx, dword [0x444c97]
neg edi
xor edx, ecx
inc edi
or dword [0x444bb6], edi
add dword [0x444a8c], 0xc4573d82
call fcn.00421db0
xor ecx, dword [0x444ea6]
and dword [0x4449f1], eax
dec ecx
inc esp
add byte [ebx], dh
sbb eax, 0x444d1d
neg esi
xor ebx, edi
add edx, dword [0x444e75]
not edx
xor ecx, dword [0x444ec8]
xor dword [0x4448e6], edx
sub dword [0x444af0], eax
not edx
xor ebx, edi
neg esi
and dword [0x44497e], edi
call fcn.00439ab6
xor dword [0x444ad2], 0xea1d4cbb
mov dword [0x444a3e], ecx
dec edi
xor edx, ecx
neg edi
neg esi
xchg eax, esi
push esp
inc eax
xor ebx, 0x6866a3c3
ror edi, 0x11
dec ecx
xor edx, 0x43104551
neg esi
add edi, edx
sub edx, dword [0x444e12]
xor edx, 0xdd8b77a8
call fcn.0042a8be
neg esi
sub edi, dword [0x444c75]
sub ebx, 0x127fd8d
add edx, esp
xor ecx, 0x52080d65
add eax, 0xd2bc336e
ror edi, 0x19
inc edx
call fcn.00413a96
call fcn.00424af6
dec edx
rol edi, 0x19
sub eax, 0xd2bc336e
invalid
int1
invalid
invalid