Function at 0x140044bc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [0x1400ffa80]
xor rax, rsp
mov qword [rsp + 0x60], rax
test rcx, rcx
je 0x140045369
mov esi, r8d
movabs rdi, 0xe100000000000000
mov rbx, qword [rcx + 0x124]
mov r13, qword [rcx + 0x12c]
bswap rbx
bswap r13
xor r15d, r15d
test rdx, rdx
je 0x140044c47
mov r12d, 0
test esi, esi
je 0x140044f28
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], r13
mov eax, esi
and eax, 0xf
mov dword [rsp + 0x3c], eax
cmp esi, 0x10
jae 0x140044c4f
xor r15d, r15d
xor r12d, r12d
jmp 0x140044d98
xor r12d, r12d
jmp 0x140044f28
mov r9d, esi
shr r9d, 4
xor r15d, r15d
xor r12d, r12d
nop dword [rax]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x40], xmm0
mov r11, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
bswap r11
bswap rax
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rax
xor r11, r12
xor rax, r15
mov ebp, 0x40
xor r12d, r12d
mov r14, rbx
xor r15d, r15d
nop word cs:[rax + rax]
mov r13, r14
sar r13, 0x3f
mov r8, r11
and r8, r13
xor r8, r12
and r13, rax
xor r13, r15
mov r10d, eax
and r10d, 1
neg r10
and r10, rdi
mov rcx, rax
shrd rcx, r11, 1
shr r11, 1
xor r10, r11
lea r15, [r14 + r14]
sar r15, 0x3f
mov r12, r10
and r12, r15
xor r12, r8
and r15, rcx
xor r15, r13
mov rax, r11
shld rax, rcx, 0x3f
and ecx, 1
neg rcx
and rcx, rdi
shr r10, 1
mov r11, r10
xor r11, rcx
shl r14, 2
add ebp, 0xfffffffe
jne 0x140044ca0
mov ebp, 0x40
mov r13, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov r14, r13
sar r14, 0x3f
mov rcx, r11
and rcx, r14
xor rcx, r12
and r14, rax
xor r14, r15
mov r10d, eax
and r10d, 1
neg r10
and r10, rdi
shrd rax, r11, 1
shr r11, 1
xor r10, r11
lea r15, [r13*2]
sar r15, 0x3f
mov r12, r10
and r12, r15
xor r12, rcx
and r15, rax
xor r15, r14
mov ecx, eax
and ecx, 1
neg rcx
and rcx, rdi
shrd rax, r11, 1
shr r10, 1
xor r10, rcx
shl r13, 2
mov r11, r10
add ebp, 0xfffffffe
jne 0x140044d20
add rdx, 0x10
dec r9d
jne 0x140044c60
mov qword [rsp + 0x50], r12
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x140044ef1
mov r13, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.1400d0700
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
bswap rcx
bswap r8
mov rax, r12
xor rax, rcx
mov rdx, r15
xor rdx, r8
mov ecx, 0x40
xor r12d, r12d
mov r8, rbx
xor r15d, r15d
nop word cs:[rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, r12
and r10, rdx
xor r10, r15
mov r9d, edx
and r9d, 1
neg r9
and r9, rdi
mov r14, rdx
shrd r14, rax, 1
shr rax, 1
xor r9, rax
lea r15, [r8 + r8]
sar r15, 0x3f
mov r12, r9
and r12, r15
xor r12, r11
and r15, r14
xor r15, r10
mov rdx, rax
shld rdx, r14, 0x3f
and r14d, 1
neg r14
and r14, rdi
shr r9, 1
mov rax, r9
xor rax, r14
shl r8, 2
add ecx, 0xfffffffe
jne 0x140044e00
mov r8d, 0x40
mov r10, qword [rsp + 0x20]
mov r9, rbp
mov rcx, r13
nop dword [rax]
mov r14, r10
sar r14, 0x3f
mov r13, rax
and r13, r14
xor r13, r12
and r14, rdx
xor r14, r15
mov r11d, edx
and r11d, 1
neg r11
and r11, rdi
shrd rdx, rax, 1
shr rax, 1
xor r11, rax
lea r15, [r10 + r10]
sar r15, 0x3f
mov r12, r11
and r12, r15
xor r12, r13
and r15, rdx
xor r15, r14
mov r14d, edx
and r14d, 1
neg r14
and r14, rdi
shrd rdx, rax, 1
shr r11, 1
xor r11, r14
shl r10, 2
mov rax, r11
add r8d, 0xfffffffe
jne 0x140044e80
mov qword [rsp + 0x50], r12
jmp 0x140044efb
mov r9, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rax, r12
shr rax, 0x20
mov dword [rcx + 0x134], eax
mov dword [rcx + 0x138], r12d
mov rax, r15
shr rax, 0x20
mov dword [rcx + 0x13c], eax
mov dword [rcx + 0x140], r15d
mov r13, qword [rsp + 0x20]
mov edx, dword [rsp + 0xd0]
test r9, r9
je 0x140045227
test edx, edx
je 0x140045227
mov r8d, dword [rcx + 0x144]
test r8d, r8d
je 0x140044f7e
mov eax, dword [rcx + 0x134]
mov r12d, dword [rcx + 0x138]
shl rax, 0x20
or r12, rax
mov qword [rsp + 0x50], r12
mov eax, dword [rcx + 0x13c]
mov r15d, dword [rcx + 0x140]
shl rax, 0x20
or r15, rax
mov qword [rsp + 0x58], r15
mov eax, edx
and eax, 0xf
mov dword [rsp + 0x28], eax
cmp edx, 0x10
mov dword [rsp + 0x20], r8d
jb 0x1400450d9
mov ecx, edx
shr ecx, 4
nop word [rax + rax]
mov rax, r13
mov qword [rsp + 0x30], r9
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x40], xmm0
mov r8, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
bswap r8
bswap rbp
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rbp
xor r8, r12
xor rbp, r15
mov r10d, 0x40
xor r12d, r12d
mov r11, rbx
xor r15d, r15d
mov r14, r11
sar r14, 0x3f
mov r9, r8
and r9, r14
xor r9, r12
and r14, rbp
xor r14, r15
mov edx, ebp
and edx, 1
neg rdx
and rdx, rdi
mov r13, rbp
shrd r13, r8, 1
shr r8, 1
xor rdx, r8
lea r15, [r11 + r11]
sar r15, 0x3f
mov r12, rdx
and r12, r15
xor r12, r9
and r15, r13
xor r15, r14
mov rbp, r8
shld rbp, r13, 0x3f
and r13d, 1
neg r13
and r13, rdi
shr rdx, 1
mov r8, rdx
xor r8, r13
shl r11, 2
add r10d, 0xfffffffe
jne 0x140044fe0
mov r10d, 0x40
mov r13, rax
mov r11, rax
nop word [rax + rax]
mov r14, r11
sar r14, 0x3f
mov r9, r8
and r9, r14
xor r9, r12
and r14, rbp
xor r14, r15
mov edx, ebp
and edx, 1
neg rdx
and rdx, rdi
shrd rbp, r8, 1
shr r8, 1
xor rdx, r8
lea r15, [r11 + r11]
sar r15, 0x3f
mov r12, rdx
and r12, r15
xor r12, r9
and r15, rbp
xor r15, r14
mov r9d, ebp
and r9d, 1
neg r9
and r9, rdi
shrd rbp, r8, 1
shr rdx, 1
xor rdx, r9
shl r11, 2
mov r8, rdx
add r10d, 0xfffffffe
jne 0x140045060
mov r9, qword [rsp + 0x30]
add r9, 0x10
dec ecx
jne 0x140044fa0
mov eax, dword [rsp + 0x28]
test eax, eax
je 0x140045219
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov r8d, eax
lea rcx, [rsp + 0x40]
mov rdx, r9
call fcn.1400d0700
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
bswap rcx
bswap rdx
mov rax, r12
xor rax, rcx
mov rcx, r15
xor rcx, rdx
mov edx, 0x40
xor r12d, r12d
mov r8, rbx
xor r15d, r15d
nop word [rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, r12
and r10, rcx
xor r10, r15
mov r9d, ecx
and r9d, 1
neg r9
and r9, rdi
mov r14, rcx
shrd r14, rax, 1
shr rax, 1
xor r9, rax
lea r15, [r8 + r8]
sar r15, 0x3f
mov r12, r9
and r12, r15
xor r12, r11
and r15, r14
xor r15, r10
mov rcx, rax
shld rcx, r14, 0x3f
and r14d, 1
neg r14
and r14, rdi
shr r9, 1
mov rax, r9
xor rax, r14
shl r8, 2
add edx, 0xfffffffe
jne 0x140045130
mov edx, 0x40
mov r8, r13
nop word cs:[rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, r12
and r10, rcx
xor r10, r15
mov r9d, ecx
and r9d, 1
neg r9
and r9, rdi
shrd rcx, rax, 1
shr rax, 1
xor r9, rax
lea r15, [r8 + r8]
sar r15, 0x3f
mov r12, r9
and r12, r15
xor r12, r11
and r15, rcx
xor r15, r10
mov r10d, ecx
and r10d, 1
neg r10
and r10, rdi
shrd rcx, rax, 1
shr r9, 1
xor r9, r10
shl r8, 2
mov rax, r9
add edx, 0xfffffffe
jne 0x1400451b0
mov edx, dword [rsp + 0xd0]
mov r8d, dword [rsp + 0x20]
jmp 0x14004522e
mov r8d, dword [rcx + 0x144]
mov eax, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
test r8d, r8d
cmovne esi, r8d
mov edx, edx
shl rsi, 3
xor rsi, r12
shl rdx, 3
xor rdx, r15
mov r10d, 0x40
xor r9d, r9d
xor r8d, r8d
mov r14, rbx
sar r14, 0x3f
mov r15, rsi
and r15, r14
xor r15, r9
and r14, rdx
xor r14, r8
mov r11d, edx
and r11d, 1
neg r11
and r11, rdi
mov r12, rdx
shrd r12, rsi, 1
shr rsi, 1
xor r11, rsi
lea r8, [rbx + rbx]
sar r8, 0x3f
mov r9, r11
and r9, r8
xor r9, r15
and r8, r12
xor r8, r14
mov rdx, rsi
shld rdx, r12, 0x3f
and r12d, 1
neg r12
and r12, rdi
shr r11, 1
mov rsi, r11
xor rsi, r12
shl rbx, 2
add r10d, 0xfffffffe
jne 0x140045260
mov r10d, 0x40
nop word cs:[rax + rax]
mov rbx, r13
sar rbx, 0x3f
mov r14, rsi
and r14, rbx
xor r14, r9
and rbx, rdx
xor rbx, r8
mov r11d, edx
and r11d, 1
neg r11
and r11, rdi
shrd rdx, rsi, 1
shr rsi, 1
xor r11, rsi
lea r8, [r13*2]
sar r8, 0x3f
mov r9, r11
and r9, r8
xor r9, r14
and r8, rdx
xor r8, rbx
mov ebx, edx
and ebx, 1
neg rbx
and rbx, rdi
shrd rdx, rsi, 1
shr r11, 1
xor r11, rbx
shl r13, 2
mov rsi, r11
add r10d, 0xfffffffe
jne 0x1400452e0
bswap r9
mov qword [rsp + 0x50], r9
bswap r8
mov qword [rsp + 0x58], r8
mov r8d, eax
lea rdx, [rsp + 0x50]
call fcn.1400d0700
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400a2150
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret