Function at 0x40338f
Capabilities:
Check os version
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
sub esp, 0x2d4
push ebx
push esi
push edi
push 0x20
pop edi
xor ebx, ebx
push 0x8001
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], str.Error_writing_temporary_file._Make_sure_your_temp_folder_is_valid.
mov dword [esp + 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call dword [sym.imp.KERNEL32.dll_GetVersion]
and eax, 0xbfffffff
cmp ax, 6
mov dword [0x434eec], eax
je 0x4033df
push ebx
call fcn.00406694
cmp eax, ebx
je 0x4033df
push 0xc00
call eax
mov esi, str.UXTHEME
push esi
call fcn.00406624
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esi + eax + 1]
cmp byte [esi], 0
jne 0x4033e4
push 0xa
call fcn.00406694
push 8
call fcn.00406694
push 6
mov dword [0x434ee4], eax
inc esi
call fcn.00404da3
or ebx, 0xd6a17c2e
xor edi, ebx
test ecx, 0xa66522e8
ja 0x40342b
cmp edx, 0x1e38111d
jae 0x40342f
and esi, ebp
inc edi
xor esi, edi
not eax
xor eax, dword [0x40a2ac]
or edx, 0x69475380
and edx, 0xd26e3e3d
call fcn.00404da3
cmp dword [0x40a5be], 0x71ec6126
je 0x40345c
mov eax, 0x9ab23031
mov ecx, 0x3250acaf
xchg ebx, esi
add esi, dword [0x40a519]
or edx, ebp
test dword [0x40a5c8], ebx
jl 0x403476
rol esi, 0x1d
shr esi, 4
or eax, 0xe321648b
inc edi
mov edi, esi
rol edi, 0x1e
inc ebx
and eax, edi
not edi
ror edi, 8
add eax, 0x386d4e02
dec ecx
jne 0x403461
mov ecx, 0x6cbb6b86
neg edi
dec edx
shr ebx, 3
test dword [0x40a5db], 0xb996bb21
jno 0x4034b4
sub ebx, 0x12307980
test dword [0x40a3e6], 0xa3060df6
jl 0x4034c2
neg edi
dec esi
or esi, dword [0x40a1fc]
and ebx, 0x8a70c88a
dec ecx
jne 0x40349c
cmp eax, esp
jl 0x4034dd
xor edx, 0x534c503b
sub esi, esp
sub edx, dword [0x40a41b]
not ebx
xor esi, esi
xchg eax, edx
dec edi
ror esi, 0x1b
add eax, 0x74b8570d
xor ebx, 0x808a3808
sub eax, eax
add esi, 0x2ea2cfa6
mov edi, 0x59c96bf
ror ebx, 0x1d
add edx, 0x99755a6d
ror esi, 7
inc ebx
xor edi, 0xea229b5d
neg eax
inc edx
ror ebx, 0xf
dec edi
xor esi, ecx
dec esi
ror eax, 0x10
xor esi, edx
call fcn.0040607f
sub eax, ebx
xor ebx, esp
call fcn.00402c40
call fcn.00402064
xor ebx, esp
add eax, ebx
call fcn.004056e4
xor esi, edx
rol eax, 0x10
inc esi
xor esi, ecx
inc edi
rol ebx, 0xf
dec edx
neg eax
xor edi, 0xea229b5d
dec ebx
rol esi, 7
sub edx, 0x99755a6d
rol ebx, 0x1d
sub edi, 0xde54cffc
add esi, ebx
xor ebx, 0x2de00178
not ebx
add ebx, ecx
call fcn.0040607f
inc ecx
inc esi
neg esi
xchg ecx, esi
not esi
ror edx, 0x1a
add edx, ebx
xor ebx, ebp
xchg eax, edx
sub ebx, 0xf081d08
rol edi, 0xd
call fcn.00404da3
ror edi, 0xd
add ebx, 0xf081d08
xchg eax, edx
xor ebx, ebp
sub edx, ebx
rol edx, 0x1a
not esi
xchg ecx, esi
neg esi
dec esi
dec ecx
call fcn.0040607f
sub ebx, ecx
not ebx
xor ebx, 0x2de00178
sub esi, ebx
sub edi, 0x2747c6c3
xor esi, 0xc694f1ad
call fcn.00406842
not esi
call fcn.0040607f
rol edx, 0x18
neg esi
rol edi, 0x19
add ebx, 0xe7cd55c
inc eax
not edx
inc edi
call fcn.004014c2
ror ebx, 3
call fcn.00404da3
not edx
inc ecx
dec ecx
not ebx
call fcn.00406c6b
call fcn.00404da3
call fcn.00404da3
call fcn.0040160d
not ebx
inc ecx
dec ecx
not edx
rol ebx, 3
call fcn.00406a00
dec edi
not edx
dec eax
sub ebx, 0xe7cd55c
ror edi, 0x19
neg esi
ror edx, 0x18
not esi
call fcn.00404da3
xor esi, 0xc694f1ad
push edi
add ecx, edi
rol ecx, 0x11
inc ecx
add ebx, ecx
call fcn.00404da3
xor edi, 0x1d445826
inc eax
neg esi
call fcn.00404da3
xor edi, 0x1c5ec60c
ror esi, 4
rol esi, 4
xor edi, 0x1c5ec60c
call fcn.00404da3
neg esi
dec eax
xor edi, 0x1d445826
sub ebx, ecx
dec ecx
ror ecx, 0x11
sub ecx, edi
mov esi, 0xaa7b86c5
xor ecx, ebp
not edi
sub eax, 0x3de69f88
ror edi, 0x1b
dec edi
sub edi, 0x7030e9c4
call fcn.00406a00
sub edx, 0xa4feb36a
dec esi
not esi
sub ebx, edi
add esi, 0x64eca260
inc esi
neg edx
sub ecx, 0xdf9540d8
inc esi
not edi
dec eax
rol edx, 8
xchg edi, edx
xchg edi, edx
ror edx, 8
inc eax
not edi
dec esi
add ecx, 0xdf9540d8
neg edx
dec esi
sub esi, 0x64eca260
add ebx, edi
not esi
inc esi
add edx, 0xa4feb36a
call fcn.0040160d
add edi, 0x7030e9c4
inc edi
rol edi, 0x1b
add eax, 0x3de69f88
not edi
xor ecx, ebp
sub esi, 0x7538e854
xor edi, esp
xor edi, 0x8a4910ca
ror ebx, 0x19
xor edx, eax
dec esi
neg eax
xor eax, 0xd04271b5
call fcn.00406a00
ror esi, 0xa
sub esi, edi
call fcn.00401920
call fcn.00402c40
call fcn.00402e99
add esi, edi
rol esi, 0xa
call fcn.00404da3
xor eax, 0xd04271b5
neg eax
inc esi
xor edx, eax
rol ebx, 0x19
xor edi, 0x8a4910ca
xor edi, esp
add esi, 0xfcf0cdf4
add ecx, 0xe461302d
neg esi
xor eax, ebp
call fcn.00401b81
not esi
add ebx, eax
ror ebx, 4
xchg eax, edx
sub ecx, esp
not eax
ror edx, 0x11
sub edx, 0x72942cfe
dec ecx
neg eax
inc edx
call fcn.004053b8
inc edx
call fcn.00404da3
dec edx
dec edx
neg eax
inc ecx
add edx, 0x72942cfe
rol edx, 0x11
not eax
add ecx, esp
xchg eax, edx
rol ebx, 4
sub ebx, eax
not esi
call fcn.0040589f
xor eax, ebp
neg esi
sub ecx, 0xe461302d
push esi
not ebx
inc ebx
call fcn.0040607f
inc edx
ror ecx, 0x15
not esi
xchg eax, edx
xor ebx, edx
neg eax
xchg ebx, eax
call fcn.00402c40
xor edx, esp
add ecx, ebx
rol esi, 0x15
xchg edi, esi
not eax
xchg eax, edx
call fcn.00404da3
xchg ebx, edx
dec edi
call fcn.00401f42
call fcn.00406842
inc edi
xchg ebx, edx
call fcn.00404da3
xchg eax, edx
not eax
xchg edi, esi
ror esi, 0x15
sub ecx, ebx
xor edx, esp
xchg ebx, eax
neg eax
xor ebx, edx
xchg eax, edx
not esi
rol ecx, 0x15
dec edx
dec ebx
not ebx
mov edi, 0x75284007
ror edi, 6
xor ebx, 0xcc2e245d
not esi
xor ebx, 0x168fa9d7
xor esi, 0xa4465c53
xchg ebx, esi
not edi
call fcn.00406a00
dec esi
xor ecx, edx
ror ecx, 0xb
sub edi, esp
inc edi
neg esi
sub esi, 0x6d63dee6
add esi, 0x6d63dee6
neg esi
dec edi
add edi, esp
rol ecx, 0xb
xor ecx, edx
inc esi
call fcn.004027e3
not edi
xchg ebx, esi
xor esi, 0xa4465c53
xor ebx, 0x168fa9d7
not esi
xor ebx, 0xcc2e245d
rol edi, 6
sub edi, 0x93cdf58
add edi, 0xa0a04676
call fcn.00402311
rol eax, 8
dec eax
add edx, 0x65cb2c30
xor ecx, 0x7cc4187e
call fcn.00404da3
rol ebx, 3
sub eax, 0xf6bd06ea
call fcn.004050ba
sub edx, ebx
add edi, ebx
ror edx, 0x14
sub eax, 0xe42ec573
call fcn.00404da3
xchg edi, esi
call fcn.004056e4
call fcn.00406a00
call fcn.004017ca
xchg edi, esi
add eax, 0xe42ec573
rol edx, 0x14
sub edi, ebx
add edx, ebx
call fcn.00403375
add eax, 0xf6bd06ea
ror ebx, 3
xor ecx, 0x7cc4187e
sub edx, 0x65cb2c30
inc eax
ror eax, 8
call fcn.0040607f
sub edi, 0xa0a04676
sub edi, 0xfd78fb44
inc ecx
sub edx, 0x7897fb91
neg esi
xchg edi, edx
ror edi, 5
xchg eax, esi
not ebx
call fcn.004014c2
sub eax, ecx
call fcn.00404da3
inc ecx
not ebx
add ebx, edx
inc esi
dec esi
sub ebx, edx
not ebx
dec ecx
invalid
pop ecx