Function at 0x140086750
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg r8, rsi
mov qword [rsp + 0x18], r8
xchg rsi, r8
mov qword [rsp + 0x20], rdi
push rbp
mov dword [rsp - 0x34], 0x65dcd93c
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x40]
mov r8, r8
neg rsp
sub rsp, 0xfffffffffffffec0
neg rsp
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x4157a964
add dword [rsp + 0x50], 0x1dc2041c
xor dword [rsp + 0x50], 0x795d8ca5
add dword [rsp + 0x50], 0x2d132473
sub dword [rsp + 0x50], 0x52f14555
xor r14d, r14d
mov rbx, rbx
mov dword [rsp + 0x54], 0x10cbf9ae
add dword [rsp + 0x54], 0x526d279f
xor dword [rsp + 0x54], 0x60a452e5
xor dword [rsp + 0x54], 0x52df7170
xor dword [rsp + 0x54], 0x510702d5
xchg rdx, rbp
movups xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
mov dword [rsp + 0x58], 0x7a7e7857
xor dword [rsp + 0x58], 0x2c7fd79a
add dword [rsp + 0x58], 0x17dfc7c6
sub dword [rsp + 0x58], 0x6d64772f
mov r15d, 0x14eff43a
sub r15d, 0xc40ad05
add r15d, 0x25af5d72
xor r15d, 0x2e5ea4aa
mov dword [rsp + 0x5c], 0x10766cd1
xor dword [rsp + 0x5c], 0x20d8f17d
xor dword [rsp + 0x5c], 0x5c0da8c2
sub dword [rsp + 0x5c], 0x6c8c3569
mov dword [rsp + 0x60], 0x38089a98
add dword [rsp + 0x60], 0x22c9f83e
sub dword [rsp + 0x60], 0x256ca471
sub dword [rsp + 0x60], 0x14188ce8
xor dword [rsp + 0x60], 0x21276125
mov dword [rsp + 0x64], 0x13cba687
add dword [rsp + 0x64], 0x624ac64f
sub dword [rsp + 0x64], 0x2372a2c1
xor dword [rsp + 0x64], 0x2e1bb42
xor dword [rsp + 0x64], 0x50017146
mov dword [rsp + 0x68], 0xe7b86c7
xor dword [rsp + 0x68], 0x38ba7052
xor dword [rsp + 0x68], 0x6c482c8d
sub dword [rsp + 0x68], 0x5a0bd9aa
mov dword [rsp + 0x6c], 0x5e7a17ab
xor dword [rsp + 0x6c], 0x69bd3084
sub dword [rsp + 0x6c], 0x48b7ca1
sub dword [rsp + 0x6c], 0xc04d017
sub dword [rsp + 0x6c], 0x26c3da35
mov dword [rsp + 0x70], 0x4275ddbf
xor dword [rsp + 0x70], 0x395ac149
sub dword [rsp + 0x70], 0x42b393c8
xor dword [rsp + 0x70], 0x3809894c
mov dword [rsp + 0x74], 0x1f206895
sub dword [rsp + 0x74], 0x1f3be9e
add dword [rsp + 0x74], 0x1b1b8dd9
xor dword [rsp + 0x74], 0x186c16c7
sub dword [rsp + 0x74], 0x1fcb2112
mov dword [rsp + 0x78], 0x7ba0d8be
xor dword [rsp + 0x78], 0x543f6731
xor dword [rsp + 0x78], 0x5d445d25
xor dword [rsp + 0x78], 0x2fa522d5
sub dword [rsp + 0x78], 0x5d1ec01b
mov dword [rsp + 0x7c], 0x6be48b97
xor dword [rsp + 0x7c], 0x262b1da
sub dword [rsp + 0x7c], 0x26f25937
xor dword [rsp + 0x7c], 0x2e072d19
sub dword [rsp + 0x7c], 0x6c36cbf9
mov dword [rbp - 0x80], 0x7b99caf4
xor dword [rbp - 0x80], 0x2e8a9e94
sub dword [rbp - 0x80], 0x28190f8a
sub dword [rbp - 0x80], 0x2c9a446e
mov dword [rbp - 0x7c], 0x5cbb9cde
sub dword [rbp - 0x7c], 0x1f5e6cbd
sub dword [rbp - 0x7c], 0x206698f1
add dword [rbp - 0x7c], 0x215f5f64
sub dword [rbp - 0x7c], 0x3df2f652
mov dword [rbp - 0x78], 0x5593e33a
add dword [rbp - 0x78], 0x220337ad
sub dword [rbp - 0x78], 0x25a293d7
add dword [rbp - 0x78], 0x1302962f
sub dword [rbp - 0x78], 0x647b1cdb
mov dword [rbp - 0x74], 0x1d565381
xor dword [rbp - 0x74], 0xf49d9ea
add dword [rbp - 0x74], 0x4a6cfd13
xor dword [rbp - 0x74], 0x6c5ca5b1
sub dword [rbp - 0x74], 0x307422c1
mov dword [rbp - 0x70], 0x6bf32ea3
sub dword [rbp - 0x70], 0xd2878b
xor dword [rbp - 0x70], 0x258634f0
sub dword [rbp - 0x70], 0xbeb8a88
sub dword [rbp - 0x70], 0x425408fe
xchg rcx, r14
mov qword [rbp + 0x60], rcx
xchg r14, rcx
xchg r11, rax
mov r11, qword [rbp + 0x60]
xchg r11, rax
nop dword [rax + rax]
xchg rcx, r13
mov r13, qword [rbp + 0x60]
xchg r13, rcx
mov rax, qword [rbp + 0x60]
and cl, 3
xchg rdx, rdx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x2f1560
add eax, 0x3a4f520e
add eax, 0x803fb6e
xor eax, 0xa6ae8cd
sub eax, 0x11867706
shr eax, cl
mov r12, r12
movzx ecx, al
mov rax, qword [rbp + 0x60]
xor cx, dx
mov dword [rsp - 0x18], 0x7d9d0f6f
mov word [rbp + rax*2 - 0x10], cx
xchg r9, rax
mov r9, qword [rbp + 0x60]
xchg r9, rax
inc rax
mov qword [rbp + 0x60], rax
xchg rbx, rax
mov rbx, qword [rbp + 0x60]
xchg rbx, rax
cmp rax, 0x22
mov r12, r12
jb 0x140086a42
lea rax, [rbp - 0x10]
mov word [rbp + 0x34], r14w
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
mov eax, 0x6564e583
sub eax, 0x236013c6
xor eax, 0x49c6c78a
add eax, 0x73dd6c3e
sub eax, 0x7f9f3378
mov word [rsp + 0x48], ax
mov dword [rbp - 0x68], 0x889d028
add dword [rbp - 0x68], 0x3175ea05
add dword [rbp - 0x68], 0x3f3e04db
xor dword [rbp - 0x68], 0x797bbf4c
mov dword [rsp + 0x30], 0x51cd20d3
xor dword [rsp + 0x30], 0x9188b91
add dword [rsp + 0x30], 0x1841b3e2
add dword [rsp + 0x30], 0xdaa113c
mov dword [rsp + 0x34], 0x795768dd
xor dword [rsp + 0x34], 0x50ef419
xor dword [rsp + 0x34], 0x7f6908de
sub dword [rsp + 0x34], 0x31641e7
mov dword [rsp + 0x38], 0x11603352
add dword [rsp + 0x38], 0x69b27fd1
sub dword [rsp + 0x38], 0x64b7a688
add dword [rsp + 0x38], 0x69ec41fe
mov dword [rsp + 0x3c], 0x5f3263f1
xor dword [rsp + 0x3c], 0x3060f513
sub dword [rsp + 0x3c], 0xf1c0e86
sub dword [rsp + 0x3c], 0x4780929
mov dword [rsp + 0x40], 0x4cd7f254
sub dword [rsp + 0x40], 0x4c7fd662
xor dword [rsp + 0x40], 0x247de64e
add dword [rsp + 0x40], 0x2def53a7
mov dword [rsp + 0x44], 0x4a83373a
xor dword [rsp + 0x44], 0x6bcbd579
add dword [rsp + 0x44], 0x1d717e79
xor dword [rsp + 0x44], 0xb1e2074e
mov qword [rbp + 0x60], r14
mov dword [rsp - 0x34], esp
mov rax, qword [rbp + 0x60]
nop dword [rax]
nop dword [rax + rax]
xchg rsi, rcx
mov rsi, qword [rbp + 0x60]
xchg rcx, rsi
mov rax, qword [rbp + 0x60]
xchg r9, r9
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x38], ecx
mov eax, 0x1f2697a7
sub eax, 0xe45c0df
add eax, 0x33337337
xor eax, 0x686b3f76
add eax, 0xae29c82
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], ecx
mov rax, qword [rbp + 0x60]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x60]
xchg rcx, rcx
inc rax
mov qword [rbp + 0x60], rax
xchg rdx, rax
mov rdx, qword [rbp + 0x60]
xchg rdx, rax
cmp rax, r15
mov rdi, rdi
jb 0x140086bda
lea rax, [rbp - 0x48]
mov word [rbp - 0x2e], r14w
mov qword [rsp + 0x38], rax
mov dword [rsp - 0x28], 0x70414edd
lea rdi, [rbp - 0x58]
lea rax, [rbp - 0x68]
mov dword [rsp + 0x30], 0x39d61d9c
xor dword [rsp + 0x30], 0x343cf6d7
add dword [rsp + 0x30], 0x51c714e5
sub dword [rsp + 0x30], 0x5f960016
xchg r12, rax
mov qword [rbp - 0x58], r12
xchg r12, rax
lea rsi, [rbp - 0x68]
mov dword [rsp - 0x38], 0x7c05e23c
lea rax, [rsp + 0x30]
mov qword [rbp - 0x50], rax
nop dword [rax]
xchg rsp, rsp
mov r9, rsi
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x28]
mov dword [rsp - 0x20], edx
xor edx, edx
xor ecx, ecx
call fcn.140072cc0
mov rbx, rax
xchg r10, r10
test rax, rax
je 0x140086d0c
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14007b0a0
test al, al
mov dword [rsp - 0x14], esp
je 0x140086d0c
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
mov rcx, rbx
call fcn.14007af10
test al, al
mov dword [rsp - 0x40], ebx
jne 0x140086d2f
sub rdi, 0xfffffffffffffff8
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], ebp
cmp rdi, rax
je 0x140086d42
xchg rbp, rsi
mov rbp, qword [rdi]
xchg rsi, rbp
jmp 0x140086caf
mov dl, 0x24
add dl, 0x1a
xor dl, 0x71
xor dl, 0x33
sub dl, 0x7b
jmp 0x140086d44
xor dl, dl
xor eax, eax
mov dword [rsp - 0x10], edi
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x28]
lea rdi, [rbp - 0x48]
mov rsi, qword [r11 + 0x30]
xchg r14, r14
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x14], edi
lea rdi, [rbp - 0x10]
mov ecx, 0xb763a87
xor ecx, 0x5ed0a615
sub ecx, 0x490acf92
add ecx, 0x53f386e1
xor ecx, 0x608f53c3
rep stosb byte [rdi], al
mov dword [rsp - 0xc], ecx
xchg r14, rdi
mov r14, qword [r11 + 0x38]
xchg r14, rdi
movzx eax, dl
mov dword [rsp - 0x40], 0x41092d7a
xchg rsp, r14
mov r14, r11
xchg rsp, r14
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret