Function at 0x1400c7bb0
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rax
mov rbp, rsp
xchg rbp, rax
mov qword [rax + 8], rbx
mov r11, r11
xchg rsi, rbp
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x4cb26cf8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x28]
mov rdi, rdi
neg rsp
sub rsp, 0xfffffffffffffef0
neg rsp
xorps xmm0, xmm0
xchg r12, r12
mov dword [rsp + 0x40], 0x5071268a
xor dword [rsp + 0x40], 0x72d92016
add dword [rsp + 0x40], 0x238d2054
xor dword [rsp + 0x40], 0x78aa3ef9
mov eax, 0xc182c06
add eax, 0x33c9cd2f
add eax, 0x39df0221
xor eax, 0x1813d1a
xor eax, 0x7841c645
mov dword [rsp + 0x44], 0x31d4b05f
add dword [rsp + 0x44], 0x154522d6
add dword [rsp + 0x44], 0x15925957
sub dword [rsp + 0x44], 0x54eaff87
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov byte [rsp + 0x48], al
mov dword [rsp - 0x38], 0x5802c280
lea rcx, [rsp + 0x58]
mov qword [rbp - 0x78], rax
lea rdx, [rsp + 0x58]
xchg rbx, rcx
mov qword [rsp + 0x50], rbx
xchg rbx, rcx
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x40], 0x55631c50
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x78], xmm0
xchg rcx, rsp
cmp rcx, rdx
je 0x1400c7cc0
mov dword [rsp - 0x40], edx
call fcn.140099230
mov rax, qword [rbp - 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x44], esp
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rsi, rdx
mov qword [rsp + 0x50], rsi
xchg rdx, rsi
mov ecx, r15d
xchg r8, rsp
movups xmmword [r8 + 0x58], xmm0
xchg rsp, r8
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
xchg rbp, rbp
test rax, rax
je 0x1400c7d20
movzx eax, byte [rsp + rcx + 0x40]
mov dword [rsp - 0x40], esi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x78]
mov dword [rsp - 0x3c], 0x3cfc76f1
jb 0x1400c7cfe
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
mov dword [rsp - 0x2c], ebp
call fcn.140054840
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, qword [rax + 0x38]
mov r9, r9
xchg rsi, rbx
mov rsi, qword [rax]
xchg rbx, rsi
lea rax, [rbp - 0x68]
mov rdx, rdx
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg rbp, r13
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp - 0x38], esi
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
call fcn.140017954
mov dword [rsp - 0x44], ecx
mov edx, 0x3356a4bc
xor edx, 0x67c09e8d
xor edx, 0x1a340379
xor edx, 0x38d70ddf
sub edx, 0x13c3f042
test rsi, rsi
je 0x1400c7e0e
mov rdi, rax
xchg r11, r11
sub rbx, rax
xchg rsp, rsi
mov r8, rsp
xchg rsp, rsi
movzx ecx, dx
mov r9d, 0x4911993d
add r9d, 0x7b54fc1
sub r9d, 0x4d8b1ebc
xor r9d, 0x5e42f046
sub r9d, 0x5d793905
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov word [rdi], cx
mov rsp, rsp
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400c7dbe
mov dword [rsp - 0x10], edi
mov word [rax + rsi*2], r15w
mov edx, 0x22be872f
add edx, 0x5c99d20b
sub edx, 0x3cfa1088
sub edx, 0x425e48af
mov rax, qword [0x140142490]
mov dword [rsp - 0x30], 0x7682bc32
movabs rcx, 0x50475e46125ef54
sub rcx, 0x1a9fe2ef
xor rcx, 0x4be5a953
xor rcx, 0x12f39bd8
add rcx, 0x7fffffff
xor rcx, 0x631d4b79
xor rax, rcx
mov qword [rsp + 0x38], r15
xchg r13, r13
movabs rcx, 0x4bec66826a87c4df
xor rcx, 0x1d9ac4f3
sub rcx, 0x6a570c1d
add rcx, 0x85cbf77
add rcx, 0x6d7366e6
mov dword [rsp + 0x30], r15d
sub rax, rcx
mov dword [rsp - 0x30], esp
lea r9d, [rdx - 2]
movabs rcx, 0x15cfba8c225ef4dd
add rcx, 0x46f9150f
xor rcx, 0x7a6b69e
add rcx, 0x2a397109
lea r8d, [rdx + 3]
mov rsp, rsp
not rax
add rax, rcx
mov ecx, 0x2e3e7cf4
xor ecx, 0x1f50fae5
add ecx, 0x4ae4c49e
sub ecx, 0x7c533aaf
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp - 0x10], 0x1cb7331e
xchg rcx, r8
mov r8, qword [rbp - 0x70]
xchg r8, rcx
call rax
mov dword [rsp - 0x10], ecx
mov rcx, qword [rbp - 0x70]
mov ebx, 0x12c0e60a
xor ebx, 0x39cfee35
sub ebx, 0x1256890e
xor ebx, 0x18b87f01
xchg r11, rax
mov qword [r14 + 0x58], r11
xchg r11, rax
lea rax, [rbp - 0x68]
mov r12, r12
cmp rcx, rax
jne 0x1400c7f58
lea rdi, [rbp - 0x68]
mov dword [rsp - 0xc], 0xab0ba8f
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebx
jmp 0x1400c7f5d
call fcn.140099230
mov rcx, qword [rbp - 0x38]
lea rax, [rbp - 0x30]
mov dword [rsp - 0x1c], edx
cmp rcx, rax
jne 0x1400c7f93
lea rdi, [rbp - 0x30]
mov r13, r13
xor eax, eax
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x5d4913a2
jmp 0x1400c7f98
call fcn.140099230
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
lea rax, [rsp + 0x58]
xchg r12, r12
cmp rcx, rax
jne 0x1400c7fce
lea rdi, [rsp + 0x58]
mov r15, r15
xor eax, eax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x1400c7fdb
call fcn.140099230
mov dword [rsp - 0x10], 0x143c3da4
cmp qword [r14 + 0x58], 0xffffffffffffffff
lea r11, [rsp + 0x110]
xchg rbx, rsp
mov rsp, qword [r11 + 0x20]
xchg rsp, rbx
xchg rsi, r8
mov r8, qword [r11 + 0x28]
xchg r8, rsi
setne al
mov rdi, qword [r11 + 0x30]
xchg r11, r13
mov rsp, r13
xchg r11, r13
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret