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