Function at 0x1800641f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x290
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor ebx, ebx
lea rax, [rsp]
mov r9, rcx
mov r8d, ebx
sub r9, rax
mov r10, rdx
movabs rdi, 0xff00ff00ff00ff
movabs r11, 0xffff0000ffff
nop word [rax + rax]
lea rax, [r9 + r8*8]
mov rcx, qword [rsp + rax]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdx, 8
and rcx, rdi
xor rcx, rdx
mov qword [rsp + r8*8], rcx
inc r8
cmp r8, 0x10
jl 0x180064250
lea rax, [rsp + 0x70]
mov r11d, 0x40
nop word [rax + rax]
mov rdx, qword [rax]
mov r8, qword [rax - 0x68]
lea rax, [rax + 8]
mov r9, rdx
mov rcx, rdx
ror r9, 0x13
shr rdx, 6
rol rcx, 3
xor r9, rcx
mov rcx, r8
xor r9, rdx
ror rcx, 1
mov rdx, r8
shr r8, 7
ror rdx, 8
xor rdx, rcx
xor rdx, r8
add r9, rdx
add r9, qword [rax - 0x78]
add r9, qword [rax - 0x30]
mov qword [rax + 8], r9
sub r11, 1
jne 0x1800642b0
mov r13, qword [r10 + 8]
lea r12, [0x1800b4c20]
mov r8, qword [r10]
mov r9, r13
mov r11, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x18]
mov rsi, qword [r10 + 0x20]
mov rbp, qword [r10 + 0x28]
mov r14, qword [r10 + 0x30]
mov r15, qword [r10 + 0x38]
nop dword [rax + rax]
mov rdx, rsi
mov rax, rsi
ror rax, 0x12
mov rcx, r8
rol rdx, 0x17
xor rdx, rax
rol rcx, 0x1e
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, r14
xor rax, rbp
and rax, rsi
xor rax, r14
add rdx, rax
mov rax, r8
add rdx, qword [rbx + r12]
add rdx, qword [rsp + rbx]
ror rax, 0x1c
add rdx, r15
xor rcx, rax
add rdi, rdx
mov rax, r8
mov r15, r9
rol rax, 0x19
or r15, r8
xor rcx, rax
and r15, r11
mov rax, r9
and rax, r8
or r15, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r15, rax
rol rdx, 0x17
mov rax, rdi
mov rcx, r15
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, rbp
xor rax, rsi
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r15
add rdx, qword [rbx + r12 + 8]
add rdx, qword [rsp + rbx + 8]
ror rax, 0x1c
add rdx, r14
xor rcx, rax
add r11, rdx
mov rax, r15
mov r14, r15
rol rax, 0x19
or r14, r8
xor rcx, rax
and r14, r9
mov rax, r15
and rax, r8
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
ror rax, 0x12
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, rsi
xor rax, rdi
and rax, r11
xor rax, rsi
add rdx, rax
add rdx, qword [rbx + r12 + 0x10]
add rdx, qword [rsp + rbx + 0x10]
add rdx, rbp
mov rcx, r14
add r9, rdx
rol rcx, 0x1e
mov rbp, r15
mov rax, r14
ror rax, 0x1c
or rbp, r14
xor rcx, rax
and rbp, r8
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, r15
and rax, r14
or rbp, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rbp, rax
rol rdx, 0x17
mov rax, r9
mov rcx, rbp
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r9
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, r11
and rax, r9
xor rax, rdi
add rdx, rax
mov rax, rbp
add rdx, qword [rbx + r12 + 0x18]
add rdx, qword [rsp + rbx + 0x18]
ror rax, 0x1c
add rdx, rsi
xor rcx, rax
add r8, rdx
mov rax, rbp
mov rsi, r14
rol rax, 0x19
or rsi, rbp
xor rcx, rax
and rsi, r15
mov rax, r14
and rax, rbp
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rsi, rax
rol rdx, 0x17
mov rax, r8
mov rcx, rsi
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r9
and rax, r8
xor rax, r11
add rdx, rax
mov rax, rsi
add rdx, qword [rbx + r12 + 0x20]
add rdx, qword [rsp + rbx + 0x20]
ror rax, 0x1c
add rdx, rdi
xor rcx, rax
mov rdi, rbp
or rdi, rsi
mov rax, rsi
rol rax, 0x19
and rdi, r14
xor rcx, rax
add r15, rdx
mov rax, rbp
and rax, rsi
or rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rdx, r15
rol rdx, 0x17
mov rax, r15
ror rax, 0x12
mov rcx, rdi
xor rdx, rax
rol rcx, 0x1e
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r8
and rax, r15
xor rax, r9
add rdx, rax
mov rax, rdi
add rdx, qword [rbx + r12 + 0x28]
add rdx, qword [rsp + rbx + 0x28]
ror rax, 0x1c
add rdx, r11
xor rcx, rax
add r14, rdx
mov rax, rdi
mov r11, rsi
rol rax, 0x19
or r11, rdi
xor rcx, rax
and r11, rbp
mov rax, rsi
and rax, rdi
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
rol rdx, 0x17
mov rax, r14
mov rcx, r11
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, r15
xor rax, r8
and rax, r14
xor rax, r8
add rdx, rax
mov rax, r11
add rdx, qword [rbx + r12 + 0x30]
add rdx, qword [rsp + rbx + 0x30]
ror rax, 0x1c
add rdx, r9
xor rcx, rax
add rbp, rdx
mov rax, r11
mov r9, rdi
rol rax, 0x19
or r9, r11
xor rcx, rax
and r9, rsi
mov rax, rdi
and rax, r11
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rbp
add r9, rax
rol rdx, 0x17
mov rax, rbp
ror rax, 0x12
xor rdx, rax
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, r15
xor rax, r14
and rax, rbp
xor rax, r15
add rdx, rax
mov rcx, r9
add rdx, qword [rbx + r12 + 0x38]
mov rax, r9
add rdx, qword [rsp + rbx + 0x38]
add rbx, 0x40
add rdx, r8
ror rax, 0x1c
rol rcx, 0x1e
mov r8, r11
xor rcx, rax
or r8, r9
and r8, rdi
mov rax, r9
rol rax, 0x19
add rsi, rdx
xor rcx, rax
mov rax, r11
and rax, r9
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
cmp rbx, 0x280
jl 0x180064330
add qword [r10], r8
lea rax, [r9 + r13]
add qword [r10 + 0x10], r11
add qword [r10 + 0x18], rdi
add qword [r10 + 0x20], rsi
add qword [r10 + 0x28], rbp
add qword [r10 + 0x30], r14
add qword [r10 + 0x38], r15
mov qword [r10 + 8], rax
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1800810a0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret