Function at 0x7ff6d4986de0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, qword [0x7ff6d4c70800]
mov dword [rbp + 7], 0xaf5bc6
mov byte [rbp + 0xb], 0
xor ebx, ebx
mov dword [rbp + 0xf], ebx
xor ecx, ecx
call qword [0x7ff6d4a6eb60]
mov rdi, rax
call qword [0x7ff6d4a6e310]
mov ecx, eax
imul rcx, rdi
mov qword [rbp + 0x17], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f], xmm0
mov qword [rbp + 0x2f], rbx
mov byte [rbp + 0xb], 6
lea edx, [rbx + 1]
lea rcx, [rbp + 0x1f]
call fcn.7ff6d4989c80
movzx ecx, byte [rbp - 0x31]
mov rax, qword [rbp + 0x1f]
mov byte [rax], cl
mov rax, qword [rbp + 0x27]
sub rax, qword [rbp + 0x1f]
mov dword [rbp + 0xf], eax
mov rdi, qword [rsi + 0x48]
lea rcx, [rbp + 7]
call fcn.7ff6d4a64e00
lea r8d, [rbx + 0x18]
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.7ff6d4a65930
mov r8d, dword [rbp + 0xf]
mov rdx, qword [rbp + 0x1f]
mov rcx, rdi
call fcn.7ff6d4a65930
lea r8d, [rbx + 0x18]
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.7ff6d4a651e0
test eax, eax
jle 0x7ff6d4986ee0
mov edx, dword [rbp + 0xf]
lea rcx, [rbp + 0x1f]
call fcn.7ff6d4989c80
mov r8d, dword [rbp + 0xf]
mov rdx, qword [rbp + 0x1f]
mov rcx, rdi
call fcn.7ff6d4a651e0
mov edi, eax
lea rcx, [rbp + 7]
call fcn.7ff6d4a64f60
test edi, edi
jne 0x7ff6d49870d7
mov eax, dword [str.pDEWK:]
mov dword [rbp - 0x39], eax
movzx eax, word [0x7ff6d4a6f0d4]
mov word [rbp - 0x35], ax
mov byte [rbp - 0x39], 0x45
xor byte [rbp - 0x38], 0x36
xor byte [rbp - 0x37], 0x37
xor byte [rbp - 0x36], 0x38
xor byte [rbp - 0x35], 0x39
xor byte [rbp - 0x34], 0x3a
movups xmm0, xmmword [str.gSFMIO]
movups xmmword [rbp - 0x29], xmm0
movzx eax, word [0x7ff6d4a6f0e8]
mov word [rbp - 0x19], ax
cmp byte [0x7ff6d4a6f0e9], 0
je 0x7ff6d49870be
cmp dword [0x7ff6d4c6b088], 2
jl 0x7ff6d498707a
movdqa xmm5, xmmword [0x7ff6d4c569c0]
movdqa xmm4, xmmword [0x7ff6d4c56f60]
movdqa xmm6, xmmword [0x7ff6d4c56a80]
movdqa xmm0, xmmword [str.55555555555555556666666666666666]
movdqa xmmword [rbp - 9], xmm0
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 9]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6d4c56ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff6d4c56ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x7ff6d4986f70
cmp eax, 0x12
jge 0x7ff6d49870be
movsxd rax, ebx
lea r8, [rbp - 0x29]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
sub al, cl
add al, 0x35
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x12
jl 0x7ff6d4987090
xor r9d, r9d
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x29]
xor ecx, ecx
call qword [0x7ff6d4a6e680]
mov rcx, qword [rbp + 0x1f]
jmp 0x7ff6d498714e
mov rdx, qword [rbp + 0x27]
mov rax, qword [rbp + 0x1f]
sub rdx, rax
add rdx, 0xfffffffffffffffc
mov eax, dword [rax + rdx]
mov dword [0x7ff6d4c70884], eax
lea rcx, [rbp + 0x1f]
call fcn.7ff6d4989c80
mov rdx, qword [rbp + 0x27]
mov rax, qword [rbp + 0x1f]
sub rdx, rax
mov dword [rbp + 0xf], edx
add rdx, 0xfffffffffffffffc
mov eax, dword [rax + rdx]
mov dword [0x7ff6d4c70880], eax
lea rcx, [rbp + 0x1f]
call fcn.7ff6d4989c80
mov rdx, qword [rbp + 0x27]
mov rax, qword [rbp + 0x1f]
sub rdx, rax
mov dword [rbp + 0xf], edx
add rdx, 0xfffffffffffffffc
mov eax, dword [rax + rdx]
mov dword [0x7ff6d4c70864], eax
lea rcx, [rbp + 0x1f]
call fcn.7ff6d4989c80
mov rax, qword [rbp + 0x27]
mov rcx, qword [rbp + 0x1f]
sub rax, rcx
mov dword [rbp + 0xf], eax
test rcx, rcx
je 0x7ff6d4987187
mov rdx, qword [rbp + 0x2f]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff6d4987182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff6d4987182
call qword [0x7ff6d4a6ea30]
int3
call fcn.7ff6d4a69ff8
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.7ff6d4a69a50
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret