Function at 0x1400a04d0
Capabilities:
Encode data using xor

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