Function at 0x1400488f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
movdqa xmm0, xmmword [0x140209600]
xor ebx, ebx
mov rdi, rcx
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm0
mov ecx, ebx
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048920
mov rsi, 0xffffffffffffffff
mov byte [rbp - 0x10], bl
mov rax, rsi
lea rcx, [rbp - 0x20]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048941
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
mov r8, qword [rdi + 0x10]
jb 0x14004895a
mov rcx, qword [rdi]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
cmp r8, rax
jne 0x14004897a
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x1402095f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048990
mov r14, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
mov r15, qword [rdi + 0x18]
mov rax, rsi
mov byte [rbp - 0x10], bl
inc rax
cmp byte [rcx + rax], bl
jne 0x1400489b2
mov rcx, rdi
cmp r15, 0x10
jb 0x1400489c6
mov rcx, qword [rdi]
cmp r14, rax
jne 0x1400489df
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x1402095c0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048a00
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048a20
mov rcx, rdi
cmp r15, 0x10
jb 0x140048a34
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048a4d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x1402095b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048a70
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048a90
mov rcx, rdi
cmp r15, 0x10
jb 0x140048aa4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048abd
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020ae10]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x1009d82
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x12
jb 0x140048ae0
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048b00
mov rcx, rdi
cmp r15, 0x10
jb 0x140048b14
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048b2d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x140209760]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048b50
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048b70
mov rcx, rdi
cmp r15, 0x10
jb 0x140048b84
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048b9d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020abc0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x1009d82
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x12
jb 0x140048bc0
mov byte [rbp - 0xd], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048be0
mov rcx, rdi
cmp r15, 0x10
jb 0x140048bf4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048c0d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x1402095a0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xf
jb 0x140048c30
mov byte [rbp - 0x10], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048c50
mov rcx, rdi
cmp r15, 0x10
jb 0x140048c64
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048c7d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020a480]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x9e
mov byte [rbp - 0xe], 1
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x11
jb 0x140048ca0
mov byte [rbp - 0xe], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048cc0
mov rcx, rdi
cmp r15, 0x10
jb 0x140048cd4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048ced
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020a420]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x9e
mov byte [rbp - 0xe], 1
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x11
jb 0x140048d10
mov byte [rbp - 0xe], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048d30
mov rcx, rdi
cmp r15, 0x10
jb 0x140048d44
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048d5d
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020a650]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x140048d80
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048da0
mov rcx, rdi
cmp r15, 0x10
jb 0x140048db4
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048dcd
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x14020a6b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x10], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x33]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x140048df0
mov byte [rbp - 0xf], bl
lea rcx, [rbp - 0x20]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140048e10
mov rcx, rdi
cmp r15, 0x10
jb 0x140048e24
mov rcx, qword [rdi]
cmp r14, rax
jne 0x140048e39
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140048e9a
movdqa xmm0, xmmword [0x1402095d0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 1
nop word [rax + rax]
lea eax, [rbx - 0x33]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xf
jb 0x140048e50
mov byte [rbp - 0x10], 0
lea rax, [rbp - 0x20]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140048e70
mov rcx, rdi
cmp r15, 0x10
jb 0x140048e85
mov rcx, qword [rdi]
cmp r14, rsi
jne 0x140048ea6
mov r8, r14
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140048ea6
mov rcx, rdi
call fcn.14000b7e0
mov al, 1
jmp 0x140048eb0
mov rcx, rdi
call fcn.14000b7e0
xor al, al
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret