Function at 0x1400052a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r13, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp], rax
mov r15, qword [rcx + 0x78]
mov rbp, qword [rcx + 0xa0]
mov r14, qword [rcx + 0x30]
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x48], rax
mov r10, qword [rcx + 0x80]
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rax
mov r11, qword [rcx + 0x60]
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x20], rax
mov rdi, qword [rcx + 0xb0]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x18], rax
mov r12, qword [rcx + 0x90]
mov rax, qword [rcx + 0xb8]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x98]
mov qword [rsp + 8], rax
mov qword [rsp + 0xc8], rcx
mov rbx, qword [rcx + 0xc0]
mov qword [rsp + 0x80], 0xfffffffffffffffe
nop word cs:[rax + rax]
mov qword [rsp + 0xe0], r15
mov rcx, qword [rsp + 0x50]
xor rcx, r13
mov rax, qword [rsp]
xor rax, r15
xor rax, rcx
mov rdx, r14
xor rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
xor rcx, r10
xor rcx, rdx
mov r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0x78]
mov rdx, r11
xor rdx, qword [rsp + 0x20]
xor rdx, r8
mov r8, qword [rsp + 0x70]
xor r8, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x18]
xor rsi, r12
xor rsi, r8
mov r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
xor r15, qword [rsp + 8]
xor r15, r8
xor rax, rbp
xor rcx, qword [rsp + 0x38]
xor rdx, rdi
xor rsi, qword [rsp + 0x40]
xor r15, rbx
rorx r9, rsi, 0x3f
xor r9, rcx
mov qword [rsp + 0x88], r9
rorx rcx, rcx, 0x3f
xor rcx, r15
mov qword [rsp + 0xd0], rcx
rorx r8, r15, 0x3f
xor r8, rdx
rorx r15, rdx, 0x3f
xor r15, rax
rorx rdx, rax, 0x3f
xor rdx, rsi
xor r13, rcx
xor r14, r15
mov rcx, r15
rorx rsi, r14, 0x14
xor r11, r9
rorx r11, r11, 0x15
xor r12, r8
rorx r14, r12, 0x2b
xor rbx, rdx
rorx rbx, rbx, 0x32
andn rax, rbx, r13
xor rax, r14
mov qword [rsp + 0x98], rax
andn r15, r11, r14
andn rax, r14, rbx
xor rax, r11
mov qword [rsp + 0xc0], rax
andn r14, rsi, r11
lea r11, [0x14008dfd0]
mov rax, qword [rsp + 0x80]
xor r14, qword [r11 + rax*8 + 0x10]
xor r14, r13
xor r15, rsi
mov qword [rsp + 0xa0], r15
andn rax, r13, rsi
xor rax, rbx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x28]
xor rax, r8
rorx r11, rax, 0x24
mov rax, qword [rsp + 0x10]
xor rax, rdx
rorx rsi, rax, 0x2c
mov rax, qword [rsp]
mov r9, qword [rsp + 0xd0]
xor rax, r9
rorx rbx, rax, 0x3d
xor r10, rcx
rorx r10, r10, 0x13
mov r12, qword [rsp + 0x88]
xor rdi, r12
rorx rdi, rdi, 3
andn rax, rdi, r11
xor rax, r10
mov qword [rsp + 0xb8], rax
andn r15, rbx, r10
andn rax, r10, rdi
xor rax, rbx
mov qword [rsp], rax
andn rax, rsi, rbx
xor rax, r11
mov qword [rsp + 0xa8], rax
xor r15, rsi
mov qword [rsp + 0x28], r15
andn rax, r11, rsi
xor rax, rdi
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x60]
xor rax, rcx
rorx r10, rax, 0x3f
mov rax, qword [rsp + 0x30]
xor rax, r12
rorx r11, rax, 0x3a
mov rax, qword [rsp + 0x18]
xor rax, r8
rorx rsi, rax, 0x27
mov rax, qword [rsp + 8]
xor rax, rdx
rorx rdi, rax, 0x38
xor rbp, r9
rorx rbx, rbp, 0x2e
andn rax, rbx, r10
xor rax, rdi
mov qword [rsp + 0x18], rax
andn rax, rsi, rdi
andn r13, rdi, rbx
xor r13, rsi
andn rsi, r11, rsi
xor rsi, r10
mov qword [rsp + 0x30], rsi
xor rax, r11
mov qword [rsp + 8], rax
andn rax, r10, r11
xor rax, rbx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x68]
xor rax, rdx
rorx r11, rax, 0x25
mov rax, qword [rsp + 0x50]
xor rax, r9
rorx rsi, rax, 0x1c
mov rax, qword [rsp + 0x48]
xor rax, rcx
rorx r15, rax, 0x36
mov rax, qword [rsp + 0x20]
xor rax, r12
rorx r12, rax, 0x31
mov rax, qword [rsp + 0x40]
xor rax, r8
rorx rax, rax, 8
andn r10, rax, r11
xor r10, r12
andn rbp, r15, r12
andn rdi, r12, rax
xor rdi, r15
mov qword [rsp + 0x20], rdi
andn rbx, rsi, r15
xor rbx, r11
mov qword [rsp + 0xd8], rbx
xor rbp, rsi
andn rdi, r11, rsi
xor rdi, rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x88]
xor rax, qword [rsp + 0x78]
xor r8, qword [rsp + 0x70]
xor rdx, qword [rsp + 0x58]
xor r9, qword [rsp + 0xe0]
mov r11, rcx
xor r11, qword [rsp + 0x38]
rorx rax, rax, 2
rorx r8, r8, 9
rorx rcx, rdx, 0x19
rorx r9, r9, 0x17
rorx rdx, r11, 0x3e
andn r11, rdx, rax
xor r11, r9
mov r12, r11
mov qword [rsp + 0x38], r11
andn rsi, rcx, r9
andn r11, r9, rdx
xor r11, rcx
andn r15, r8, rcx
xor r15, rax
xor rsi, r8
mov qword [rsp + 0x40], rsi
andn r8, rax, r8
xor r8, rdx
mov rdx, qword [rsp + 0x28]
xor rdx, rbp
xor rsi, qword [rsp + 0xa0]
xor rsi, rdx
mov rdx, r13
xor rdx, qword [rsp]
mov r9, r11
xor r9, qword [rsp + 0xc0]
xor r9, rdx
mov rdx, qword [rsp + 0x98]
xor rdx, r12
mov rcx, qword [rsp + 0x18]
xor rcx, qword [rsp + 0xb8]
xor rcx, rdx
mov rdx, qword [rsp + 0x90]
xor rdx, qword [rsp + 0xb0]
mov r12, rdi
xor r12, qword [rsp + 0x10]
xor r12, rdx
mov rax, qword [rsp + 0xa8]
xor rax, rbx
xor rax, qword [rsp + 0x30]
xor rax, r15
xor rax, r14
xor rsi, qword [rsp + 8]
xor r9, qword [rsp + 0x20]
xor rcx, r10
xor r12, r8
rorx rbx, rcx, 0x3f
xor rbx, rsi
rorx rdi, rsi, 0x3f
xor rdi, r12
rorx rsi, r12, 0x3f
xor rsi, r9
rorx rdx, r9, 0x3f
xor rdx, rax
rorx r9, rax, 0x3f
xor r9, rcx
xor r14, rdi
mov rax, qword [rsp + 0x28]
xor rax, rdx
rorx rax, rax, 0x14
xor r13, rbx
rorx rcx, r13, 0x15
xor r10, rsi
rorx r10, r10, 0x2b
xor r8, r9
rorx r8, r8, 0x32
andn r12, r8, r14
xor r12, r10
mov qword [rsp + 0x28], r12
andn r12, rcx, r10
andn r10, r10, r8
xor r10, rcx
mov qword [rsp + 0x78], r10
andn r13, rax, rcx
mov rcx, qword [rsp + 0x80]
lea r10, [0x14008dfd0]
xor r13, qword [r10 + rcx*8 + 0x18]
xor r13, r14
xor r12, rax
mov qword [rsp + 0x60], r12
andn rax, r14, rax
xor rax, r8
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
xor rax, rsi
rorx rax, rax, 0x24
mov rcx, qword [rsp + 0x10]
xor rcx, r9
rorx rcx, rcx, 0x2c
mov r8, qword [rsp + 0x30]
xor r8, rdi
rorx r8, r8, 0x3d
xor rbp, rdx
rorx r10, rbp, 0x13
xor r11, rbx
rorx r11, r11, 3
andn r14, r11, rax
xor r14, r10
mov qword [rsp + 0x70], r14
andn r14, r8, r10
andn r10, r10, r11
xor r10, r8
mov qword [rsp + 0x30], r10
andn r8, rcx, r8
xor r8, rax
mov qword [rsp + 0x50], r8
xor r14, rcx
andn rax, rax, rcx
xor rax, r11
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa0]
xor rax, rdx
rorx rax, rax, 0x3f
mov rcx, qword [rsp]
xor rcx, rbx
rorx rcx, rcx, 0x3a
mov r8, qword [rsp + 0x18]
xor r8, rsi
rorx r8, r8, 0x27
mov r10, qword [rsp + 0x48]
xor r10, r9
rorx r10, r10, 0x38
xor r15, rdi
rorx r15, r15, 0x2e
andn r11, r15, rax
xor r11, r10
mov qword [rsp + 0x18], r11
andn r12, r8, r10
andn r11, r10, r15
xor r11, r8
andn r8, rcx, r8
xor r8, rax
mov qword [rsp], r8
xor r12, rcx
mov qword [rsp + 0x48], r12
andn rax, rax, rcx
xor rax, r15
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb0]
xor rax, r9
rorx rax, rax, 0x25
mov rcx, qword [rsp + 0xa8]
xor rcx, rdi
rorx rcx, rcx, 0x1c
mov r8, qword [rsp + 8]
xor r8, rdx
rorx r8, r8, 0x36
mov r10, qword [rsp + 0x20]
xor r10, rbx
rorx r15, r10, 0x31
mov r10, qword [rsp + 0x38]
xor r10, rsi
rorx rbp, r10, 8
andn r12, rbp, rax
xor r12, r15
andn r10, r8, r15
andn r15, r15, rbp
xor r15, r8
mov qword [rsp + 0x20], r15
andn r15, rcx, r8
xor r15, rax
xor r10, rcx
andn rax, rax, rcx
xor rax, rbp
mov qword [rsp + 8], rax
xor rbx, qword [rsp + 0xc0]
xor rsi, qword [rsp + 0xb8]
xor r9, qword [rsp + 0x90]
xor rdi, qword [rsp + 0xd8]
xor rdx, qword [rsp + 0x40]
rorx rax, rbx, 2
rorx rcx, rsi, 9
rorx r8, r9, 0x19
rorx r9, rdi, 0x17
rorx rdx, rdx, 0x3e
andn rsi, rdx, rax
xor rsi, r9
mov qword [rsp + 0x40], rsi
andn rsi, r8, r9
andn rdi, r9, rdx
xor rdi, r8
andn rbp, rcx, r8
xor rbp, rax
xor rsi, rcx
mov qword [rsp + 0x38], rsi
andn rbx, rax, rcx
xor rbx, rdx
mov rax, qword [rsp + 0x80]
add rax, 2
mov qword [rsp + 0x80], rax
cmp rax, 0x16
jb 0x1400053a0
mov rax, qword [rsp + 0xc8]
mov qword [rax], r13
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x78], r15
mov qword [rax + 0xa0], rbp
mov rcx, qword [rsp + 0x60]
mov qword [rax + 8], rcx
mov qword [rax + 0x30], r14
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x80], r10
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x38], rcx
mov qword [rax + 0x60], r11
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x88], rcx
mov qword [rax + 0xb0], rdi
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x18]
mov qword [rax + 0x68], rcx
mov qword [rax + 0x90], r12
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x10]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 8]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xc0], rbx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret