Function at 0x1400cff82
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
xor eax, eax
lea rdx, [0x140118380]
movsxd rbp, dword [rax + rdx]
xor dword [rsp + rbp*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x28
jne 0x1400cffb7
mov rdx, qword [rsp + 0x10]
mov rax, rdx
inc rax
mov qword [rsp + 0x68], rax
mov eax, 0x112dbc20
mov ebp, 0x7e5f28f5
cmove ebp, eax
mov dword [rsp + 0xc], ebp
test rdx, rdx
mov eax, 0x270d2ccd
mov edx, 0x1b8d9245
cmove edx, eax
mov dword [rsp + 8], edx
mov eax, 0x47c49478
xor r8d, r8d
lea rdi, [0x140118350]
mov r12d, 0x13697ee9
lea rbp, [0x1401183b0]
xor r11d, r11d
xor edx, edx
mov qword [rsp + 0x20], rdx
cmp eax, 0x5fcc2876
jle 0x1400d010d
cmp eax, 0x69603051
jle 0x1400d013b
cmp eax, 0x69603052
je 0x1400d01b7
cmp eax, 0x771e161b
je 0x1400d01d7
cmp eax, 0x7cbfe930
jne 0x1400d0028
mov qword [rsp + 0x70], r10
mov rcx, rbp
mov r10, rdi
mov r14d, esi
mov rdi, qword [rsp + 0x18]
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
lea rsi, [rdx + rax]
xor rdx, rax
rol rax, 0x37
xor rax, rdx
mov r12, rdx
shl r12, 0xe
xor r12, rax
rol rdx, 0x24
mov qword [rdi], r12
mov qword [rdi + 8], rdx
mov qword [rsp + 0x28], rsi
mov rax, 0xffffffffffffffff
xor edx, edx
div qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
cmp byte [rsp + 0x20], 0
lea rbp, [0x1401183c8]
jne 0x1400d00d6
xor esi, esi
movsxd rdi, dword [rsi + rbp]
xor dword [rsp + rdi*4 + 0x30], 0x59f86fa6
add rsi, 4
cmp rsi, 0xc
jne 0x1400d00c0
not rdx
cmp rax, rdx
mov eax, 0x3869d7b1
mov edx, 0xd505120
cmova eax, edx
xor eax, dword [rsp + 0x40]
mov dl, 1
mov qword [rsp + 0x20], rdx
mov r12d, 0x13697ee9
mov esi, r14d
mov rdi, r10
mov rbp, rcx
mov r10, qword [rsp + 0x70]
jmp 0x1400d0028
cmp eax, 0x2529ff55
jle 0x1400d0181
cmp eax, 0x47c49478
je 0x1400d01f3
cmp eax, 0x5c59b6c3
jne 0x1400d027c
mov eax, dword [rsp + 0x48]
xor eax, r12d
xor ebx, ebx
mov r15, r10
jmp 0x1400d0028
cmp eax, 0x5fcc2877
je 0x1400d0223
cmp eax, 0x634c96ff
jne 0x1400d0028
test r11b, r11b
jne 0x1400d016e
xor eax, eax
movsxd rdx, dword [rax + rbp]
xor dword [rsp + rdx*4 + 0x30], 0x53e92626
add rax, 4
cmp rax, 0x18
jne 0x1400d0158
mov eax, dword [rsp + 0x38]
xor eax, dword [rsp + 0xc]
mov r11b, 1
xor r10d, r10d
jmp 0x1400d0028
cmp eax, 0x13cd7de5
je 0x1400d0238
cmp eax, 0x1b98f6ac
jne 0x1400d0028
test ebx, ebx
mov eax, 0x7fef9e5e
mov edx, 0x744e6175
cmove eax, edx
xor eax, dword [rsp + 0x4c]
mov esi, ebx
mov r9, r15
mov r10, r15
jmp 0x1400d0028
mov rax, qword [rsp + 0x28]
xor edx, edx
div qword [rsp + 0x68]
mov r15, rdx
mov eax, dword [rsp + 0x44]
xor eax, r12d
mov ebx, 3
jmp 0x1400d0028
cmp esi, 3
mov eax, 0x742018b5
mov edx, 0xec5cf94
cmove eax, edx
xor eax, dword [rsp + 0x50]
mov r13, r9
jmp 0x1400d0028
test r8b, r8b
jne 0x1400d0210
xor eax, eax
movsxd rdx, dword [rax + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x24
jne 0x1400d01fa
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 8]
mov r8b, 1
xor r13d, r13d
jmp 0x1400d0028
mov eax, dword [rsp + 0x54]
mov edx, 0x27c93e93
xor eax, edx
mov qword [rsp + 0x60], r13
jmp 0x1400d0028
mov rcx, qword [rsp + 0x18]
mov rax, qword [rcx]
mov rsi, qword [rcx + 8]
lea r9, [rsi + rax]
xor rsi, rax
rol rax, 0x37
xor rax, rsi
mov rdx, rsi
shl rdx, 0xe
xor rdx, rax
mov qword [rcx], rdx
rol rsi, 0x24
mov qword [rcx + 8], rsi
mov eax, dword [rsp + 0x3c]
mov edx, 0x2617f1f8
xor eax, edx
mov esi, 3
jmp 0x1400d0028
cmp eax, 0x2529ff56
jne 0x1400d0028
mov rax, qword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret