Function at 0x140049690
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140ce2080]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x140cc4660]
xor ebx, ebx
mov rsi, rcx
mov byte [rbp - 0x20], 1
movdqu xmmword [rbp - 0x30], xmm0
mov ecx, ebx
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xf
jb 0x1400496d0
mov rdi, 0xffffffffffffffff
mov byte [rbp - 0x20], bl
mov rax, rdi
lea rcx, [rbp - 0x30]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400496f1
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x140049706
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x88], r14
xor r8d, r8d
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x20], rax
call fcn.1400368b0
cmp rax, rdi
jne 0x14004991b
movdqa xmm0, xmmword [0x140cc6390]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xd0cde6
mov byte [rbp - 0x1c], 1
nop
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x13
jb 0x140049750
mov r15, qword [rsi + 0x10]
lea rcx, [rbp - 0x30]
mov r14, qword [rsi + 0x18]
mov rax, rdi
mov byte [rbp - 0x1c], bl
inc rax
cmp byte [rcx + rax], bl
jne 0x140049772
mov rcx, rsi
cmp r14, 0x10
jb 0x140049786
mov rcx, qword [rsi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rdi
jne 0x14004991b
movdqa xmm0, xmmword [0x140cc5f50]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xd6eae0fe
mov dword [rbp - 0x1c], 0xdbc8eefa
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x18
jb 0x1400497d0
mov byte [rbp - 0x17], bl
lea rcx, [rbp - 0x30]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400497f0
mov rcx, rsi
cmp r14, 0x10
jb 0x140049804
mov rcx, qword [rsi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rdi
jne 0x14004991b
movdqa xmm0, xmmword [0x140cc5ca0]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xfbd1e2fe
mov dword [rbp - 0x1c], 0xd4c9ed
mov byte [rbp - 0x18], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x17
jb 0x140049850
mov byte [rbp - 0x18], bl
lea rcx, [rbp - 0x30]
mov rax, rdi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140049870
mov rcx, rsi
cmp r14, 0x10
jb 0x140049884
mov rcx, qword [rsi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rdi
jne 0x14004991b
movdqa xmm0, xmmword [0x140cc5c80]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xf7d2e0f4
mov dword [rbp - 0x1c], 0xe5f9e1
mov byte [rbp - 0x18], 1
nop dword [rax]
lea eax, [rbx - 0x7f]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x17
jb 0x1400498c0
mov byte [rbp - 0x18], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400498e0
mov rcx, rsi
cmp r14, 0x10
jb 0x1400498f5
mov rcx, qword [rsi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, 0xffffffffffffffff
jne 0x14004991b
mov rcx, rsi
call fcn.14002c7e0
xor al, al
jmp 0x140049925
mov rcx, rsi
call fcn.14002c7e0
mov al, 1
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401308a0
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret