Function at 0x140064770
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2c0
lea rsi, [rcx + 8]
mov rbp, rcx
mov rdi, rsp
mov ecx, 0x10
rep movsd dword [rdi], dword [rsi]
mov r8, rdx
xor edx, edx
movzx eax, byte [r8 + rdx]
movzx ecx, byte [r8 + rdx + 1]
lea rbx, [rsp + 0x40]
shl rcx, 0x30
shl rax, 0x38
or rax, rcx
movzx ecx, byte [r8 + rdx + 7]
or rax, rcx
movzx ecx, byte [r8 + rdx + 2]
shl rcx, 0x28
or rax, rcx
movzx ecx, byte [r8 + rdx + 3]
shl rcx, 0x20
or rax, rcx
movzx ecx, byte [r8 + rdx + 4]
shl rcx, 0x18
or rax, rcx
movzx ecx, byte [r8 + rdx + 5]
shl rcx, 0x10
or rax, rcx
movzx ecx, byte [r8 + rdx + 6]
shl rcx, 8
or rax, rcx
mov qword [rsp + rdx + 0x40], rax
add rdx, 8
cmp rdx, 0x80
jne 0x140064797
lea r9, [rsp + 0x240]
mov rdx, rbx
mov rcx, qword [rdx + 0x70]
mov r8, qword [rdx + 8]
add rdx, 8
mov rax, rcx
mov r10, rcx
shr rcx, 6
rol r10, 3
ror rax, 0x13
xor rax, r10
mov r10, r8
xor rax, rcx
mov rcx, qword [rdx - 8]
add rcx, qword [rdx + 0x40]
ror r10, 8
add rax, rcx
mov rcx, r8
shr r8, 7
ror rcx, 1
xor rcx, r10
xor rcx, r8
add rax, rcx
mov qword [rdx + 0x78], rax
cmp r9, rdx
jne 0x140064819
lea rsi, [0x1400ab220]
mov r11, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
mov rax, qword [rsp]
lea r12, [rsi + 0x280]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 8]
mov r8, qword [rsp + 0x10]
mov r10, qword [rsp + 0x18]
mov r13, rdi
mov r14, rdi
ror r14, 0x12
ror r13, 0xe
xor r13, r14
mov r14, rdi
rol r14, 0x17
xor r13, r14
mov r14, qword [rbx]
add r14, qword [rsi]
add r13, r14
mov r14, r9
xor r14, rcx
and r14, rdi
xor r14, r9
add r13, r14
mov r14, rax
add r13, r11
mov r11, rax
rol r14, 0x1e
ror r11, 0x1c
add r10, r13
xor r11, r14
mov r14, rax
rol r14, 0x19
xor r11, r14
mov r14, rax
add r11, r13
mov r13, rax
and r14, rdx
or r13, rdx
and r13, r8
or r13, r14
mov r14, r10
add r11, r13
mov r13, qword [rbx + 8]
add r13, qword [rsi + 8]
ror r14, 0x12
add r13, r9
mov r9, rdi
xor r9, rcx
and r9, r10
xor r9, rcx
add r13, r9
mov r9, r10
ror r9, 0xe
xor r9, r14
mov r14, r10
rol r14, 0x17
xor r9, r14
mov r14, r11
add r13, r9
mov r9, r11
rol r14, 0x1e
ror r9, 0x1c
add r8, r13
xor r9, r14
mov r14, r11
rol r14, 0x19
xor r9, r14
mov r14, rax
add r9, r13
mov r13, rax
and r14, r11
or r13, r11
and r13, rdx
or r13, r14
mov r14, r8
add r9, r13
mov r13, qword [rbx + 0x10]
add r13, qword [rsi + 0x10]
ror r14, 0x12
add r13, rcx
mov rcx, rdi
xor rcx, r10
and rcx, r8
xor rcx, rdi
add r13, rcx
mov rcx, r8
ror rcx, 0xe
xor rcx, r14
mov r14, r8
rol r14, 0x17
xor rcx, r14
mov r14, r9
add r13, rcx
mov rcx, r9
rol r14, 0x1e
ror rcx, 0x1c
add rdx, r13
xor rcx, r14
mov r14, r9
rol r14, 0x19
xor rcx, r14
mov r14, r11
add rcx, r13
mov r13, r11
and r14, r9
or r13, r9
and r13, rax
or r13, r14
mov r14, rdx
add rcx, r13
mov r13, qword [rbx + 0x18]
add r13, qword [rsi + 0x18]
ror r14, 0x12
add rdi, r13
mov r13, r10
xor r13, r8
and r13, rdx
xor r13, r10
add rdi, r13
mov r13, rdx
ror r13, 0xe
xor r13, r14
mov r14, rdx
rol r14, 0x17
xor r13, r14
mov r14, rcx
add rdi, r13
mov r13, rcx
rol r14, 0x1e
ror r13, 0x1c
add rax, rdi
xor r13, r14
mov r14, rcx
rol r14, 0x19
xor r13, r14
mov r14, r9
add rdi, r13
mov r13, r9
and r14, rcx
or r13, rcx
and r13, r11
or r13, r14
mov r14, rax
add rdi, r13
mov r13, qword [rbx + 0x20]
add r13, qword [rsi + 0x20]
ror r14, 0x12
add r13, r10
mov r10, r8
xor r10, rdx
and r10, rax
xor r10, r8
add r13, r10
mov r10, rax
ror r10, 0xe
xor r10, r14
mov r14, rax
rol r14, 0x17
xor r10, r14
mov r14, rdi
add r13, r10
mov r10, rdi
rol r14, 0x1e
ror r10, 0x1c
add r11, r13
xor r10, r14
mov r14, rdi
rol r14, 0x19
xor r10, r14
mov r14, rcx
add r10, r13
mov r13, rcx
and r14, rdi
or r13, rdi
and r13, r9
or r13, r14
mov r14, r11
add r10, r13
mov r13, qword [rbx + 0x28]
add r13, qword [rsi + 0x28]
ror r14, 0x12
add r13, r8
mov r8, rdx
xor r8, rax
and r8, r11
xor r8, rdx
add r13, r8
mov r8, r11
ror r8, 0xe
xor r8, r14
mov r14, r11
rol r14, 0x17
xor r8, r14
mov r14, r10
add r13, r8
mov r8, r10
rol r14, 0x1e
ror r8, 0x1c
add r9, r13
xor r8, r14
mov r14, r10
rol r14, 0x19
xor r8, r14
mov r14, rdi
add r8, r13
mov r13, rdi
and r14, r10
or r13, r10
and r13, rcx
or r13, r14
mov r14, r9
add r8, r13
mov r13, qword [rbx + 0x30]
add r13, qword [rsi + 0x30]
ror r14, 0x12
add r13, rdx
mov rdx, rax
xor rdx, r11
and rdx, r9
xor rdx, rax
add r13, rdx
mov rdx, r9
ror rdx, 0xe
xor rdx, r14
mov r14, r9
rol r14, 0x17
xor rdx, r14
mov r14, r8
add r13, rdx
mov rdx, r8
rol r14, 0x1e
ror rdx, 0x1c
add rcx, r13
xor rdx, r14
mov r14, r8
rol r14, 0x19
xor rdx, r14
mov r14, r10
add rdx, r13
mov r13, r10
and r14, r8
or r13, r8
and r13, rdi
or r13, r14
mov r14, rcx
add rdx, r13
mov r13, qword [rbx + 0x38]
add r13, qword [rsi + 0x38]
ror r14, 0x12
add r13, rax
mov rax, r11
xor rax, r9
and rax, rcx
xor rax, r11
add r13, rax
mov rax, rcx
ror rax, 0xe
xor rax, r14
mov r14, rcx
rol r14, 0x17
xor rax, r14
mov r14, rdx
add r13, rax
mov rax, rdx
rol r14, 0x1e
ror rax, 0x1c
add rdi, r13
xor rax, r14
mov r14, rdx
rol r14, 0x19
xor rax, r14
mov r14, r8
add rax, r13
mov r13, r8
and r14, rdx
or r13, rdx
and r13, r10
or r13, r14
add rax, r13
add rsi, 0x40
add rbx, 0x40
cmp rsi, r12
jne 0x1400648a0
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x18], r10
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x20], rdi
mov qword [rsp], rax
xor eax, eax
mov rdx, qword [rsp + rax]
add qword [rbp + rax + 8], rdx
add rax, 8
cmp rax, 0x40
jne 0x140064c48
add rsp, 0x2c0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret