Function at 0x5f3690
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
lea rsi, [0x006b0700]
mov qword [rsp + 0x200], rcx
mov rax, qword [rsp + 0x200]
lea rdi, [rsp + 0xf0]
mov ecx, 0x18
rep movsq qword [rdi], qword [rsi]
mov rbx, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x200]
mov rcx, rbx
mov r12, qword [rax + 0x50]
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x200]
mov r14, qword [rax + 0x80]
mov r8, qword [rax + 0x58]
mov rax, qword [rax + 0xa8]
mov r11, r8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x200]
mov rbp, qword [rax + 0x88]
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x200]
mov r13, qword [rax + 0x90]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x200]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x200]
mov r15, qword [rax + 0xc0]
mov rdi, qword [rax + 0x98]
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xe8], rax
mov rax, r15
mov r15, r14
mov r14, r13
mov r13, rax
mov rax, qword [rsp + 0x10]
xor rax, qword [rsp + 0x38]
mov r9, r11
xor r9, r15
mov r8, qword [rsp + 0x18]
xor r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
xor r9, rax
mov rax, qword [rsp + 0x58]
xor r9, qword [rsp + 0x80]
xor rdx, rcx
xor r10, r12
xor r10, rdx
mov rdx, qword [rsp + 0x60]
xor rsi, rdi
xor r10, qword [rsp + 0x78]
xor rax, rbp
xor rax, r8
xor rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x28]
xor r8, qword [rsp + 0x50]
xor rdx, r14
mov rbx, rax
mov rax, qword [rsp + 0x20]
xor rax, qword [rsp + 0x48]
xor rsi, r8
rorx r8, r9, 0x3f
xor rsi, r13
xor r8, rsi
xor rcx, r8
xor r12, r8
xor rdx, rax
xor rdx, qword [rsp + 0x90]
mov qword [rsp + 8], rcx
rorx rcx, rbx, 0x3f
xor rcx, r10
rorx r10, r10, 0x3f
xor r11, rcx
rorx r11, r11, 0x36
mov qword [rsp + 0xc0], r11
mov r11, qword [rsp + 0x20]
rorx rax, rdx, 0x3f
xor rdx, r10
mov r10, qword [rsp + 0x10]
xor r9, rax
rorx rax, rsi, 0x3f
mov rsi, qword [rsp + 0x30]
xor rax, rbx
xor rbp, r9
xor r14, rax
rorx rbp, rbp, 0x31
xor r10, rcx
mov qword [rsp + 0xc8], rbp
rorx r14, r14, 0x2b
rorx rbx, r10, 0x3f
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rbx
rorx rbx, r12, 0x3d
mov qword [rsp + 0xb0], rbx
xor r10, r9
xor r11, rax
xor rsi, r8
xor r15, rcx
rorx r10, r10, 0x3a
rorx rbp, rsi, 0x1c
xor r13, rdx
xor rdi, rdx
mov qword [rsp + 0xb8], r10
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rbp
rorx rbp, r15, 0x13
rorx r13, r13, 0x32
rorx r11, r11, 0x24
rorx rdi, rdi, 0x38
xor r10, rax
rorx rsi, r10, 9
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rsp + 0x80]
xor rsi, rcx
rorx rsi, rsi, 0x3e
mov qword [rsp + 0xe0], rsi
mov r10, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x70]
xor rcx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x90]
xor rbx, r8
xor r10, rdx
xor r8, qword [rsp + 0x78]
rorx r15, rbx, 0x17
mov rbx, qword [rsp + 0x58]
rorx r10, r10, 0x25
mov qword [rsp + 0x80], r15
mov r15, qword [rsp + 0x18]
rorx rcx, rcx, 0x14
xor rsi, rax
xor rax, qword [rsp + 0x60]
rorx rsi, rsi, 8
xor rbx, r9
rorx r8, r8, 0x2e
xor r15, r9
rorx rbx, rbx, 0x15
xor r9, qword [rsp + 0x88]
mov r12, rbx
rorx r15, r15, 2
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r12
andn r15, r12, r14
mov r12, qword [rsp + 0x98]
xor r15, rcx
rorx rax, rax, 0x27
mov qword [rsp + 0x10], r15
andn r15, r14, r13
xor rbx, rdx
xor rdx, qword [rsp + 0x50]
rorx r9, r9, 3
xor r12, r15
andn r15, r13, qword [rsp + 8]
rorx rbx, rbx, 0x19
mov qword [rsp + 0x18], r12
mov r12, r15
mov r15, qword [rsp + 0xa8]
xor r12, r14
mov r14, qword [rsp + 8]
mov qword [rsp + 0x20], r12
rorx rdx, rdx, 0x2c
andn r14, r14, rcx
xor r14, r13
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0xb0]
andn r13, rdx, r14
mov r12, r13
andn r13, r14, rbp
xor r12, r11
mov qword [rsp + 0x30], r12
mov r12, r13
andn r13, rbp, r9
xor r12, rdx
mov qword [rsp + 0x38], r12
mov r12, r13
xor r12, r14
mov qword [rsp + 0x40], r12
andn r12, r9, r11
andn rdx, r11, rdx
xor r12, rbp
mov qword [rsp + 0x48], r12
mov r12, rdx
andn rdx, rax, rdi
xor r12, r9
mov r9, qword [rsp + 0xb8]
mov r11, rdx
andn rdx, rdi, r8
mov r14, rdx
mov qword [rsp + 0x50], r12
xor r14, rax
mov qword [rsp + 0x58], r14
andn r14, rsi, r10
andn r12, r9, rax
andn rax, r8, r15
xor r11, r9
xor rax, rdi
xor r12, r15
mov qword [rsp + 0x60], rax
andn rax, r15, r9
xor rax, r8
mov qword [rsp + 0x68], rax
mov r8, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x90]
andn rax, r8, rdi
andn r15, rdi, rdx
andn rbp, rdx, rsi
xor r14, rdx
mov rdx, qword [rsp + 0xd8]
xor r15, r8
xor rbp, rdi
andn rdi, r10, r8
xor rax, r10
xor rdi, rsi
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 8]
andn r8, rdx, rbx
mov r9, r8
mov r8, qword [rsp + 0x80]
xor r9, r13
mov qword [rsp + 0x78], r9
andn r9, r8, rsi
andn r10, rbx, r8
xor r9, rbx
mov rbx, rsi
andn rsi, rsi, r13
xor r10, rdx
xor rsi, r8
andn r13, r13, rdx
andn rcx, rcx, qword [rsp + 0x98]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsp + 0xa0]
mov qword [rsp + 0x88], r9
xor r13, rbx
xor rax, qword [rsi]
add rsi, 8
mov qword [rsp + 0xa0], rsi
xor rcx, rax
cmp rsi, qword [rsp + 0xe8]
jne 0x5f3860
vmovq xmm1, rcx
vpinsrq xmm0, xmm1, qword [rsp + 0x10], 1
mov rax, r13
mov r13, r14
mov r14, r15
mov r15, rax
mov rax, qword [rsp + 0x200]
vmovq xmm2, qword [rsp + 0x18]
vmovq xmm3, qword [rsp + 0x28]
vmovq xmm4, qword [rsp + 0x38]
vmovq xmm5, qword [rsp + 0x48]
vmovq xmm1, r12
mov qword [rax + 0xc0], r15
vmovups xmmword [rax], xmm0
vpinsrq xmm0, xmm2, qword [rsp + 0x20], 1
vmovq xmm2, qword [rsp + 0x58]
vmovups xmmword [rax + 0x10], xmm0
vpinsrq xmm0, xmm3, qword [rsp + 0x30], 1
vmovq xmm3, qword [rsp + 0x68]
vmovups xmmword [rax + 0x20], xmm0
vpinsrq xmm0, xmm4, qword [rsp + 0x40], 1
vmovq xmm4, r14
vmovups xmmword [rax + 0x30], xmm0
vpinsrq xmm0, xmm5, qword [rsp + 0x50], 1
vmovq xmm5, r13
vmovups xmmword [rax + 0x40], xmm0
vpinsrq xmm0, xmm1, r11, 1
vmovq xmm1, qword [rsp + 0x78]
vmovups xmmword [rax + 0x50], xmm0
vpinsrq xmm0, xmm2, qword [rsp + 0x60], 1
vmovq xmm2, r9
vmovups xmmword [rax + 0x60], xmm0
vpinsrq xmm0, xmm3, qword [rsp + 0x70], 1
vmovups xmmword [rax + 0x70], xmm0
vpinsrq xmm0, xmm4, rbp, 1
vmovups xmmword [rax + 0x80], xmm0
vpinsrq xmm0, xmm5, rdi, 1
vmovups xmmword [rax + 0x90], xmm0
vpinsrq xmm0, xmm1, r10, 1
vmovups xmmword [rax + 0xa0], xmm0
vpinsrq xmm0, xmm2, qword [rsp + 0x90], 1
vmovups xmmword [rax + 0xb0], xmm0
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret