Function at 0x1400151e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r8, qword [rcx + 0x60]
mov rax, qword [rcx + 0x78]
mov r9, qword [rcx + 0x70]
mov rdi, qword [rcx + 0x80]
mov rdx, qword [rcx + 0x58]
mov rbp, qword [rcx + 0x30]
mov r10, qword [rcx + 0xb0]
mov r14, qword [rcx + 0x88]
mov r11, qword [rcx + 0xb8]
mov rbx, qword [rcx + 0xc0]
mov r13, qword [rcx]
mov r15, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
mov qword [rsp + 0x18], r8
mov r8, qword [rcx + 0x38]
mov qword [rsp + 0x80], r8
mov r8, qword [rcx + 0x90]
mov qword [rsp + 0x30], r8
mov r8, qword [rcx + 0x68]
mov qword [rsp + 0x20], r8
mov r8, qword [rcx + 0x40]
mov qword [rsp], r8
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x78], r8
mov r8, qword [rcx + 0x98]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x38], r8
mov r8, qword [rcx + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 8], r8
mov r8, qword [rcx + 0x20]
mov qword [rsp + 0xf8], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x50], r9
lea r9, [0x140402c40]
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x98], r9
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rcx + 0xa0]
mov r8, rdi
xor r8, rbp
mov rsi, r13
xor r8, rdx
xor rsi, r9
xor rsi, qword [rsp + 0x28]
xor r8, r15
xor rsi, qword [rsp + 0x10]
xor r8, rax
xor rsi, qword [rsp + 0xf8]
mov rdx, r12
mov rax, qword [rsp + 0x30]
xor rdx, r10
xor rax, qword [rsp + 0x78]
xor rdx, r14
xor rax, qword [rsp]
mov rdi, rbx
xor rdi, qword [rsp + 0x38]
xor rax, r11
xor rax, qword [rsp + 0x20]
mov rbp, r8
xor rdi, qword [rsp + 8]
mov r10, rax
xor rdi, qword [rsp + 0x50]
xor rdi, qword [rsp + 0xf0]
xor rdx, qword [rsp + 0x18]
xor rdx, qword [rsp + 0x80]
rol r10, 1
mov r11, rdx
xor r10, r8
rol r11, 1
xor r11, rsi
rol rbp, 1
xor r15, r11
rol rsi, 1
xor rsi, rax
xor rbp, rdi
mov rax, qword [rsp + 8]
xor r12, r10
xor rax, rsi
rol rdi, 1
rol rax, 0x14
mov r14, r12
mov r12, qword [rsp + 0x18]
mov rbx, r15
mov r15, qword [rsp + 0x48]
xor rdi, rdx
mov qword [rsp + 0x48], rax
xor r15, r11
mov rax, qword [rsp + 0x60]
xor r12, r10
xor rax, r10
ror r15, 0x14
ror rax, 3
xor r13, rbp
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x50]
xor rax, rsi
ror r14, 2
ror rax, 0x19
mov qword [rsp + 0x60], rax
mov rax, r9
xor rax, rbp
ror r12, 0x15
rol rax, 0x12
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x20]
xor rax, rdi
rol rax, 0x19
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
xor rax, rsi
rol rax, 8
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
xor rax, rdi
ror rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
xor rax, rbp
ror rax, 0x17
mov rdx, r15
mov qword [rsp + 0x68], rax
mov r9, r15
mov rax, qword [rsp + 0xf0]
not r9
xor rax, rsi
mov r8, qword [rsp + 0x30]
rol rax, 0x1b
xor r8, rdi
mov qword [rsp + 0x28], rax
and r9, r12
mov rax, qword [rsp + 0x70]
xor r9, r13
xor rax, rsi
rol r8, 0x15
mov rsi, qword [rsp]
rol rax, 0xe
xor rsi, rdi
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x88]
xor rax, r11
ror rsi, 9
rol rax, 2
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x58]
xor rax, r11
ror rax, 0x13
mov qword [rsp], rax
mov rax, qword [rsp + 0xf8]
xor rax, rbp
ror rax, 0x1c
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x78]
xor rax, rdi
rol rax, 0x1c
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x40]
xor rax, r10
rol rax, 0xf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
xor rax, r11
mov r11, qword [rsp + 0x80]
rol rax, 0xa
xor r11, r10
mov r10, qword [rsp + 0x10]
mov qword [rsp + 0x40], rax
xor r10, rbp
mov rbp, qword [rsp + 0x48]
mov rax, rbx
mov rbx, qword [rsp + 0xf0]
rol rax, 1
mov qword [rsp + 0x10], rax
mov rax, r12
not rax
rol r11, 6
and rax, r8
rol r10, 3
xor r15, rax
mov rax, r8
not rax
mov qword [rcx + 8], r15
and rax, rbx
xor r12, rax
mov rax, rbx
not rax
mov qword [rcx + 0x10], r12
and rax, r13
not r13
xor r8, rax
and r13, rdx
xor rbx, r13
mov qword [rsp + 0x78], r8
mov qword [rsp + 0xf0], rbx
mov rdx, rbp
mov qword [rcx + 0x20], rbx
mov rax, rbp
mov rbx, qword [rsp + 0xf8]
mov qword [rcx + 0x18], r8
mov r8, rbx
mov rdi, qword [rsp + 8]
not rax
and rax, r10
xor rbx, rax
mov rax, r10
not rax
mov qword [rsp + 0xf8], rbx
mov qword [rcx + 0x28], rbx
mov rbx, qword [rsp]
and rax, rbx
xor rbp, rax
mov rax, rbx
not rax
mov qword [rsp + 0x48], rbp
and rax, rdi
mov qword [rcx + 0x30], rbp
xor r10, rax
mov rax, rdi
not rax
mov qword [rsp + 0x80], r10
and rax, r8
mov qword [rcx + 0x38], r10
mov r10, qword [rsp + 0x18]
xor rbx, rax
mov rax, r11
mov qword [rsp], rbx
not rax
mov qword [rcx + 0x40], rbx
mov rbx, qword [rsp + 0x10]
and rax, r10
not r8
and r8, rdx
mov rdx, r11
xor rdi, r8
mov r8, rbx
xor rbx, rax
mov qword [rsp + 8], rdi
mov rax, r10
mov qword [rsp + 0x10], rbx
not rax
mov qword [rcx + 0x50], rbx
mov rbx, qword [rsp + 0x20]
and rax, rbx
mov qword [rcx + 0x48], rdi
mov rdi, qword [rsp + 0x58]
xor r11, rax
mov qword [rsp + 0x90], r11
mov rax, rbx
not rax
mov qword [rcx + 0x58], r11
mov r11, qword [rsp + 0x50]
and rax, r11
xor r10, rax
mov rax, r11
not rax
mov qword [rsp + 0x18], r10
and rax, r8
mov qword [rcx + 0x60], r10
mov r10, qword [rsp + 0x40]
xor rbx, rax
not r8
mov qword [rsp + 0x20], rbx
and r8, rdx
mov qword [rcx + 0x68], rbx
xor r11, r8
mov rax, rdi
not rax
mov qword [rsp + 0x50], r11
and rax, r10
mov qword [rcx + 0x70], r11
mov r11, qword [rsp + 0x28]
mov rdx, rdi
mov r8, r11
xor r11, rax
mov rax, r10
mov qword [rsp + 0x28], r11
mov qword [rcx + 0x78], r11
not rax
mov r11, qword [rsp + 0x30]
and rax, r11
xor rdi, rax
mov rbx, qword [rsp + 0x38]
mov rax, r11
not rax
mov qword [rsp + 0x58], rdi
and rax, rbx
mov qword [rcx + 0x80], rdi
xor r10, rax
mov rax, rbx
not rax
mov qword [rsp + 0x40], r10
and rax, r8
mov qword [rcx + 0x88], r10
mov r10, qword [rsp + 0x60]
xor r11, rax
mov rax, rsi
mov qword [rsp + 0x30], r11
not rax
mov qword [rcx + 0x90], r11
mov r11, qword [rsp + 0x68]
and rax, r10
xor rax, r14
not r8
mov qword [rcx + 0xa0], rax
and r8, rdx
xor rbx, r8
mov rdx, rsi
mov rax, r10
mov qword [rsp + 0x38], rbx
not rax
mov qword [rcx + 0x98], rbx
mov rbx, qword [rsp + 0x70]
and rax, r11
xor rsi, rax
mov rax, r11
not rax
mov qword [rsp + 0x88], rsi
and rax, rbx
mov qword [rcx + 0xa8], rsi
xor r10, rax
mov rax, rbx
not rax
mov qword [rsp + 0x60], r10
and rax, r14
mov qword [rcx + 0xb0], r10
xor r11, rax
not r14
mov rax, qword [rsp + 0x98]
and r14, rdx
xor rbx, r14
mov qword [rsp + 0x68], r11
mov r14, qword [rsp + 0x40]
lea rdx, [0x140402d00]
mov qword [rcx + 0xb8], r11
mov r13, qword [rax]
add rax, 8
xor r13, r9
mov qword [rsp + 0x98], rax
cmp rax, rdx
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x90]
mov rax, rsi
mov qword [rcx + 0xc0], rbx
mov qword [rcx], r13
jl 0x140015300
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret