Function at 0x140044970
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
xor ebx, ebx
mov dword [rbp - 0x30], 0xd4dcd2c3
mov rdi, rcx
mov dword [rbp - 0x2c], 0xedfee7e9
mov ecx, ebx
mov dword [rbp - 0x28], 0xfbeadafb
mov word [rbp - 0x24], 0xe3
mov byte [rbp - 0x22], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xd
jb 0x1400449c0
mov rsi, 0xffffffffffffffff
mov byte [rbp - 0x22], bl
mov rax, rsi
lea rcx, [rbp - 0x30]
inc rax
cmp byte [rcx + rax], bl
jne 0x1400449e1
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x1400449f6
mov rcx, qword [rdi]
mov rdx, qword [rdi + 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, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc48c0]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xf
jb 0x140044a40
mov r15, qword [rdi + 0x10]
lea rcx, [rbp - 0x30]
mov r14, qword [rdi + 0x18]
mov rax, rsi
mov byte [rbp - 0x20], bl
inc rax
cmp byte [rcx + rax], bl
jne 0x140044a62
mov rcx, rdi
cmp r14, 0x10
jb 0x140044a76
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc5fa0]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xd7cce0f4
mov word [rbp - 0x1c], 0x100
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x14
jb 0x140044ab0
mov byte [rbp - 0x1b], bl
lea rcx, [rbp - 0x30]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140044ad0
mov rcx, rdi
cmp r14, 0x10
jb 0x140044ae4
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
mov dword [rbp - 0x30], 0xd4dcd2c3
mov rcx, rbx
mov dword [rbp - 0x2c], 0xedfee7e9
mov dword [rbp - 0x28], 0xedffd9fb
mov dword [rbp - 0x24], 0x100ebf9
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xe
jb 0x140044b20
mov byte [rbp - 0x21], bl
lea rcx, [rbp - 0x30]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140044b40
mov rcx, rdi
cmp r14, 0x10
jb 0x140044b54
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc6430]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0xe3
mov byte [rbp - 0x1e], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x11
jb 0x140044b90
mov byte [rbp - 0x1e], bl
lea rcx, [rbp - 0x30]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140044bb0
mov rcx, rdi
cmp r14, 0x10
jb 0x140044bc4
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc6320]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x10
jb 0x140044c00
mov byte [rbp - 0x1f], bl
lea rcx, [rbp - 0x30]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140044c20
mov rcx, rdi
cmp r14, 0x10
jb 0x140044c34
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc6460]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x100d1ce
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x12
jb 0x140044c70
mov byte [rbp - 0x1d], bl
lea rcx, [rbp - 0x30]
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x140044c90
mov rcx, rdi
cmp r14, 0x10
jb 0x140044ca4
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, rsi
jne 0x140044d3b
movdqa xmm0, xmmword [0x140cc6420]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xf3f2c6fd
mov dword [rbp - 0x1c], 0xdbc8e2f0
mov word [rbp - 0x18], 0x100
nop
lea eax, [rbx - 0x7f]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x18
jb 0x140044ce0
mov byte [rbp - 0x17], 0
lea rax, [rbp - 0x30]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140044d00
mov rcx, rdi
cmp r14, 0x10
jb 0x140044d15
mov rcx, qword [rdi]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, r15
call fcn.1400368b0
cmp rax, 0xffffffffffffffff
jne 0x140044d3b
mov rcx, rdi
call fcn.14002c7e0
xor eax, eax
jmp 0x140044d48
mov rcx, rdi
call fcn.14002c7e0
mov eax, 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