Function at 0x14003a3b0
Capabilities:
Encode data using xor

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