Function at 0x1400876f7
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r9
mov rax, r9
xchg r9, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
xchg rdi, rdi
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0x44], ecx
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov qword [rax + 0x20], rbx
mov r13, r13
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
mov qword [rax - 0x30], r14
mov rbx, rcx
xchg rbp, rbp
lea rax, [rbp + 0x18]
xor edx, edx
mov r8d, 0x1d4c4127
xor r8d, 0x388525fe
sub r8d, 0x5deabc6
sub r8d, 0x1feab813
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x18]
mov rdi, r9
mov dword [rsp - 0x20], ebx
call fcn.140099b40
nop
movabs r8, 0xffffffff73cbf3ce
xor r8, 0x73e05fd8
add r8, 0x658310f9
sub r8, 0x4fc6fe68
add r8, 0x7fffffff
xor r8, 0x6a184159
inc r8
cmp byte [rdi + r8], 0
jne 0x1400873df
mov dword [rsp - 0x38], ebx
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x34], 0x63f10ca8
call fcn.140091d40
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
mov r9, r9
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x24], edi
lea rax, [0x140001af0]
xchg r10, rax
mov qword [rbp + 0x120], r10
xchg r10, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x3c], esp
xchg r8, rax
mov qword [rbp + 0x130], r8
xchg r8, rax
mov r12d, r13d
xchg r13, rsp
mov qword [rbp + 0x278], rsp
xchg rsp, r13
xchg rsi, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rsi
mov qword [rbp + 0x198], 0xd42d80c
add qword [rbp + 0x198], 0x483217d
sub qword [rbp + 0x198], 0x5412130
sub qword [rbp + 0x198], 0xc84d841
mov qword [rbp + 0x128], rsi
mov qword [rbp], rcx
xchg r8, r8
cmp rcx, 0x78
jbe 0x1400874e7
xchg rbx, r9
mov r9, qword [rsi]
xchg rbx, r9
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rdi, rdi
call fcn.140099820
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
call rdi
xchg rbx, r12
mov r12, qword [rbp + 0x270]
xchg rbx, r12
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
jmp 0x14008750a
test rcx, rcx
je 0x14008750a
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
xchg rsp, rsp
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
xchg r9, r9
xchg r9, rdx
mov r9, r14
xchg r9, rdx
lea rcx, [rbp - 0x78]
xchg r11, r11
call fcn.1400852b0
mov rdx, rax
test rax, rax
mov dword [rsp - 0x10], 0x47321da5
jne 0x140087ab2
xchg rcx, r8
mov r8, qword [rsi + 0x78]
xchg r8, rcx
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
xchg r9, r15
mov r9, qword [rbx]
xchg r15, r9
xchg rcx, rdi
mov qword [rbp], rdi
xchg rdi, rcx
cmp rcx, 0x78
jbe 0x1400875bc
mov rbx, qword [rsi]
mov rbx, rbx
xchg r14, rax
mov r14, qword [rbx]
xchg r14, rax
mov rdi, qword [rax + 0x10]
call fcn.140099820
xchg r9, rdx
mov r9, rax
xchg rdx, r9
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call rdi
mov dword [rsp - 0x40], 0x6d213699
xchg r10, rbx
mov r10, qword [rbp + 0x270]
xchg rbx, r10
xchg r11, rax
mov qword [rbp - 0x78], r11
xchg r11, rax
jmp 0x1400875e3
test rcx, rcx
je 0x1400875e3
mov dword [rsp - 0x1c], 0x63d41d85
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
xchg r11, rcx
mov r11, rsi
xchg r11, rcx
call qword [rax + 0x10]
xchg rdx, rdx
xchg r14, r9
mov r14, r9
xchg r9, r14
lea rdx, [rbp - 0x78]
xchg r10, r8
mov r10, r15
xchg r10, r8
lea rcx, [rsp + 0x68]
xchg r11, r11
call fcn.1400862a0
mov rax, qword [rsp + 0x68]
xchg r13, r15
mov r13, r15
xchg r13, r15
xchg r13, rbx
mov rbx, qword [rsp + 0x70]
xchg r13, rbx
test r13, r13
mov dword [rsp - 0x3c], 0x7f34bfdb
cmovne r15, rax
je 0x140087646
shl r13, 4
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x140087653
xor eax, eax
mov r13d, eax
mov dword [rsp - 0x14], 0x376780ec
cmp r15, r13
je 0x140087a8c
nop word [rax + rax]
xchg rsp, rsp
xchg rbx, rax
mov rbx, qword [r15 + 0x38]
xchg rbx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x10]
xchg rcx, rdx
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
mov dword [rsp - 0xc], esp
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x14008769e
xchg rcx, rcx
call fcn.140099570
cmp rdi, 0x80
jbe 0x1400876e6
mov dword [rsp - 0x40], 0x6d720ea4
lea rcx, [rdi + rdi]
call fcn.140099820
xchg r11, rax
mov qword [rbp + 0x10], r11
xchg r11, rax
test rax, rax
jne 0x1400876f2
mov dword [rsp - 0x28], 0x2214fca1
lea rax, [rbp + 0x18]
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
jmp 0x1400878cb
lea rax, [rbp + 0x18]
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
xor edx, edx
mov dword [rsp - 0xc], esp
mov r8d, 0xe0c0862
add r8d, 0x62f8944d
xor r8d, 0x338db59
xor r8d, 0x723c46f6
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.140099b40
xchg r14, r14
xchg r12, r10
mov r10, qword [rbp + 0x10]
xchg r12, r10
test r12, r12
mov rbx, rbx
je 0x1400878be
xchg r12, r14
mov r12, qword [r15 + 0x38]
xchg r14, r12
lea rax, [rsp + 0x38]
xchg rbx, rsp
mov rsp, qword [r15]
xchg rsp, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
xchg r14, r14
mov qword [rsp + 0x30], rax
xchg r8, rsp
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
lea rdx, [r14 + 1]
mov dword [rsp - 0x18], 0x47ea08c4
xchg rdx, rsp
movups xmmword [rdx + 0x48], xmm0
xchg rsp, rdx
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
call fcn.14001781c
xchg r12, r12
mov edx, 0x39d6d793
add edx, 0x13bf867e
sub edx, 0x38e74fb3
sub edx, 0x252ef4a
xor edx, 0x13ef2165
test r14, r14
je 0x140087828
mov r14, r14
xchg r12, rax
mov rdi, r12
xchg r12, rax
sub rbx, rax
xchg rsp, rsp
xchg r8, r11
mov r11, r14
xchg r11, r8
mov r9d, 0x4fa0e4af
add r9d, 0x2ddf9e24
sub r9d, 0x4cd2900f
sub r9d, 0x30adf1c5
nop dword [rax + rax]
mov dword [rsp - 0x24], ecx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x34], ebp
ror edx, 1
ror edx, 6
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0xc], edx
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400877fb
xor ecx, ecx
xchg rdx, rdx
mov word [rax + r14*2], cx
xchg r13, rcx
mov r13, r12
xchg rcx, r13
xchg r11, rdx
mov r11, qword [rbp + 0x118]
xchg r11, rdx
xchg r8, r10
mov r10, qword [rsp + 0x30]
xchg r10, r8
inc rdx
mov dword [rsp - 0x18], 0x1f27b80f
call fcn.14009a590
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1400878a9
mov dword [rsp - 0x18], 0x45c1b255
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x3c5654bf
xor ecx, 0x37006c17
add ecx, 0x5ad89732
xor ecx, 0x662ecfea
rep stosb byte [rdi], al
jmp 0x1400878b1
call fcn.140099570
xchg r8, r8
xchg r12, rbx
mov r12, qword [rbp + 0x270]
xchg rbx, r12
xchg r12, rsp
mov rsp, qword [rbp + 0x278]
xchg r12, rsp
xchg rcx, r9
mov r9, qword [rsi + 0x78]
xchg rcx, r9
lea rax, [0x140001af0]
xchg r14, rbp
mov rbp, qword [rbx]
xchg r14, rbp
mov qword [rbp], 0x7eb4bcf2
sub qword [rbp], 0x7a9e689f
xor qword [rbp], 0x33c47620
add qword [rbp], 0x103ffd80
xor qword [rbp], 0x48121feb
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
mov qword [rbp + 0x198], rcx
mov r14, r14
xchg rsp, r15
movups xmm0, xmmword [r15 + 0x20]
xchg rsp, r15
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0xc], 0x50f80469
cmp rcx, 0x78
jbe 0x140087989
mov rbx, qword [rsi]
xchg r12, r12
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140099820
mov dword [rsp - 0x24], 0x76ee4e39
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rcx, rbx
mov rcx, qword [rbp + 0x270]
xchg rbx, rcx
xchg r10, rax
mov qword [rbp + 0x120], r10
xchg r10, rax
jmp 0x1400879b4
test rcx, rcx
je 0x1400879b4
mov rax, qword [rsi]
mov dword [rsp - 0x38], ebp
lea rdx, [rbp + 0x120]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x34], 0x62749962
lea r8, [rbp - 0x78]
xchg rsp, r14
mov rdx, rsp
xchg r14, rsp
lea rcx, [rbp + 0x120]
xchg rsp, rsp
call fcn.1400852b0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140087a7f
xchg rdx, r13
mov r13, qword [rsi + 0x78]
xchg r13, rdx
cmp rdx, 0x78
jbe 0x1400879ff
xchg r11, r11
mov rcx, qword [rsi]
jmp 0x140087a12
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x38], 0x44f88d0d
mov ecx, eax
cmovne rcx, rsi
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
xchg rdx, rdx
mov r9d, 0x144c85b5
add r9d, 0x528858c7
add r9d, 0x44c4423
sub r9d, 0x2459512b
sub r9d, 0x46c7d0e4
mov rdx, rdi
xchg rsi, rsi
call qword [rax + 8]
xor ecx, ecx
test al, al
mov dword [rsp - 0x40], 0x61796407
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r15, r12
mov qword [rbp + 0x278], r15
xchg r15, r12
cmp r12, qword [rbp + 0x280]
jne 0x140087a8c
mov dword [rsp - 0x3c], esi
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x140087668
lea rcx, [rsp + 0x68]
mov rcx, rcx
call fcn.140089d90
xchg r15, r9
mov r9, qword [rsp + 0x330]
xchg r15, r9
xor r13d, r13d
mov r11, r11
jmp 0x140087b2d
xchg r11, rax
mov r11, qword [rsi + 0x78]
xchg r11, rax
cmp rax, 0x78
xchg r10, r10
jbe 0x140087ad5
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
jmp 0x140087ae8
test rax, rax
mov r10, r10
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
cmovne rcx, rsi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x14], edi
mov r9d, 0x6772a7a0
xor r9d, 0x17f77ef2
xor r9d, 0x2b169fdc
sub r9d, 0x9975c6a
sub r9d, 0x51fbe994
call qword [rax + 8]
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov dword [rsp - 0x10], ebx
xchg rcx, rsi
mov rsi, qword [rbp + 0x10]
xchg rsi, rcx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x44], 0x75e70df3
xchg r14, rdi
mov rdi, qword [rsp + 0x338]
xchg rdi, r14
xchg rdi, rbx
mov rdi, qword [rsp + 0x388]
xchg rdi, rbx
cmp rcx, rax
jne 0x140087b96
lea rdi, [rbp + 0x18]
mov dword [rsp - 0x2c], esi
xor eax, eax
mov ecx, 0x588fde2
sub ecx, 0x2c5f68d
add ecx, 0x2cbb97b4
sub ecx, 0x2babf73a
xor ecx, 0x3d2a6cf
rep stosb byte [rdi], al
jmp 0x140087b9b
call fcn.140099570
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
xchg rsi, rsi
jbe 0x140087bcb
mov rcx, qword [rsi]
xor edx, edx
mov rdi, qword [rcx]
mov dword [rsp - 0x18], edx
call qword [rdi]
mov rcx, qword [rsi]
call fcn.140099570
mov dword [rsp - 0x20], edi
jmp 0x140087bf2
test rcx, rcx
je 0x140087bf2
mov r13, r13
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
xor edx, edx
mov dword [rsp - 0x10], esp
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov r10, r10
xchg r13, rbx
mov qword [rsi + 0x78], rbx
xchg r13, rbx
mov rax, r12
sub rsp, 0xfffffffffffffcc0
nop
mov r13, qword [rsp]
add 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