Function at 0x14028b010
Capabilities:
Encode data using xor

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