Function at 0x140005030
Capabilities:
Encode data using xor

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