Function at 0x5ffd20
Capabilities:
Encode data using xor

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