Function at 0x1401b9460
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movups xmm0, xmmword [rcx + 8]
xor r12d, r12d
mov r13, rcx
movsd xmm1, qword [rcx + 0x18]
movups xmmword [rax - 0x58], xmm0
movups xmm0, xmmword [rcx + 0x38]
movsd qword [rax - 0x48], xmm1
movups xmmword [rax - 0x68], xmm0
movsd xmm1, qword [rcx + 0x48]
mov qword [rcx + 0x40], r12
mov qword [rcx + 0x38], r12
mov qword [rcx + 0x48], r12
add rcx, 0x20
movups xmmword [rax - 0x40], xmm0
movsd qword [rax - 0x30], xmm1
call fcn.1401acf10
movups xmm0, xmmword [rsp + 0x20]
psrldq xmm0, 8
movq r15, xmm0
test r15, r15
je 0x1401b955b
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1401b954f
mov rdx, qword [r14 + 0x38]
xor ecx, ecx
call fcn.1401a2ef0
mov rcx, qword [r14]
call fcn.1401720b0
mov rcx, qword [r14 + 8]
call fcn.1401720b0
mov rdx, qword [r14 + 0x18]
xor ecx, ecx
call fcn.1401a6d90
mov rbx, qword [r14 + 0x20]
test rbx, rbx
je 0x1401b9547
mov esi, r12d
cmp dword [rbx + 8], r12d
jle 0x1401b9537
mov rdi, r12
nop dword [rax + rax]
mov rcx, qword [rbx]
mov rcx, qword [rdi + rcx]
call fcn.1401720b0
inc esi
lea rdi, [rdi + 0x10]
cmp esi, dword [rbx + 8]
jl 0x1401b9520
mov rcx, qword [rbx]
call fcn.1401720b0
mov rcx, rbx
call fcn.1401720b0
mov rcx, r14
call fcn.1401720b0
mov r15, qword [r15]
test r15, r15
jne 0x1401b94d3
lea rcx, [rsp + 0x48]
call fcn.1401acf10
mov r15, qword [rsp + 0x38]
mov qword [r13 + 0x10], r12
mov qword [r13 + 8], r12
mov qword [r13 + 0x18], r12
test r15, r15
je 0x1401b975b
mov qword [rsp + 0x90], rbp
mov ecx, 0xffff
nop dword [rax]
mov r14, qword [r15 + 0x10]
test r14, r14
je 0x1401b9747
add word [r14 + 0x30], cx
jne 0x1401b9747
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x1401b96dd
nop word [rax + rax]
mov r11, qword [rsi]
mov rbp, qword [rsi + 0x38]
mov rcx, r11
test r11, r11
jne 0x1401b95d4
mov ecx, r12d
jmp 0x1401b95f1
cmp byte [r11], 0
je 0x1401b95e8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1401b95e0
sub ecx, r11d
and ecx, 0x3fffffff
mov rbx, qword [rsi + 0x40]
mov edi, dword [rbx + 0x20]
test edi, edi
je 0x1401b963d
mov r9d, ecx
mov r10, r11
mov eax, r12d
test ecx, ecx
jle 0x1401b9635
lea r12, [0x140253630]
movzx edx, byte [r10]
lea r10, [r10 + 1]
dec r9d
movzx r8d, byte [rdx + r12]
lea edx, [rax*8]
xor r8d, edx
xor eax, r8d
test r9d, r9d
jg 0x1401b9610
xor r12d, r12d
xor edx, edx
div edi
mov edi, edx
jmp 0x1401b9640
mov edi, r12d
mov r8d, ecx
mov r9d, edi
lea rcx, [rbx + 0x20]
mov rdx, r11
call fcn.140184290
mov rdx, rax
test rax, rax
je 0x1401b96bc
mov rax, qword [rax + 8]
test rax, rax
je 0x1401b966b
mov rcx, qword [rdx]
mov qword [rax], rcx
jmp 0x1401b9672
mov rax, qword [rdx]
mov qword [rbx + 0x28], rax
mov rcx, qword [rdx]
test rcx, rcx
je 0x1401b9682
mov rax, qword [rdx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1401b96a5
mov r8d, edi
shl r8, 4
add r8, rax
cmp qword [r8 + 8], rdx
jne 0x1401b96a2
mov rax, qword [rdx]
mov qword [r8 + 8], rax
dec dword [r8]
mov rcx, rdx
call fcn.1401720b0
add dword [rbx + 0x24], 0xffffffff
jne 0x1401b96bc
lea rcx, [rbx + 0x20]
call fcn.1401acf10
mov rdx, qword [rsi + 0x30]
xor ecx, ecx
call fcn.1401a2260
mov rdx, rsi
xor ecx, ecx
call fcn.1401a2260
mov rsi, rbp
test rbp, rbp
jne 0x1401b95c0
mov rdx, r14
xor ecx, ecx
call fcn.1401aa1f0
mov rdx, r14
xor ecx, ecx
call fcn.1401cfa30
mov rdx, qword [r14]
xor ecx, ecx
call fcn.1401a2260
mov rdx, qword [r14 + 0x40]
xor ecx, ecx
call fcn.1401a2260
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x1401b9723
mov rdx, rbx
xor ecx, ecx
call fcn.14017d350
mov rdx, rbx
xor ecx, ecx
call fcn.1401a2260
mov rdx, qword [r14 + 0x48]
xor ecx, ecx
call fcn.1401a6d90
mov rdx, r14
xor ecx, ecx
call fcn.1401cb9d0
mov rdx, r14
xor ecx, ecx
call fcn.1401a2260
mov ecx, 0xffff
mov r15, qword [r15]
test r15, r15
jne 0x1401b9590
mov rbp, qword [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.1401acf10
lea rcx, [r13 + 0x50]
call fcn.1401acf10
lea r11, [rsp + 0x60]
mov qword [r13 + 0x68], r12
mov rbx, qword [r11 + 0x38]
mov eax, 0xfffe
and word [r13 + 0x72], ax
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret