Function at 0x1400c7450
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r8
mov rax, r8
xchg rsp, r8
mov qword [rax + 8], rbx
xchg r8, r8
xchg rsp, rsi
mov qword [rax + 0x10], rsp
xchg rsi, rsp
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x14], edi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r9
mov qword [rsp], r15
lea rbp, [rax - 0x28]
add rsp, 0xfffffffffffffef0
xorps xmm0, xmm0
mov rsi, rsi
mov dword [rsp + 0x40], 0x21e82607
sub dword [rsp + 0x40], 0x1f7e06c7
xor dword [rsp + 0x40], 0x2963694f
xor dword [rsp + 0x40], 0x17a78b73
add dword [rsp + 0x40], 0x34cc21d7
xchg rdx, rcx
mov r14, rdx
xchg rdx, rcx
mov dword [rsp + 0x44], 0x5efbabc7
add dword [rsp + 0x44], 0xdb76bb5
sub dword [rsp + 0x44], 0x270a1ba
xor dword [rsp + 0x44], 0x1c1f0037
xor dword [rsp + 0x44], 0x3e785faa
lea rcx, [rsp + 0x58]
xchg r14, r14
mov byte [rsp + 0x48], 0x74
sub byte [rsp + 0x48], 0x1b
add byte [rsp + 0x48], 0x14
sub byte [rsp + 0x48], 0x56
xor byte [rsp + 0x48], 0x44
lea rdx, [rsp + 0x58]
xchg rbx, rbx
xchg rcx, r12
mov qword [rsp + 0x50], r12
xchg r12, rcx
mov eax, 0x5f020022
sub eax, 0x1de238c
sub eax, 0x288e1916
add eax, 0x234149fe
sub eax, 0x57d70d75
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x68], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x78], xmm0
xchg r9, rsp
cmp rcx, rdx
je 0x1400c757e
call fcn.140098ac0
mov rsi, rsi
xchg r10, rax
mov r10, qword [rbp - 0x78]
xchg r10, rax
xorps xmm0, xmm0
xchg r10, r10
lea rdx, [rsp + 0x58]
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov ecx, r15d
mov dword [rsp - 0x24], 0x112e6153
xchg rcx, rsp
movups xmmword [rcx + 0x58], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x68], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x78], xmm0
xchg rsp, r12
test rax, rax
xchg r13, r13
je 0x1400c75e0
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x38], ebp
inc rcx
cmp rcx, qword [rbp - 0x78]
jb 0x1400c75c3
mov r8, r8
lea r8, [r14 + 0x18]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
mov dword [rsp - 0x44], 0x5388373c
call fcn.140053ff0
xorps xmm0, xmm0
lea rcx, [rbp - 0x70]
mov rsi, rsi
mov rsi, qword [rax + 0x38]
mov rbx, qword [rax]
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov r12, r12
xchg rbp, r10
movups xmmword [r10 - 0x68], xmm0
xchg rbp, r10
lea rdx, [rsi + 1]
mov dword [rsp - 0x44], 0x2777f120
xchg rbp, rsp
movups xmmword [rsp - 0x58], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
call fcn.14001795c
xchg r9, r9
mov edx, 0x1638ad2
add edx, 0x48d04941
add edx, 0xc0be426
sub edx, 0x28ea752a
test rsi, rsi
je 0x1400c76c6
xchg r14, rdi
mov r14, rax
xchg rdi, r14
sub rbx, rax
mov dword [rsp - 0x30], ecx
xchg r8, rsp
mov rsp, rsi
xchg r8, rsp
movzx ecx, dx
mov r9d, 0x1499f202
add r9d, 0x3fe5669d
xor r9d, 0x35b4b99d
sub r9d, 0x61cbe003
and cx, r9w
ror edx, 8
mov dword [rsp - 0x34], ebx
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
mov dword [rsp - 0x34], ebp
sub r8, 1
jne 0x1400c7684
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x18], ecx
movabs rcx, 0x4f6ebcbf166008e6
sub rcx, 0x577a472
xor rcx, 0x5e080e75
sub rcx, 0x13c6adf3
mov rax, qword [0x140142490]
mov edx, 0x3d88bf71
sub edx, 0x2c96c2a1
sub edx, 0xa2b9516
add edx, 0x18f987af
sub edx, 0x1fbfef66
ror rax, 0xa
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r15, r15
mov qword [rsp + 0x38], r15
mov ecx, 0xf254b09
add ecx, 0x10725ec6
xor ecx, 0x42d5181b
xor ecx, 0x112d1f72
sub ecx, 0x4c6f9ea6
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], ecx
lea r9d, [rdx - 2]
mov dword [rsp - 0x30], 0x64fe7b56
not rax
mov dword [rsp + 0x20], ecx
xchg rsp, rcx
mov rsp, qword [rbp - 0x70]
xchg rsp, rcx
lea r8d, [rdx + 3]
ror rax, 1
ror rax, 1
call rax
mov rcx, qword [rbp - 0x70]
mov r12, r12
mov ebx, 0x420bf199
sub ebx, 0x648edc6
sub ebx, 0x7218762
xor ebx, 0x34a17c41
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
mov dword [rsp - 0xc], esp
cmp rcx, rax
jne 0x1400c77bf
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x20], edi
xor eax, eax
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x1400c77c4
call fcn.140098ac0
xchg r11, rcx
mov r11, qword [rbp - 0x38]
xchg r11, rcx
lea rax, [rbp - 0x30]
mov r15, r15
cmp rcx, rax
jne 0x1400c77f9
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x3c], 0x1d33ed38
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400c7801
call fcn.140098ac0
mov rbp, rbp
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x30], 0x7401b148
jne 0x1400c783f
lea rdi, [rsp + 0x58]
xor eax, eax
mov dword [rsp - 0xc], 0x107f72a2
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebx
jmp 0x1400c7844
call fcn.140098ac0
cmp qword [r14 + 0x58], 0xffffffffffffffff
xchg rdx, rdx
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
setne al
mov dword [rsp - 0x40], ecx
mov rdi, qword [r11 + 0x30]
xchg r11, r9
mov rsp, r9
xchg r11, r9
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret