Function at 0x14001ddb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400a3c40]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rdi, rcx
lea rsi, [rcx + 0x68]
mov r14, qword [rsi + 0x10]
mov rbx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14001de07
mov rbx, qword [rsi]
call fcn.14005afa0
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r14
lea r8, [rsp + 0x20]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.1400113f0
nop
lea rcx, [rsp + 0x30]
call fcn.140012040
test al, al
sete bl
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14001de79
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e70e
call fcn.14005c324
test bl, bl
je 0x14001e204
lea rdx, [rsp + 0x50]
call fcn.14001e740
mov r10, rax
xor ebx, ebx
lea r15d, [rbx + 5]
lea r12d, [rbx + 0x1f]
mov edi, dword [0x1400a3c50]
cmp byte [rax + 0xa1], bl
je 0x14001e046
mov r8d, ebx
cmp edi, 2
jl 0x14001e005
movdqa xmm5, xmmword [0x1400927f0]
movdqa xmm4, xmmword [0x140092890]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092810]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092840]
movdqa xmmword [rsp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, r8d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0xa0
jl 0x14001def0
cmp r8d, 0xa2
jge 0x14001e046
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xa2
jl 0x14001e010
mov rdx, r10
lea rcx, [0x1408e87a0]
call fcn.140017720
mov rcx, rax
call fcn.140014c40
lea rdx, [rsp + 0x50]
call fcn.14001e7c0
mov r9, rax
cmp byte [rax + 0x56], bl
je 0x14001e714
cmp edi, 2
jl 0x14001e1c1
movdqa xmm5, xmmword [0x1400927f0]
movdqa xmm4, xmmword [0x140092890]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092810]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092840]
movdqa xmmword [rsp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x50
jl 0x14001e0b3
cmp ebx, 0x57
jge 0x14001e714
movsxd r8, ebx
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, bl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x57
jge 0x14001e714
jmp 0x14001e1d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
lea rdx, [rdi + 0x48]
cmp qword [rdx + 0x18], 0x10
jb 0x14001e223
mov rdx, qword [rdx]
lea rcx, [rbp]
call fcn.14001bac0
nop
xor ebx, ebx
mov edx, ebx
mov r8d, ebx
mov rcx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
cmp rcx, r9
je 0x14001e288
add rcx, 0x11
cmp byte [rcx - 1], 1
jne 0x14001e26a
cmp byte [rcx], 1
jne 0x14001e26a
cmp byte [rcx + 2], bl
jne 0x14001e26a
cmp byte [rcx + 1], bl
jne 0x14001e26a
mov rax, qword [rcx - 9]
cmp rdx, rax
jae 0x14001e26a
lea r8, [rcx - 0x11]
mov rdx, rax
add rcx, 0x18
lea rax, [rcx - 0x11]
cmp rax, r9
jne 0x14001e245
test r8, r8
je 0x14001e288
movups xmm0, xmmword [r8]
movsd xmm1, qword [r8 + 0x10]
jmp 0x14001e298
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
movsd xmm1, qword [rsp + 0x40]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
cmp qword [rsi + 0x18], 0x10
jb 0x14001e2aa
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
test rax, rax
je 0x14001e6c7
movups xmm0, xmmword [str.uJp_GShmWSUOI_S__t___E]
movups xmmword [rsp + 0x30], xmm0
mov ecx, dword [0x140092048]
mov dword [rsp + 0x40], ecx
movzx ecx, byte [0x14009204c]
mov byte [rsp + 0x44], cl
mov r8d, ebx
mov r15d, 5
lea r12d, [r15 + 0x1a]
cmp dword [0x1400a3c50], 2
jl 0x14001e44f
movdqa xmm5, xmmword [0x1400927f0]
movdqa xmm4, xmmword [0x140092890]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092810]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092840]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14001e340
cmp r8d, 0x15
jge 0x14001e493
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14001e460
lea rdx, [rsp + 0x30]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x18], rax
test rax, rax
je 0x14001e6c7
mov esi, 0x64
mov r14d, esi
call qword [rdi + 0x18]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
sub r14, 1
jne 0x14001e4b6
movups xmm0, xmmword [str.uJp_GShqWIO_QRw_._C]
movups xmmword [rsp + 0x30], xmm0
movzx eax, word [0x140092288]
mov word [rsp + 0x40], ax
movzx eax, byte [0x14009228a]
mov byte [rsp + 0x42], al
cmp dword [0x1400a3c50], 2
jl 0x14001e63d
movdqa xmm5, xmmword [0x1400927f0]
movdqa xmm4, xmmword [0x140092890]
movd xmm6, r15d
movdqa xmm7, xmmword [0x140092810]
movd xmm8, r12d
movdqa xmm0, xmmword [0x140092840]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140092830]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14001e533
cmp ebx, 0x13
jge 0x14001e67e
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, bl
sub al, cl
add al, 0x31
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jl 0x14001e650
lea rdx, [rsp + 0x30]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x20], rax
test rax, rax
je 0x14001e6c7
mov rbx, qword [rdi + 0x20]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, rax
mov edx, 0x5b0
call rbx
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
sub rsi, 1
jne 0x14001e695
lea rcx, [rbp + 0x10]
call fcn.140014870
mov al, 1
jmp 0x14001e6d2
lea rcx, [rbp + 0x10]
call fcn.140014870
xor al, al
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.14005bdd0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140027658
int3
mov rdx, r9
lea rcx, [0x1408e87a0]
call fcn.140017720
mov rcx, rax
call fcn.140014c40
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140027418
int3