Function at 0x1400869a7
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsp
mov rax, rcx
xchg rsp, rcx
xchg r8, rbp
mov qword [rax + 0x18], rbp
xchg rbp, r8
mov qword [rax + 8], rcx
mov rcx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
mov dword [rsp - 0x3c], 0x7f5075bc
push r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
sub rsp, 0x340
mov qword [rax + 0x20], rbx
mov r15, r15
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov qword [rax - 0x30], r14
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
xor edx, edx
mov dword [rsp - 0x3c], edx
mov r8d, 0x10a20b9d
add r8d, 0x4c720cbd
xor r8d, 0x1d70aa91
add r8d, 0x1e258e72
sub r8d, 0x5e8a403d
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
lea rcx, [rbp + 0x18]
xchg r10, rdi
mov r10, r9
xchg rdi, r10
call fcn.140098bf0
nop
movabs r8, 0xffffffff577ca486
sub r8, 0x2e2839db
xor r8, 0x126d6ee2
add r8, 0x7fffffff
add r8, 0x44c6fbb7
inc r8
xchg r14, r14
cmp byte [rdi + r8], 0
jne 0x1400866a1
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
lea rcx, [rbp + 0x10]
mov rdi, rdi
call fcn.140090db0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg r15, r14
mov r15, qword [rbx]
xchg r15, r14
xor r13d, r13d
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
lea rax, [0x140001ae0]
mov r8, r8
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
xchg r11, r11
mov r12d, r13d
mov qword [rbp + 0x278], r13
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rsi, rbp
mov qword [rbp + 0x198], 0x21db1411
sub qword [rbp + 0x198], 0x5ea8b91
add qword [rbp + 0x198], 0xd2e874c
add qword [rbp + 0x198], 0x172b4e6e
sub qword [rbp + 0x198], 0x404a5e22
mov qword [rbp + 0x128], rsi
xchg rdx, rcx
mov qword [rbp], rdx
xchg rdx, rcx
cmp rcx, 0x78
mov dword [rsp - 0x44], ebx
jbe 0x1400867ab
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x2c], ecx
call fcn.1400988d0
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
mov dword [rsp - 0x1c], 0x1d338063
mov rbx, qword [rbp + 0x270]
mov qword [rbp - 0x78], rax
jmp 0x1400867d1
test rcx, rcx
xchg rsp, rsp
je 0x1400867d1
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
xchg r9, r9
lea r8, [rbp + 0x120]
xchg rdx, r11
mov r11, r14
xchg r11, rdx
lea rcx, [rbp - 0x78]
call fcn.140084550
mov dword [rsp - 0x34], 0x5054a6e0
xchg r10, rdx
mov r10, rax
xchg r10, rdx
test rax, rax
mov dword [rsp - 0x10], 0x60561c27
jne 0x140086d2d
xchg r15, rcx
mov r15, qword [rsi + 0x78]
xchg rcx, r15
mov r14, qword [rbp + 0x10]
xchg r14, r14
mov qword [rsp + 0x330], r15
mov r15, qword [rbx]
mov qword [rbp], rcx
cmp rcx, 0x78
mov dword [rsp - 0x2c], 0x350ba6a7
jbe 0x140086879
mov rbx, qword [rsi]
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
mov rdi, qword [rax + 0x10]
call fcn.1400988d0
mov r13, r13
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call rdi
mov rbx, qword [rbp + 0x270]
xchg r9, r9
mov qword [rbp - 0x78], rax
jmp 0x14008689f
test rcx, rcx
xchg rsi, rsi
je 0x14008689f
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
mov rsi, rsi
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
xchg r9, r8
mov r8, r14
xchg r9, r8
lea rdx, [rbp - 0x78]
xchg r15, rsp
mov r8, rsp
xchg rsp, r15
lea rcx, [rsp + 0x68]
call fcn.140085580
mov dword [rsp - 0xc], ecx
xchg r9, rax
mov r9, qword [rsp + 0x68]
xchg r9, rax
mov r15, r13
mov rsp, rsp
mov r13, qword [rsp + 0x70]
test r13, r13
cmovne r15, rax
je 0x1400868f3
xchg r11, r11
shl r13, 6
add r13, rax
jmp 0x1400868fb
xor eax, eax
mov r13d, eax
mov r8, r8
cmp r15, r13
je 0x140086d0d
nop word [rax + rax]
xchg rdx, rdx
xchg rbx, rax
mov rbx, qword [r15 + 0x38]
xchg rbx, rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x20], 0x33da0270
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
mov dword [rsp - 0xc], esi
je 0x140086945
call fcn.140098600
cmp rdi, 0x80
mov dword [rsp - 0x14], ecx
jbe 0x140086984
lea rcx, [rdi + rdi]
call fcn.1400988d0
xchg r12, rax
mov qword [rbp + 0x10], r12
xchg r12, rax
test rax, rax
xchg r11, r11
jne 0x140086990
lea rax, [rbp + 0x18]
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
jmp 0x140086b46
lea rax, [rbp + 0x18]
xchg r12, rax
mov qword [rbp + 0x10], r12
xchg r12, rax
xor edx, edx
mov dword [rsp - 0xc], esp
mov r8d, 0x7904c17c
sub r8d, 0x2e16e840
add r8d, 0x1bb34d42
sub r8d, 0x66a1257e
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140098bf0
mov r12, qword [rbp + 0x10]
mov dword [rsp - 0x34], 0x5ee468a6
test r12, r12
je 0x140086b39
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], edi
xchg rbx, r13
mov r13, qword [r15]
xchg rbx, r13
lea rcx, [rsp + 0x30]
xchg rdi, rdi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
mov rdx, rdx
lea rdx, [r14 + 1]
xchg rsp, r12
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
call fcn.140017bbc
xchg r13, r13
mov edx, 0x7bc6182a
sub edx, 0x27fdbabd
sub edx, 0x2ca73abb
xor edx, 0x15224b54
test r14, r14
je 0x140086aaf
mov r12, r12
mov rdi, rax
sub rbx, rax
mov r8, r14
mov dword [rsp - 0x20], 0x201b2c44
mov r9d, 0x68b6844b
xor r9d, 0x16cd891a
xor r9d, 0x7e5a0dbf
add r9d, 0x12b034ee
sub r9d, 0x12d134dd
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x33db08f
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x3c], ecx
sub r8, 1
jne 0x140086a88
xor ecx, ecx
mov word [rax + r14*2], cx
mov dword [rsp - 0x34], ebp
mov rcx, r12
xchg r10, rdx
mov r10, qword [rbp + 0x118]
xchg r10, rdx
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.140099630
xchg r10, r10
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140086b1f
xchg r12, r12
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x1312fdbd
xor ecx, 0xa7308a9
xor ecx, 0x4cb92454
xor ecx, 0x4fc03dc
sub ecx, 0x5124d26c
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
jmp 0x140086b2c
call fcn.140098600
mov dword [rsp - 0x20], 0x560969be
xchg rbx, r9
mov r9, qword [rbp + 0x270]
xchg rbx, r9
xchg r12, rbx
mov rbx, qword [rbp + 0x278]
xchg r12, rbx
mov rcx, qword [rsi + 0x78]
lea rax, [0x140001ae0]
mov r15, r15
xchg r13, r14
mov r13, qword [rbx]
xchg r13, r14
mov qword [rbp], 0xae17492
add qword [rbp], 0xf413a25
sub qword [rbp], 0x18598f54
add qword [rbp], 0xd560683
sub qword [rbp], 0xf1f25ce
mov qword [rbp - 0x78], rax
xchg rcx, r9
mov qword [rbp + 0x198], r9
xchg r9, rcx
xchg rsp, r9
movups xmm0, xmmword [r9 + 0x20]
xchg r9, rsp
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
cmp rcx, 0x78
mov dword [rsp - 0x44], edx
jbe 0x140086bfc
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov dword [rsp - 0x40], 0x666172b2
xchg r14, rdi
mov r14, qword [rax + 0x10]
xchg r14, rdi
call fcn.1400988d0
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov rcx, rbx
xchg r14, r14
call rdi
mov rbx, qword [rbp + 0x270]
xchg r13, rax
mov qword [rbp + 0x120], r13
xchg r13, rax
jmp 0x140086c1d
test rcx, rcx
je 0x140086c1d
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x24], esi
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov r10, r10
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rbp + 0x120]
xchg rbx, rbx
call fcn.140084550
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x24], 0x32d8aded
je 0x140086cfc
xchg rsp, rdx
mov rsp, qword [rsi + 0x78]
xchg rsp, rdx
cmp rdx, 0x78
jbe 0x140086c79
mov rcx, rcx
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rcx, rsp
jmp 0x140086c8c
xor eax, eax
test rdx, rdx
mov ecx, eax
mov dword [rsp - 0x20], 0x5da38966
cmovne rcx, rsi
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x44], 0x5bde12f6
mov r9d, 0xf4967b
add r9d, 0x308cde9e
add r9d, 0x4a8f7207
sub r9d, 0x35be053d
sub r9d, 0x4652e153
mov rdx, rdi
mov dword [rsp - 0x2c], 0x4e3478ad
call qword [rax + 8]
xor ecx, ecx
test al, al
mov dword [rsp - 0x34], edi
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
mov rbx, rbx
jne 0x140086d0d
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x140086910
mov dword [rsp - 0x40], edi
lea rcx, [rsp + 0x68]
call fcn.140088fe0
xchg r15, r9
mov r9, qword [rsp + 0x330]
xchg r15, r9
xor r13d, r13d
jmp 0x140086d91
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, rax
cmp rax, 0x78
xchg rsp, rsp
jbe 0x140086d4a
mov rcx, qword [rsi]
jmp 0x140086d57
test rax, rax
mov rcx, r13
cmovne rcx, rsi
xchg rsp, rsp
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x59443d13
add r9d, 0x20daabb2
sub r9d, 0x42f98ce0
xor r9d, 0x37255b75
call qword [rax + 8]
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov dword [rsp - 0x38], 0x4d973532
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r14, qword [rsp + 0x338]
mov dword [rsp - 0x28], 0x3457ca35
xchg rbx, r13
mov r13, qword [rsp + 0x388]
xchg rbx, r13
cmp rcx, rax
jne 0x140086dee
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x30], ebx
xor eax, eax
mov ecx, 0x2e07559a
add ecx, 0x41111e3c
add ecx, 0xbc5ace5
sub ecx, 0xaaf7958
xor ecx, 0x702ea663
rep stosb byte [rdi], al
jmp 0x140086df3
call fcn.140098600
xchg rcx, rsp
mov rsp, qword [rsi + 0x78]
xchg rsp, rcx
cmp rcx, 0x78
mov rsi, rsi
jbe 0x140086e30
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
xor edx, edx
mov rdi, qword [rcx]
mov r13, r13
call qword [rdi]
xchg rcx, r9
mov r9, qword [rsi]
xchg rcx, r9
call fcn.140098600
jmp 0x140086e4c
test rcx, rcx
xchg r13, r13
je 0x140086e4c
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov qword [rsi + 0x78], r13
mov rax, r12
xchg r9, r9
sub rsp, 0xfffffffffffffcc0
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret