Function at 0x1401de470
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rsi, rcx
call fcn.1401df200
mov r8, qword [rsi + 0x630]
test r8, r8
je 0x1401de50c
mov rax, r8
sub rax, qword [rsi + 0x640]
mov r9, rax
neg r9
cmp r9, 0x1000
jb 0x1401de4db
mov rcx, qword [r8 - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defad
mov r9d, 0x27
sub r9, rax
mov r8, rcx
lea rdi, [rsi + 0x630]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rcx, [rsi + 0x620]
mov rax, qword [rsi + 0x620]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140190480
mov r8, qword [rsi + 0x620]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
mov r9d, 0x20
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
lea rcx, [rsi + 0x610]
mov rax, qword [rsi + 0x610]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.140190480
mov r8, qword [rsi + 0x610]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
mov r9d, 0x20
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
mov rax, qword [rsi + 0x608]
movabs rbx, 0x4e9d715e6e3e103
cmp rax, 8
jb 0x1401de625
mov r8, qword [rsi + 0x5f0]
mov rcx, qword [0x14061d500]
lea rdx, [rcx + rax*2]
movabs r9, 0x4e9d715e6e3d106
add r9, rdx
add rcx, rbx
cmp r9, rcx
jbe 0x1401de609
mov rcx, qword [r8 - 8]
mov rdx, r8
xor rdx, 0xfffffffffffffff8
add r8, r8
and r8, 0xfffffffffffffff0
mov r9, rdx
xor r9, r8
and r8, rdx
lea rdx, [r9 + r8*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1401defee
add rax, rax
add rax, 0x29
mov r9, rax
mov r8, rcx
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
mov qword [rsi + 0x600], 0
mov qword [rsi + 0x608], 7
mov word [rsi + 0x5f0], 0
mov rax, qword [rsi + 0x5e0]
cmp rax, 8
jb 0x1401de6c5
mov r8, qword [rsi + 0x5c8]
lea r9, [rax + rax]
add r9, 2
cmp r9, 0x1000
jb 0x1401de68b
mov rcx, qword [r8 - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401deff3
add rax, rax
add rax, 0x29
mov r9, rax
mov r8, rcx
mov eax, dword [0x14061d4f8]
lea ecx, [rax + 0x34961e0c]
lea edx, [rax + 0x34961e0d]
lea r10d, [rax + 0x3c3ee22e]
mov r11d, eax
xor r11d, 0x1ef0d8dc
and eax, 0x1ef0d8dc
lea eax, [r11 + rax*2]
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.1401e1c30
mov qword [rsi + 0x5d8], 0
mov qword [rsi + 0x5e0], 7
mov eax, 0x76fd
add eax, dword [0x14061d50c]
mov word [rsi + 0x5c8], ax
lea rcx, [rsi + 0x5b0]
mov rax, qword [rsi + 0x5b0]
mov r8, qword [rax + 8]
mov rdx, rcx
call fcn.1400a4e60
mov r8, qword [rsi + 0x5b0]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
mov r9d, 0x48
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
mov rdi, qword [rsi + 0x598]
test rdi, rdi
je 0x1401de7e7
mov r14, qword [rsi + 0x5a0]
cmp rdi, r14
je 0x1401de76a
nop dword [rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401de750
mov r8, qword [rsi + 0x598]
mov r9, qword [rsi + 0x5a8]
sub r9, r8
mov rax, qword [0x14061d500]
add rax, rbx
cmp r9, rax
jbe 0x1401de7b6
mov rax, qword [r8 - 8]
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defb2
add r9, qword [0x14061d500]
movabs rcx, 0x4e9d715e6e3d12b
add r9, rcx
mov r8, rax
lea rdi, [rsi + 0x598]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x580]
test rdi, rdi
je 0x1401de8a6
mov r14, qword [rsi + 0x588]
cmp rdi, r14
je 0x1401de83f
nop word cs:[rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov ecx, dword [0x14061d4f8]
mov edx, ecx
xor edx, 0x34961e0c
and ecx, 0x34961e0c
lea edx, [rdx + rcx*2]
mov rcx, rdi
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401de810
mov r8, qword [rsi + 0x580]
mov r9, qword [rsi + 0x590]
sub r9, r8
cmp r9, 0x1000
jb 0x1401de875
mov rax, qword [r8 - 8]
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defb7
add r9, 0x27
mov r8, rax
lea rdi, [rsi + 0x580]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x568]
test rdi, rdi
je 0x1401de96c
mov r14, qword [rsi + 0x570]
cmp rdi, r14
je 0x1401de8ea
nop word cs:[rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401de8d0
mov r8, qword [rsi + 0x568]
mov rax, r8
sub rax, qword [rsi + 0x578]
mov r9, rax
neg r9
cmp r9, 0x1000
jb 0x1401de93b
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rcx
movabs rdx, 0x4e9d715e6e3d124
add rdx, qword [0x14061d500]
cmp r8, rdx
jae 0x1401defbc
mov r9d, 0x27
sub r9, rax
mov r8, rcx
lea rdi, [rsi + 0x568]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x550]
test rdi, rdi
je 0x1401dea21
mov r14, qword [rsi + 0x558]
cmp rdi, r14
je 0x1401de9aa
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401de990
mov r8, qword [rsi + 0x550]
mov r9, qword [rsi + 0x560]
sub r9, r8
cmp r9, 0x1000
jb 0x1401de9f0
mov rax, qword [r8 - 8]
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defc1
add r9, qword [0x14061d500]
movabs rcx, 0x4e9d715e6e3d12b
add r9, rcx
mov r8, rax
lea rdi, [rsi + 0x550]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x538]
test rdi, rdi
je 0x1401dead5
mov r14, qword [rsi + 0x540]
cmp rdi, r14
je 0x1401dea5a
nop dword [rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401dea40
mov r8, qword [rsi + 0x538]
mov r9, qword [rsi + 0x548]
sub r9, r8
cmp r9, 0x1000
jb 0x1401deaa4
mov rax, qword [r8 - 8]
mov rcx, r8
xor rcx, 0xfffffffffffffff8
movabs rdx, 0x7ffffffffffffff8
and rdx, r8
lea rcx, [rcx + rdx*2]
sub rcx, rax
cmp rcx, 0x20
jae 0x1401defc6
add r9, 0x27
mov r8, rax
lea rdi, [rsi + 0x538]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x520]
test rdi, rdi
je 0x1401deb8c
mov r14, qword [rsi + 0x528]
cmp rdi, r14
je 0x1401deb1a
nop word cs:[rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401deb00
mov r8, qword [rsi + 0x520]
mov r9, qword [rsi + 0x530]
sub r9, r8
cmp r9, 0x1000
jb 0x1401deb5b
mov rax, qword [r8 - 8]
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defcb
mov rcx, r9
xor rcx, 0x27
and r9d, 0x27
lea r9, [rcx + r9*2]
mov r8, rax
lea rdi, [rsi + 0x520]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x508]
test rdi, rdi
je 0x1401dec5f
mov r14, qword [rsi + 0x510]
cmp rdi, r14
je 0x1401debd1
mov r15d, 0x34961e0c
nop
mov rax, qword [rdi]
mov rax, qword [rax]
mov edx, dword [0x14061d4f8]
add edx, r15d
mov rcx, rdi
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401debb0
mov r8, qword [rsi + 0x508]
mov r9, qword [rsi + 0x518]
sub r9, r8
cmp r9, 0x1000
jb 0x1401dec2e
mov rax, qword [r8 - 8]
mov rcx, qword [0x14061d500]
movabs rdx, 0x4e9d715e6e3d0fc
xor rdx, rcx
movabs r10, 0x7b1628ea191c2f03
xor r10, rcx
and r10, rcx
lea rcx, [rdx + r10*2]
add rcx, r8
sub rcx, rax
cmp rcx, 0x20
jae 0x1401defd0
add r9, 0x27
mov r8, rax
lea rdi, [rsi + 0x508]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsi + 0x4f0]
test rdi, rdi
je 0x1401ded1d
mov r14, qword [rsi + 0x4f8]
cmp rdi, r14
je 0x1401dec9a
nop dword [rax + rax]
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
xor edx, edx
call qword [0x1405fc400]
add rdi, 0x28
cmp rdi, r14
jne 0x1401dec80
mov r8, qword [rsi + 0x4f0]
mov rax, r8
sub rax, qword [rsi + 0x500]
mov r9, rax
neg r9
add rbx, qword [0x14061d500]
cmp r9, rbx
jbe 0x1401decec
mov rcx, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rcx
cmp r8, 0x20
jae 0x1401defd5
mov rdx, qword [0x14061d500]
sub rdx, rax
movabs r9, 0x4e9d715e6e3d12b
add r9, rdx
mov r8, rcx
lea rdi, [rsi + 0x4f0]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rcx, [rsi + 0xc8]
mov r8d, 0x410
xor edx, edx
call fcn.140512320
mov r8, qword [rsi + 0x4d8]
test r8, r8
je 0x1401dedae
mov r9, qword [rsi + 0x4e8]
sub r9, r8
cmp r9, 0x1000
jb 0x1401ded7d
mov rax, qword [r8 - 8]
neg r8
mov rcx, r8
xor rcx, 8
and r8d, 8
lea rcx, [rcx + r8*2]
add rcx, rax
neg rcx
cmp rcx, 0x20
jae 0x1401defda
add r9, 0x27
mov r8, rax
lea rdi, [rsi + 0x4d8]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movzx eax, byte [0x14061d508]
mov ecx, eax
not cl
mov edx, eax
and dl, 0x15
mov r8d, ecx
and r8b, 0xea
or r8b, dl
xor al, 0x6a
and cl, 0x15
or cl, al
not cl
add cl, cl
add cl, r8b
mov byte [rsi + 0x88], cl
xorps xmm6, xmm6
movups xmmword [rsi + 0x8c], xmm6
movups xmmword [rsi + 0x9c], xmm6
mov r8, qword [rsi + 0xb0]
mov qword [rsi + 0xb8], r8
test r8, r8
je 0x1401dee6b
mov r9, qword [rsi + 0xc0]
sub r9, r8
cmp r9, 0x1000
jb 0x1401dee3a
mov rax, qword [r8 - 8]
sub r8, rax
add r8, 0xfffffffffffffff8
cmp r8, 0x20
jae 0x1401defdf
mov rcx, r9
xor rcx, 0x27
and r9d, 0x27
lea r9, [rcx + r9*2]
mov r8, rax
lea rdi, [rsi + 0xb0]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x48], 0
movups xmmword [rsi + 0x4c], xmm6
movups xmmword [rsi + 0x5c], xmm6
mov r8, qword [rsi + 0x70]
mov qword [rsi + 0x78], r8
test r8, r8
je 0x1401def26
mov r9, qword [rsi + 0x80]
sub r9, r8
cmp r9, 0x1000
jb 0x1401deef8
mov rax, qword [r8 - 8]
mov rcx, qword [0x14061d500]
movabs rdx, 0x88f9d486e08c8c77
xor rdx, rcx
movabs r10, 0x8f9d486e08c8c77
and r10, rcx
lea rcx, [rdx + r10*2]
add rcx, r8
sub rcx, rax
movabs rdx, 0x7bf0028f06574485
add rdx, rcx
cmp rdx, 0x20
jae 0x1401defe4
add r9, qword [0x14061d500]
movabs rcx, 0x4e9d715e6e3d12b
add r9, rcx
mov r8, rax
lea rdi, [rsi + 0x70]
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 8], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0xc], xmm0
movups xmmword [rsi + 0x1c], xmm0
mov r8, qword [rsi + 0x30]
mov qword [rsi + 0x38], r8
test r8, r8
je 0x1401def9c
mov r9, qword [rsi + 0x40]
sub r9, r8
cmp r9, 0x1000
jb 0x1401def6e
mov rax, qword [r8 - 8]
add r8, 0xfffffffffffffff8
sub r8, rax
cmp r8, 0x20
jae 0x1401defe9
add r9, 0x27
mov r8, rax
add rsi, 0x30
mov dword [rsp + 0x28], 0xea5abad0
mov dword [rsp + 0x20], 0x7a8c422
xor ecx, ecx
mov edx, 1
call fcn.1401e1c30
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
call fcn.1404ca324
int3