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 [0x47aeec], 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
call fcn.004058a0
ror edx, 0x13
or eax, ecx
xor edx, esp
mov edi, 0x72d1c7b8
xor esi, esi
or edx, ecx
xor ecx, edi
rol ecx, 0x11
add edx, 0x3916fed7
neg esi
xor eax, ebx
mov esi, 0xb05b11bb
mov edx, 0x1ec973cf
dec edx
mov ebx, ebx
cmp esi, 0xa0c56560
jb 0x403432
dec ebx
call fcn.00402c40
xchg ecx, esi
cmp dword [0x40a3a5], ecx
jl 0x403447
test esi, 0x883ee094
ja 0x40344b
mov ecx, ecx
xor eax, eax
mov edx, esp
and ebx, esp
xor edi, dword [0x40a1d3]
mov ecx, 0x942f41fb
mov ecx, 0x60ab1361
not ebx
test edi, esp
ja 0x403468
dec edx
xchg edi, edx
shr edi, 6
sub edx, 0x3f47a539
shr edi, 0x1b
and eax, 0x4d4abc47
test dword [0x40a2c7], 0xddefd13d
jno 0x40348a
cmp esi, edi
jo 0x40348f
ror edi, 7
and edi, dword [0x40a0e9]
ror ebx, 0x17
xchg ebx, eax
add edx, dword [0x40a38e]
mov esi, edi
call fcn.0040607f
dec ecx
jne 0x403461
mov ecx, 0x54369f9b
and ebx, esi
xor edi, dword [0x40a00b]
ror eax, 0x12
mov ebx, ecx
xchg ebx, esi
shr edi, 0x14
rol edx, 7
mov ebx, dword [str.VERSION]
shl esi, 0x14
test dword [0x40a034], 0xf601fe4c
jbe 0x4034e0
xor eax, 0x5347bef0
xor esi, dword [0x40a042]
dec eax
dec ecx
jne 0x4034b0
mov ecx, 0x52eb8872
add eax, dword [0x40a3b7]
neg esi
sub eax, 0x41c738b5
mov esi, dword [0x40a4ec]
or edi, 0x2ea62204
shr esi, 7
add edi, ebp
xchg edi, esi
ror eax, 0x14
and eax, edx
call fcn.00403375
xchg edx, eax
not esi
or edx, esp
and esi, eax
neg eax
or esi, esp
neg ebx
dec ecx
jne 0x4034f0
dec ebx
call fcn.0040607f
call fcn.00402311
shr edi, 0x17
inc edx
sub edx, esi
mov edi, 0x4ea70cbc
xor esi, 0x6522180d
call fcn.00406e77
xor edx, esi
call fcn.004056e4
inc edi
xchg ecx, edx
call fcn.004014c2
xchg ecx, esi
not esi
add edx, esi
ror ecx, 0xc
neg esi
add ebx, ecx
neg esi
call fcn.00404da3
call fcn.004050ba
neg esi
sub ebx, ecx
neg esi
rol ecx, 0xc
sub edx, esi
not esi
xchg ecx, esi
call fcn.00402c40
xchg ecx, edx
dec edi
xor edx, esi
call fcn.004050ba
xor esi, 0x6522180d
add edi, 0x3fd88cbc
dec eax
xor ecx, esp
xchg edi, esi
xor ecx, 0x555ea3b0
call fcn.00404da3
rol esi, 6
xchg ecx, edx
dec esi
ror eax, 0x15
call fcn.004029d2
sub esi, eax
not edx
not edx
add esi, eax
rol eax, 0x15
inc esi
xchg ecx, edx
ror esi, 6
call fcn.004050ba
xor ecx, 0x555ea3b0
xchg edi, esi
xor ecx, esp
inc eax
add edi, 0x71806688
inc eax
rol ebx, 0xb
xor eax, 0xb36fa720
call fcn.00406842
xor esi, ebp
sub esi, 0x3f7edf37
not edx
sub ecx, edi
rol edi, 0x18
not ebx
dec ebx
call fcn.00404da3
inc edi
call fcn.00404da3
dec edi
call fcn.00402e99
inc ebx
not ebx
ror edi, 0x18
add ecx, edi
not edx
add esi, 0x3f7edf37
xor esi, ebp
xor eax, 0xb36fa720
ror ebx, 0xb
dec eax
push edi
add eax, 0x64659f05
inc ecx
xchg ecx, edx
dec ebx
call fcn.00406ce6
xchg ebx, eax
call fcn.0040607f
xor edx, 0x3659fdf7
ror ebx, 0xf
add edx, 0x4104fbdf
inc edi
neg esi
sub esi, 0x599a7dc2
call fcn.00401920
neg edx
call fcn.00406ce6
ror ecx, 0x15
rol ecx, 0x15
call fcn.00404da3
neg edx
call fcn.00402311
add esi, 0x599a7dc2
neg esi
dec edi
sub edx, 0x4104fbdf
rol ebx, 0xf
xor edx, 0x3659fdf7
call fcn.00404da3
xchg ebx, eax
call fcn.0040607f
inc ebx
xchg ecx, edx
dec ecx
sub eax, 0x64659f05
mov esi, 0x3945ba9
call fcn.00402e99
xor esi, esp
dec ecx
rol ebx, 0x1c
add edi, 0xf58edc2
xchg ecx, edx
dec ecx
ror edi, 0xc
xor edx, 0x38c415a0
neg esi
call fcn.00404da3
add esi, ecx
rol ebx, 0x1f
neg ecx
inc esi
dec esi
call fcn.004029d2
neg ebx
sub edi, 0xc30897e4
add ebx, 0x1670cf2e
call fcn.00402e99
call fcn.00406842
sub ebx, 0x1670cf2e
add edi, 0xc30897e4
neg ebx
call fcn.00404da3
inc esi
dec esi
neg ecx
ror ebx, 0x1f
sub esi, ecx
call fcn.0040238a
neg esi
xor edx, 0x38c415a0
rol edi, 0xc
inc ecx
xchg ecx, edx
sub edi, 0xf58edc2
ror ebx, 0x1c
inc ecx
xor esi, esp
call fcn.00404da3
xor esi, 0x6c7ff620
sub ecx, esi
dec eax
call fcn.00404da3
inc ebx
rol eax, 0x1f
inc edx
sub esi, esp
not ecx
inc ebx
xor edx, esp
inc edi
sub eax, 0x6ca32caa
dec esi
add esi, 0x4bb90a98
sub esi, 0x4bb90a98
inc esi
add eax, 0x6ca32caa
dec edi
xor edx, esp
dec ebx
not ecx
add esi, esp
dec edx
ror eax, 0x1f
dec ebx
inc eax
add ecx, esi
add esi, 0xc247bedc
rol eax, 0x17
neg esi
xchg edi, eax
neg edx
dec ecx
rol esi, 0x12
add edi, 0x58b88d2f
xchg esi, edx
ror esi, 0x19
add ecx, 0x30c5dea8
sub edi, eax
rol edi, 0x1c
add edx, edi
xor ebx, 0x2aacf93f
call fcn.00403375
call fcn.004014c2
xor ebx, 0x2aacf93f
sub edx, edi
ror edi, 0x1c
add edi, eax
sub ecx, 0x30c5dea8
rol esi, 0x19
xchg esi, edx
sub edi, 0x58b88d2f
ror esi, 0x12
inc ecx
neg edx
xchg edi, eax
neg esi
ror eax, 0x17
push esi
rol eax, 4
xor ebx, 0xf61d5b1b
inc ebx
sub edi, 0x10e1de8f
xor edi, eax
ror edi, 9
sub ecx, esp
dec ebx
xor eax, ebx
inc esi
neg ebx
xchg esi, eax
xchg esi, eax
neg ebx
dec esi
xor eax, ebx
inc ebx
add ecx, esp
rol edi, 9
xor edi, eax
add edi, 0x10e1de8f
dec ebx
xor ebx, 0xf61d5b1b
ror eax, 4
mov ecx, 0x272558f2
sub eax, edi
call fcn.004056e4
xor eax, 0x4113cdb1
add edx, ebp
neg ecx
xchg ecx, eax
neg edx
xchg ebx, edx
not ecx
xchg edi, edx
add eax, ebx
xor esi, edi
call fcn.00402780
sub edx, 0xb15e0ff5
neg edi
inc eax
ror ecx, 4
call fcn.00404da3
rol ecx, 4
dec eax
neg edi
add edx, 0xb15e0ff5
call fcn.004029d2
xor esi, edi
sub eax, ebx
xchg edi, edx
not ecx
xchg ebx, edx
neg edx
xchg ecx, eax
neg ecx
sub edx, ebp
xor eax, 0x4113cdb1
call fcn.00402c40
add eax, edi
xor ecx, 0x3ef7dc49
xor eax, ecx
not eax
dec edx
call fcn.004050ba
xor ecx, ebx
xchg ebx, esi
xor edi, edx
call fcn.0040338e
dec esi
xor eax, esp
dec ecx
add edi, ecx
call fcn.004027e3
sub edi, ecx
inc ecx
xor eax, esp
inc esi
call fcn.0040589f
xor edi, edx
xchg ebx, esi
xor ecx, ebx
call fcn.00404da3
inc edx
not eax
xor eax, ecx
xor ecx, 0x77a0e1d0
add eax, ebp
neg esi
xor edi, ecx
add esi, ebp
ror ecx, 4
call fcn.0040160d
xor eax, 0xa37a073e
not esi
inc eax
call fcn.00406b33
xchg ecx, eax
xor ebx, 0xc3d38865
xchg esi, eax
sub edi, 0x3ce7c240
xchg edx, esi
rol esi, 0x1d
call fcn.00404da3
call fcn.00404da3
call fcn.004056e4
ror esi, 0x1d
xchg edx, esi
add edi, 0x3ce7c240
xchg esi, eax
xor ebx, 0xc3d38865
xchg ecx, eax
dec eax
not esi
xor eax, 0xa37a073e
call fcn.00404da3
rol ecx, 4
sub esi, ebp
xor edi, ecx
neg esi
sub eax, ebp
push ecx
invalid