Function at 0x140086867
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r11
mov qword [rsp + 0x18], r11
xchg r8, r11
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x30], 0x1fd38db2
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x10], edx
add rsp, 0xfffffffffffffe40
xchg rdi, rsi
mov rdi, rcx
xchg rsi, rdi
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
xor ecx, ecx
mov r12, r8
mov dword [rsp - 0x1c], 0x16e3d2cd
mov r15, rdx
mov qword [rsi], rcx
xchg rcx, rbx
mov qword [rsi + 8], rbx
xchg rcx, rbx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x38], esi
mov qword [rsi + 0x18], 0x4db65ecc
xor qword [rsi + 0x18], 0x3cc4c737
xor qword [rsi + 0x18], 0x788b1a97
sub qword [rsi + 0x18], 0x9f9836b
mov rax, qword [rdx + 0x78]
xchg r9, r9
cmp rax, 0x78
jbe 0x1400868a7
mov rcx, qword [rdx]
xchg r12, r12
jmp 0x1400868b6
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x2c], 0x76b92a74
mov rax, qword [rcx]
lea r8, [rsp + 0x78]
mov r9d, 0x71b3648a
sub r9d, 0x1ce49aa3
xor r9d, 0x17e91032
sub r9d, 0x4327d9b5
xchg r15, rdx
mov r15, r12
xchg rdx, r15
call qword [rax + 8]
mov dword [rsp - 0x44], esi
test al, al
jne 0x14008690c
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140082ab0
mov dword [rsp - 0x18], 0x351ae831
jmp 0x140087254
mov qword [rsp + 0x208], rdi
nop
movabs rdi, 0xffffffff799d8ce5
sub rdi, 0xf2eeab9
sub rdi, 0x3651453a
sub rdi, 0x26ebbe17
add rdi, 0x7fffffff
add rdi, 0x72ce6125
mov qword [rsp + 0x1b8], r13
xchg r13, r13
xchg rdi, r14
mov rax, r14
xchg r14, rdi
mov qword [rsp + 0x1b0], r14
mov dword [rsp - 0x1c], edx
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140086969
mov dword [rsp - 0x24], ecx
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov r14, r14
mov eax, 0x11101bdd
add eax, 0x61cbca85
xor eax, 0x3bdc0178
sub eax, 0x4907e712
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x3c], esi
mov rcx, rax
call fcn.140092ac0
mov r9d, dword [rbp - 0x7c]
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
mov edi, dword [rbp - 0x74]
mov r11, r11
xchg rdi, rdx
mov rdi, qword [r15 + 0x78]
xchg rdx, rdi
add rdi, r12
xchg r9, r9
shl r9, 1
shl r9, 2
mov qword [rbp + 0xf8], rax
mov r15, r15
cmp rdx, 0x78
jbe 0x1400869fe
xchg r10, rcx
mov r10, qword [r15]
xchg rcx, r10
jmp 0x140086a0b
xor ecx, ecx
mov dword [rsp - 0x44], ebp
test rdx, rdx
cmovne rcx, r15
mov rax, qword [rcx]
mov dword [rsp - 0x30], esi
xchg r14, r13
mov r8, r14
xchg r14, r13
mov rdx, rdi
mov dword [rsp - 0x44], ebx
call qword [rax + 8]
test al, al
je 0x1400871a5
xor edi, edi
mov rdx, rdx
cmp dword [rbp - 0x7c], edi
jbe 0x1400871a5
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov dword [rsp - 0x20], 0x3e3b7567
xchg rsi, rax
mov rsi, qword [r15 + 0x78]
xchg rsi, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov r14, r14
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x140086a7f
mov dword [rsp - 0x20], 0x65078e9c
mov rcx, qword [r15]
jmp 0x140086a8b
xor ecx, ecx
test rax, rax
xchg r9, r9
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
mov r9d, 0x417df240
add r9d, 0x15ee9895
xor r9d, 0x14ee0926
xor r9d, 0x438283eb
call qword [rax + 8]
test al, al
je 0x140086bb6
mov dword [rsp - 0x2c], 0x5b2f2fef
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x1db9c047
sub r9d, 0x1c00f9b2
add r9d, 0x61201e96
xor r9d, 0x62d8e555
movups xmmword [rbp + 0x30], xmm0
mov dword [rsp - 0x44], 0x41ef15b0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x80], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0xa0], xmm0
cmp eax, 0x7e
xchg rcx, rcx
ja 0x140086b37
mov r9d, eax
mov edx, dword [rsp + 0x24]
xchg rbp, rbp
mov rax, qword [r15 + 0x78]
add rdx, r12
cmp rax, 0x78
mov dword [rsp - 0x20], 0x6f8de825
jbe 0x140086b65
xchg rcx, r9
mov r9, qword [r15]
xchg r9, rcx
jmp 0x140086b76
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x28], 0x4adaf3bc
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
mov dword [rsp - 0x24], 0x57e98085
test al, al
je 0x140086bb6
xchg r8, r15
mov r15, r14
xchg r15, r8
lea rcx, [rbp + 0x30]
xchg rbx, rsp
mov rdx, rsp
xchg rsp, rbx
call fcn.1400938c0
mov rsp, rsp
test eax, eax
je 0x140086bce
inc edi
mov dword [rsp - 0x24], 0x56f2a0b9
cmp edi, dword [rbp - 0x7c]
jb 0x140086a3f
jmp 0x1400871a5
xor r14d, r14d
xchg r8, r8
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x1400871a5
mov ebx, 0x193ec40f
add ebx, 0x417d34b
xor ebx, 0x77156132
xor ebx, 0x6a43f697
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x1c], 0xaf4296b
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
lea rdx, [rcx + rdx*4]
mov rbp, rbp
cmp rax, 0x78
jbe 0x140086c3b
xchg r12, rcx
mov r12, qword [r15]
xchg r12, rcx
jmp 0x140086c47
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg r11, r11
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rbp - 0x68]
mov dword [rsp - 0x10], ebx
mov r9d, 0x6709d1c9
xor r9d, 0x728a2028
add r9d, 0x590effd6
sub r9d, 0x227eec3e
sub r9d, 0x4c140565
call qword [rax + 8]
mov rcx, rcx
test al, al
je 0x140087186
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x7ef783c5
mov r9d, 0x4f6df4b8
sub r9d, 0x1e88c70
xor r9d, 0x7537e88e
add r9d, 0x3df91855
sub r9d, 0x76ab989d
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x40], xmm0
xchg r12, r12
movups xmmword [rbp - 0x30], xmm0
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xchg rbp, r8
movups xmmword [r8 - 0x10], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg r12, rbp
xchg r9, rbp
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x20], xmm0
cmp eax, 0x7e
ja 0x140086d0b
mov r11, r11
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov rax, qword [r15 + 0x78]
add rdx, r12
mov dword [rsp - 0x3c], ecx
cmp rax, 0x78
jbe 0x140086d31
xchg rbx, rcx
mov rbx, qword [r15]
xchg rbx, rcx
jmp 0x140086d3d
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov r10, r10
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov r12, r12
je 0x140087186
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
xchg rbx, rbx
nop
movabs rdx, 0xffffffff2ba0da90
xor rdx, 0xc57316d
add rdx, 0x28847410
add rdx, 0x7fffffff
add rdx, 0x2f839ff3
lea rax, [rbp - 0x50]
movups xmmword [rsp + 0x40], xmm0
mov rsp, rsp
movups xmmword [rsp + 0x50], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
nop word [rax + rax]
inc rdx
mov dword [rsp - 0x1c], 0x466684bb
cmp word [rax + rdx*2], 0
jne 0x140086daf
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x20], 0x47139a8
xchg rbp, rdx
mov qword [rsp + 0x70], rbp
xchg rbp, rdx
call fcn.140016760
xor edi, edi
mov rdx, rax
mov dword [rsp - 0x30], edi
mov ecx, 0x43837d2b
add ecx, 0x1ed759f0
xor ecx, 0x1988279b
sub ecx, 0x4ebeb7b5
cmp qword [rsp + 0x70], rdi
xchg r12, r12
jbe 0x140086e4b
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x24], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
xchg r15, r15
ror ecx, 2
ror ecx, 5
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov rbp, rbp
cmp rdi, qword [rsp + 0x70]
jb 0x140086e1b
mov rax, qword [rsi + 8]
mov r15, r15
test rax, rax
je 0x14008703e
xchg rcx, r12
mov r12, qword [rsi + 0x10]
xchg r12, rcx
cmp rax, rcx
jb 0x140087036
mov dword [rsp - 0x40], 0x23f2403c
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 4
call fcn.140092ed0
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x38], ecx
xor r14d, r14d
xchg r9, rax
mov r13, r9
xchg r9, rax
test rcx, rcx
mov r15, r15
je 0x140086f86
nop
movabs r12, 0xffffffff0cf8e2e2
add r12, 0x33bbbfab
sub r12, 0x19ac0db4
add r12, 0x7fffffff
add r12, 0x58f76af0
lea rdi, [rax + 0x38]
mov rcx, rcx
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg rbp, rbp
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
mov r12, r12
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
movups xmmword [rax + 0x10], xmm0
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rdx, qword [rbx + 0x38]
mov qword [rdi], rdx
mov dword [rsp - 0x34], edx
call fcn.140016760
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x140086f5b
mov dword [rsp - 0x38], ebp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov rdi, rdi
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x140086f3d
mov dword [rsp - 0x14], ecx
mov rcx, qword [rsi + 8]
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
mov dword [rsp - 0x40], esi
jb 0x140086ee0
xchg r8, r12
mov r8, qword [rbp + 0x100]
xchg r12, r8
cmp qword [rsi], 0
je 0x140087024
xchg r9, r9
xor ebx, ebx
test rcx, rcx
je 0x14008701c
xor r14d, r14d
mov dword [rsp - 0x1c], esp
nop word [rax + rax]
xchg r11, rax
mov r11, qword [rsi]
xchg r11, rax
xchg rcx, r12
mov r12, qword [r14 + rax]
xchg rcx, r12
lea rdi, [rax + 8]
add rdi, r14
mov r14, r14
cmp rcx, rdi
jne 0x140086ff5
xor eax, eax
mov ecx, 0x46447a1d
sub ecx, 0x13973cad
add ecx, 0x14fd0705
xor ecx, 0x1b6e38ae
sub ecx, 0x5cc47cab
rep stosb byte [rdi], al
jmp 0x140086ffa
call fcn.140092c10
inc rbx
mov r9, r9
nop
add r14, 0x2f7ce053
sub r14, 0x2f7ce013
cmp rbx, qword [rsi + 8]
mov r15, r15
jb 0x140086fab
mov rcx, qword [rsi]
call fcn.140092c10
mov r14d, dword [rbp + 0xf0]
mov rbp, rbp
mov qword [rsi], r13
jmp 0x14008707a
mov r13, qword [rsi]
jmp 0x14008707a
xchg r13, r15
mov r15, qword [rsi]
xchg r13, r15
test r13, r13
jne 0x14008707a
xchg rcx, r13
mov r13, qword [rsi + 0x18]
xchg r13, rcx
mov qword [rsi + 0x10], rcx
mov dword [rsp - 0x1c], edx
shl rcx, 6
call fcn.140092ed0
xchg r10, r13
mov r10, rax
xchg r10, r13
mov qword [rsi], rax
xchg rbp, rbp
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x40], 0x7ea5cd22
xchg rbx, r15
mov rcx, r15
xchg r15, rbx
xchg r13, rax
mov qword [rsi + 8], r13
xchg r13, rax
lea rax, [rbx + 8]
mov rcx, rcx
mov qword [rbx], rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
xchg r8, rax
mov r8, qword [rsp + 0x70]
xchg r8, rax
xchg r9, rax
mov qword [rbx + 0x38], r9
xchg r9, rax
xchg r11, rdx
mov r11, qword [rsp + 0x70]
xchg rdx, r11
call fcn.140016760
mov dword [rsp - 0x28], 0x2faacb7c
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x140087128
xchg r15, r15
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
mov dword [rsp - 0x2c], 0x4c7492d4
cmp rdi, qword [rbx + 0x38]
jb 0x140087106
xchg r15, rcx
mov r15, qword [rsp + 0x38]
xchg r15, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x2c], esi
jne 0x14008716a
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x34989070
add ecx, 0x1040e8da
xor ecx, 0x2e76c236
xor ecx, 0x6aafbb4c
rep stosb byte [rdi], al
jmp 0x14008716f
call fcn.140092c10
mov ebx, 0x1cc53f6d
add ebx, 0x4f498810
sub ebx, 0x2397818d
xor ebx, 0x4877450f
inc r14d
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
xchg rsp, rsp
jb 0x140086c05
mov r13, qword [rbp + 0xf8]
xchg r15, r13
mov rcx, r15
xchg r13, r15
call fcn.140092ad0
xchg r11, rax
mov r11, qword [r15 + 0x78]
xchg r11, rax
xchg r14, rbp
mov rbp, qword [rsp + 0x1b0]
xchg r14, rbp
xchg r11, r13
mov r11, qword [rsp + 0x1b8]
xchg r13, r11
xchg r10, rdi
mov r10, qword [rsp + 0x208]
xchg r10, rdi
cmp rax, 0x78
jbe 0x140087213
mov r15, r15
mov rcx, qword [r15]
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
xchg rcx, rdx
mov rdx, qword [r15]
xchg rdx, rcx
call fcn.140092c10
jmp 0x140087234
test rax, rax
je 0x140087234
mov rax, qword [r15]
mov dword [rsp - 0x44], 0x446e9eb6
xor edx, edx
xchg r15, rbp
mov rcx, rbp
xchg rbp, r15
call qword [rax]
mov qword [r15 + 0x78], 0x19cea129
add qword [r15 + 0x78], 0xa59148c
add qword [r15 + 0x78], 0x4c53a36c
xor qword [r15 + 0x78], 0x707b5921
xchg r10, rsi
mov rax, r10
xchg r10, rsi
add rsp, 0x1c0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rsi
mov r15, r15
pop rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret