Function at 0x180006960
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
mov rax, qword [rcx]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x38], rax
mov r11, qword [rcx + 0xa0]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x30], rax
mov r14, qword [rcx + 0xa8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x80], rax
mov r13, qword [rcx + 0x60]
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x20], rax
mov rdx, qword [rcx + 0xb0]
mov r12, qword [rcx + 0x18]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x68]
mov r10, qword [rcx + 0x90]
mov rbx, qword [rcx + 0xb8]
mov r8, qword [rcx + 0x20]
mov qword [rsp], r8
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x10], r8
mov r8, qword [rcx + 0x70]
mov qword [rsp + 8], r8
mov r15, qword [rcx + 0x98]
mov qword [rsp + 0xc8], rcx
mov r8, qword [rcx + 0xc0]
mov rcx, rax
mov qword [rsp + 0xa8], 0xfffffffffffffffe
nop dword [rax + rax]
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x48]
xor rax, qword [rsp + 0x18]
mov r9, qword [rsp + 0x40]
xor r9, qword [rsp + 0x38]
xor r9, rax
mov rax, qword [rsp + 0x70]
xor rax, qword [rsp + 0xa0]
mov rdi, r14
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x50]
xor r14, qword [rsp + 0x30]
xor r14, rax
mov rax, qword [rsp + 0x80]
xor rax, qword [rsp + 0x28]
mov rsi, r13
xor rsi, qword [rsp + 0x20]
xor rsi, rax
mov r11, qword [rsp + 0x58]
xor r11, r12
mov rax, rcx
xor rax, r10
xor rax, r11
mov rbp, qword [rsp + 0x10]
mov r11, rbp
xor r11, qword [rsp]
mov r10, rdx
mov rdx, qword [rsp + 8]
xor rdx, r15
xor rdx, r11
xor r9, qword [rsp + 0x60]
xor r14, rdi
xor rsi, r10
xor rax, rbx
xor rdx, r8
mov rcx, rax
rol rcx, 1
xor rcx, r14
rol r14, 1
xor r14, rdx
rol rdx, 1
xor rdx, rsi
mov r11, rsi
rol r11, 1
xor r11, r9
rol r9, 1
xor r9, rax
xor r8, r9
xor rbp, r9
mov qword [rsp + 0x10], rbp
xor r15, r9
mov qword [rsp + 0x90], r15
mov rbp, qword [rsp]
xor rbp, r9
xor r9, qword [rsp + 8]
mov qword [rsp + 0x88], r9
xor r13, rcx
rol r13, 0x2b
mov r9, qword [rsp + 0x18]
xor r9, r14
mov qword [rsp + 0x18], r9
mov rax, qword [rsp + 0x70]
xor rax, r11
mov r15, rdx
mov rdx, qword [rsp + 0x68]
xor rdx, r15
rol rax, 0x2c
mov qword [rsp + 0x70], rax
rol rdx, 0x15
rol r8, 0xe
mov rsi, rax
not rsi
and rsi, r13
mov rax, rdx
not rax
and rax, r8
xor rax, r13
mov qword [rsp + 0xc0], rax
not r13
mov rax, r8
not rax
and r13, rdx
mov qword [rsp + 0xb0], r13
and rax, r9
xor rax, rdx
mov qword [rsp + 0x68], rax
mov rdx, r10
xor rdx, rcx
xor qword [rsp + 0x80], rcx
mov r10, qword [rsp + 0x48]
xor r10, r14
mov rdi, qword [rsp + 0x20]
xor rdi, rcx
rol r10, 0x24
xor rcx, qword [rsp + 0x28]
mov qword [rsp], rcx
mov r9, qword [rsp + 0x50]
xor r9, r11
rol r9, 0xa
rol rdi, 0xf
rol rbp, 0x1b
xor rbx, r15
rol rbx, 0x38
mov rax, r10
not rax
mov rcx, rdi
not rcx
and rax, r9
and rcx, rbx
xor rcx, r9
mov qword [rsp + 0x20], rcx
not r9
and r9, rdi
mov rcx, rbx
not rcx
and rcx, rbp
xor rcx, rdi
mov qword [rsp + 0x28], rcx
xor rax, rbp
mov qword [rsp + 0xb8], rax
not rbp
xor r9, r10
mov qword [rsp + 0x48], r9
and rbp, r10
mov rax, rbp
xor rax, rbx
mov qword [rsp + 8], rax
mov r10, r15
xor r12, r15
mov rbp, qword [rsp + 0x98]
xor rbp, r15
xor r10, qword [rsp + 0x58]
rol r12, 0x1c
mov r13, qword [rsp + 0x40]
xor r13, r14
rol r13, 3
mov rcx, qword [rsp + 0x30]
xor rcx, r11
rol rcx, 0x2d
mov r9, qword [rsp + 0x10]
rol r9, 0x14
rol rdx, 0x3d
mov rax, r9
mov r15, r9
not rax
mov r9, rcx
mov rbx, rcx
not r9
and r9, rdx
and rax, r13
mov rcx, rax
xor r9, r13
mov qword [rsp + 0x40], r9
not r13
mov rax, rdx
not rax
and rax, r12
xor rax, rbx
mov qword [rsp + 0x98], rax
and r13, rbx
xor rcx, r12
mov qword [rsp + 0x30], rcx
not r12
and r12, r15
xor r13, r15
mov qword [rsp + 0x58], r13
mov rax, qword [rsp + 0x60]
mov rdi, r14
xor rax, r14
mov r14, rax
xor rdi, qword [rsp + 0x38]
xor r12, rdx
mov qword [rsp + 0x50], r12
mov r15, qword [rsp + 0xa0]
mov r9, r11
xor r15, r11
xor r9, qword [rsp + 0x78]
mov r11, qword [rsp]
rol r11, 0x3e
rol rdi, 0x29
rol r10, 0x37
rol r9, 2
mov rcx, qword [rsp + 0x88]
rol rcx, 0x27
mov rax, r10
not rax
and rax, rcx
mov rdx, rax
mov r12, rdi
not r12
and r12, r9
xor r12, rcx
mov qword [rsp + 0x10], r12
mov rax, rcx
not rax
mov rbx, r9
not rbx
and rax, rdi
and rbx, r11
xor rbx, rdi
mov qword [rsp + 0xe0], rbx
xor rdx, r11
mov qword [rsp + 0x38], rdx
xor rax, r10
mov rcx, rax
mov qword [rsp + 0xe8], rax
not r11
and r11, r10
lea rdx, [0x1800eb950]
mov rax, qword [rsp + 0xa8]
xor rsi, qword [rdx + rax*8 + 0x10]
mov rdi, qword [rsp + 0x18]
xor rsi, rdi
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x70]
xor rdx, rax
mov qword [rsp + 0xb0], rdx
not rdi
and rdi, rax
xor r11, r9
mov qword [rsp], r11
mov rax, r13
xor rax, qword [rsp + 0x48]
mov r13, rcx
xor r13, rdx
xor r13, rax
mov r9, rdi
xor r9, r8
mov rcx, qword [rsp + 0x80]
rol rcx, 6
mov rsi, r15
rol rsi, 1
rol rbp, 0x19
mov r8, qword [rsp + 0x90]
rol r8, 8
mov r10, r14
rol r10, 0x12
mov rdi, rcx
mov rdx, rcx
not rdi
mov rcx, r8
not rcx
and rcx, r10
and rdi, rbp
xor rcx, rbp
mov r14, rcx
mov qword [rsp + 0x18], rcx
not rbp
mov rcx, r10
not rcx
and rcx, rsi
xor rcx, r8
mov qword [rsp + 0x60], rcx
and rbp, r8
xor rdi, rsi
not rsi
and rsi, rdx
xor rbp, rdx
mov r11, rbp
mov qword [rsp + 0xd8], rbp
mov rax, r12
xor rax, qword [rsp + 0xc0]
mov rdx, r14
xor rdx, qword [rsp + 0x40]
xor rax, rdx
mov r8, qword [rsp + 0x68]
xor r8, rbx
mov rdx, rcx
xor rdx, qword [rsp + 0x98]
xor rdx, r8
mov r14, rsi
xor r14, r10
mov rcx, qword [rsp + 8]
mov rsi, rcx
mov r10, qword [rsp + 0x50]
xor rsi, r10
mov r8, r14
xor r8, r9
xor rsi, r8
mov rbx, qword [rsp + 0x30]
xor rbx, qword [rsp + 0xb8]
xor rbx, rdi
xor rbx, qword [rsp + 0x38]
xor rax, qword [rsp + 0x20]
xor rdx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x78]
xor rbx, rbp
mov r8, rdx
rol r8, 1
xor r13, r11
xor r8, r13
mov r15, r8
rol r13, 1
mov r11, rsi
mov r12, qword [rsp]
xor r11, r12
xor r13, r11
mov r8, r13
rol r11, 1
xor r11, rax
rol rax, 1
xor rax, rbx
mov qword [rsp + 0x90], rax
rol rbx, 1
xor rbx, rdx
xor r12, rbx
xor r10, rbx
mov rsi, r10
xor rcx, rbx
mov qword [rsp + 8], rcx
xor r9, rbx
mov qword [rsp + 0xd0], r9
xor rbx, r14
mov r13, qword [rsp + 0x68]
xor r13, r11
rol r13, 0x1c
mov r14, r8
mov qword [rsp + 0x88], r8
xor rdi, r8
rol rdi, 3
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x90]
xor r8, r9
rol r8, 0x2d
rol rsi, 0x14
mov rcx, qword [rsp + 0x10]
mov r10, r15
xor rcx, r15
rol rcx, 0x3d
mov qword [rsp + 0x10], rcx
mov rdx, rsi
not rdx
mov rax, r8
mov r15, r8
not rax
and rdx, rdi
and rax, rcx
xor rax, rdi
mov qword [rsp + 0x80], rax
mov r8, r13
xor rdx, r13
mov qword [rsp + 0x48], rdx
not rdi
mov rdx, rcx
not rdx
and rdi, r15
and rdx, r13
not r8
and r8, rsi
mov qword [rsp + 0x68], r8
xor rdi, rsi
mov qword [rsp + 0x70], rdi
mov rcx, qword [rsp + 0x18]
xor rcx, r10
mov r13, r10
rol rcx, 0x2b
mov r10, rbp
xor r10, r14
mov rax, qword [rsp + 0x58]
xor rax, r9
mov r14, r9
mov r9, qword [rsp + 0x28]
xor r9, r11
rol rax, 0x2c
rol r9, 0x15
mov r8, r12
rol r8, 0xe
mov qword [rsp], r8
mov rbp, rax
mov rdi, rax
not rbp
and rbp, rcx
mov rax, rcx
not rax
and rax, r9
mov r12, r8
not r12
and r12, r10
xor r12, r9
not r9
and r9, r8
xor r9, rcx
mov qword [rsp + 0x28], r9
mov r8, qword [rsp + 0xa8]
lea rcx, [0x1800eb950]
xor rbp, qword [rcx + r8*8 + 0x18]
xor rbp, r10
mov qword [rsp + 0x18], rbp
xor rax, rdi
mov qword [rsp + 0xa0], rax
not r10
and r10, rdi
mov qword [rsp + 0x78], r10
xor rdx, r15
mov qword [rsp + 0x58], rdx
mov r8, qword [rsp + 0x40]
xor r8, r13
rol r8, 6
mov rdx, qword [rsp + 0xb0]
mov rdi, r14
xor rdx, r14
mov r14, qword [rsp + 0x60]
mov rbp, r11
xor r14, r11
rol rdx, 1
rol r14, 0x19
mov qword [rsp + 0x60], r14
mov r9, qword [rsp + 8]
rol r9, 8
mov qword [rsp + 8], r9
mov rsi, qword [rsp + 0x38]
mov r10, qword [rsp + 0x88]
xor rsi, r10
rol rsi, 0x12
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x10]
mov qword [rsp + 0x10], rax
mov rax, r8
not rax
mov rcx, r14
not rcx
and rcx, r9
xor rcx, r8
mov qword [rsp + 0x50], rcx
and rax, r14
mov rcx, rsi
not rcx
and rcx, rdx
xor rax, rdx
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x30]
xor r15, r10
rol r15, 0x24
not rdx
and rdx, r8
mov r14, rdx
mov r11, qword [rsp + 0xd8]
xor r11, rdi
rol r11, 0xa
mov r8, qword [rsp + 0xe0]
xor r8, rbp
mov rdi, rbp
rol r8, 0x38
mov r10, qword [rsp + 0x20]
mov rbp, r13
xor r10, r13
mov rax, r15
not rax
rol r10, 0xf
mov rdx, r10
mov r13, r10
not rdx
and rdx, r8
and rax, r11
xor rdx, r11
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0xd0]
rol r9, 0x1b
not r11
mov r10, r8
mov rdx, r8
not r10
and r11, r13
and r10, r9
xor r10, r13
xor rax, r9
mov qword [rsp + 0x38], rax
xor r11, r15
mov qword [rsp + 0x30], r11
not r9
and r9, r15
mov r8, rbp
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp]
mov qword [rsp], rax
mov r15, r9
xor r15, rdx
mov r13, qword [rsp + 8]
xor rcx, r13
not r13
xor r14, rsi
mov qword [rsp + 8], r14
and r13, rsi
xor r8, qword [rsp + 0xc0]
xor rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
xor rsi, qword [rsp + 0xb8]
xor r13, qword [rsp + 0x60]
rol r8, 0x3e
rol rdi, 0x37
rol rsi, 0x29
rol rbx, 0x27
mov r9, qword [rsp + 0x90]
xor r9, qword [rsp + 0xe8]
rol r9, 2
mov r11, rdi
not r11
mov rdx, rsi
not rdx
and r11, rbx
and rdx, r9
xor rdx, rbx
mov r14, rbx
not r14
mov rbx, r9
not rbx
and rbx, r8
and r14, rsi
xor rbx, rsi
xor r11, r8
not r8
xor r14, rdi
and r8, rdi
xor r8, r9
mov rax, qword [rsp + 0xa8]
add rax, 2
mov qword [rsp + 0xa8], rax
cmp rax, 0x16
jb 0x180006a60
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x18]
mov qword [rax], r9
mov rdi, qword [rsp + 0x48]
mov qword [rax + 0x28], rdi
mov rdi, qword [rsp + 0x40]
mov qword [rax + 0x50], rdi
mov rdi, qword [rsp + 0x38]
mov qword [rax + 0x78], rdi
mov qword [rax + 0xa0], r11
mov r11, rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x80], rcx
mov qword [rax + 0xa8], r14
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x60], r13
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x88], rcx
mov qword [rax + 0xb0], rdx
mov qword [rax + 0x18], r12
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x68], r11
mov qword [rax + 0x90], r10
mov qword [rax + 0xb8], rbx
mov rcx, qword [rsp]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 8]
mov qword [rax + 0x70], rcx
mov qword [rax + 0x98], r15
mov qword [rax + 0xc0], r8
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret