Function at 0x1400c0710
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x210], 0
mov dword [rsp - 0x38], esp
xchg rdx, r15
mov r8, r15
xchg rdx, r15
jne 0x14008adc1
mov byte [rdx], 0x55
sub byte [rdx], 0x27
xor byte [rdx], 0x5f
sub byte [rdx], 0x64
sub byte [rdx], 0xd
xor al, al
ret
lea rdx, [rcx + 0x1d8]
add rcx, 0x36747ee7
sub rcx, 0x36747d57
jmp 0x1400c0710
push r13
push r14
push r15
mov dword [rsp - 0x44], 0x596743e3
add rsp, 0x1306d4ad
sub rsp, 0x1306d54d
cmp qword [rcx + 0x40], 0
xchg rsp, r8
mov r14, rsp
xchg r8, rsp
xchg r15, r8
mov r8, rdx
xchg r8, r15
xchg rcx, rsi
mov r13, rsi
xchg rsi, rcx
je 0x1400c0797
mov byte [r8], 0xb
add byte [r8], 0x4b
xor byte [r8], 0x6e
sub byte [r8], 0x37
mov al, 8
add al, 0x61
xor al, 0x5b
xor al, 0x33
sub rsp, 0x537e86f9
add rsp, 0x537e8799
pop r15
mov dword [rsp - 0x38], 0x33085ab4
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
ret
mov qword [rsp + 0xc0], rbx
lea rax, [rsp + 0x28]
mov qword [rsp + 0xc8], rbp
xchg rbp, rbp
lea rcx, [rsp + 0x20]
mov rbp, qword [rdx + 0x38]
xorps xmm0, xmm0
xchg rbx, rsi
mov qword [rsp + 0xd0], rbx
xchg rsi, rbx
mov rsi, qword [rdx]
xchg rdi, rbp
mov qword [rsp + 0x98], rbp
xchg rbp, rdi
lea rdx, [rbp + 1]
mov r8, r8
xchg r8, r12
mov qword [rsp + 0x90], r8
xchg r12, r8
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
xchg rsp, r9
movups xmmword [r9 + 0x28], xmm0
xchg rsp, r9
xchg rsp, r13
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x48], xmm0
call fcn.1400166e8
mov dword [rsp - 0x28], ebx
mov ebx, 0x9d239e1
add ebx, 0x516c778c
xor ebx, 0x11aa0986
xor ebx, 0x14f9aff9
sub ebx, 0x1443c836
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov dword [rsp - 0x38], ebx
mov r12d, 0x7429687f
sub r12d, 0x1821d1e4
sub r12d, 0x11236d32
sub r12d, 0x4ae4286a
test rbp, rbp
je 0x1400c08c5
mov dword [rsp - 0x30], 0x13381c4f
xchg rdx, rsp
mov rsp, rax
xchg rdx, rsp
sub rsi, rax
xchg rbp, rdi
mov rbp, rdi
xchg rdi, rbp
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x10], ebp
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x2c], esi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400c088f
mov dword [rsp - 0x28], 0x7828aa87
xor eax, eax
movabs rcx, 0x30ad8f677cd8a412
sub rcx, 0x381f3c85
xor rcx, 0xe32034f
sub rcx, 0x458c3edb
xor rcx, 0x6557d387
mov word [r8 + rbp*2], ax
mov dword [rsp - 0x14], edi
xor edx, edx
mov rax, qword [0x1400db9d8]
mov r8, qword [rsp + 0x20]
mov rcx, rcx
rol rax, 0x23
rol rax, 8
rol rax, 5
rol rax, 8
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x14], esi
movabs rcx, 0x4d052a2f40823e53
sub rcx, 0x18a05c45
sub rcx, 0x1b724166
add rcx, 0x7fffffff
xor rcx, 0x67254cc7
sub rax, rcx
xchg r14, r14
movabs rcx, 0x5acc45075d0e4769
sub rcx, 0xfe29533
xor rcx, 0xf70b84a
xor rcx, 0x4405a316
xor rax, rcx
xchg rsi, rsi
movabs rcx, 0x6f733b5a36380097
sub rcx, 0x300d3ebb
add rcx, 0x341b0905
sub rcx, 0x31075195
sub rax, rcx
mov ecx, 0x9edf0e9
xor ecx, 0x6c712884
sub ecx, 0x53e8a568
add ecx, 0x4dc1de14
xor ecx, 0x5f691118
call rax
mov rcx, rcx
mov rcx, qword [rsp + 0x20]
mov rsi, rax
lea rax, [rsp + 0x28]
cmp rcx, rax
mov rdi, rdi
jne 0x1400c09f7
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7069036a
xor ecx, 0x63a3fbfc
add ecx, 0x537d0b79
xor ecx, 0x6748043f
rep stosb byte [rdi], al
mov r15, r15
jmp 0x1400c09fc
call fcn.140083f00
test rsi, rsi
je 0x1400c0a9e
mov dword [rsp - 0x40], ebx
mov rax, qword [0x1400db860]
movabs rcx, 0x2edaeec15f6ffae4
sub rcx, 0x2a4e4053
sub rcx, 0x283ff99d
xor rcx, 0x69959a28
ror rax, 7
ror rax, 0x16
ror rax, 1
ror rax, 1
sub rax, rcx
movabs rcx, 0xce98833262d3c300
sub rcx, 0x5cfa258d
add rcx, 0x62852f19
sub rcx, 0x618f5a95
add rcx, 0x7fffffff
add rcx, 0x6b51ba66
rol rax, 0x24
rol rax, 7
rol rax, 1
add rax, rcx
mov rcx, rsi
call rax
mov r13, r13
xor al, al
mov byte [r14], 0x29
sub byte [r14], 0xf
xor byte [r14], 0x2a
xor byte [r14], 0x54
xor byte [r14], 0x65
jmp 0x1400c0d17
xchg r12, rbp
mov r12, qword [r15 + 0x38]
xchg r12, rbp
lea rax, [rsp + 0x60]
mov rsi, qword [r15]
mov r14, r14
lea rcx, [rsp + 0x58]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsp + 0x58], rdx
xchg rdx, rax
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg r10, rsp
lea rdx, [rbp + 1]
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x80], xmm0
call fcn.1400166e8
mov rbx, rbx
test rbp, rbp
je 0x1400c0b3d
mov rdx, rax
xchg r12, r12
sub rsi, rax
xchg r10, rbp
mov rdi, r10
xchg rbp, r10
nop dword [rax + rax]
movzx ecx, bx
mov r11, r11
lea rdx, [rdx + 2]
and cx, r12w
ror ebx, 8
xor cx, word [rsi + rdx - 2]
mov dword [rsp - 0x24], 0x4dda5b42
mov word [rdx - 2], cx
sub rdi, 1
jne 0x1400c0b11
xor ecx, ecx
mov rdi, rdi
movabs rdx, 0x497684227772f4b4
sub rdx, 0x220fdbc2
sub rdx, 0x42ce51e6
add rdx, 0x7755a6c7
mov word [rax + rbp*2], cx
xchg rdx, rdx
movabs rcx, 0x8a6d9fd1e7bde43
add rcx, 0x1d8efe0a
xor rcx, 0x18e62858
sub rcx, 0x15952d6a
add rcx, 0x697bd478
mov rax, qword [0x1400db9d0]
mov dword [rsp - 0x10], ecx
xchg r8, r11
mov r11, qword [rsp + 0x58]
xchg r11, r8
rol rax, 5
rol rax, 4
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x2c], edx
movabs rcx, 0x9fcd5e434d48dab2
xor rcx, 0x753885d0
add rcx, 0x40bc22ab
add rcx, 0x7fffffff
sub rcx, 0x4b10bc0b
xor rax, rcx
mov dword [rsp - 0x40], 0x719b44fe
xor ecx, ecx
add rax, rdx
mov edx, 0x4dede47a
sub edx, 0x1e83b5f4
add edx, 0xe1b1b73
xor edx, 0x7ddcab97
sub edx, 0x4059e26d
call rax
xchg r15, r15
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg rcx, r13
mov qword [r13 + 0x40], rax
lea rax, [rsp + 0x60]
mov rdx, rdx
cmp rcx, rax
jne 0x1400c0c59
lea rdi, [rsp + 0x60]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x597c830c
xor ecx, 0x323e8f66
sub ecx, 0x5a6363e
sub ecx, 0x659bd5fc
rep stosb byte [rdi], al
jmp 0x1400c0c5e
call fcn.140083f00
cmp qword [r13 + 0x40], 0
jne 0x1400c0cfb
xchg rdx, rdx
mov rax, qword [0x1400db970]
movabs rcx, 0x113276d86fee33a7
sub rcx, 0x25dfff27
sub rcx, 0x238207c2
add rcx, 0x578a786
add rcx, 0x6020d93b
xor rax, rcx
mov dword [rsp - 0x34], ebp
movabs rcx, 0x44a256770e43bef
xor rcx, 0x3a3e7b03
sub rcx, 0x30f07763
add rcx, 0x7fffffff
add rcx, 0x36cd048b
not rax
sub rax, rcx
mov rdx, rdx
not rax
rol rax, 1
rol rax, 6
rol rax, 1
call rax
xchg rdi, rdi
cmp eax, 0xb7
sete al
mov byte [r14], al
mov dword [rsp - 0x2c], 0x1c0f6964
xor al, al
jmp 0x1400c0d17
mov byte [r14], 0x2f
xor byte [r14], 0x5e
xor byte [r14], 0x75
add byte [r14], 0x3a
sub byte [r14], 0x3e
mov al, 0x61
xor al, 0x35
sub al, 0x50
xor al, 5
xchg rcx, rdi
mov rcx, qword [rsp + 0x98]
xchg rcx, rdi
xchg r10, rsi
mov r10, qword [rsp + 0xd0]
xchg rsi, r10
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
xchg r12, rcx
mov rcx, qword [rsp + 0x90]
xchg rcx, r12
add rsp, 0xa0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
pop r13
ret