Function at 0x180015cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
movsd xmm0, qword [rcx]
movsd xmm1, qword [rcx + 8]
mov rdi, rdx
xor r12d, r12d
lea rax, [rsp + 0x40]
mov rbx, rcx
mov edx, r12d
sub rdi, rax
movsd qword [rsp], xmm0
movsd xmm0, qword [rcx + 0x10]
movsd qword [rsp + 8], xmm1
movsd xmm1, qword [rcx + 0x18]
movsd qword [rsp + 0x10], xmm0
movsd xmm0, qword [rcx + 0x20]
movsd qword [rsp + 0x18], xmm1
movsd xmm1, qword [rcx + 0x28]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rcx + 0x30]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rcx + 0x38]
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x38], xmm1
lea rax, [rdi + rdx*8]
inc rdx
mov rcx, qword [rsp + rax + 0x40]
bswap rcx
mov qword [rsp + rdx*8 + 0x38], rcx
cmp rdx, 0x10
jl 0x180015d51
lea r11, [rsp + 0x40]
mov esi, 0x10
nop word [rax + rax]
mov rdx, qword [r11 + 8]
mov rdi, qword [r11 + 0x10]
mov rcx, qword [r11 + 0x70]
mov r9, qword [r11 + 0x18]
mov r8, rcx
mov rax, rcx
shr rcx, 6
ror r8, 0x3d
ror rax, 0x13
xor r8, rax
mov rax, rdx
xor r8, rcx
mov rcx, rdx
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rdx
shr rax, 7
xor rcx, rax
add r8, rcx
mov rcx, qword [r11 + 0x78]
add r8, qword [r11 + 0x48]
mov r10, rcx
mov rax, rcx
add r8, qword [r11]
shr rcx, 6
ror r10, 0x3d
ror rax, 0x13
mov qword [r11 + 0x80], r8
xor r10, rax
mov rax, rdi
xor r10, rcx
mov rcx, rdi
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, rdi
shr rax, 7
xor rcx, rax
mov rax, r8
add r10, rcx
mov rcx, r9
add r10, qword [r11 + 0x50]
add r10, rdx
mov rdx, r8
shr r8, 6
ror rdx, 0x3d
ror rax, 0x13
mov qword [r11 + 0x88], r10
xor rdx, rax
mov rax, r9
xor rdx, r8
ror rcx, 8
ror rax, 1
xor rcx, rax
mov rax, r9
shr rax, 7
xor rcx, rax
mov rax, r10
add rdx, rcx
add rdx, qword [r11 + 0x58]
add rdx, rdi
mov rdi, r10
shr r10, 6
ror rdi, 0x3d
ror rax, 0x13
mov qword [r11 + 0x90], rdx
mov rdx, qword [r11 + 0x20]
xor rdi, rax
xor rdi, r10
mov rcx, rdx
mov rax, rdx
ror rcx, 8
ror rax, 1
shr rdx, 7
xor rcx, rax
xor rcx, rdx
add rdi, rcx
add rdi, qword [r11 + 0x60]
add rdi, r9
mov qword [r11 + 0x98], rdi
add r11, 0x20
dec rsi
jne 0x180015d80
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x10]
mov r13, qword [rsp + 8]
mov r14, qword [rsp]
lea r15, [0x180026e10]
nop dword [rax]
mov rdx, r10
mov rax, r10
mov rcx, r14
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r8
and rax, r10
xor rax, r8
add rdx, rax
mov rax, r14
add rdx, qword [r12 + r15]
add rdx, qword [rsp + r12 + 0x40]
add rdx, rdi
mov rdi, r13
add r11, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or rdi, r14
mov rax, r14
ror rax, 0x1c
and rdi, rsi
xor rcx, rax
mov rax, r13
and rax, r14
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r11
add rdi, rax
ror rdx, 0x29
mov rax, r11
ror rax, 0x12
mov rcx, rdi
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r10
and rax, r11
xor rax, r9
add rdx, rax
mov rax, rdi
add rdx, qword [r12 + r15 + 8]
add rdx, qword [rsp + r12 + 0x48]
add rdx, r8
mov r8, r14
add rsi, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or r8, rdi
mov rax, rdi
ror rax, 0x1c
and r8, r13
xor rcx, rax
mov rax, r14
and rax, rdi
or r8, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r8, rax
ror rdx, 0x29
mov rax, rsi
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r10
and rax, rsi
xor rax, r10
add rdx, rax
add rdx, qword [r12 + r15 + 0x10]
add rdx, qword [rsp + r12 + 0x50]
add rdx, r9
mov rcx, r8
mov rax, r8
add r13, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
mov rax, r8
mov r9, r8
ror rax, 0x1c
or r9, rdi
xor rcx, rax
and r9, r14
mov rax, r8
and rax, rdi
or r9, rax
lea rax, [rdx + rcx]
mov rdx, r13
add r9, rax
ror rdx, 0x29
mov rax, r13
ror rax, 0x12
mov rcx, r9
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, rsi
and rax, r13
xor rax, r11
add rdx, rax
mov rax, r9
add rdx, qword [r12 + r15 + 0x18]
add rdx, qword [rsp + r12 + 0x58]
add rdx, r10
mov r10, r9
add r14, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or r10, r8
mov rax, r9
ror rax, 0x1c
and r10, rdi
xor rcx, rax
mov rax, r9
and rax, r8
or r10, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r10, rax
ror rdx, 0x29
mov rax, r14
ror rax, 0x12
mov rcx, r10
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, rsi
xor rax, r13
and rax, r14
xor rax, rsi
add rdx, rax
mov rax, r10
add rdx, qword [r12 + r15 + 0x20]
add rdx, qword [rsp + r12 + 0x60]
add rdx, r11
mov r11, r9
add rdi, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or r11, r10
mov rax, r10
ror rax, 0x1c
and r11, r8
xor rcx, rax
mov rax, r9
and rax, r10
or r11, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r11, rax
ror rdx, 0x29
mov rax, rdi
ror rax, 0x12
mov rcx, r11
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, r13
xor rax, r14
and rax, rdi
xor rax, r13
add rdx, rax
mov rax, r11
add rdx, qword [r12 + r15 + 0x28]
add rdx, qword [rsp + r12 + 0x68]
add rdx, rsi
mov rsi, r11
add r8, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or rsi, r10
mov rax, r11
ror rax, 0x1c
and rsi, r9
xor rcx, rax
mov rax, r11
and rax, r10
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rsi, rax
ror rdx, 0x29
mov rax, r8
ror rax, 0x12
mov rcx, rsi
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r14
xor rax, rdi
and rax, r8
xor rax, r14
add rdx, rax
mov rax, rsi
add rdx, qword [r12 + r15 + 0x30]
add rdx, qword [rsp + r12 + 0x70]
add rdx, r13
mov r13, r11
add r9, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or r13, rsi
mov rax, rsi
ror rax, 0x1c
and r13, r10
xor rcx, rax
mov rax, r11
and rax, rsi
or r13, rax
lea rax, [rdx + rcx]
mov rdx, r9
add r13, rax
ror rdx, 0x29
mov rax, r9
ror rax, 0x12
xor rdx, rax
mov rax, r9
ror rax, 0xe
xor rdx, rax
mov rax, r8
xor rax, rdi
and rax, r9
xor rax, rdi
add rdx, rax
mov rcx, r13
mov rax, r13
add rdx, qword [r12 + r15 + 0x38]
add r12, 0x40
add rdx, qword [rsp + r12 + 0x38]
add rdx, r14
mov r14, rsi
add r10, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
or r14, r13
mov rax, r13
ror rax, 0x1c
and r14, r11
xor rcx, rax
mov rax, rsi
and rax, r13
or r14, rax
lea rax, [rdx + rcx]
add r14, rax
cmp r12, 0x280
jl 0x180015ee0
add qword [rbx + 0x38], rdi
add qword [rbx + 0x10], rsi
add qword [rbx + 0x18], r11
add qword [rbx], r14
add qword [rbx + 8], r13
add qword [rbx + 0x20], r10
add qword [rbx + 0x28], r9
add qword [rbx + 0x30], r8
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xor eax, eax
lea rdi, [rsp]
mov ecx, 0x10
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x40]
mov ecx, 0xa0
rep stosd dword [rdi], eax
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret